mirror of
https://github.com/maputnik/editor.git
synced 2026-08-31 17:37:25 +00:00
958 lines
3.9 MiB
Plaintext
958 lines
3.9 MiB
Plaintext
var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(e){throw n=[e],e}},s=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),c=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},l=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},u=(n,r,o)=>(o=n==null?{}:e(i(n)),l(r||!n||!n.__esModule||!a.call(n,`default`)?t(o,`default`,{value:n,enumerable:!0}):o,n)),d=e=>a.call(e,`module.exports`)?e[`module.exports`]:l(t({},`__esModule`,{value:!0}),e);(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var f=s((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.iterator;function m(e){return typeof e!=`object`||!e?null:(e=p&&e[p]||e[`@@iterator`],typeof e==`function`?e:null)}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,_={};function v(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function y(){}y.prototype=v.prototype;function b(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}var x=b.prototype=new y;x.constructor=b,g(x,v.prototype),x.isPureReactComponent=!0;var S=Array.isArray;function C(){}var w={H:null,A:null,T:null,S:null},T=Object.prototype.hasOwnProperty;function E(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function D(e,t){return E(e.type,t,e.props)}function O(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function k(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var A=/\/+/g;function ee(e,t){return typeof e==`object`&&e&&e.key!=null?k(``+e.key):t.toString(36)}function j(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(C,C):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function te(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,te(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+ee(e,0):a,S(o)?(i=``,c!=null&&(i=c.replace(A,`$&/`)+`/`),te(o,r,i,``,function(e){return e})):o!=null&&(O(o)&&(o=D(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(A,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(S(e))for(var u=0;u<e.length;u++)a=e[u],s=l+ee(a,u),c+=te(a,r,i,s,o);else if(u=m(e),typeof u==`function`)for(e=u.call(e),u=0;!(a=e.next()).done;)a=a.value,s=l+ee(a,u++),c+=te(a,r,i,s,o);else if(s===`object`){if(typeof e.then==`function`)return te(j(e),r,i,a,o);throw r=String(e),Error(`Objects are not valid as a React child (found: `+(r===`[object Object]`?`object with keys {`+Object.keys(e).join(`, `)+`}`:r)+`). If you meant to render a collection of children, use an array instead.`)}return c}function ne(e,t,n){if(e==null)return e;var r=[],i=0;return te(e,r,``,``,function(e){return t.call(n,e,i++)}),r}function re(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(t){(e._status===0||e._status===-1)&&(e._status=1,e._result=t)},function(t){(e._status===0||e._status===-1)&&(e._status=2,e._result=t)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var M=typeof reportError==`function`?reportError:function(e){if(typeof window==`object`&&typeof window.ErrorEvent==`function`){var t=new window.ErrorEvent(`error`,{bubbles:!0,cancelable:!0,message:typeof e==`object`&&e&&typeof e.message==`string`?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process==`object`&&typeof process.emit==`function`){process.emit(`uncaughtException`,e);return}console.error(e)},ie={map:ne,forEach:function(e,t,n){ne(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return ne(e,function(){t++}),t},toArray:function(e){return ne(e,function(e){return e})||[]},only:function(e){if(!O(e))throw Error(`React.Children.only expected to receive a single React element child.`);return e}};e.Activity=f,e.Children=ie,e.Component=v,e.Fragment=r,e.Profiler=a,e.PureComponent=b,e.StrictMode=i,e.Suspense=l,e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=w,e.__COMPILER_RUNTIME={__proto__:null,c:function(e){return w.H.useMemoCache(e)}},e.cache=function(e){return function(){return e.apply(null,arguments)}},e.cacheSignal=function(){return null},e.cloneElement=function(e,t,n){if(e==null)throw Error(`The argument must be a React element, but you passed `+e+`.`);var r=g({},e.props),i=e.key;if(t!=null)for(a in t.key!==void 0&&(i=``+t.key),t)!T.call(t,a)||a===`key`||a===`__self`||a===`__source`||a===`ref`&&t.ref===void 0||(r[a]=t[a]);var a=arguments.length-2;if(a===1)r.children=n;else if(1<a){for(var o=Array(a),s=0;s<a;s++)o[s]=arguments[s+2];r.children=o}return E(e.type,i,r)},e.createContext=function(e){return e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider=e,e.Consumer={$$typeof:o,_context:e},e},e.createElement=function(e,t,n){var r,i={},a=null;if(t!=null)for(r in t.key!==void 0&&(a=``+t.key),t)T.call(t,r)&&r!==`key`&&r!==`__self`&&r!==`__source`&&(i[r]=t[r]);var o=arguments.length-2;if(o===1)i.children=n;else if(1<o){for(var s=Array(o),c=0;c<o;c++)s[c]=arguments[c+2];i.children=s}if(e&&e.defaultProps)for(r in o=e.defaultProps,o)i[r]===void 0&&(i[r]=o[r]);return E(e,a,i)},e.createRef=function(){return{current:null}},e.forwardRef=function(e){return{$$typeof:c,render:e}},e.isValidElement=O,e.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:re}},e.memo=function(e,t){return{$$typeof:u,type:e,compare:t===void 0?null:t}},e.startTransition=function(e){var t=w.T,n={};w.T=n;try{var r=e(),i=w.S;i!==null&&i(n,r),typeof r==`object`&&r&&typeof r.then==`function`&&r.then(C,M)}catch(e){M(e)}finally{t!==null&&n.types!==null&&(t.types=n.types),w.T=t}},e.unstable_useCacheRefresh=function(){return w.H.useCacheRefresh()},e.use=function(e){return w.H.use(e)},e.useActionState=function(e,t,n){return w.H.useActionState(e,t,n)},e.useCallback=function(e,t){return w.H.useCallback(e,t)},e.useContext=function(e){return w.H.useContext(e)},e.useDebugValue=function(){},e.useDeferredValue=function(e,t){return w.H.useDeferredValue(e,t)},e.useEffect=function(e,t){return w.H.useEffect(e,t)},e.useEffectEvent=function(e){return w.H.useEffectEvent(e)},e.useId=function(){return w.H.useId()},e.useImperativeHandle=function(e,t,n){return w.H.useImperativeHandle(e,t,n)},e.useInsertionEffect=function(e,t){return w.H.useInsertionEffect(e,t)},e.useLayoutEffect=function(e,t){return w.H.useLayoutEffect(e,t)},e.useMemo=function(e,t){return w.H.useMemo(e,t)},e.useOptimistic=function(e,t){return w.H.useOptimistic(e,t)},e.useReducer=function(e,t,n){return w.H.useReducer(e,t,n)},e.useRef=function(e){return w.H.useRef(e)},e.useState=function(e){return w.H.useState(e)},e.useSyncExternalStore=function(e,t,n){return w.H.useSyncExternalStore(e,t,n)},e.useTransition=function(){return w.H.useTransition()},e.version=`19.2.8`})),p=s(((e,t)=>{t.exports=f()})),m=u(p(),1),h={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},g=m.createContext&&m.createContext(h),_=[`attr`,`size`,`title`];function v(e,t){if(e==null)return{};var n,r,i=y(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function y(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},b.apply(null,arguments)}function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function S(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?x(Object(n),!0).forEach(function(t){C(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):x(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function C(e,t,n){return(t=w(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function w(e){var t=T(e,`string`);return typeof t==`symbol`?t:t+``}function T(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function E(e){return e&&e.map((e,t)=>m.createElement(e.tag,S({key:t},e.attr),E(e.child)))}function D(e){return t=>m.createElement(O,b({attr:S({},e.attr)},t),E(e.child))}function O(e){var t=t=>{var n=e.attr,r=e.size,i=e.title,a=v(e,_),o=r||t.size||`1em`,s;return t.className&&(s=t.className),e.className&&(s=(s?s+` `:``)+e.className),m.createElement(`svg`,b({stroke:`currentColor`,fill:`currentColor`,strokeWidth:`0`},t.attr,n,a,{className:s,style:S(S({color:e.color||t.color},t.style),e.style),height:o,width:o,xmlns:`http://www.w3.org/2000/svg`}),i&&m.createElement(`title`,null,i),e.children)};return g===void 0?t(h):m.createElement(g.Consumer,null,e=>t(e))}var k=s((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0<n;){var r=n-1>>>1,a=e[r];if(0<i(a,t))e[r]=t,e[n]=a,n=r;else break a}}function n(e){return e.length===0?null:e[0]}function r(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;a:for(var r=0,a=e.length,o=a>>>1;r<o;){var s=2*(r+1)-1,c=e[s],l=s+1,u=e[l];if(0>i(c,n))l<a&&0>i(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(l<a&&0>i(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m){if(n(c)!==null)m=!0,S||(S=!0,O());else{var t=n(l);t!==null&&ee(x,t.startTime-e)}}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-T<w)}function D(){if(g=!1,S){var t=e.unstable_now();T=t;var i=!0;try{a:{m=!1,h&&(h=!1,v(C),C=-1),p=!0;var a=f;try{b:{for(b(t),d=n(c);d!==null&&!(d.expirationTime>t&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&ee(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}}}finally{i?O():S=!1}}}var O;if(typeof y==`function`)O=function(){y(D)};else if(typeof MessageChannel<`u`){var k=new MessageChannel,A=k.port2;k.port1.onmessage=D,O=function(){A.postMessage(null)}}else O=function(){_(D,0)};function ee(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error(`forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`):w=0<e?Math.floor(1e3/e):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},e.unstable_requestPaint=function(){g=!0},e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},e.unstable_scheduleCallback=function(r,i,a){var o=e.unstable_now();switch(typeof a==`object`&&a?(a=a.delay,a=typeof a==`number`&&0<a?o+a:o):a=o,r){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=a+s,r={id:u++,callback:i,priorityLevel:r,startTime:a,expirationTime:s,sortIndex:-1},a>o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,ee(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,O()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),A=s(((e,t)=>{t.exports=k()})),ee=s((e=>{var t=p();function n(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n])}return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}function r(){}var i={d:{f:r,r:function(){throw Error(n(522))},D:r,C:r,L:r,m:r,X:r,S:r,M:r},p:0,findDOMNode:null},a=Symbol.for(`react.portal`);function o(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:a,key:r==null?null:``+r,children:e,containerInfo:t,implementation:n}}var s=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function c(e,t){if(e===`font`)return``;if(typeof t==`string`)return t===`use-credentials`?t:``}e.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=i,e.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)throw Error(n(299));return o(e,t,null,r)},e.flushSync=function(e){var t=s.T,n=i.p;try{if(s.T=null,i.p=2,e)return e()}finally{s.T=t,i.p=n,i.d.f()}},e.preconnect=function(e,t){typeof e==`string`&&(t?(t=t.crossOrigin,t=typeof t==`string`?t===`use-credentials`?t:``:void 0):t=null,i.d.C(e,t))},e.prefetchDNS=function(e){typeof e==`string`&&i.d.D(e)},e.preinit=function(e,t){if(typeof e==`string`&&t&&typeof t.as==`string`){var n=t.as,r=c(n,t.crossOrigin),a=typeof t.integrity==`string`?t.integrity:void 0,o=typeof t.fetchPriority==`string`?t.fetchPriority:void 0;n===`style`?i.d.S(e,typeof t.precedence==`string`?t.precedence:void 0,{crossOrigin:r,integrity:a,fetchPriority:o}):n===`script`&&i.d.X(e,{crossOrigin:r,integrity:a,fetchPriority:o,nonce:typeof t.nonce==`string`?t.nonce:void 0})}},e.preinitModule=function(e,t){if(typeof e==`string`){if(typeof t==`object`&&t){if(t.as==null||t.as===`script`){var n=c(t.as,t.crossOrigin);i.d.M(e,{crossOrigin:n,integrity:typeof t.integrity==`string`?t.integrity:void 0,nonce:typeof t.nonce==`string`?t.nonce:void 0})}}else t??i.d.M(e)}},e.preload=function(e,t){if(typeof e==`string`&&typeof t==`object`&&t&&typeof t.as==`string`){var n=t.as,r=c(n,t.crossOrigin);i.d.L(e,n,{crossOrigin:r,integrity:typeof t.integrity==`string`?t.integrity:void 0,nonce:typeof t.nonce==`string`?t.nonce:void 0,type:typeof t.type==`string`?t.type:void 0,fetchPriority:typeof t.fetchPriority==`string`?t.fetchPriority:void 0,referrerPolicy:typeof t.referrerPolicy==`string`?t.referrerPolicy:void 0,imageSrcSet:typeof t.imageSrcSet==`string`?t.imageSrcSet:void 0,imageSizes:typeof t.imageSizes==`string`?t.imageSizes:void 0,media:typeof t.media==`string`?t.media:void 0})}},e.preloadModule=function(e,t){if(typeof e==`string`){if(t){var n=c(t.as,t.crossOrigin);i.d.m(e,{as:typeof t.as==`string`&&t.as!==`script`?t.as:void 0,crossOrigin:n,integrity:typeof t.integrity==`string`?t.integrity:void 0})}else i.d.m(e)}},e.requestFormReset=function(e){i.d.r(e)},e.unstable_batchedUpdates=function(e,t){return e(t)},e.useFormState=function(e,t,n){return s.H.useFormState(e,t,n)},e.useFormStatus=function(){return s.H.useHostTransitionStatus()},e.version=`19.2.8`})),j=s(((e,t)=>{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)}}n(),t.exports=ee()})),te=s((e=>{var t=A(),n=p(),r=j();function i(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n])}return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}function a(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function o(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function s(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function c(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function l(e){if(o(e)!==e)throw Error(i(188))}function u(e){var t=e.alternate;if(!t){if(t=o(e),t===null)throw Error(i(188));return t===e?e:null}for(var n=e,r=t;;){var a=n.return;if(a===null)break;var s=a.alternate;if(s===null){if(r=a.return,r!==null){n=r;continue}break}if(a.child===s.child){for(s=a.child;s;){if(s===n)return l(a),e;if(s===r)return l(a),t;s=s.sibling}throw Error(i(188))}if(n.return!==r.return)n=a,r=s;else{for(var c=!1,u=a.child;u;){if(u===n){c=!0,n=a,r=s;break}if(u===r){c=!0,r=a,n=s;break}u=u.sibling}if(!c){for(u=s.child;u;){if(u===n){c=!0,n=s,r=a;break}if(u===r){c=!0,r=s,n=a;break}u=u.sibling}if(!c)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(n.tag!==3)throw Error(i(188));return n.stateNode.current===n?e:t}function d(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=d(e),t!==null)return t;e=e.sibling}return null}var f=Object.assign,m=Symbol.for(`react.element`),h=Symbol.for(`react.transitional.element`),g=Symbol.for(`react.portal`),_=Symbol.for(`react.fragment`),v=Symbol.for(`react.strict_mode`),y=Symbol.for(`react.profiler`),b=Symbol.for(`react.consumer`),x=Symbol.for(`react.context`),S=Symbol.for(`react.forward_ref`),C=Symbol.for(`react.suspense`),w=Symbol.for(`react.suspense_list`),T=Symbol.for(`react.memo`),E=Symbol.for(`react.lazy`),D=Symbol.for(`react.activity`),O=Symbol.for(`react.memo_cache_sentinel`),k=Symbol.iterator;function ee(e){return typeof e!=`object`||!e?null:(e=k&&e[k]||e[`@@iterator`],typeof e==`function`?e:null)}var te=Symbol.for(`react.client.reference`);function ne(e){if(e==null)return null;if(typeof e==`function`)return e.$$typeof===te?null:e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case _:return`Fragment`;case y:return`Profiler`;case v:return`StrictMode`;case C:return`Suspense`;case w:return`SuspenseList`;case D:return`Activity`}if(typeof e==`object`)switch(e.$$typeof){case g:return`Portal`;case x:return e.displayName||`Context`;case b:return(e._context.displayName||`Context`)+`.Consumer`;case S:var t=e.render;return e=e.displayName,e||=(e=t.displayName||t.name||``,e===``?`ForwardRef`:`ForwardRef(`+e+`)`),e;case T:return t=e.displayName||null,t===null?ne(e.type)||`Memo`:t;case E:t=e._payload,e=e._init;try{return ne(e(t))}catch{}}return null}var re=Array.isArray,M=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ie=r.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ae={pending:!1,data:null,method:null,action:null},oe=[],se=-1;function ce(e){return{current:e}}function le(e){0>se||(e.current=oe[se],oe[se]=null,se--)}function ue(e,t){se++,oe[se]=e.current,e.current=t}var de=ce(null),fe=ce(null),pe=ce(null),me=ce(null);function he(e,t){switch(ue(pe,t),ue(fe,e),ue(de,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?of(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=of(t),e=sf(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}le(de),ue(de,e)}function ge(){le(de),le(fe),le(pe)}function _e(e){e.memoizedState!==null&&ue(me,e);var t=de.current,n=sf(t,e.type);t!==n&&(ue(fe,e),ue(de,n))}function ve(e){fe.current===e&&(le(de),le(fe)),me.current===e&&(le(me),hp._currentValue=ae)}var ye,be;function xe(e){if(ye===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);ye=t&&t[1]||``,be=-1<e.stack.indexOf(`
|
||
at`)?` (<anonymous>)`:-1<e.stack.indexOf(`@`)?`@unknown:0:0`:``}return`
|
||
`+ye+e+be}var Se=!1;function Ce(e,t){if(!e||Se)return``;Se=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==`object`&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}(n=e())&&typeof n.catch==`function`&&n.catch(function(){})}}catch(e){if(e&&r&&typeof e.stack==`string`)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName=`DetermineComponentFrameRoot`;var i=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,`name`);i&&i.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:`DetermineComponentFrameRoot`});var a=r.DetermineComponentFrameRoot(),o=a[0],s=a[1];if(o&&s){var c=o.split(`
|
||
`),l=s.split(`
|
||
`);for(i=r=0;r<c.length&&!c[r].includes(`DetermineComponentFrameRoot`);)r++;for(;i<l.length&&!l[i].includes(`DetermineComponentFrameRoot`);)i++;if(r===c.length||i===l.length)for(r=c.length-1,i=l.length-1;1<=r&&0<=i&&c[r]!==l[i];)i--;for(;1<=r&&0<=i;r--,i--)if(c[r]!==l[i]){if(r!==1||i!==1)do if(r--,i--,0>i||c[r]!==l[i]){var u=`
|
||
`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(`<anonymous>`)&&(u=u.replace(`<anonymous>`,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{Se=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?xe(n):``}function we(e,t){switch(e.tag){case 26:case 27:case 5:return xe(e.type);case 16:return xe(`Lazy`);case 13:return e.child!==t&&t!==null?xe(`Suspense Fallback`):xe(`Suspense`);case 19:return xe(`SuspenseList`);case 0:case 15:return Ce(e.type,!1);case 11:return Ce(e.type.render,!1);case 1:return Ce(e.type,!0);case 31:return xe(`Activity`);default:return``}}function Te(e){try{var t=``,n=null;do t+=we(e,n),n=e,e=e.return;while(e);return t}catch(e){return`
|
||
Error generating stack: `+e.message+`
|
||
`+e.stack}}var Ee=Object.prototype.hasOwnProperty,De=t.unstable_scheduleCallback,Oe=t.unstable_cancelCallback,ke=t.unstable_shouldYield,Ae=t.unstable_requestPaint,je=t.unstable_now,Me=t.unstable_getCurrentPriorityLevel,Ne=t.unstable_ImmediatePriority,Pe=t.unstable_UserBlockingPriority,Fe=t.unstable_NormalPriority,Ie=t.unstable_LowPriority,Le=t.unstable_IdlePriority,Re=t.log,ze=t.unstable_setDisableYieldValue,Be=null,Ve=null;function He(e){if(typeof Re==`function`&&ze(e),Ve&&typeof Ve.setStrictMode==`function`)try{Ve.setStrictMode(Be,e)}catch{}}var Ue=Math.clz32?Math.clz32:Ke,We=Math.log,Ge=Math.LN2;function Ke(e){return e>>>=0,e===0?32:31-(We(e)/Ge|0)|0}var qe=256,Je=262144,Ye=4194304;function Xe(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Ze(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=Xe(n))):i=Xe(o):i=Xe(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=Xe(n))):i=Xe(o)):i=Xe(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function Qe(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function $e(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function et(){var e=Ye;return Ye<<=1,!(Ye&62914560)&&(Ye=4194304),e}function tt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function nt(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function rt(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0<n;){var u=31-Ue(n),d=1<<u;s[u]=0,c[u]=-1;var f=l[u];if(f!==null)for(l[u]=null,u=0;u<f.length;u++){var p=f[u];p!==null&&(p.lane&=-536870913)}n&=~d}r!==0&&it(e,r,0),a!==0&&i===0&&e.tag!==0&&(e.suspendedLanes|=a&~(o&~t))}function it(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-Ue(t);e.entangledLanes|=t,e.entanglements[r]=e.entanglements[r]|1073741824|n&261930}function at(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Ue(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}function ot(e,t){var n=t&-t;return n=n&42?1:st(n),(n&(e.suspendedLanes|t))===0?n:0}function st(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function ct(e){return e&=-e,2<e?8<e?e&134217727?32:268435456:8:2}function lt(){var e=ie.p;return e===0?(e=window.event,e===void 0?32:jp(e.type)):e}function ut(e,t){var n=ie.p;try{return ie.p=e,t()}finally{ie.p=n}}var dt=Math.random().toString(36).slice(2),ft=`__reactFiber$`+dt,pt=`__reactProps$`+dt,mt=`__reactContainer$`+dt,ht=`__reactEvents$`+dt,gt=`__reactListeners$`+dt,_t=`__reactHandles$`+dt,vt=`__reactResources$`+dt,yt=`__reactMarker$`+dt;function bt(e){delete e[ft],delete e[pt],delete e[ht],delete e[gt],delete e[_t]}function xt(e){var t=e[ft];if(t)return t;for(var n=e.parentNode;n;){if(t=n[mt]||n[ft]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Of(e);e!==null;){if(n=e[ft])return n;e=Of(e)}return t}e=n,n=e.parentNode}return null}function St(e){if(e=e[ft]||e[mt]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function Ct(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(i(33))}function wt(e){var t=e[vt];return t||=e[vt]={hoistableStyles:new Map,hoistableScripts:new Map},t}function Tt(e){e[yt]=!0}var Et=new Set,Dt={};function Ot(e,t){kt(e,t),kt(e+`Capture`,t)}function kt(e,t){for(Dt[e]=t,e=0;e<t.length;e++)Et.add(t[e])}var At=RegExp(`^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$`),jt={},Mt={};function Nt(e){return Ee.call(Mt,e)?!0:Ee.call(jt,e)?!1:At.test(e)?Mt[e]=!0:(jt[e]=!0,!1)}function Pt(e,t,n){if(Nt(t)){if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:e.removeAttribute(t);return;case`boolean`:var r=t.toLowerCase().slice(0,5);if(r!==`data-`&&r!==`aria-`){e.removeAttribute(t);return}}e.setAttribute(t,``+n)}}}function Ft(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(t);return}e.setAttribute(t,``+n)}}function It(e,t,n,r){if(r===null)e.removeAttribute(n);else{switch(typeof r){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(n);return}e.setAttributeNS(t,n,``+r)}}function Lt(e){switch(typeof e){case`bigint`:case`boolean`:case`number`:case`string`:case`undefined`:return e;case`object`:return e;default:return``}}function Rt(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===`input`&&(t===`checkbox`||t===`radio`)}function zt(e,t,n){var r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&r!==void 0&&typeof r.get==`function`&&typeof r.set==`function`){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){n=``+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(e){n=``+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Bt(e){if(!e._valueTracker){var t=Rt(e)?`checked`:`value`;e._valueTracker=zt(e,t,``+e[t])}}function Vt(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=``;return e&&(r=Rt(e)?e.checked?`true`:`false`:e.value),e=r,e!==n&&(t.setValue(e),!0)}function Ht(e){if(e||=typeof document<`u`?document:void 0,e===void 0)return null;try{return e.activeElement||e.body}catch{return e.body}}var Ut=/[\n"\\]/g;function Wt(e){return e.replace(Ut,function(e){return`\\`+e.charCodeAt(0).toString(16)+` `})}function Gt(e,t,n,r,i,a,o,s){e.name=``,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`?e.type=o:e.removeAttribute(`type`),t==null?o!==`submit`&&o!==`reset`||e.removeAttribute(`value`):o===`number`?(t===0&&e.value===``||e.value!=t)&&(e.value=``+Lt(t)):e.value!==``+Lt(t)&&(e.value=``+Lt(t)),t==null?n==null?r!=null&&e.removeAttribute(`value`):qt(e,o,Lt(n)):qt(e,o,Lt(t)),i==null&&a!=null&&(e.defaultChecked=!!a),i!=null&&(e.checked=i&&typeof i!=`function`&&typeof i!=`symbol`),s!=null&&typeof s!=`function`&&typeof s!=`symbol`&&typeof s!=`boolean`?e.name=``+Lt(s):e.removeAttribute(`name`)}function Kt(e,t,n,r,i,a,o,s){if(a!=null&&typeof a!=`function`&&typeof a!=`symbol`&&typeof a!=`boolean`&&(e.type=a),t!=null||n!=null){if(!(a!==`submit`&&a!==`reset`||t!=null)){Bt(e);return}n=n==null?``:``+Lt(n),t=t==null?n:``+Lt(t),s||t===e.value||(e.value=t),e.defaultValue=t}r??=i,r=typeof r!=`function`&&typeof r!=`symbol`&&!!r,e.checked=s?e.checked:!!r,e.defaultChecked=!!r,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`&&(e.name=o),Bt(e)}function qt(e,t,n){t===`number`&&Ht(e.ownerDocument)===e||e.defaultValue===``+n||(e.defaultValue=``+n)}function Jt(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t[`$`+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty(`$`+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=``+Lt(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function Yt(e,t,n){if(t!=null&&(t=``+Lt(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n==null?``:``+Lt(n)}function Xt(e,t,n,r){if(t==null){if(r!=null){if(n!=null)throw Error(i(92));if(re(r)){if(1<r.length)throw Error(i(93));r=r[0]}n=r}n??=``,t=n}n=Lt(t),e.defaultValue=n,r=e.textContent,r===n&&r!==``&&r!==null&&(e.value=r),Bt(e)}function Zt(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Qt=new Set(`animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp`.split(` `));function $t(e,t,n){var r=t.indexOf(`--`)===0;n==null||typeof n==`boolean`||n===``?r?e.setProperty(t,``):t===`float`?e.cssFloat=``:e[t]=``:r?e.setProperty(t,n):typeof n!=`number`||n===0||Qt.has(t)?t===`float`?e.cssFloat=n:e[t]=(``+n).trim():e[t]=n+`px`}function en(e,t,n){if(t!=null&&typeof t!=`object`)throw Error(i(62));if(e=e.style,n!=null){for(var r in n)!n.hasOwnProperty(r)||t!=null&&t.hasOwnProperty(r)||(r.indexOf(`--`)===0?e.setProperty(r,``):r===`float`?e.cssFloat=``:e[r]=``);for(var a in t)r=t[a],t.hasOwnProperty(a)&&n[a]!==r&&$t(e,a,r)}else for(var o in t)t.hasOwnProperty(o)&&$t(e,o,t[o])}function tn(e){if(e.indexOf(`-`)===-1)return!1;switch(e){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 nn=new Map([[`acceptCharset`,`accept-charset`],[`htmlFor`,`for`],[`httpEquiv`,`http-equiv`],[`crossOrigin`,`crossorigin`],[`accentHeight`,`accent-height`],[`alignmentBaseline`,`alignment-baseline`],[`arabicForm`,`arabic-form`],[`baselineShift`,`baseline-shift`],[`capHeight`,`cap-height`],[`clipPath`,`clip-path`],[`clipRule`,`clip-rule`],[`colorInterpolation`,`color-interpolation`],[`colorInterpolationFilters`,`color-interpolation-filters`],[`colorProfile`,`color-profile`],[`colorRendering`,`color-rendering`],[`dominantBaseline`,`dominant-baseline`],[`enableBackground`,`enable-background`],[`fillOpacity`,`fill-opacity`],[`fillRule`,`fill-rule`],[`floodColor`,`flood-color`],[`floodOpacity`,`flood-opacity`],[`fontFamily`,`font-family`],[`fontSize`,`font-size`],[`fontSizeAdjust`,`font-size-adjust`],[`fontStretch`,`font-stretch`],[`fontStyle`,`font-style`],[`fontVariant`,`font-variant`],[`fontWeight`,`font-weight`],[`glyphName`,`glyph-name`],[`glyphOrientationHorizontal`,`glyph-orientation-horizontal`],[`glyphOrientationVertical`,`glyph-orientation-vertical`],[`horizAdvX`,`horiz-adv-x`],[`horizOriginX`,`horiz-origin-x`],[`imageRendering`,`image-rendering`],[`letterSpacing`,`letter-spacing`],[`lightingColor`,`lighting-color`],[`markerEnd`,`marker-end`],[`markerMid`,`marker-mid`],[`markerStart`,`marker-start`],[`overlinePosition`,`overline-position`],[`overlineThickness`,`overline-thickness`],[`paintOrder`,`paint-order`],[`panose-1`,`panose-1`],[`pointerEvents`,`pointer-events`],[`renderingIntent`,`rendering-intent`],[`shapeRendering`,`shape-rendering`],[`stopColor`,`stop-color`],[`stopOpacity`,`stop-opacity`],[`strikethroughPosition`,`strikethrough-position`],[`strikethroughThickness`,`strikethrough-thickness`],[`strokeDasharray`,`stroke-dasharray`],[`strokeDashoffset`,`stroke-dashoffset`],[`strokeLinecap`,`stroke-linecap`],[`strokeLinejoin`,`stroke-linejoin`],[`strokeMiterlimit`,`stroke-miterlimit`],[`strokeOpacity`,`stroke-opacity`],[`strokeWidth`,`stroke-width`],[`textAnchor`,`text-anchor`],[`textDecoration`,`text-decoration`],[`textRendering`,`text-rendering`],[`transformOrigin`,`transform-origin`],[`underlinePosition`,`underline-position`],[`underlineThickness`,`underline-thickness`],[`unicodeBidi`,`unicode-bidi`],[`unicodeRange`,`unicode-range`],[`unitsPerEm`,`units-per-em`],[`vAlphabetic`,`v-alphabetic`],[`vHanging`,`v-hanging`],[`vIdeographic`,`v-ideographic`],[`vMathematical`,`v-mathematical`],[`vectorEffect`,`vector-effect`],[`vertAdvY`,`vert-adv-y`],[`vertOriginX`,`vert-origin-x`],[`vertOriginY`,`vert-origin-y`],[`wordSpacing`,`word-spacing`],[`writingMode`,`writing-mode`],[`xmlnsXlink`,`xmlns:xlink`],[`xHeight`,`x-height`]]),rn=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function an(e){return rn.test(``+e)?`javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')`:e}function on(){}var sn=null;function cn(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var ln=null,un=null;function dn(e){var t=St(e);if(t&&(e=t.stateNode)){var n=e[pt]||null;a:switch(e=t.stateNode,t.type){case`input`:if(Gt(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,n.type===`radio`&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(`input[name="`+Wt(``+t)+`"][type="radio"]`),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=r[pt]||null;if(!a)throw Error(i(90));Gt(r,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name)}}for(t=0;t<n.length;t++)r=n[t],r.form===e.form&&Vt(r)}break a;case`textarea`:Yt(e,n.value,n.defaultValue);break a;case`select`:t=n.value,t!=null&&Jt(e,!!n.multiple,t,!1)}}}var fn=!1;function pn(e,t,n){if(fn)return e(t,n);fn=!0;try{return e(t)}finally{if(fn=!1,(ln!==null||un!==null)&&(Iu(),ln&&(t=ln,e=un,un=ln=null,dn(t),e)))for(t=0;t<e.length;t++)dn(e[t])}}function mn(e,t){var n=e.stateNode;if(n===null)return null;var r=n[pt]||null;if(r===null)return null;n=r[t];a:switch(t){case`onClick`:case`onClickCapture`:case`onDoubleClick`:case`onDoubleClickCapture`:case`onMouseDown`:case`onMouseDownCapture`:case`onMouseMove`:case`onMouseMoveCapture`:case`onMouseUp`:case`onMouseUpCapture`:case`onMouseEnter`:(r=!r.disabled)||(e=e.type,r=e!==`button`&&e!==`input`&&e!==`select`&&e!==`textarea`),e=!r;break a;default:e=!1}if(e)return null;if(n&&typeof n!=`function`)throw Error(i(231,t,typeof n));return n}var hn=!(typeof window>`u`||window.document===void 0||window.document.createElement===void 0),gn=!1;if(hn)try{var _n={};Object.defineProperty(_n,"passive",{get:function(){gn=!0}}),window.addEventListener(`test`,_n,_n),window.removeEventListener(`test`,_n,_n)}catch{gn=!1}var vn=null,yn=null,bn=null;function xn(){if(bn)return bn;var e,t=yn,n=t.length,r,i=`value`in vn?vn.value:vn.textContent,a=i.length;for(e=0;e<n&&t[e]===i[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===i[a-r];r++);return bn=i.slice(e,1<r?1-r:void 0)}function Sn(e){var t=e.keyCode;return`charCode`in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Cn(){return!0}function wn(){return!1}function Tn(e){function t(t,n,r,i,a){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented==null?!1===i.returnValue:i.defaultPrevented)?Cn:wn,this.isPropagationStopped=wn,this}return f(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():typeof e.returnValue!=`unknown`&&(e.returnValue=!1),this.isDefaultPrevented=Cn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():typeof e.cancelBubble!=`unknown`&&(e.cancelBubble=!0),this.isPropagationStopped=Cn)},persist:function(){},isPersistent:Cn}),t}var En={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Dn=Tn(En),On=f({},En,{view:0,detail:0}),kn=Tn(On),An,jn,Mn,Nn=f({},On,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Wn,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return`movementX`in e?e.movementX:(e!==Mn&&(Mn&&e.type===`mousemove`?(An=e.screenX-Mn.screenX,jn=e.screenY-Mn.screenY):jn=An=0,Mn=e),An)},movementY:function(e){return`movementY`in e?e.movementY:jn}}),Pn=Tn(Nn),Fn=Tn(f({},Nn,{dataTransfer:0})),In=Tn(f({},On,{relatedTarget:0})),Ln=Tn(f({},En,{animationName:0,elapsedTime:0,pseudoElement:0})),Rn=Tn(f({},En,{clipboardData:function(e){return`clipboardData`in e?e.clipboardData:window.clipboardData}})),zn=Tn(f({},En,{data:0})),Bn={Esc:`Escape`,Spacebar:` `,Left:`ArrowLeft`,Up:`ArrowUp`,Right:`ArrowRight`,Down:`ArrowDown`,Del:`Delete`,Win:`OS`,Menu:`ContextMenu`,Apps:`ContextMenu`,Scroll:`ScrollLock`,MozPrintableKey:`Unidentified`},Vn={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`},Hn={Alt:`altKey`,Control:`ctrlKey`,Meta:`metaKey`,Shift:`shiftKey`};function Un(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Hn[e])?!!t[e]:!1}function Wn(){return Un}var Gn=Tn(f({},On,{key:function(e){if(e.key){var t=Bn[e.key]||e.key;if(t!==`Unidentified`)return t}return e.type===`keypress`?(e=Sn(e),e===13?`Enter`:String.fromCharCode(e)):e.type===`keydown`||e.type===`keyup`?Vn[e.keyCode]||`Unidentified`:``},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Wn,charCode:function(e){return e.type===`keypress`?Sn(e):0},keyCode:function(e){return e.type===`keydown`||e.type===`keyup`?e.keyCode:0},which:function(e){return e.type===`keypress`?Sn(e):e.type===`keydown`||e.type===`keyup`?e.keyCode:0}})),Kn=Tn(f({},Nn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),qn=Tn(f({},On,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Wn})),Jn=Tn(f({},En,{propertyName:0,elapsedTime:0,pseudoElement:0})),Yn=Tn(f({},Nn,{deltaX:function(e){return`deltaX`in e?e.deltaX:`wheelDeltaX`in e?-e.wheelDeltaX:0},deltaY:function(e){return`deltaY`in e?e.deltaY:`wheelDeltaY`in e?-e.wheelDeltaY:`wheelDelta`in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),Xn=Tn(f({},En,{newState:0,oldState:0})),Zn=[9,13,27,32],Qn=hn&&`CompositionEvent`in window,$n=null;hn&&`documentMode`in document&&($n=document.documentMode);var er=hn&&`TextEvent`in window&&!$n,tr=hn&&(!Qn||$n&&8<$n&&11>=$n),nr=` `,rr=!1;function ir(e,t){switch(e){case`keyup`:return Zn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function ar(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var or=!1;function sr(e,t){switch(e){case`compositionend`:return ar(t);case`keypress`:return t.which===32?(rr=!0,nr):null;case`textInput`:return e=t.data,e===nr&&rr?null:e;default:return null}}function cr(e,t){if(or)return e===`compositionend`||!Qn&&ir(e,t)?(e=xn(),bn=yn=vn=null,or=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case`compositionend`:return tr&&t.locale!==`ko`?null:t.data;default:return null}}var lr={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 ur(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t===`input`?!!lr[e.type]:t===`textarea`}function dr(e,t,n,r){ln?un?un.push(r):un=[r]:ln=r,t=Ud(t,`onChange`),0<t.length&&(n=new Dn(`onChange`,`change`,null,n,r),e.push({event:n,listeners:t}))}var fr=null,pr=null;function mr(e){Fd(e,0)}function hr(e){if(Vt(Ct(e)))return e}function gr(e,t){if(e===`change`)return t}var _r=!1;if(hn){var vr;if(hn){var yr=`oninput`in document;if(!yr){var br=document.createElement(`div`);br.setAttribute(`oninput`,`return;`),yr=typeof br.oninput==`function`}vr=yr}else vr=!1;_r=vr&&(!document.documentMode||9<document.documentMode)}function xr(){fr&&(fr.detachEvent(`onpropertychange`,Sr),pr=fr=null)}function Sr(e){if(e.propertyName===`value`&&hr(pr)){var t=[];dr(t,pr,e,cn(e)),pn(mr,t)}}function Cr(e,t,n){e===`focusin`?(xr(),fr=t,pr=n,fr.attachEvent(`onpropertychange`,Sr)):e===`focusout`&&xr()}function wr(e){if(e===`selectionchange`||e===`keyup`||e===`keydown`)return hr(pr)}function Tr(e,t){if(e===`click`)return hr(t)}function N(e,t){if(e===`input`||e===`change`)return hr(t)}function Er(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var Dr=typeof Object.is==`function`?Object.is:Er;function Or(e,t){if(Dr(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!Ee.call(t,i)||!Dr(e[i],t[i]))return!1}return!0}function kr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Ar(e,t){var n=kr(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=kr(n)}}function jr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?jr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Mr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Ht(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ht(e.document)}return t}function Nr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Pr=hn&&`documentMode`in document&&11>=document.documentMode,Fr=null,Ir=null,Lr=null,Rr=!1;function zr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Rr||Fr==null||Fr!==Ht(r)||(r=Fr,`selectionStart`in r&&Nr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Lr&&Or(Lr,r)||(Lr=r,r=Ud(Ir,`onSelect`),0<r.length&&(t=new Dn(`onSelect`,`select`,null,t,n),e.push({event:t,listeners:r}),t.target=Fr)))}function Br(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[`Webkit`+e]=`webkit`+t,n[`Moz`+e]=`moz`+t,n}var Vr={animationend:Br(`Animation`,`AnimationEnd`),animationiteration:Br(`Animation`,`AnimationIteration`),animationstart:Br(`Animation`,`AnimationStart`),transitionrun:Br(`Transition`,`TransitionRun`),transitionstart:Br(`Transition`,`TransitionStart`),transitioncancel:Br(`Transition`,`TransitionCancel`),transitionend:Br(`Transition`,`TransitionEnd`)},Hr={},Ur={};hn&&(Ur=document.createElement(`div`).style,`AnimationEvent`in window||(delete Vr.animationend.animation,delete Vr.animationiteration.animation,delete Vr.animationstart.animation),`TransitionEvent`in window||delete Vr.transitionend.transition);function Wr(e){if(Hr[e])return Hr[e];if(!Vr[e])return e;var t=Vr[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Ur)return Hr[e]=t[n];return e}var Gr=Wr(`animationend`),Kr=Wr(`animationiteration`),qr=Wr(`animationstart`),Jr=Wr(`transitionrun`),Yr=Wr(`transitionstart`),Xr=Wr(`transitioncancel`),Zr=Wr(`transitionend`),Qr=new Map,$r=`abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel`.split(` `);$r.push(`scrollEnd`);function ei(e,t){Qr.set(e,t),Ot(t,[e])}var ti=typeof reportError==`function`?reportError:function(e){if(typeof window==`object`&&typeof window.ErrorEvent==`function`){var t=new window.ErrorEvent(`error`,{bubbles:!0,cancelable:!0,message:typeof e==`object`&&e&&typeof e.message==`string`?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process==`object`&&typeof process.emit==`function`){process.emit(`uncaughtException`,e);return}console.error(e)},ni=[],ri=0,ii=0;function ai(){for(var e=ri,t=ii=ri=0;t<e;){var n=ni[t];ni[t++]=null;var r=ni[t];ni[t++]=null;var i=ni[t];ni[t++]=null;var a=ni[t];if(ni[t++]=null,r!==null&&i!==null){var o=r.pending;o===null?i.next=i:(i.next=o.next,o.next=i),r.pending=i}a!==0&&li(n,i,a)}}function oi(e,t,n,r){ni[ri++]=e,ni[ri++]=t,ni[ri++]=n,ni[ri++]=r,ii|=r,e.lanes|=r,e=e.alternate,e!==null&&(e.lanes|=r)}function si(e,t,n,r){return oi(e,t,n,r),ui(e)}function ci(e,t){return oi(e,null,null,t),ui(e)}function li(e,t,n){e.lanes|=n;var r=e.alternate;r!==null&&(r.lanes|=n);for(var i=!1,a=e.return;a!==null;)a.childLanes|=n,r=a.alternate,r!==null&&(r.childLanes|=n),a.tag===22&&(e=a.stateNode,e===null||e._visibility&1||(i=!0)),e=a,a=a.return;return e.tag===3?(a=e.stateNode,i&&t!==null&&(i=31-Ue(n),e=a.hiddenUpdates,r=e[i],r===null?e[i]=[t]:r.push(t),t.lane=n|536870912),a):null}function ui(e){if(50<Du)throw Du=0,Ou=null,Error(i(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var di={};function fi(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function pi(e,t,n,r){return new fi(e,t,n,r)}function mi(e){return e=e.prototype,!(!e||!e.isReactComponent)}function hi(e,t){var n=e.alternate;return n===null?(n=pi(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&65011712,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function gi(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function _i(e,t,n,r,a,o){var s=0;if(r=e,typeof e==`function`)mi(e)&&(s=1);else if(typeof e==`string`)s=op(e,n,de.current)?26:e===`html`||e===`head`||e===`body`?27:5;else a:switch(e){case D:return e=pi(31,n,t,a),e.elementType=D,e.lanes=o,e;case _:return vi(n.children,a,o,t);case v:s=8,a|=24;break;case y:return e=pi(12,n,t,a|2),e.elementType=y,e.lanes=o,e;case C:return e=pi(13,n,t,a),e.elementType=C,e.lanes=o,e;case w:return e=pi(19,n,t,a),e.elementType=w,e.lanes=o,e;default:if(typeof e==`object`&&e)switch(e.$$typeof){case x:s=10;break a;case b:s=9;break a;case S:s=11;break a;case T:s=14;break a;case E:s=16,r=null;break a}s=29,n=Error(i(130,e===null?`null`:typeof e,``)),r=null}return t=pi(s,n,t,a),t.elementType=e,t.type=r,t.lanes=o,t}function vi(e,t,n,r){return e=pi(7,e,r,t),e.lanes=n,e}function yi(e,t,n){return e=pi(6,e,null,t),e.lanes=n,e}function bi(e){var t=pi(18,null,null,0);return t.stateNode=e,t}function xi(e,t,n){return t=pi(4,e.children===null?[]:e.children,e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var Si=new WeakMap;function Ci(e,t){if(typeof e==`object`&&e){var n=Si.get(e);return n===void 0?(t={value:e,source:t,stack:Te(t)},Si.set(e,t),t):n}return{value:e,source:t,stack:Te(t)}}var wi=[],Ti=0,Ei=null,Di=0,Oi=[],ki=0,P=null,Ai=1,ji=``;function Mi(e,t){wi[Ti++]=Di,wi[Ti++]=Ei,Ei=e,Di=t}function Ni(e,t,n){Oi[ki++]=Ai,Oi[ki++]=ji,Oi[ki++]=P,P=e;var r=Ai;e=ji;var i=32-Ue(r)-1;r&=~(1<<i),n+=1;var a=32-Ue(t)+i;if(30<a){var o=i-i%5;a=(r&(1<<o)-1).toString(32),r>>=o,i-=o,Ai=1<<32-Ue(t)+i|n<<i|r,ji=a+e}else Ai=1<<a|n<<i|r,ji=e}function Pi(e){e.return!==null&&(Mi(e,1),Ni(e,1,0))}function Fi(e){for(;e===Ei;)Ei=wi[--Ti],wi[Ti]=null,Di=wi[--Ti],wi[Ti]=null;for(;e===P;)P=Oi[--ki],Oi[ki]=null,ji=Oi[--ki],Oi[ki]=null,Ai=Oi[--ki],Oi[ki]=null}function Ii(e,t){Oi[ki++]=Ai,Oi[ki++]=ji,Oi[ki++]=P,Ai=t.id,ji=t.overflow,P=e}var Li=null,Ri=null,zi=!1,Bi=null,Vi=!1,Hi=Error(i(519));function Ui(e){throw Yi(Ci(Error(i(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?`text`:`HTML`,``)),e)),Hi}function Wi(e){var t=e.stateNode,n=e.type,r=e.memoizedProps;switch(t[ft]=e,t[pt]=r,n){case`dialog`:Id(`cancel`,t),Id(`close`,t);break;case`iframe`:case`object`:case`embed`:Id(`load`,t);break;case`video`:case`audio`:for(n=0;n<Nd.length;n++)Id(Nd[n],t);break;case`source`:Id(`error`,t);break;case`img`:case`image`:case`link`:Id(`error`,t),Id(`load`,t);break;case`details`:Id(`toggle`,t);break;case`input`:Id(`invalid`,t),Kt(t,r.value,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name,!0);break;case`select`:Id(`invalid`,t);break;case`textarea`:Id(`invalid`,t),Xt(t,r.value,r.defaultValue,r.children)}n=r.children,typeof n!=`string`&&typeof n!=`number`&&typeof n!=`bigint`||t.textContent===``+n||!0===r.suppressHydrationWarning||Yd(t.textContent,n)?(r.popover!=null&&(Id(`beforetoggle`,t),Id(`toggle`,t)),r.onScroll!=null&&Id(`scroll`,t),r.onScrollEnd!=null&&Id(`scrollend`,t),r.onClick!=null&&(t.onclick=on),t=!0):t=!1,t||Ui(e,!0)}function Gi(e){for(Li=e.return;Li;)switch(Li.tag){case 5:case 31:case 13:Vi=!1;return;case 27:case 3:Vi=!0;return;default:Li=Li.return}}function Ki(e){if(e!==Li)return!1;if(!zi)return Gi(e),zi=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=n===`form`||n===`button`||cf(e.type,e.memoizedProps)),n=!n),n&&Ri&&Ui(e),Gi(e),t===13){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(317));Ri=Df(e)}else if(t===31){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(317));Ri=Df(e)}else t===27?(t=Ri,gf(e.type)?(e=Ef,Ef=null,Ri=e):Ri=t):Ri=Li?Tf(e.stateNode.nextSibling):null;return!0}function qi(){Ri=Li=null,zi=!1}function Ji(){var e=Bi;return e!==null&&(pu===null?pu=e:pu.push.apply(pu,e),Bi=null),e}function Yi(e){Bi===null?Bi=[e]:Bi.push(e)}var Xi=ce(null),Zi=null,Qi=null;function $i(e,t,n){ue(Xi,t._currentValue),t._currentValue=n}function ea(e){e._currentValue=Xi.current,le(Xi)}function ta(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)===t?r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t):(e.childLanes|=t,r!==null&&(r.childLanes|=t)),e===n)break;e=e.return}}function na(e,t,n,r){var a=e.child;for(a!==null&&(a.return=e);a!==null;){var o=a.dependencies;if(o!==null){var s=a.child;o=o.firstContext;a:for(;o!==null;){var c=o;o=a;for(var l=0;l<t.length;l++)if(c.context===t[l]){o.lanes|=n,c=o.alternate,c!==null&&(c.lanes|=n),ta(o.return,n,e),r||(s=null);break a}o=c.next}}else if(a.tag===18){if(s=a.return,s===null)throw Error(i(341));s.lanes|=n,o=s.alternate,o!==null&&(o.lanes|=n),ta(s,n,e),s=null}else s=a.child;if(s!==null)s.return=a;else for(s=a;s!==null;){if(s===e){s=null;break}if(a=s.sibling,a!==null){a.return=s.return,s=a;break}s=s.return}a=s}}function ra(e,t,n,r){e=null;for(var a=t,o=!1;a!==null;){if(!o){if(a.flags&524288)o=!0;else if(a.flags&262144)break}if(a.tag===10){var s=a.alternate;if(s===null)throw Error(i(387));if(s=s.memoizedProps,s!==null){var c=a.type;Dr(a.pendingProps.value,s.value)||(e===null?e=[c]:e.push(c))}}else if(a===me.current){if(s=a.alternate,s===null)throw Error(i(387));s.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(e===null?e=[hp]:e.push(hp))}a=a.return}e!==null&&na(t,e,n,r),t.flags|=262144}function ia(e){for(e=e.firstContext;e!==null;){if(!Dr(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function aa(e){Zi=e,Qi=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function oa(e){return ca(Zi,e)}function sa(e,t){return Zi===null&&aa(e),ca(e,t)}function ca(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},Qi===null){if(e===null)throw Error(i(308));Qi=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Qi=Qi.next=t;return n}var la=typeof AbortController<`u`?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},ua=t.unstable_scheduleCallback,da=t.unstable_NormalPriority,fa={$$typeof:x,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function pa(){return{controller:new la,data:new Map,refCount:0}}function ma(e){e.refCount--,e.refCount===0&&ua(da,function(){e.controller.abort()})}var ha=null,ga=0,_a=0,va=null;function ya(e,t){if(ha===null){var n=ha=[];ga=0,_a=Dd(),va={status:`pending`,value:void 0,then:function(e){n.push(e)}}}return ga++,t.then(ba,ba),t}function ba(){if(--ga===0&&ha!==null){va!==null&&(va.status=`fulfilled`);var e=ha;ha=null,_a=0,va=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function xa(e,t){var n=[],r={status:`pending`,value:null,reason:null,then:function(e){n.push(e)}};return e.then(function(){r.status=`fulfilled`,r.value=t;for(var e=0;e<n.length;e++)(0,n[e])(t)},function(e){for(r.status=`rejected`,r.reason=e,e=0;e<n.length;e++)(0,n[e])(void 0)}),r}var Sa=M.S;M.S=function(e,t){gu=je(),typeof t==`object`&&t&&typeof t.then==`function`&&ya(e,t),Sa!==null&&Sa(e,t)};var Ca=ce(null);function wa(){var e=Ca.current;return e===null?Zl.pooledCache:e}function Ta(e,t){t===null?ue(Ca,Ca.current):ue(Ca,t.pool)}function Ea(){var e=wa();return e===null?null:{parent:fa._currentValue,pool:e}}var Da=Error(i(460)),Oa=Error(i(474)),ka=Error(i(542)),Aa={then:function(){}};function ja(e){return e=e.status,e===`fulfilled`||e===`rejected`}function Ma(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(on,on),t=n),t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,Ia(e),e;default:if(typeof t.status==`string`)t.then(on,on);else{if(e=Zl,e!==null&&100<e.shellSuspendCounter)throw Error(i(482));e=t,e.status=`pending`,e.then(function(e){if(t.status===`pending`){var n=t;n.status=`fulfilled`,n.value=e}},function(e){if(t.status===`pending`){var n=t;n.status=`rejected`,n.reason=e}})}switch(t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,Ia(e),e}throw Pa=t,Da}}function Na(e){try{var t=e._init;return t(e._payload)}catch(e){throw typeof e==`object`&&e&&typeof e.then==`function`?(Pa=e,Da):e}}var Pa=null;function Fa(){if(Pa===null)throw Error(i(459));var e=Pa;return Pa=null,e}function Ia(e){if(e===Da||e===ka)throw Error(i(483))}var La=null,Ra=0;function za(e){var t=Ra;return Ra+=1,La===null&&(La=[]),Ma(La,e,t)}function Ba(e,t){t=t.props.ref,e.ref=t===void 0?null:t}function Va(e,t){throw t.$$typeof===m?Error(i(525)):(e=Object.prototype.toString.call(t),Error(i(31,e===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:e)))}function Ha(e){function t(t,n){if(e){var r=t.deletions;r===null?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;r!==null;)t(n,r),r=r.sibling;return null}function r(e){for(var t=new Map;e!==null;)e.key===null?t.set(e.index,e):t.set(e.key,e),e=e.sibling;return t}function a(e,t){return e=hi(e,t),e.index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?(r=t.alternate,r===null?(t.flags|=67108866,n):(r=r.index,r<n?(t.flags|=67108866,n):r)):(t.flags|=1048576,n)}function s(t){return e&&t.alternate===null&&(t.flags|=67108866),t}function c(e,t,n,r){return t===null||t.tag!==6?(t=yi(n,e.mode,r),t.return=e,t):(t=a(t,n),t.return=e,t)}function l(e,t,n,r){var i=n.type;return i===_?d(e,t,n.props.children,r,n.key):t!==null&&(t.elementType===i||typeof i==`object`&&i&&i.$$typeof===E&&Na(i)===t.type)?(t=a(t,n.props),Ba(t,n),t.return=e,t):(t=_i(n.type,n.key,n.props,null,e.mode,r),Ba(t,n),t.return=e,t)}function u(e,t,n,r){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=xi(n,e.mode,r),t.return=e,t):(t=a(t,n.children||[]),t.return=e,t)}function d(e,t,n,r,i){return t===null||t.tag!==7?(t=vi(n,e.mode,r,i),t.return=e,t):(t=a(t,n),t.return=e,t)}function f(e,t,n){if(typeof t==`string`&&t!==``||typeof t==`number`||typeof t==`bigint`)return t=yi(``+t,e.mode,n),t.return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case h:return n=_i(t.type,t.key,t.props,null,e.mode,n),Ba(n,t),n.return=e,n;case g:return t=xi(t,e.mode,n),t.return=e,t;case E:return t=Na(t),f(e,t,n)}if(re(t)||ee(t))return t=vi(t,e.mode,n,null),t.return=e,t;if(typeof t.then==`function`)return f(e,za(t),n);if(t.$$typeof===x)return f(e,sa(e,t),n);Va(e,t)}return null}function p(e,t,n,r){var i=t===null?null:t.key;if(typeof n==`string`&&n!==``||typeof n==`number`||typeof n==`bigint`)return i===null?c(e,t,``+n,r):null;if(typeof n==`object`&&n){switch(n.$$typeof){case h:return n.key===i?l(e,t,n,r):null;case g:return n.key===i?u(e,t,n,r):null;case E:return n=Na(n),p(e,t,n,r)}if(re(n)||ee(n))return i===null?d(e,t,n,r,null):null;if(typeof n.then==`function`)return p(e,t,za(n),r);if(n.$$typeof===x)return p(e,t,sa(e,n),r);Va(e,n)}return null}function m(e,t,n,r,i){if(typeof r==`string`&&r!==``||typeof r==`number`||typeof r==`bigint`)return e=e.get(n)||null,c(t,e,``+r,i);if(typeof r==`object`&&r){switch(r.$$typeof){case h:return e=e.get(r.key===null?n:r.key)||null,l(t,e,r,i);case g:return e=e.get(r.key===null?n:r.key)||null,u(t,e,r,i);case E:return r=Na(r),m(e,t,n,r,i)}if(re(r)||ee(r))return e=e.get(n)||null,d(t,e,r,i,null);if(typeof r.then==`function`)return m(e,t,n,za(r),i);if(r.$$typeof===x)return m(e,t,n,sa(t,r),i);Va(t,r)}return null}function v(i,a,s,c){for(var l=null,u=null,d=a,h=a=0,g=null;d!==null&&h<s.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),zi&&Mi(i,h),l;if(d===null){for(;h<s.length;h++)d=f(i,s[h],c),d!==null&&(a=o(d,a,h),u===null?l=d:u.sibling=d,u=d);return zi&&Mi(i,h),l}for(d=r(d);h<s.length;h++)g=m(d,i,h,s[h],c),g!==null&&(e&&g.alternate!==null&&d.delete(g.key===null?h:g.key),a=o(g,a,h),u===null?l=g:u.sibling=g,u=g);return e&&d.forEach(function(e){return t(i,e)}),zi&&Mi(i,h),l}function y(a,s,c,l){if(c==null)throw Error(i(151));for(var u=null,d=null,h=s,g=s=0,_=null,v=c.next();h!==null&&!v.done;g++,v=c.next()){h.index>g?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),zi&&Mi(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return zi&&Mi(a,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),zi&&Mi(a,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===_&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case h:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===_){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===E&&Na(l)===r.type){n(e,r.sibling),c=a(r,o.props),Ba(c,o),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}o.type===_?(c=vi(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=_i(o.type,o.key,o.props,null,e.mode,c),Ba(c,o),c.return=e,e=c)}return s(e);case g:a:{for(l=o.key;r!==null;){if(r.key===l){if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}c=xi(o,e.mode,c),c.return=e,e=c}return s(e);case E:return o=Na(o),b(e,r,o,c)}if(re(o))return v(e,r,o,c);if(ee(o)){if(l=ee(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),y(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,za(o),c);if(o.$$typeof===x)return b(e,r,sa(e,o),c);Va(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=yi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Ra=0;var i=b(e,t,n,r);return La=null,i}catch(t){if(t===Da||t===ka)throw t;var a=pi(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Ua=Ha(!0),Wa=Ha(!1),Ga=!1;function Ka(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function qa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ja(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ya(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Xl&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=ui(e),li(e,null,n),t}return oi(e,r,t,n),ui(e)}function Xa(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,at(e,n)}}function Za(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Qa=!1;function $a(){if(Qa){var e=va;if(e!==null)throw e}}function eo(e,t,n,r){Qa=!1;var i=e.updateQueue;Ga=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var p=s.lane&-536870913,m=p!==s.lane;if(m?($l&p)===p:(r&p)===p){p!==0&&p===_a&&(Qa=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;p=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,p);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,p=typeof h==`function`?h.call(_,d,p):h,p==null)break a;d=f({},d,p);break a;case 2:Ga=!0}}p=s.callback,p!==null&&(e.flags|=64,m&&(e.flags|=8192),m=i.callbacks,m===null?i.callbacks=[p]:m.push(p))}else m={lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=m,c=d):u=u.next=m,o|=p;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;m=s,s=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),su|=o,e.lanes=o,e.memoizedState=d}}function to(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function no(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)to(n[e],t)}var ro=ce(null),io=ce(0);function ao(e,t){e=au,ue(io,e),ue(ro,t),au=e|t.baseLanes}function oo(){ue(io,au),ue(ro,ro.current)}function so(){au=io.current,le(ro),le(io)}var co=ce(null),lo=null;function uo(e){var t=e.alternate;ue(go,go.current&1),ue(co,e),lo===null&&(t===null||ro.current!==null||t.memoizedState!==null)&&(lo=e)}function fo(e){ue(go,go.current),ue(co,e),lo===null&&(lo=e)}function po(e){e.tag===22?(ue(go,go.current),ue(co,e),lo===null&&(lo=e)):mo(e)}function mo(){ue(go,go.current),ue(co,co.current)}function ho(e){le(co),lo===e&&(lo=null),le(go)}var go=ce(0);function _o(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||I(n)||Cf(n)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder===`forwards`||t.memoizedProps.revealOrder===`backwards`||t.memoizedProps.revealOrder===`unstable_legacy-backwards`||t.memoizedProps.revealOrder===`together`)){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var vo=0,yo=null,bo=null,xo=null,So=!1,Co=!1,wo=!1,To=0,Eo=0,Do=null,Oo=0;function ko(){throw Error(i(321))}function Ao(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Dr(e[n],t[n]))return!1;return!0}function jo(e,t,n,r,i,a){return vo=a,yo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,M.H=e===null||e.memoizedState===null?Js:Ys,wo=!1,a=n(r,i),wo=!1,Co&&(a=No(t,n,r,i)),Mo(e),a}function Mo(e){M.H=qs;var t=bo!==null&&bo.next!==null;if(vo=0,xo=bo=yo=null,So=!1,Eo=0,Do=null,t)throw Error(i(300));e===null||fc||(e=e.dependencies,e!==null&&ia(e)&&(fc=!0))}function No(e,t,n,r){yo=e;var a=0;do{if(Co&&(Do=null),Eo=0,Co=!1,25<=a)throw Error(i(301));if(a+=1,xo=bo=null,e.updateQueue!=null){var o=e.updateQueue;o.lastEffect=null,o.events=null,o.stores=null,o.memoCache!=null&&(o.memoCache.index=0)}M.H=Xs,o=t(n,r)}while(Co);return o}function Po(){var e=M.H,t=e.useState()[0];return t=typeof t.then==`function`?Vo(t):t,e=e.useState()[0],(bo===null?null:bo.memoizedState)!==e&&(yo.flags|=1024),t}function Fo(){var e=To!==0;return To=0,e}function Io(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function Lo(e){if(So){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}So=!1}vo=0,xo=bo=yo=null,Co=!1,Eo=To=0,Do=null}function Ro(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return xo===null?yo.memoizedState=xo=e:xo=xo.next=e,xo}function zo(){if(bo===null){var e=yo.alternate;e=e===null?null:e.memoizedState}else e=bo.next;var t=xo===null?yo.memoizedState:xo.next;if(t!==null)xo=t,bo=e;else{if(e===null)throw yo.alternate===null?Error(i(467)):Error(i(310));bo=e,e={memoizedState:bo.memoizedState,baseState:bo.baseState,baseQueue:bo.baseQueue,queue:bo.queue,next:null},xo===null?yo.memoizedState=xo=e:xo=xo.next=e}return xo}function Bo(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Vo(e){var t=Eo;return Eo+=1,Do===null&&(Do=[]),e=Ma(Do,e,t),t=yo,(xo===null?t.memoizedState:xo.next)===null&&(t=t.alternate,M.H=t===null||t.memoizedState===null?Js:Ys),e}function Ho(e){if(typeof e==`object`&&e){if(typeof e.then==`function`)return Vo(e);if(e.$$typeof===x)return oa(e)}throw Error(i(438,String(e)))}function Uo(e){var t=null,n=yo.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var r=yo.alternate;r!==null&&(r=r.updateQueue,r!==null&&(r=r.memoCache,r!=null&&(t={data:r.data.map(function(e){return e.slice()}),index:0})))}if(t??={data:[],index:0},n===null&&(n=Bo(),yo.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=O;return t.index++,n}function Wo(e,t){return typeof t==`function`?t(e):t}function Go(e){return Ko(zo(),bo,e)}function Ko(e,t,n){var r=e.queue;if(r===null)throw Error(i(311));r.lastRenderedReducer=n;var a=e.baseQueue,o=r.pending;if(o!==null){if(a!==null){var s=a.next;a.next=o.next,o.next=s}t.baseQueue=a=o,r.pending=null}if(o=e.baseState,a===null)e.memoizedState=o;else{t=a.next;var c=s=null,l=null,u=t,d=!1;do{var f=u.lane&-536870913;if(f===u.lane?(vo&f)===f:($l&f)===f){var p=u.revertLane;if(p===0)l!==null&&(l=l.next={lane:0,revertLane:0,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),f===_a&&(d=!0);else if((vo&p)===p){u=u.next,p===_a&&(d=!0);continue}else f={lane:0,revertLane:u.revertLane,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=f,s=o):l=l.next=f,yo.lanes|=p,su|=p;f=u.action,wo&&n(o,f),o=u.hasEagerState?u.eagerState:n(o,f)}else p={lane:f,revertLane:u.revertLane,gesture:u.gesture,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=p,s=o):l=l.next=p,yo.lanes|=f,su|=f;u=u.next}while(u!==null&&u!==t);if(l===null?s=o:l.next=c,!Dr(o,e.memoizedState)&&(fc=!0,d&&(n=va,n!==null)))throw n;e.memoizedState=o,e.baseState=s,e.baseQueue=l,r.lastRenderedState=o}return a===null&&(r.lanes=0),[e.memoizedState,r.dispatch]}function qo(e){var t=zo(),n=t.queue;if(n===null)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(a!==null){n.pending=null;var s=a=a.next;do o=e(o,s.action),s=s.next;while(s!==a);Dr(o,t.memoizedState)||(fc=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function Jo(e,t,n){var r=yo,a=zo(),o=zi;if(o){if(n===void 0)throw Error(i(407));n=n()}else n=t();var s=!Dr((bo||a).memoizedState,n);if(s&&(a.memoizedState=n,fc=!0),a=a.queue,ys(Zo.bind(null,r,a,e),[e]),a.getSnapshot!==t||s||xo!==null&&xo.memoizedState.tag&1){if(r.flags|=2048,ms(9,{destroy:void 0},Xo.bind(null,r,a,n,t),null),Zl===null)throw Error(i(349));o||vo&127||Yo(r,t,n)}return n}function Yo(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=yo.updateQueue,t===null?(t=Bo(),yo.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Xo(e,t,n,r){t.value=n,t.getSnapshot=r,Qo(t)&&$o(e)}function Zo(e,t,n){return n(function(){Qo(t)&&$o(e)})}function Qo(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Dr(e,n)}catch{return!0}}function $o(e){var t=ci(e,2);t!==null&&ju(t,e,2)}function es(e){var t=Ro();if(typeof e==`function`){var n=e;if(e=n(),wo){He(!0);try{n()}finally{He(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Wo,lastRenderedState:e},t}function ts(e,t,n,r){return e.baseState=n,Ko(e,bo,typeof r==`function`?r:Wo)}function ns(e,t,n,r,a){if(Ws(e))throw Error(i(485));if(e=t.action,e!==null){var o={payload:a,action:e,next:null,isTransition:!0,status:`pending`,value:null,reason:null,listeners:[],then:function(e){o.listeners.push(e)}};M.T===null?o.isTransition=!1:n(!0),r(o),n=t.pending,n===null?(o.next=t.pending=o,rs(t,o)):(o.next=n.next,t.pending=n.next=o)}}function rs(e,t){var n=t.action,r=t.payload,i=e.state;if(t.isTransition){var a=M.T,o={};M.T=o;try{var s=n(i,r),c=M.S;c!==null&&c(o,s),is(e,t,s)}catch(n){os(e,t,n)}finally{a!==null&&o.types!==null&&(a.types=o.types),M.T=a}}else try{a=n(i,r),is(e,t,a)}catch(n){os(e,t,n)}}function is(e,t,n){typeof n==`object`&&n&&typeof n.then==`function`?n.then(function(n){as(e,t,n)},function(n){return os(e,t,n)}):as(e,t,n)}function as(e,t,n){t.status=`fulfilled`,t.value=n,ss(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,rs(e,n)))}function os(e,t,n){var r=e.pending;if(e.pending=null,r!==null){r=r.next;do t.status=`rejected`,t.reason=n,ss(t),t=t.next;while(t!==r)}e.action=null}function ss(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function cs(e,t){return t}function ls(e,t){if(zi){var n=Zl.formState;if(n!==null){a:{var r=yo;if(zi){if(Ri){b:{for(var i=Ri,a=Vi;i.nodeType!==8;){if(!a){i=null;break b}if(i=Tf(i.nextSibling),i===null){i=null;break b}}a=i.data,i=a===`F!`||a===`F`?i:null}if(i){Ri=Tf(i.nextSibling),r=i.data===`F!`;break a}}Ui(r)}r=!1}r&&(t=n[0])}}return n=Ro(),n.memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:cs,lastRenderedState:t},n.queue=r,n=Vs.bind(null,yo,r),r.dispatch=n,r=es(!1),a=Us.bind(null,yo,!1,r.queue),r=Ro(),i={state:t,dispatch:null,action:e,pending:null},r.queue=i,n=ns.bind(null,yo,i,a,n),i.dispatch=n,r.memoizedState=e,[t,n,!1]}function us(e){return ds(zo(),bo,e)}function ds(e,t,n){if(t=Ko(e,t,cs)[0],e=Go(Wo)[0],typeof t==`object`&&t&&typeof t.then==`function`)try{var r=Vo(t)}catch(e){throw e===Da?ka:e}else r=t;t=zo();var i=t.queue,a=i.dispatch;return n!==t.memoizedState&&(yo.flags|=2048,ms(9,{destroy:void 0},fs.bind(null,i,n),null)),[r,a,e]}function fs(e,t){e.action=t}function ps(e){var t=zo(),n=bo;if(n!==null)return ds(t,n,e);zo(),t=t.memoizedState,n=zo();var r=n.queue.dispatch;return n.memoizedState=e,[t,r,!1]}function ms(e,t,n,r){return e={tag:e,create:n,deps:r,inst:t,next:null},t=yo.updateQueue,t===null&&(t=Bo(),yo.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function hs(){return zo().memoizedState}function gs(e,t,n,r){var i=Ro();yo.flags|=e,i.memoizedState=ms(1|t,{destroy:void 0},n,r===void 0?null:r)}function _s(e,t,n,r){var i=zo();r=r===void 0?null:r;var a=i.memoizedState.inst;bo!==null&&r!==null&&Ao(r,bo.memoizedState.deps)?i.memoizedState=ms(t,a,n,r):(yo.flags|=e,i.memoizedState=ms(1|t,a,n,r))}function vs(e,t){gs(8390656,8,e,t)}function ys(e,t){_s(2048,8,e,t)}function bs(e){yo.flags|=4;var t=yo.updateQueue;if(t===null)t=Bo(),yo.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function xs(e){var t=zo().memoizedState;return bs({ref:t,nextImpl:e}),function(){if(Xl&2)throw Error(i(440));return t.impl.apply(void 0,arguments)}}function Ss(e,t){return _s(4,2,e,t)}function Cs(e,t){return _s(4,4,e,t)}function ws(e,t){if(typeof t==`function`){e=e();var n=t(e);return function(){typeof n==`function`?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Ts(e,t,n){n=n==null?null:n.concat([e]),_s(4,4,ws.bind(null,t,e),n)}function Es(){}function Ds(e,t){var n=zo();t=t===void 0?null:t;var r=n.memoizedState;return t!==null&&Ao(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Os(e,t){var n=zo();t=t===void 0?null:t;var r=n.memoizedState;if(t!==null&&Ao(t,r[1]))return r[0];if(r=e(),wo){He(!0);try{e()}finally{He(!1)}}return n.memoizedState=[r,t],r}function ks(e,t,n){return n===void 0||vo&1073741824&&!($l&261930)?e.memoizedState=t:(e.memoizedState=n,e=Au(),yo.lanes|=e,su|=e,n)}function As(e,t,n,r){return Dr(n,t)?n:ro.current===null?!(vo&42)||vo&1073741824&&!($l&261930)?(fc=!0,e.memoizedState=n):(e=Au(),yo.lanes|=e,su|=e,t):(e=ks(e,n,r),Dr(e,t)||(fc=!0),e)}function js(e,t,n,r,i){var a=ie.p;ie.p=a!==0&&8>a?a:8;var o=M.T,s={};M.T=s,Us(e,!1,t,n);try{var c=i(),l=M.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Hs(e,t,xa(c,r),ku(e)):Hs(e,t,r,ku(e))}catch(n){Hs(e,t,{then:function(){},status:`rejected`,reason:n},ku())}finally{ie.p=a,o!==null&&s.types!==null&&(o.types=s.types),M.T=o}}function Ms(){}function Ns(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=Ps(e).queue;js(e,a,t,ae,n===null?Ms:function(){return Fs(e),n(r)})}function Ps(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ae,baseState:ae,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Wo,lastRenderedState:ae},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Wo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Fs(e){var t=Ps(e);t.next===null&&(t=e.alternate.memoizedState),Hs(e,t.next.queue,{},ku())}function Is(){return oa(hp)}function Ls(){return zo().memoizedState}function Rs(){return zo().memoizedState}function zs(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=ku();e=Ja(n);var r=Ya(t,e,n);r!==null&&(ju(r,t,n),Xa(r,t,n)),t={cache:pa()},e.payload=t;return}t=t.return}}function Bs(e,t,n){var r=ku();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Ws(e)?Gs(t,n):(n=si(e,t,n,r),n!==null&&(ju(n,e,r),Ks(n,t,r)))}function Vs(e,t,n){Hs(e,t,n,ku())}function Hs(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ws(e))Gs(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Dr(s,o))return oi(e,t,i,0),Zl===null&&ai(),!1}catch{}if(n=si(e,t,i,r),n!==null)return ju(n,e,r),Ks(n,t,r),!0}return!1}function Us(e,t,n,r){if(r={lane:2,revertLane:Dd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Ws(e)){if(t)throw Error(i(479))}else t=si(e,n,r,2),t!==null&&ju(t,e,2)}function Ws(e){var t=e.alternate;return e===yo||t!==null&&t===yo}function Gs(e,t){Co=So=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ks(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,at(e,n)}}var qs={readContext:oa,use:Ho,useCallback:ko,useContext:ko,useEffect:ko,useImperativeHandle:ko,useLayoutEffect:ko,useInsertionEffect:ko,useMemo:ko,useReducer:ko,useRef:ko,useState:ko,useDebugValue:ko,useDeferredValue:ko,useTransition:ko,useSyncExternalStore:ko,useId:ko,useHostTransitionStatus:ko,useFormState:ko,useActionState:ko,useOptimistic:ko,useMemoCache:ko,useCacheRefresh:ko};qs.useEffectEvent=ko;var Js={readContext:oa,use:Ho,useCallback:function(e,t){return Ro().memoizedState=[e,t===void 0?null:t],e},useContext:oa,useEffect:vs,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),gs(4194308,4,ws.bind(null,t,e),n)},useLayoutEffect:function(e,t){return gs(4194308,4,e,t)},useInsertionEffect:function(e,t){gs(4,2,e,t)},useMemo:function(e,t){var n=Ro();t=t===void 0?null:t;var r=e();if(wo){He(!0);try{e()}finally{He(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Ro();if(n!==void 0){var i=n(t);if(wo){He(!0);try{n(t)}finally{He(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Bs.bind(null,yo,e),[r.memoizedState,e]},useRef:function(e){var t=Ro();return e={current:e},t.memoizedState=e},useState:function(e){e=es(e);var t=e.queue,n=Vs.bind(null,yo,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Es,useDeferredValue:function(e,t){return ks(Ro(),e,t)},useTransition:function(){var e=es(!1);return e=js.bind(null,yo,e.queue,!0,!1),Ro().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=yo,a=Ro();if(zi){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),Zl===null)throw Error(i(349));$l&127||Yo(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,vs(Zo.bind(null,r,o,e),[e]),r.flags|=2048,ms(9,{destroy:void 0},Xo.bind(null,r,o,n,t),null),n},useId:function(){var e=Ro(),t=Zl.identifierPrefix;if(zi){var n=ji,r=Ai;n=(r&~(1<<32-Ue(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=To++,0<n&&(t+=`H`+n.toString(32)),t+=`_`}else n=Oo++,t=`_`+t+`r_`+n.toString(32)+`_`;return e.memoizedState=t},useHostTransitionStatus:Is,useFormState:ls,useActionState:ls,useOptimistic:function(e){var t=Ro();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=Us.bind(null,yo,!0,n),n.dispatch=t,[e,t]},useMemoCache:Uo,useCacheRefresh:function(){return Ro().memoizedState=zs.bind(null,yo)},useEffectEvent:function(e){var t=Ro(),n={impl:e};return t.memoizedState=n,function(){if(Xl&2)throw Error(i(440));return n.impl.apply(void 0,arguments)}}},Ys={readContext:oa,use:Ho,useCallback:Ds,useContext:oa,useEffect:ys,useImperativeHandle:Ts,useInsertionEffect:Ss,useLayoutEffect:Cs,useMemo:Os,useReducer:Go,useRef:hs,useState:function(){return Go(Wo)},useDebugValue:Es,useDeferredValue:function(e,t){return As(zo(),bo.memoizedState,e,t)},useTransition:function(){var e=Go(Wo)[0],t=zo().memoizedState;return[typeof e==`boolean`?e:Vo(e),t]},useSyncExternalStore:Jo,useId:Ls,useHostTransitionStatus:Is,useFormState:us,useActionState:us,useOptimistic:function(e,t){return ts(zo(),bo,e,t)},useMemoCache:Uo,useCacheRefresh:Rs};Ys.useEffectEvent=xs;var Xs={readContext:oa,use:Ho,useCallback:Ds,useContext:oa,useEffect:ys,useImperativeHandle:Ts,useInsertionEffect:Ss,useLayoutEffect:Cs,useMemo:Os,useReducer:qo,useRef:hs,useState:function(){return qo(Wo)},useDebugValue:Es,useDeferredValue:function(e,t){var n=zo();return bo===null?ks(n,e,t):As(n,bo.memoizedState,e,t)},useTransition:function(){var e=qo(Wo)[0],t=zo().memoizedState;return[typeof e==`boolean`?e:Vo(e),t]},useSyncExternalStore:Jo,useId:Ls,useHostTransitionStatus:Is,useFormState:ps,useActionState:ps,useOptimistic:function(e,t){var n=zo();return bo===null?(n.baseState=e,[e,n.queue.dispatch]):ts(n,bo,e,t)},useMemoCache:Uo,useCacheRefresh:Rs};Xs.useEffectEvent=xs;function Zs(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:f({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Qs={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ku(),i=Ja(r);i.payload=t,n!=null&&(i.callback=n),t=Ya(e,i,r),t!==null&&(ju(t,e,r),Xa(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ku(),i=Ja(r);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=Ya(e,i,r),t!==null&&(ju(t,e,r),Xa(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ku(),r=Ja(n);r.tag=2,t!=null&&(r.callback=t),t=Ya(e,r,n),t!==null&&(ju(t,e,n),Xa(t,e,n))}};function $s(e,t,n,r,i,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):t.prototype&&t.prototype.isPureReactComponent?!Or(n,r)||!Or(i,a):!0}function ec(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Qs.enqueueReplaceState(t,t.state,null)}function tc(e,t){var n=t;if(`ref`in t)for(var r in n={},t)r!==`ref`&&(n[r]=t[r]);if(e=e.defaultProps)for(var i in n===t&&(n=f({},n)),e)n[i]===void 0&&(n[i]=e[i]);return n}function nc(e){ti(e)}function rc(e){console.error(e)}function ic(e){ti(e)}function ac(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(e){setTimeout(function(){throw e})}}function oc(e,t,n){try{var r=e.onCaughtError;r(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function sc(e,t,n){return n=Ja(n),n.tag=3,n.payload={element:null},n.callback=function(){ac(e,t)},n}function cc(e){return e=Ja(e),e.tag=3,e}function lc(e,t,n,r){var i=n.type.getDerivedStateFromError;if(typeof i==`function`){var a=r.value;e.payload=function(){return i(a)},e.callback=function(){oc(t,n,r)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch==`function`&&(e.callback=function(){oc(t,n,r),typeof i!=`function`&&(yu===null?yu=new Set([this]):yu.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:e===null?``:e})})}function uc(e,t,n,r,a){if(n.flags|=32768,typeof r==`object`&&r&&typeof r.then==`function`){if(t=n.alternate,t!==null&&ra(t,n,a,!0),n=co.current,n!==null){switch(n.tag){case 31:case 13:return lo===null?Uu():n.alternate===null&&ou===0&&(ou=3),n.flags&=-257,n.flags|=65536,n.lanes=a,r===Aa?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([r]):t.add(r),sd(e,r,a)),!1;case 22:return n.flags|=65536,r===Aa?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([r])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([r]):n.add(r)),sd(e,r,a)),!1}throw Error(i(435,n.tag))}return sd(e,r,a),Uu(),!1}if(zi)return t=co.current,t===null?(r!==Hi&&(t=Error(i(423),{cause:r}),Yi(Ci(t,n))),e=e.current.alternate,e.flags|=65536,a&=-a,e.lanes|=a,r=Ci(r,n),a=sc(e.stateNode,r,a),Za(e,a),ou!==4&&(ou=2)):(!(t.flags&65536)&&(t.flags|=256),t.flags|=65536,t.lanes=a,r!==Hi&&(e=Error(i(422),{cause:r}),Yi(Ci(e,n)))),!1;var o=Error(i(520),{cause:r});if(o=Ci(o,n),fu===null?fu=[o]:fu.push(o),ou!==4&&(ou=2),t===null)return!0;r=Ci(r,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=a&-a,n.lanes|=e,e=sc(n.stateNode,r,e),Za(n,e),!1;case 1:if(t=n.type,o=n.stateNode,!(n.flags&128)&&(typeof t.getDerivedStateFromError==`function`||o!==null&&typeof o.componentDidCatch==`function`&&(yu===null||!yu.has(o))))return n.flags|=65536,a&=-a,n.lanes|=a,a=cc(a),lc(a,e,n,r),Za(n,a),!1}n=n.return}while(n!==null);return!1}var dc=Error(i(461)),fc=!1;function pc(e,t,n,r){t.child=e===null?Wa(t,null,n,r):Ua(t,e.child,n,r)}function mc(e,t,n,r,i){n=n.render;var a=t.ref;if(`ref`in r){var o={};for(var s in r)s!==`ref`&&(o[s]=r[s])}else o=r;return aa(t),r=jo(e,t,n,o,a,i),s=Fo(),e!==null&&!fc?(Io(e,t,i),Rc(e,t,i)):(zi&&s&&Pi(t),t.flags|=1,pc(e,t,r,i),t.child)}function hc(e,t,n,r,i){if(e===null){var a=n.type;return typeof a==`function`&&!mi(a)&&a.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=a,gc(e,t,a,r,i)):(e=_i(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,!zc(e,i)){var o=a.memoizedProps;if(n=n.compare,n=n===null?Or:n,n(o,r)&&e.ref===t.ref)return Rc(e,t,i)}return t.flags|=1,e=hi(a,r),e.ref=t.ref,e.return=t,t.child=e}function gc(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(Or(a,r)&&e.ref===t.ref){if(fc=!1,t.pendingProps=r=a,zc(e,i))e.flags&131072&&(fc=!0);else return t.lanes=e.lanes,Rc(e,t,i)}}return wc(e,t,n,r,i)}function _c(e,t,n,r){var i=r.children,a=e===null?null:e.memoizedState;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),r.mode===`hidden`){if(t.flags&128){if(a=a===null?n:a.baseLanes|n,e!==null){for(r=t.child=e.child,i=0;r!==null;)i=i|r.lanes|r.childLanes,r=r.sibling;r=i&~a}else r=0,t.child=null;return yc(e,t,a,n,r)}if(n&536870912)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Ta(t,a===null?null:a.cachePool),a===null?oo():ao(t,a),po(t);else return r=t.lanes=536870912,yc(e,t,a===null?n:a.baseLanes|n,n,r)}else a===null?(e!==null&&Ta(t,null),oo(),mo(t)):(Ta(t,a.cachePool),ao(t,a),mo(t),t.memoizedState=null);return pc(e,t,i,n),t.child}function vc(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function yc(e,t,n,r,i){var a=wa();return a=a===null?null:{parent:fa._currentValue,pool:a},t.memoizedState={baseLanes:n,cachePool:a},e!==null&&Ta(t,null),oo(),po(t),e!==null&&ra(e,t,r,!0),t.childLanes=i,null}function bc(e,t){return t=Nc({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function xc(e,t,n){return Ua(t,e.child,null,n),e=bc(t,t.pendingProps),e.flags|=2,ho(t),t.memoizedState=null,e}function Sc(e,t,n){var r=t.pendingProps,a=!!(t.flags&128);if(t.flags&=-129,e===null){if(zi){if(r.mode===`hidden`)return e=bc(t,r),t.lanes=536870912,vc(null,e);if(fo(t),(e=Ri)?(e=Sf(e,Vi),e=e!==null&&e.data===`&`?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:P===null?null:{id:Ai,overflow:ji},retryLane:536870912,hydrationErrors:null},n=bi(e),n.return=t,t.child=n,Li=t,Ri=null)):e=null,e===null)throw Ui(t);return t.lanes=536870912,null}return bc(t,r)}var o=e.memoizedState;if(o!==null){var s=o.dehydrated;if(fo(t),a){if(t.flags&256)t.flags&=-257,t=xc(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(i(558))}else if(fc||ra(e,t,n,!1),a=(n&e.childLanes)!==0,fc||a){if(r=Zl,r!==null&&(s=ot(r,n),s!==0&&s!==o.retryLane))throw o.retryLane=s,ci(e,s),ju(r,e,s),dc;Uu(),t=xc(e,t,n)}else e=o.treeContext,Ri=Tf(s.nextSibling),Li=t,zi=!0,Bi=null,Vi=!1,e!==null&&Ii(t,e),t=bc(t,r),t.flags|=4096;return t}return e=hi(e.child,{mode:r.mode,children:r.children}),e.ref=t.ref,t.child=e,e.return=t,e}function Cc(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!=`function`&&typeof n!=`object`)throw Error(i(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function wc(e,t,n,r,i){return aa(t),n=jo(e,t,n,r,void 0,i),r=Fo(),e!==null&&!fc?(Io(e,t,i),Rc(e,t,i)):(zi&&r&&Pi(t),t.flags|=1,pc(e,t,n,i),t.child)}function Tc(e,t,n,r,i,a){return aa(t),t.updateQueue=null,n=No(t,r,n,i),Mo(e),r=Fo(),e!==null&&!fc?(Io(e,t,a),Rc(e,t,a)):(zi&&r&&Pi(t),t.flags|=1,pc(e,t,n,a),t.child)}function Ec(e,t,n,r,i){if(aa(t),t.stateNode===null){var a=di,o=n.contextType;typeof o==`object`&&o&&(a=oa(o)),a=new n(r,a),t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,a.updater=Qs,t.stateNode=a,a._reactInternals=t,a=t.stateNode,a.props=r,a.state=t.memoizedState,a.refs={},Ka(t),o=n.contextType,a.context=typeof o==`object`&&o?oa(o):di,a.state=t.memoizedState,o=n.getDerivedStateFromProps,typeof o==`function`&&(Zs(t,n,o,r),a.state=t.memoizedState),typeof n.getDerivedStateFromProps==`function`||typeof a.getSnapshotBeforeUpdate==`function`||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(o=a.state,typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount(),o!==a.state&&Qs.enqueueReplaceState(a,a.state,null),eo(t,r,a,i),$a(),a.state=t.memoizedState),typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!0}else if(e===null){a=t.stateNode;var s=t.memoizedProps,c=tc(n,s);a.props=c;var l=a.context,u=n.contextType;o=di,typeof u==`object`&&u&&(o=oa(u));var d=n.getDerivedStateFromProps;u=typeof d==`function`||typeof a.getSnapshotBeforeUpdate==`function`,s=t.pendingProps!==s,u||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(s||l!==o)&&ec(t,a,r,o),Ga=!1;var f=t.memoizedState;a.state=f,eo(t,r,a,i),$a(),l=t.memoizedState,s||f!==l||Ga?(typeof d==`function`&&(Zs(t,n,d,r),l=t.memoizedState),(c=Ga||$s(t,n,c,r,f,l,o))?(u||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount==`function`&&(t.flags|=4194308)):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=o,r=c):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,qa(e,t),o=t.memoizedProps,u=tc(n,o),a.props=u,d=t.pendingProps,f=a.context,l=n.contextType,c=di,typeof l==`object`&&l&&(c=oa(l)),s=n.getDerivedStateFromProps,(l=typeof s==`function`||typeof a.getSnapshotBeforeUpdate==`function`)||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(o!==d||f!==c)&&ec(t,a,r,c),Ga=!1,f=t.memoizedState,a.state=f,eo(t,r,a,i),$a();var p=t.memoizedState;o!==d||f!==p||Ga||e!==null&&e.dependencies!==null&&ia(e.dependencies)?(typeof s==`function`&&(Zs(t,n,s,r),p=t.memoizedState),(u=Ga||$s(t,n,u,r,f,p,c)||e!==null&&e.dependencies!==null&&ia(e.dependencies))?(l||typeof a.UNSAFE_componentWillUpdate!=`function`&&typeof a.componentWillUpdate!=`function`||(typeof a.componentWillUpdate==`function`&&a.componentWillUpdate(r,p,c),typeof a.UNSAFE_componentWillUpdate==`function`&&a.UNSAFE_componentWillUpdate(r,p,c)),typeof a.componentDidUpdate==`function`&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate==`function`&&(t.flags|=1024)):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),a.props=r,a.state=p,a.context=c,r=u):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return a=r,Cc(e,t),r=!!(t.flags&128),a||r?(a=t.stateNode,n=r&&typeof n.getDerivedStateFromError!=`function`?null:a.render(),t.flags|=1,e!==null&&r?(t.child=Ua(t,e.child,null,i),t.child=Ua(t,null,n,i)):pc(e,t,n,i),t.memoizedState=a.state,e=t.child):e=Rc(e,t,i),e}function Dc(e,t,n,r){return qi(),t.flags|=256,pc(e,t,n,r),t.child}var Oc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function kc(e){return{baseLanes:e,cachePool:Ea()}}function Ac(e,t,n){return e=e===null?0:e.childLanes&~n,t&&(e|=uu),e}function jc(e,t,n){var r=t.pendingProps,a=!1,o=!!(t.flags&128),s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:!!(go.current&2)),s&&(a=!0,t.flags&=-129),s=!!(t.flags&32),t.flags&=-33,e===null){if(zi){if(a?uo(t):mo(t),(e=Ri)?(e=Sf(e,Vi),e=e!==null&&e.data!==`&`?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:P===null?null:{id:Ai,overflow:ji},retryLane:536870912,hydrationErrors:null},n=bi(e),n.return=t,t.child=n,Li=t,Ri=null)):e=null,e===null)throw Ui(t);return Cf(e)?t.lanes=32:t.lanes=536870912,null}var c=r.children;return r=r.fallback,a?(mo(t),a=t.mode,c=Nc({mode:`hidden`,children:c},a),r=vi(r,a,n,null),c.return=t,r.return=t,c.sibling=r,t.child=c,r=t.child,r.memoizedState=kc(n),r.childLanes=Ac(e,s,n),t.memoizedState=Oc,vc(null,r)):(uo(t),Mc(t,c))}var l=e.memoizedState;if(l!==null&&(c=l.dehydrated,c!==null)){if(o)t.flags&256?(uo(t),t.flags&=-257,t=Pc(e,t,n)):t.memoizedState===null?(mo(t),c=r.fallback,a=t.mode,r=Nc({mode:`visible`,children:r.children},a),c=vi(c,a,n,null),c.flags|=2,r.return=t,c.return=t,r.sibling=c,t.child=r,Ua(t,e.child,null,n),r=t.child,r.memoizedState=kc(n),r.childLanes=Ac(e,s,n),t.memoizedState=Oc,t=vc(null,r)):(mo(t),t.child=e.child,t.flags|=128,t=null);else if(uo(t),Cf(c)){if(s=c.nextSibling&&c.nextSibling.dataset,s)var u=s.dgst;s=u,r=Error(i(419)),r.stack=``,r.digest=s,Yi({value:r,source:null,stack:null}),t=Pc(e,t,n)}else if(fc||ra(e,t,n,!1),s=(n&e.childLanes)!==0,fc||s){if(s=Zl,s!==null&&(r=ot(s,n),r!==0&&r!==l.retryLane))throw l.retryLane=r,ci(e,r),ju(s,e,r),dc;I(c)||Uu(),t=Pc(e,t,n)}else I(c)?(t.flags|=192,t.child=e.child,t=null):(e=l.treeContext,Ri=Tf(c.nextSibling),Li=t,zi=!0,Bi=null,Vi=!1,e!==null&&Ii(t,e),t=Mc(t,r.children),t.flags|=4096);return t}return a?(mo(t),c=r.fallback,a=t.mode,l=e.child,u=l.sibling,r=hi(l,{mode:`hidden`,children:r.children}),r.subtreeFlags=l.subtreeFlags&65011712,u===null?(c=vi(c,a,n,null),c.flags|=2):c=hi(u,c),c.return=t,r.return=t,r.sibling=c,t.child=r,vc(null,r),r=t.child,c=e.child.memoizedState,c===null?c=kc(n):(a=c.cachePool,a===null?a=Ea():(l=fa._currentValue,a=a.parent===l?a:{parent:l,pool:l}),c={baseLanes:c.baseLanes|n,cachePool:a}),r.memoizedState=c,r.childLanes=Ac(e,s,n),t.memoizedState=Oc,vc(e.child,r)):(uo(t),n=e.child,e=n.sibling,n=hi(n,{mode:`visible`,children:r.children}),n.return=t,n.sibling=null,e!==null&&(s=t.deletions,s===null?(t.deletions=[e],t.flags|=16):s.push(e)),t.child=n,t.memoizedState=null,n)}function Mc(e,t){return t=Nc({mode:`visible`,children:t},e.mode),t.return=e,e.child=t}function Nc(e,t){return e=pi(22,e,null,t),e.lanes=0,e}function Pc(e,t,n){return Ua(t,e.child,null,n),e=Mc(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Fc(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),ta(e.return,t,n)}function Ic(e,t,n,r,i,a){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i,treeForkCount:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i,o.treeForkCount=a)}function Lc(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;r=r.children;var o=go.current,s=!!(o&2);if(s?(o=o&1|2,t.flags|=128):o&=1,ue(go,o),pc(e,t,r,n),r=zi?Di:0,!s&&e!==null&&e.flags&128)a:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Fc(e,n,t);else if(e.tag===19)Fc(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break a;for(;e.sibling===null;){if(e.return===null||e.return===t)break a;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(i){case`forwards`:for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&_o(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),Ic(t,!1,i,n,a,r);break;case`backwards`:case`unstable_legacy-backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&_o(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}Ic(t,!0,n,null,a,r);break;case`together`:Ic(t,!1,null,null,void 0,r);break;default:t.memoizedState=null}return t.child}function Rc(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),su|=t.lanes,(n&t.childLanes)===0){if(e!==null){if(ra(e,t,n,!1),(n&t.childLanes)===0)return null}else return null}if(e!==null&&t.child!==e.child)throw Error(i(153));if(t.child!==null){for(e=t.child,n=hi(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=hi(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function zc(e,t){return(e.lanes&t)!==0||(e=e.dependencies,!!(e!==null&&ia(e)))}function Bc(e,t,n){switch(t.tag){case 3:he(t,t.stateNode.containerInfo),$i(t,fa,e.memoizedState.cache),qi();break;case 27:case 5:_e(t);break;case 4:he(t,t.stateNode.containerInfo);break;case 10:$i(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,fo(t),null;break;case 13:var r=t.memoizedState;if(r!==null)return r.dehydrated===null?(n&t.child.childLanes)===0?(uo(t),e=Rc(e,t,n),e===null?null:e.sibling):jc(e,t,n):(uo(t),t.flags|=128,null);uo(t);break;case 19:var i=!!(e.flags&128);if(r=(n&t.childLanes)!==0,r||=(ra(e,t,n,!1),(n&t.childLanes)!==0),i){if(r)return Lc(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),ue(go,go.current),r)break;return null;case 22:return t.lanes=0,_c(e,t,n,t.pendingProps);case 24:$i(t,fa,e.memoizedState.cache)}return Rc(e,t,n)}function Vc(e,t,n){if(e!==null){if(e.memoizedProps!==t.pendingProps)fc=!0;else{if(!zc(e,n)&&!(t.flags&128))return fc=!1,Bc(e,t,n);fc=!!(e.flags&131072)}}else fc=!1,zi&&t.flags&1048576&&Ni(t,Di,t.index);switch(t.lanes=0,t.tag){case 16:a:{var r=t.pendingProps;if(e=Na(t.elementType),t.type=e,typeof e==`function`)mi(e)?(r=tc(e,r),t.tag=1,t=Ec(null,t,e,r,n)):(t.tag=0,t=wc(null,t,e,r,n));else{if(e!=null){var a=e.$$typeof;if(a===S){t.tag=11,t=mc(null,t,e,r,n);break a}if(a===T){t.tag=14,t=hc(null,t,e,r,n);break a}}throw t=ne(e)||e,Error(i(306,t,``))}}return t;case 0:return wc(e,t,t.type,t.pendingProps,n);case 1:return r=t.type,a=tc(r,t.pendingProps),Ec(e,t,r,a,n);case 3:a:{if(he(t,t.stateNode.containerInfo),e===null)throw Error(i(387));r=t.pendingProps;var o=t.memoizedState;a=o.element,qa(e,t),eo(t,r,null,n);var s=t.memoizedState;if(r=s.cache,$i(t,fa,r),r!==o.cache&&na(t,[fa],n,!0),$a(),r=s.element,o.isDehydrated){if(o={element:r,isDehydrated:!1,cache:s.cache},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){t=Dc(e,t,r,n);break a}if(r!==a){a=Ci(Error(i(424)),t),Yi(a),t=Dc(e,t,r,n);break a}switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName===`HTML`?e.ownerDocument.body:e}for(Ri=Tf(e.firstChild),Li=t,zi=!0,Bi=null,Vi=!0,n=Wa(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(qi(),r===a){t=Rc(e,t,n);break a}pc(e,t,r,n)}t=t.child}return t;case 26:return Cc(e,t),e===null?(n=Kf(t.type,null,t.pendingProps,null))?t.memoizedState=n:zi||(n=t.type,e=t.pendingProps,r=af(pe.current).createElement(n),r[ft]=t,r[pt]=e,Qd(r,n,e),Tt(r),t.stateNode=r):t.memoizedState=Kf(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return _e(t),e===null&&zi&&(r=t.stateNode=kf(t.type,t.pendingProps,pe.current),Li=t,Vi=!0,a=Ri,gf(t.type)?(Ef=a,Ri=Tf(r.firstChild)):Ri=a),pc(e,t,t.pendingProps.children,n),Cc(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&zi&&((a=r=Ri)&&(r=bf(r,t.type,t.pendingProps,Vi),r===null?a=!1:(t.stateNode=r,Li=t,Ri=Tf(r.firstChild),Vi=!1,a=!0)),a||Ui(t)),_e(t),a=t.type,o=t.pendingProps,s=e===null?null:e.memoizedProps,r=o.children,cf(a,o)?r=null:s!==null&&cf(a,s)&&(t.flags|=32),t.memoizedState!==null&&(a=jo(e,t,Po,null,null,n),hp._currentValue=a),Cc(e,t),pc(e,t,r,n),t.child;case 6:return e===null&&zi&&((e=n=Ri)&&(n=xf(n,t.pendingProps,Vi),n===null?e=!1:(t.stateNode=n,Li=t,Ri=null,e=!0)),e||Ui(t)),null;case 13:return jc(e,t,n);case 4:return he(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ua(t,null,r,n):pc(e,t,r,n),t.child;case 11:return mc(e,t,t.type,t.pendingProps,n);case 7:return pc(e,t,t.pendingProps,n),t.child;case 8:return pc(e,t,t.pendingProps.children,n),t.child;case 12:return pc(e,t,t.pendingProps.children,n),t.child;case 10:return r=t.pendingProps,$i(t,t.type,r.value),pc(e,t,r.children,n),t.child;case 9:return a=t.type._context,r=t.pendingProps.children,aa(t),a=oa(a),r=r(a),t.flags|=1,pc(e,t,r,n),t.child;case 14:return hc(e,t,t.type,t.pendingProps,n);case 15:return gc(e,t,t.type,t.pendingProps,n);case 19:return Lc(e,t,n);case 31:return Sc(e,t,n);case 22:return _c(e,t,n,t.pendingProps);case 24:return aa(t),r=oa(fa),e===null?(a=wa(),a===null&&(a=Zl,o=pa(),a.pooledCache=o,o.refCount++,o!==null&&(a.pooledCacheLanes|=n),a=o),t.memoizedState={parent:r,cache:a},Ka(t),$i(t,fa,a)):((e.lanes&n)!==0&&(qa(e,t),eo(t,null,null,n),$a()),a=e.memoizedState,o=t.memoizedState,a.parent===r?(r=o.cache,$i(t,fa,r),r!==a.cache&&na(t,[fa],n,!0)):(a={parent:r,cache:r},t.memoizedState=a,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=a),$i(t,fa,r))),pc(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(i(156,t.tag))}function Hc(e){e.flags|=4}function Uc(e,t,n,r,i){if((t=!!(e.mode&32))&&(t=!1),t){if(e.flags|=16777216,(i&335544128)===i){if(e.stateNode.complete)e.flags|=8192;else if(Bu())e.flags|=8192;else throw Pa=Aa,Oa}}else e.flags&=-16777217}function Wc(e,t){if(t.type!==`stylesheet`||t.state.loading&4)e.flags&=-16777217;else if(e.flags|=16777216,!sp(t)){if(Bu())e.flags|=8192;else throw Pa=Aa,Oa}}function Gc(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag===22?536870912:et(),e.lanes|=t,du|=t)}function Kc(e,t){if(!zi)switch(e.tailMode){case`hidden`:t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case`collapsed`:n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function qc(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&65011712,r|=i.flags&65011712,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Jc(e,t,n){var r=t.pendingProps;switch(Fi(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return qc(t),null;case 1:return qc(t),null;case 3:return n=t.stateNode,r=null,e!==null&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),ea(fa),ge(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Ki(t)?Hc(t):e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Ji())),qc(t),null;case 26:var a=t.type,o=t.memoizedState;return e===null?(Hc(t),o===null?(qc(t),Uc(t,a,null,r,n)):(qc(t),Wc(t,o))):o?o===e.memoizedState?(qc(t),t.flags&=-16777217):(Hc(t),qc(t),Wc(t,o)):(e=e.memoizedProps,e!==r&&Hc(t),qc(t),Uc(t,a,e,r,n)),null;case 27:if(ve(t),n=pe.current,a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&Hc(t);else{if(!r){if(t.stateNode===null)throw Error(i(166));return qc(t),null}e=de.current,Ki(t)?Wi(t,e):(e=kf(a,r,n),t.stateNode=e,Hc(t))}return qc(t),null;case 5:if(ve(t),a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&Hc(t);else{if(!r){if(t.stateNode===null)throw Error(i(166));return qc(t),null}if(o=de.current,Ki(t))Wi(t,o);else{var s=af(pe.current);switch(o){case 1:o=s.createElementNS(`http://www.w3.org/2000/svg`,a);break;case 2:o=s.createElementNS(`http://www.w3.org/1998/Math/MathML`,a);break;default:switch(a){case`svg`:o=s.createElementNS(`http://www.w3.org/2000/svg`,a);break;case`math`:o=s.createElementNS(`http://www.w3.org/1998/Math/MathML`,a);break;case`script`:o=s.createElement(`div`),o.innerHTML=`<script><\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[ft]=t,o[pt]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Qd(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Hc(t)}}return qc(t),Uc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Hc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=pe.current,Ki(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=Li,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[ft]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Yd(e.nodeValue,n)),e||Ui(t,!0)}else e=af(e).createTextNode(r),e[ft]=t,t.stateNode=e}return qc(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Ki(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[ft]=t}else qi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;qc(t),e=!1}else n=Ji(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(ho(t),t):(ho(t),null);if(t.flags&128)throw Error(i(558))}return qc(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=Ki(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[ft]=t}else qi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;qc(t),a=!1}else a=Ji(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(ho(t),t):(ho(t),null)}return ho(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Gc(t,t.updateQueue),qc(t),null);case 4:return ge(),e===null&&zd(t.stateNode.containerInfo),qc(t),null;case 10:return ea(t.type),qc(t),null;case 19:if(le(go),r=t.memoizedState,r===null)return qc(t),null;if(a=!!(t.flags&128),o=r.rendering,o===null){if(a)Kc(r,!1);else{if(ou!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=_o(e),o!==null){for(t.flags|=128,Kc(r,!1),e=o.updateQueue,t.updateQueue=e,Gc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)gi(n,e),n=n.sibling;return ue(go,go.current&1|2),zi&&Mi(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&je()>_u&&(t.flags|=128,a=!0,Kc(r,!1),t.lanes=4194304)}}else{if(!a){if(e=_o(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Gc(t,e),Kc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!zi)return qc(t),null}else 2*je()-r.renderingStartTime>_u&&n!==536870912&&(t.flags|=128,a=!0,Kc(r,!1),t.lanes=4194304)}r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(qc(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=je(),e.sibling=null,n=go.current,ue(go,a?n&1|2:n&1),zi&&Mi(t,r.treeForkCount),e);case 22:case 23:return ho(t),so(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(qc(t),t.subtreeFlags&6&&(t.flags|=8192)):qc(t),n=t.updateQueue,n!==null&&Gc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&le(Ca),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ea(fa),qc(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function Yc(e,t){switch(Fi(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ea(fa),ge(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ve(t),null;case 31:if(t.memoizedState!==null){if(ho(t),t.alternate===null)throw Error(i(340));qi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(ho(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));qi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return le(go),null;case 4:return ge(),null;case 10:return ea(t.type),null;case 22:case 23:return ho(t),so(),e!==null&&le(Ca),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ea(fa),null;case 25:return null;default:return null}}function Xc(e,t){switch(Fi(t),t.tag){case 3:ea(fa),ge();break;case 26:case 27:case 5:ve(t);break;case 4:ge();break;case 31:t.memoizedState!==null&&ho(t);break;case 13:ho(t);break;case 19:le(go);break;case 10:ea(t.type);break;case 22:case 23:ho(t),so(),e!==null&&le(Ca);break;case 24:ea(fa)}}function Zc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){od(t,t.return,e)}}function Qc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){od(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){od(t,t.return,e)}}function $c(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{no(t,n)}catch(t){od(e,e.return,t)}}}function el(e,t,n){n.props=tc(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){od(e,t,n)}}function tl(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){od(e,t,n)}}function nl(e,t){var n=e.ref,r=e.refCleanup;if(n!==null){if(typeof r==`function`)try{r()}catch(n){od(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){od(e,t,n)}else n.current=null}}function rl(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){od(e,e.return,t)}}function il(e,t,n){try{var r=e.stateNode;$d(r,e.type,n,t),r[pt]=t}catch(t){od(e,e.return,t)}}function al(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&gf(e.type)||e.tag===4}function ol(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||al(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&gf(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function sl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=on));else if(r!==4&&(r===27&&gf(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(sl(e,t,n),e=e.sibling;e!==null;)sl(e,t,n),e=e.sibling}function cl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&gf(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(cl(e,t,n),e=e.sibling;e!==null;)cl(e,t,n),e=e.sibling}function ll(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Qd(t,r,n),t[ft]=e,t[pt]=n}catch(t){od(e,e.return,t)}}var ul=!1,dl=!1,fl=!1,pl=typeof WeakSet==`function`?WeakSet:Set,ml=null;function hl(e,t){if(e=e.containerInfo,nf=wp,e=Mr(e),Nr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(rf={focusedElem:e,selectionRange:n},wp=!1,ml=t;ml!==null;)if(t=ml,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,ml=e;else for(;ml!==null;){switch(t=ml,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n<e.length;n++)a=e[n],a.ref.impl=a.nextImpl;break;case 11:case 15:break;case 1:if(e&1024&&o!==null){e=void 0,n=t,a=o.memoizedProps,o=o.memoizedState,r=n.stateNode;try{var h=tc(n.type,a);e=r.getSnapshotBeforeUpdate(h,o),r.__reactInternalSnapshotBeforeUpdate=e}catch(e){od(n,n.return,e)}}break;case 3:if(e&1024){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)yf(e);else if(n===1)switch(e.nodeName){case`HEAD`:case`HTML`:case`BODY`:yf(e);break;default:e.textContent=``}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if(e&1024)throw Error(i(163))}if(e=t.sibling,e!==null){e.return=t.return,ml=e;break}ml=t.return}}function gl(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:jl(e,n),r&4&&Zc(5,n);break;case 1:if(jl(e,n),r&4){if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(e){od(n,n.return,e)}else{var i=tc(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(i,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){od(n,n.return,e)}}}r&64&&$c(n),r&512&&tl(n,n.return);break;case 3:if(jl(e,n),r&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{no(e,t)}catch(e){od(n,n.return,e)}}break;case 27:t===null&&r&4&&ll(n);case 26:case 5:jl(e,n),t===null&&r&4&&rl(n),r&512&&tl(n,n.return);break;case 12:jl(e,n);break;case 31:jl(e,n),r&4&&Sl(e,n);break;case 13:jl(e,n),r&4&&Cl(e,n),r&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=ud.bind(null,n),wf(e,n))));break;case 22:if(r=n.memoizedState!==null||ul,!r){t=t!==null&&t.memoizedState!==null||dl,i=ul;var a=dl;ul=r,(dl=t)&&!a?Nl(e,n,!!(n.subtreeFlags&8772)):jl(e,n),ul=i,dl=a}break;case 30:break;default:jl(e,n)}}function _l(e){var t=e.alternate;t!==null&&(e.alternate=null,_l(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&bt(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var vl=null,yl=!1;function bl(e,t,n){for(n=n.child;n!==null;)xl(e,t,n),n=n.sibling}function xl(e,t,n){if(Ve&&typeof Ve.onCommitFiberUnmount==`function`)try{Ve.onCommitFiberUnmount(Be,n)}catch{}switch(n.tag){case 26:dl||nl(n,t),bl(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:dl||nl(n,t);var r=vl,i=yl;gf(n.type)&&(vl=n.stateNode,yl=!1),bl(e,t,n),Af(n.stateNode),vl=r,yl=i;break;case 5:dl||nl(n,t);case 6:if(r=vl,i=yl,vl=null,bl(e,t,n),vl=r,yl=i,vl!==null){if(yl)try{(vl.nodeType===9?vl.body:vl.nodeName===`HTML`?vl.ownerDocument.body:vl).removeChild(n.stateNode)}catch(e){od(n,t,e)}else try{vl.removeChild(n.stateNode)}catch(e){od(n,t,e)}}break;case 18:vl!==null&&(yl?(e=vl,_f(e.nodeType===9?e.body:e.nodeName===`HTML`?e.ownerDocument.body:e,n.stateNode),Xp(e)):_f(vl,n.stateNode));break;case 4:r=vl,i=yl,vl=n.stateNode.containerInfo,yl=!0,bl(e,t,n),vl=r,yl=i;break;case 0:case 11:case 14:case 15:Qc(2,n,t),dl||Qc(4,n,t),bl(e,t,n);break;case 1:dl||(nl(n,t),r=n.stateNode,typeof r.componentWillUnmount==`function`&&el(n,t,r)),bl(e,t,n);break;case 21:bl(e,t,n);break;case 22:dl=(r=dl)||n.memoizedState!==null,bl(e,t,n),dl=r;break;default:bl(e,t,n)}}function Sl(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Xp(e)}catch(e){od(t,t.return,e)}}}function Cl(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Xp(e)}catch(e){od(t,t.return,e)}}function wl(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new pl),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new pl),t;default:throw Error(i(435,e.tag))}}function Tl(e,t){var n=wl(e);t.forEach(function(t){if(!n.has(t)){n.add(t);var r=dd.bind(null,e,t);t.then(r,r)}})}function El(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var a=n[r],o=e,s=t,c=s;a:for(;c!==null;){switch(c.tag){case 27:if(gf(c.type)){vl=c.stateNode,yl=!1;break a}break;case 5:vl=c.stateNode,yl=!1;break a;case 3:case 4:vl=c.stateNode.containerInfo,yl=!0;break a}c=c.return}if(vl===null)throw Error(i(160));xl(o,s,a),vl=null,yl=!1,o=a.alternate,o!==null&&(o.return=null),a.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)Ol(t,e),t=t.sibling}var Dl=null;function Ol(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:El(t,e),kl(e),r&4&&(Qc(3,e,e.return),Zc(3,e),Qc(5,e,e.return));break;case 1:El(t,e),kl(e),r&512&&(dl||n===null||nl(n,n.return)),r&64&&ul&&(e=e.updateQueue,e!==null&&(r=e.callbacks,r!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?r:n.concat(r))));break;case 26:var a=Dl;if(El(t,e),kl(e),r&512&&(dl||n===null||nl(n,n.return)),r&4){var o=n===null?null:n.memoizedState;if(r=e.memoizedState,n===null){if(r===null){if(e.stateNode===null){a:{r=e.type,n=e.memoizedProps,a=a.ownerDocument||a;b:switch(r){case`title`:o=a.getElementsByTagName(`title`)[0],(!o||o[yt]||o[ft]||o.namespaceURI===`http://www.w3.org/2000/svg`||o.hasAttribute(`itemprop`))&&(o=a.createElement(r),a.head.insertBefore(o,a.querySelector(`head > title`))),Qd(o,r,n),o[ft]=e,Tt(o),r=o;break a;case`link`:var s=ip(`link`,`href`,a).get(r+(n.href||``));if(s){for(var c=0;c<s.length;c++)if(o=s[c],o.getAttribute(`href`)===(n.href==null||n.href===``?null:n.href)&&o.getAttribute(`rel`)===(n.rel==null?null:n.rel)&&o.getAttribute(`title`)===(n.title==null?null:n.title)&&o.getAttribute(`crossorigin`)===(n.crossOrigin==null?null:n.crossOrigin)){s.splice(c,1);break b}}o=a.createElement(r),Qd(o,r,n),a.head.appendChild(o);break;case`meta`:if(s=ip(`meta`,`content`,a).get(r+(n.content||``))){for(c=0;c<s.length;c++)if(o=s[c],o.getAttribute(`content`)===(n.content==null?null:``+n.content)&&o.getAttribute(`name`)===(n.name==null?null:n.name)&&o.getAttribute(`property`)===(n.property==null?null:n.property)&&o.getAttribute(`http-equiv`)===(n.httpEquiv==null?null:n.httpEquiv)&&o.getAttribute(`charset`)===(n.charSet==null?null:n.charSet)){s.splice(c,1);break b}}o=a.createElement(r),Qd(o,r,n),a.head.appendChild(o);break;default:throw Error(i(468,r))}o[ft]=e,Tt(o),r=o}e.stateNode=r}else ap(a,e.type,e.stateNode)}else e.stateNode=$f(a,r,e.memoizedProps)}else o===r?r===null&&e.stateNode!==null&&il(e,e.memoizedProps,n.memoizedProps):(o===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):o.count--,r===null?ap(a,e.type,e.stateNode):$f(a,r,e.memoizedProps))}break;case 27:El(t,e),kl(e),r&512&&(dl||n===null||nl(n,n.return)),n!==null&&r&4&&il(e,e.memoizedProps,n.memoizedProps);break;case 5:if(El(t,e),kl(e),r&512&&(dl||n===null||nl(n,n.return)),e.flags&32){a=e.stateNode;try{Zt(a,``)}catch(t){od(e,e.return,t)}}r&4&&e.stateNode!=null&&(a=e.memoizedProps,il(e,a,n===null?a:n.memoizedProps)),r&1024&&(fl=!0);break;case 6:if(El(t,e),kl(e),r&4){if(e.stateNode===null)throw Error(i(162));r=e.memoizedProps,n=e.stateNode;try{n.nodeValue=r}catch(t){od(e,e.return,t)}}break;case 3:if(rp=null,a=Dl,Dl=Nf(t.containerInfo),El(t,e),Dl=a,kl(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Xp(t.containerInfo)}catch(t){od(e,e.return,t)}fl&&(fl=!1,Al(e));break;case 4:r=Dl,Dl=Nf(e.stateNode.containerInfo),El(t,e),kl(e),Dl=r;break;case 12:El(t,e),kl(e);break;case 31:El(t,e),kl(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,Tl(e,r)));break;case 13:El(t,e),kl(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(hu=je()),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,Tl(e,r)));break;case 22:a=e.memoizedState!==null;var l=n!==null&&n.memoizedState!==null,u=ul,d=dl;if(ul=u||a,dl=d||l,El(t,e),dl=d,ul=u,kl(e),r&8192)a:for(t=e.stateNode,t._visibility=a?t._visibility&-2:t._visibility|1,a&&(n===null||l||ul||dl||Ml(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){l=n=t;try{if(o=l.stateNode,a)s=o.style,typeof s.setProperty==`function`?s.setProperty(`display`,`none`,`important`):s.display=`none`;else{c=l.stateNode;var f=l.memoizedProps.style,p=f!=null&&f.hasOwnProperty(`display`)?f.display:null;c.style.display=p==null||typeof p==`boolean`?``:(``+p).trim()}}catch(e){od(l,l.return,e)}}}else if(t.tag===6){if(n===null){l=t;try{l.stateNode.nodeValue=a?``:l.memoizedProps}catch(e){od(l,l.return,e)}}}else if(t.tag===18){if(n===null){l=t;try{var m=l.stateNode;a?vf(m,!0):vf(l.stateNode,!1)}catch(e){od(l,l.return,e)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break a;for(;t.sibling===null;){if(t.return===null||t.return===e)break a;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}r&4&&(r=e.updateQueue,r!==null&&(n=r.retryQueue,n!==null&&(r.retryQueue=null,Tl(e,n))));break;case 19:El(t,e),kl(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,Tl(e,r)));break;case 30:break;case 21:break;default:El(t,e),kl(e)}}function kl(e){var t=e.flags;if(t&2){try{for(var n,r=e.return;r!==null;){if(al(r)){n=r;break}r=r.return}if(n==null)throw Error(i(160));switch(n.tag){case 27:var a=n.stateNode;cl(e,ol(e),a);break;case 5:var o=n.stateNode;n.flags&32&&(Zt(o,``),n.flags&=-33),cl(e,ol(e),o);break;case 3:case 4:var s=n.stateNode.containerInfo;sl(e,ol(e),s);break;default:throw Error(i(161))}}catch(t){od(e,e.return,t)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Al(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;Al(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function jl(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)gl(e,t.alternate,t),t=t.sibling}function Ml(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Qc(4,t,t.return),Ml(t);break;case 1:nl(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount==`function`&&el(t,t.return,n),Ml(t);break;case 27:Af(t.stateNode);case 26:case 5:nl(t,t.return),Ml(t);break;case 22:t.memoizedState===null&&Ml(t);break;case 30:Ml(t);break;default:Ml(t)}e=e.sibling}}function Nl(e,t,n){for(n&&=!!(t.subtreeFlags&8772),t=t.child;t!==null;){var r=t.alternate,i=e,a=t,o=a.flags;switch(a.tag){case 0:case 11:case 15:Nl(i,a,n),Zc(4,a);break;case 1:if(Nl(i,a,n),r=a,i=r.stateNode,typeof i.componentDidMount==`function`)try{i.componentDidMount()}catch(e){od(r,r.return,e)}if(r=a,i=r.updateQueue,i!==null){var s=r.stateNode;try{var c=i.shared.hiddenCallbacks;if(c!==null)for(i.shared.hiddenCallbacks=null,i=0;i<c.length;i++)to(c[i],s)}catch(e){od(r,r.return,e)}}n&&o&64&&$c(a),tl(a,a.return);break;case 27:ll(a);case 26:case 5:Nl(i,a,n),n&&r===null&&o&4&&rl(a),tl(a,a.return);break;case 12:Nl(i,a,n);break;case 31:Nl(i,a,n),n&&o&4&&Sl(i,a);break;case 13:Nl(i,a,n),n&&o&4&&Cl(i,a);break;case 22:a.memoizedState===null&&Nl(i,a,n),tl(a,a.return);break;case 30:break;default:Nl(i,a,n)}t=t.sibling}}function Pl(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&ma(n))}function Fl(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&ma(e))}function Il(e,t,n,r){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)Ll(e,t,n,r),t=t.sibling}function Ll(e,t,n,r){var i=t.flags;switch(t.tag){case 0:case 11:case 15:Il(e,t,n,r),i&2048&&Zc(9,t);break;case 1:Il(e,t,n,r);break;case 3:Il(e,t,n,r),i&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&ma(e)));break;case 12:if(i&2048){Il(e,t,n,r),e=t.stateNode;try{var a=t.memoizedProps,o=a.id,s=a.onPostCommit;typeof s==`function`&&s(o,t.alternate===null?`mount`:`update`,e.passiveEffectDuration,-0)}catch(e){od(t,t.return,e)}}else Il(e,t,n,r);break;case 31:Il(e,t,n,r);break;case 13:Il(e,t,n,r);break;case 23:break;case 22:a=t.stateNode,o=t.alternate,t.memoizedState===null?a._visibility&2?Il(e,t,n,r):(a._visibility|=2,Rl(e,t,n,r,!!(t.subtreeFlags&10256)||!1)):a._visibility&2?Il(e,t,n,r):zl(e,t),i&2048&&Pl(o,t);break;case 24:Il(e,t,n,r),i&2048&&Fl(t.alternate,t);break;default:Il(e,t,n,r)}}function Rl(e,t,n,r,i){for(i&&=!!(t.subtreeFlags&10256)||!1,t=t.child;t!==null;){var a=e,o=t,s=n,c=r,l=o.flags;switch(o.tag){case 0:case 11:case 15:Rl(a,o,s,c,i),Zc(8,o);break;case 23:break;case 22:var u=o.stateNode;o.memoizedState===null?(u._visibility|=2,Rl(a,o,s,c,i)):u._visibility&2?Rl(a,o,s,c,i):zl(a,o),i&&l&2048&&Pl(o.alternate,o);break;case 24:Rl(a,o,s,c,i),i&&l&2048&&Fl(o.alternate,o);break;default:Rl(a,o,s,c,i)}t=t.sibling}}function zl(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,r=t,i=r.flags;switch(r.tag){case 22:zl(n,r),i&2048&&Pl(r.alternate,r);break;case 24:zl(n,r),i&2048&&Fl(r.alternate,r);break;default:zl(n,r)}t=t.sibling}}var Bl=8192;function Vl(e,t,n){if(e.subtreeFlags&Bl)for(e=e.child;e!==null;)Hl(e,t,n),e=e.sibling}function Hl(e,t,n){switch(e.tag){case 26:Vl(e,t,n),e.flags&Bl&&e.memoizedState!==null&&cp(n,Dl,e.memoizedState,e.memoizedProps);break;case 5:Vl(e,t,n);break;case 3:case 4:var r=Dl;Dl=Nf(e.stateNode.containerInfo),Vl(e,t,n),Dl=r;break;case 22:e.memoizedState===null&&(r=e.alternate,r!==null&&r.memoizedState!==null?(r=Bl,Bl=16777216,Vl(e,t,n),Bl=r):Vl(e,t,n));break;default:Vl(e,t,n)}}function Ul(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function Wl(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];ml=r,ql(r,e)}Ul(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Gl(e),e=e.sibling}function Gl(e){switch(e.tag){case 0:case 11:case 15:Wl(e),e.flags&2048&&Qc(9,e,e.return);break;case 3:Wl(e);break;case 12:Wl(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Kl(e)):Wl(e);break;default:Wl(e)}}function Kl(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];ml=r,ql(r,e)}Ul(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Qc(8,t,t.return),Kl(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,Kl(t));break;default:Kl(t)}e=e.sibling}}function ql(e,t){for(;ml!==null;){var n=ml;switch(n.tag){case 0:case 11:case 15:Qc(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var r=n.memoizedState.cachePool.pool;r!=null&&r.refCount++}break;case 24:ma(n.memoizedState.cache)}if(r=n.child,r!==null)r.return=n,ml=r;else a:for(n=e;ml!==null;){r=ml;var i=r.sibling,a=r.return;if(_l(r),r===n){ml=null;break a}if(i!==null){i.return=a,ml=i;break a}ml=a}}}var Jl={getCacheForType:function(e){var t=oa(fa),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return oa(fa).controller.signal}},Yl=typeof WeakMap==`function`?WeakMap:Map,Xl=0,Zl=null,Ql=null,$l=0,eu=0,tu=null,nu=!1,ru=!1,iu=!1,au=0,ou=0,su=0,cu=0,lu=0,uu=0,du=0,fu=null,pu=null,mu=!1,hu=0,gu=0,_u=1/0,vu=null,yu=null,bu=0,xu=null,Su=null,Cu=0,wu=0,Tu=null,Eu=null,Du=0,Ou=null;function ku(){return Xl&2&&$l!==0?$l&-$l:M.T===null?lt():Dd()}function Au(){if(uu===0){if(!($l&536870912)||zi){var e=Je;Je<<=1,!(Je&3932160)&&(Je=262144),uu=e}else uu=536870912}return e=co.current,e!==null&&(e.flags|=32),uu}function ju(e,t,n){(e===Zl&&(eu===2||eu===9)||e.cancelPendingCommit!==null)&&(Ru(e,0),Fu(e,$l,uu,!1)),nt(e,n),(!(Xl&2)||e!==Zl)&&(e===Zl&&(!(Xl&2)&&(cu|=n),ou===4&&Fu(e,$l,uu,!1)),yd(e))}function Mu(e,t,n){if(Xl&6)throw Error(i(327));var r=!n&&!(t&127)&&(t&e.expiredLanes)===0||Qe(e,t),a=r?Ku(e,t):Wu(e,t,!0),o=r;do{if(a===0){ru&&!r&&Fu(e,t,0,!1);break}if(n=e.current.alternate,o&&!Pu(n)){a=Wu(e,t,!1),o=!1;continue}if(a===2){if(o=t,e.errorRecoveryDisabledLanes&o)var s=0;else s=e.pendingLanes&-536870913,s=s===0?s&536870912?536870912:0:s;if(s!==0){t=s;a:{var c=e;a=fu;var l=c.current.memoizedState.isDehydrated;if(l&&(Ru(c,s).flags|=256),s=Wu(c,s,!1),s!==2){if(iu&&!l){c.errorRecoveryDisabledLanes|=o,cu|=o,a=4;break a}o=pu,pu=a,o!==null&&(pu===null?pu=o:pu.push.apply(pu,o))}a=s}if(o=!1,a!==2)continue}}if(a===1){Ru(e,0),Fu(e,t,0,!0);break}a:{switch(r=e,o=a,o){case 0:case 1:throw Error(i(345));case 4:if((t&4194048)!==t)break;case 6:Fu(r,t,uu,!nu);break a;case 2:pu=null;break;case 3:case 5:break;default:throw Error(i(329))}if((t&62914560)===t&&(a=hu+300-je(),10<a)){if(Fu(r,t,uu,!nu),Ze(r,0,!0)!==0)break a;Cu=t,r.timeoutHandle=df(Nu.bind(null,r,n,pu,vu,mu,t,uu,cu,du,nu,o,`Throttled`,-0,0),a);break a}Nu(r,n,pu,vu,mu,t,uu,cu,du,nu,o,null,-0,0)}break}while(1);yd(e)}function Nu(e,t,n,r,i,a,o,s,c,l,u,d,f,p){if(e.timeoutHandle=-1,d=t.subtreeFlags,d&8192||(d&16785408)==16785408){d={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:on},Hl(t,a,d);var m=(a&62914560)===a?hu-je():(a&4194048)===a?gu-je():0;if(m=up(d,m),m!==null){Cu=a,e.cancelPendingCommit=m($u.bind(null,e,t,a,n,r,i,o,s,c,u,d,null,f,p)),Fu(e,a,o,!l);return}}$u(e,t,a,n,r,i,o,s,c)}function Pu(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var r=0;r<n.length;r++){var i=n[r],a=i.getSnapshot;i=i.value;try{if(!Dr(a(),i))return!1}catch{return!1}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Fu(e,t,n,r){t&=~lu,t&=~cu,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var i=t;0<i;){var a=31-Ue(i),o=1<<a;r[a]=-1,i&=~o}n!==0&&it(e,n,t)}function Iu(){return Xl&6?!0:(bd(0,!1),!1)}function Lu(){if(Ql!==null){if(eu===0)var e=Ql.return;else e=Ql,Qi=Zi=null,Lo(e),La=null,Ra=0,e=Ql;for(;e!==null;)Xc(e.alternate,e),e=e.return;Ql=null}}function Ru(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,ff(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),Cu=0,Lu(),Zl=e,Ql=n=hi(e.current,null),$l=t,eu=0,tu=null,nu=!1,ru=Qe(e,t),iu=!1,du=uu=lu=cu=su=ou=0,pu=fu=null,mu=!1,t&8&&(t|=t&32);var r=e.entangledLanes;if(r!==0)for(e=e.entanglements,r&=t;0<r;){var i=31-Ue(r),a=1<<i;t|=e[i],r&=~a}return au=t,ai(),n}function zu(e,t){yo=null,M.H=qs,t===Da||t===ka?(t=Fa(),eu=3):t===Oa?(t=Fa(),eu=4):eu=t===dc?8:typeof t==`object`&&t&&typeof t.then==`function`?6:1,tu=t,Ql===null&&(ou=1,ac(e,Ci(t,e.current)))}function Bu(){var e=co.current;return e===null?!0:($l&4194048)===$l?lo===null:($l&62914560)===$l||$l&536870912?e===lo:!1}function Vu(){var e=M.H;return M.H=qs,e===null?qs:e}function Hu(){var e=M.A;return M.A=Jl,e}function Uu(){ou=4,nu||($l&4194048)!==$l&&co.current!==null||(ru=!0),!(su&134217727)&&!(cu&134217727)||Zl===null||Fu(Zl,$l,uu,!1)}function Wu(e,t,n){var r=Xl;Xl|=2;var i=Vu(),a=Hu();(Zl!==e||$l!==t)&&(vu=null,Ru(e,t)),t=!1;var o=ou;a:do try{if(eu!==0&&Ql!==null){var s=Ql,c=tu;switch(eu){case 8:Lu(),o=6;break a;case 3:case 2:case 9:case 6:co.current===null&&(t=!0);var l=eu;if(eu=0,tu=null,Xu(e,s,c,l),n&&ru){o=0;break a}break;default:l=eu,eu=0,tu=null,Xu(e,s,c,l)}}Gu(),o=ou;break}catch(t){zu(e,t)}while(1);return t&&e.shellSuspendCounter++,Qi=Zi=null,Xl=r,M.H=i,M.A=a,Ql===null&&(Zl=null,$l=0,ai()),o}function Gu(){for(;Ql!==null;)Ju(Ql)}function Ku(e,t){var n=Xl;Xl|=2;var r=Vu(),a=Hu();Zl!==e||$l!==t?(vu=null,_u=je()+500,Ru(e,t)):ru=Qe(e,t);a:do try{if(eu!==0&&Ql!==null){t=Ql;var o=tu;b:switch(eu){case 1:eu=0,tu=null,Xu(e,t,o,1);break;case 2:case 9:if(ja(o)){eu=0,tu=null,Yu(t);break}t=function(){eu!==2&&eu!==9||Zl!==e||(eu=7),yd(e)},o.then(t,t);break a;case 3:eu=7;break a;case 4:eu=5;break a;case 7:ja(o)?(eu=0,tu=null,Yu(t)):(eu=0,tu=null,Xu(e,t,o,7));break;case 5:var s=null;switch(Ql.tag){case 26:s=Ql.memoizedState;case 5:case 27:var c=Ql;if(s?sp(s):c.stateNode.complete){eu=0,tu=null;var l=c.sibling;if(l!==null)Ql=l;else{var u=c.return;u===null?Ql=null:(Ql=u,Zu(u))}break b}}eu=0,tu=null,Xu(e,t,o,5);break;case 6:eu=0,tu=null,Xu(e,t,o,6);break;case 8:Lu(),ou=6;break a;default:throw Error(i(462))}}qu();break}catch(t){zu(e,t)}while(1);return Qi=Zi=null,M.H=r,M.A=a,Xl=n,Ql===null?(Zl=null,$l=0,ai(),ou):0}function qu(){for(;Ql!==null&&!ke();)Ju(Ql)}function Ju(e){var t=Vc(e.alternate,e,au);e.memoizedProps=e.pendingProps,t===null?Zu(e):Ql=t}function Yu(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=Tc(n,t,t.pendingProps,t.type,void 0,$l);break;case 11:t=Tc(n,t,t.pendingProps,t.type.render,t.ref,$l);break;case 5:Lo(t);default:Xc(n,t),t=Ql=gi(t,au),t=Vc(n,t,au)}e.memoizedProps=e.pendingProps,t===null?Zu(e):Ql=t}function Xu(e,t,n,r){Qi=Zi=null,Lo(t),La=null,Ra=0;var i=t.return;try{if(uc(e,i,t,n,$l)){ou=1,ac(e,Ci(n,e.current)),Ql=null;return}}catch(t){if(i!==null)throw Ql=i,t;ou=1,ac(e,Ci(n,e.current)),Ql=null;return}t.flags&32768?(zi||r===1?e=!0:ru||$l&536870912?e=!1:(nu=e=!0,(r===2||r===9||r===3||r===6)&&(r=co.current,r!==null&&r.tag===13&&(r.flags|=16384))),Qu(t,e)):Zu(t)}function Zu(e){var t=e;do{if(t.flags&32768){Qu(t,nu);return}e=t.return;var n=Jc(t.alternate,t,au);if(n!==null){Ql=n;return}if(t=t.sibling,t!==null){Ql=t;return}Ql=t=e}while(t!==null);ou===0&&(ou=5)}function Qu(e,t){do{var n=Yc(e.alternate,e);if(n!==null){n.flags&=32767,Ql=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){Ql=e;return}Ql=e=n}while(e!==null);ou=6,Ql=null}function $u(e,t,n,r,a,o,s,c,l){e.cancelPendingCommit=null;do id();while(bu!==0);if(Xl&6)throw Error(i(327));if(t!==null){if(t===e.current)throw Error(i(177));if(o=t.lanes|t.childLanes,o|=ii,rt(e,n,o,s,c,l),e===Zl&&(Ql=Zl=null,$l=0),Su=t,xu=e,Cu=n,wu=o,Tu=a,Eu=r,t.subtreeFlags&10256||t.flags&10256?(e.callbackNode=null,e.callbackPriority=0,fd(Fe,function(){return F(),null})):(e.callbackNode=null,e.callbackPriority=0),r=!!(t.flags&13878),t.subtreeFlags&13878||r){r=M.T,M.T=null,a=ie.p,ie.p=2,s=Xl,Xl|=4;try{hl(e,t,n)}finally{Xl=s,ie.p=a,M.T=r}}bu=1,ed(),td(),nd()}}function ed(){if(bu===1){bu=0;var e=xu,t=Su,n=!!(t.flags&13878);if(t.subtreeFlags&13878||n){n=M.T,M.T=null;var r=ie.p;ie.p=2;var i=Xl;Xl|=4;try{Ol(t,e);var a=rf,o=Mr(e.containerInfo),s=a.focusedElem,c=a.selectionRange;if(o!==s&&s&&s.ownerDocument&&jr(s.ownerDocument.documentElement,s)){if(c!==null&&Nr(s)){var l=c.start,u=c.end;if(u===void 0&&(u=l),`selectionStart`in s)s.selectionStart=l,s.selectionEnd=Math.min(u,s.value.length);else{var d=s.ownerDocument||document,f=d&&d.defaultView||window;if(f.getSelection){var p=f.getSelection(),m=s.textContent.length,h=Math.min(c.start,m),g=c.end===void 0?h:Math.min(c.end,m);!p.extend&&h>g&&(o=g,g=h,h=o);var _=Ar(s,h),v=Ar(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;s<d.length;s++){var b=d[s];b.element.scrollLeft=b.left,b.element.scrollTop=b.top}}wp=!!nf,rf=nf=null}finally{Xl=i,ie.p=r,M.T=n}}e.current=t,bu=2}}function td(){if(bu===2){bu=0;var e=xu,t=Su,n=!!(t.flags&8772);if(t.subtreeFlags&8772||n){n=M.T,M.T=null;var r=ie.p;ie.p=2;var i=Xl;Xl|=4;try{gl(e,t.alternate,t)}finally{Xl=i,ie.p=r,M.T=n}}bu=3}}function nd(){if(bu===4||bu===3){bu=0,Ae();var e=xu,t=Su,n=Cu,r=Eu;t.subtreeFlags&10256||t.flags&10256?bu=5:(bu=0,Su=xu=null,rd(e,e.pendingLanes));var i=e.pendingLanes;if(i===0&&(yu=null),ct(n),t=t.stateNode,Ve&&typeof Ve.onCommitFiberRoot==`function`)try{Ve.onCommitFiberRoot(Be,t,void 0,(t.current.flags&128)==128)}catch{}if(r!==null){t=M.T,i=ie.p,ie.p=2,M.T=null;try{for(var a=e.onRecoverableError,o=0;o<r.length;o++){var s=r[o];a(s.value,{componentStack:s.stack})}}finally{M.T=t,ie.p=i}}Cu&3&&id(),yd(e),i=e.pendingLanes,n&261930&&i&42?e===Ou?Du++:(Du=0,Ou=e):Du=0,bd(0,!1)}}function rd(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,ma(t)))}function id(){return ed(),td(),nd(),F()}function F(){if(bu!==5)return!1;var e=xu,t=wu;wu=0;var n=ct(Cu),r=M.T,a=ie.p;try{ie.p=32>n?32:n,M.T=null,n=Tu,Tu=null;var o=xu,s=Cu;if(bu=0,Su=xu=null,Cu=0,Xl&6)throw Error(i(331));var c=Xl;if(Xl|=4,Gl(o.current),Ll(o,o.current,s,n),Xl=c,bd(0,!1),Ve&&typeof Ve.onPostCommitFiberRoot==`function`)try{Ve.onPostCommitFiberRoot(Be,o)}catch{}return!0}finally{ie.p=a,M.T=r,rd(e,t)}}function ad(e,t,n){t=Ci(n,t),t=sc(e.stateNode,t,2),e=Ya(e,t,2),e!==null&&(nt(e,2),yd(e))}function od(e,t,n){if(e.tag===3)ad(e,e,n);else for(;t!==null;){if(t.tag===3){ad(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(yu===null||!yu.has(r))){e=Ci(n,e),n=cc(2),r=Ya(t,n,2),r!==null&&(lc(n,r,t,e),nt(r,2),yd(r));break}}t=t.return}}function sd(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Yl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(iu=!0,i.add(n),e=cd.bind(null,e,t,n),t.then(e,e))}function cd(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Zl===e&&($l&n)===n&&(ou===4||ou===3&&($l&62914560)===$l&&300>je()-hu?!(Xl&2)&&Ru(e,0):lu|=n,du===$l&&(du=0)),yd(e)}function ld(e,t){t===0&&(t=et()),e=ci(e,t),e!==null&&(nt(e,t),yd(e))}function ud(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),ld(e,n)}function dd(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),ld(e,n)}function fd(e,t){return De(e,t)}var pd=null,md=null,hd=!1,gd=!1,_d=!1,vd=0;function yd(e){e!==md&&e.next===null&&(md===null?pd=md=e:md=md.next=e),gd=!0,hd||(hd=!0,Ed())}function bd(e,t){if(!_d&&gd){_d=!0;do for(var n=!1,r=pd;r!==null;){if(!t){if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Ue(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,Td(r,a))}else a=$l,a=Ze(r,r===Zl?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||Qe(r,a)||(n=!0,Td(r,a))}r=r.next}while(n);_d=!1}}function xd(){Sd()}function Sd(){gd=hd=!1;var e=0;vd!==0&&uf()&&(e=vd);for(var t=je(),n=null,r=pd;r!==null;){var i=r.next,a=Cd(r,t);a===0?(r.next=null,n===null?pd=i:n.next=i,i===null&&(md=n)):(n=r,(e!==0||a&3)&&(gd=!0)),r=i}bu!==0&&bu!==5||bd(e,!1),vd!==0&&(vd=0)}function Cd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0<a;){var o=31-Ue(a),s=1<<o,c=i[o];c===-1?((s&n)===0||(s&r)!==0)&&(i[o]=$e(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}if(t=Zl,n=$l,n=Ze(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r=e.callbackNode,n===0||e===t&&(eu===2||eu===9)||e.cancelPendingCommit!==null)return r!==null&&r!==null&&Oe(r),e.callbackNode=null,e.callbackPriority=0;if(!(n&3)||Qe(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(r!==null&&Oe(r),ct(n)){case 2:case 8:n=Pe;break;case 32:n=Fe;break;case 268435456:n=Le;break;default:n=Fe}return r=wd.bind(null,e),n=De(n,r),e.callbackPriority=t,e.callbackNode=n,t}return r!==null&&r!==null&&Oe(r),e.callbackPriority=2,e.callbackNode=null,2}function wd(e,t){if(bu!==0&&bu!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(id()&&e.callbackNode!==n)return null;var r=$l;return r=Ze(e,e===Zl?r:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r===0?null:(Mu(e,r,t),Cd(e,je()),e.callbackNode!=null&&e.callbackNode===n?wd.bind(null,e):null)}function Td(e,t){if(id())return null;Mu(e,t,!0)}function Ed(){mf(function(){Xl&6?De(Ne,xd):Sd()})}function Dd(){if(vd===0){var e=_a;e===0&&(e=qe,qe<<=1,!(qe&261888)&&(qe=256)),vd=e}return vd}function Od(e){return e==null||typeof e==`symbol`||typeof e==`boolean`?null:typeof e==`function`?e:an(``+e)}function kd(e,t){var n=t.ownerDocument.createElement(`input`);return n.name=t.name,n.value=t.value,e.id&&n.setAttribute(`form`,e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}function Ad(e,t,n,r,i){if(t===`submit`&&n&&n.stateNode===i){var a=Od((i[pt]||null).action),o=r.submitter;o&&(t=(t=o[pt]||null)?Od(t.formAction):o.getAttribute(`formAction`),t!==null&&(a=t,o=null));var s=new Dn(`action`,`action`,null,r,i);e.push({event:s,listeners:[{instance:null,listener:function(){if(r.defaultPrevented){if(vd!==0){var e=o?kd(i,o):new FormData(i);Ns(n,{pending:!0,data:e,method:i.method,action:a},null,e)}}else typeof a==`function`&&(s.preventDefault(),e=o?kd(i,o):new FormData(i),Ns(n,{pending:!0,data:e,method:i.method,action:a},a,e))},currentTarget:i}]})}}for(var jd=0;jd<$r.length;jd++){var Md=$r[jd];ei(Md.toLowerCase(),`on`+(Md[0].toUpperCase()+Md.slice(1)))}ei(Gr,`onAnimationEnd`),ei(Kr,`onAnimationIteration`),ei(qr,`onAnimationStart`),ei(`dblclick`,`onDoubleClick`),ei(`focusin`,`onFocus`),ei(`focusout`,`onBlur`),ei(Jr,`onTransitionRun`),ei(Yr,`onTransitionStart`),ei(Xr,`onTransitionCancel`),ei(Zr,`onTransitionEnd`),kt(`onMouseEnter`,[`mouseout`,`mouseover`]),kt(`onMouseLeave`,[`mouseout`,`mouseover`]),kt(`onPointerEnter`,[`pointerout`,`pointerover`]),kt(`onPointerLeave`,[`pointerout`,`pointerover`]),Ot(`onChange`,`change click focusin focusout input keydown keyup selectionchange`.split(` `)),Ot(`onSelect`,`focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange`.split(` `)),Ot(`onBeforeInput`,[`compositionend`,`keypress`,`textInput`,`paste`]),Ot(`onCompositionEnd`,`compositionend focusout keydown keypress keyup mousedown`.split(` `)),Ot(`onCompositionStart`,`compositionstart focusout keydown keypress keyup mousedown`.split(` `)),Ot(`onCompositionUpdate`,`compositionupdate focusout keydown keypress keyup mousedown`.split(` `));var Nd=`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(` `),Pd=new Set(`beforetoggle cancel close invalid load scroll scrollend toggle`.split(` `).concat(Nd));function Fd(e,t){t=!!(t&4);for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;a:{var a=void 0;if(t)for(var o=r.length-1;0<=o;o--){var s=r[o],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){ti(e)}i.currentTarget=null,a=c}else for(o=0;o<r.length;o++){if(s=r[o],c=s.instance,l=s.currentTarget,s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){ti(e)}i.currentTarget=null,a=c}}}}function Id(e,t){var n=t[ht];n===void 0&&(n=t[ht]=new Set);var r=e+`__bubble`;n.has(r)||(Bd(t,e,2,!1),n.add(r))}function Ld(e,t,n){var r=0;t&&(r|=4),Bd(n,e,r,t)}var Rd=`_reactListening`+Math.random().toString(36).slice(2);function zd(e){if(!e[Rd]){e[Rd]=!0,Et.forEach(function(t){t!==`selectionchange`&&(Pd.has(t)||Ld(t,!1,e),Ld(t,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Rd]||(t[Rd]=!0,Ld(`selectionchange`,!1,t))}}function Bd(e,t,n,r){switch(jp(t)){case 2:var i=Tp;break;case 8:i=Ep;break;default:i=Dp}n=i.bind(null,t,n,e),i=void 0,!gn||t!==`touchstart`&&t!==`touchmove`&&t!==`wheel`||(i=!0),r?i===void 0?e.addEventListener(t,n,!0):e.addEventListener(t,n,{capture:!0,passive:i}):i===void 0?e.addEventListener(t,n,!1):e.addEventListener(t,n,{passive:i})}function Vd(e,t,n,r,i){var a=r;if(!(t&1)&&!(t&2)&&r!==null)a:for(;;){if(r===null)return;var s=r.tag;if(s===3||s===4){var c=r.stateNode.containerInfo;if(c===i)break;if(s===4)for(s=r.return;s!==null;){var l=s.tag;if((l===3||l===4)&&s.stateNode.containerInfo===i)return;s=s.return}for(;c!==null;){if(s=xt(c),s===null)return;if(l=s.tag,l===5||l===6||l===26||l===27){r=a=s;continue a}c=c.parentNode}}r=r.return}pn(function(){var r=a,i=cn(n),s=[];a:{var c=Qr.get(e);if(c!==void 0){var l=Dn,u=e;switch(e){case`keypress`:if(Sn(n)===0)break a;case`keydown`:case`keyup`:l=Gn;break;case`focusin`:u=`focus`,l=In;break;case`focusout`:u=`blur`,l=In;break;case`beforeblur`:case`afterblur`:l=In;break;case`click`:if(n.button===2)break a;case`auxclick`:case`dblclick`:case`mousedown`:case`mousemove`:case`mouseup`:case`mouseout`:case`mouseover`:case`contextmenu`:l=Pn;break;case`drag`:case`dragend`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`dragstart`:case`drop`:l=Fn;break;case`touchcancel`:case`touchend`:case`touchmove`:case`touchstart`:l=qn;break;case Gr:case Kr:case qr:l=Ln;break;case Zr:l=Jn;break;case`scroll`:case`scrollend`:l=kn;break;case`wheel`:l=Yn;break;case`copy`:case`cut`:case`paste`:l=Rn;break;case`gotpointercapture`:case`lostpointercapture`:case`pointercancel`:case`pointerdown`:case`pointermove`:case`pointerout`:case`pointerover`:case`pointerup`:l=Kn;break;case`toggle`:case`beforetoggle`:l=Xn}var d=!!(t&4),f=!d&&(e===`scroll`||e===`scrollend`),p=d?c===null?null:c+`Capture`:c;d=[];for(var m=r,h;m!==null;){var g=m;if(h=g.stateNode,g=g.tag,g!==5&&g!==26&&g!==27||h===null||p===null||(g=mn(m,p),g!=null&&d.push(Hd(m,g,h))),f)break;m=m.return}0<d.length&&(c=new l(c,u,null,n,i),s.push({event:c,listeners:d}))}}if(!(t&7)){a:{if(c=e===`mouseover`||e===`pointerover`,l=e===`mouseout`||e===`pointerout`,c&&n!==sn&&(u=n.relatedTarget||n.fromElement)&&(xt(u)||u[mt]))break a;if((l||c)&&(c=i.window===i?i:(c=i.ownerDocument)?c.defaultView||c.parentWindow:window,l?(u=n.relatedTarget||n.toElement,l=r,u=u?xt(u):null,u!==null&&(f=o(u),d=u.tag,u!==f||d!==5&&d!==27&&d!==6)&&(u=null)):(l=null,u=r),l!==u)){if(d=Pn,g=`onMouseLeave`,p=`onMouseEnter`,m=`mouse`,(e===`pointerout`||e===`pointerover`)&&(d=Kn,g=`onPointerLeave`,p=`onPointerEnter`,m=`pointer`),f=l==null?c:Ct(l),h=u==null?c:Ct(u),c=new d(g,m+`leave`,l,n,i),c.target=f,c.relatedTarget=h,g=null,xt(i)===r&&(d=new d(p,m+`enter`,u,n,i),d.target=h,d.relatedTarget=f,g=d),f=g,l&&u)b:{for(d=Wd,p=l,m=u,h=0,g=p;g;g=d(g))h++;g=0;for(var _=m;_;_=d(_))g++;for(;0<h-g;)p=d(p),h--;for(;0<g-h;)m=d(m),g--;for(;h--;){if(p===m||m!==null&&p===m.alternate){d=p;break b}p=d(p),m=d(m)}d=null}else d=null;l!==null&&Gd(s,c,l,d,!1),u!==null&&f!==null&&Gd(s,f,u,d,!0)}}a:{if(c=r?Ct(r):window,l=c.nodeName&&c.nodeName.toLowerCase(),l===`select`||l===`input`&&c.type===`file`)var v=gr;else if(ur(c)){if(_r)v=N;else{v=wr;var y=Cr}}else l=c.nodeName,!l||l.toLowerCase()!==`input`||c.type!==`checkbox`&&c.type!==`radio`?r&&tn(r.elementType)&&(v=gr):v=Tr;if(v&&=v(e,r)){dr(s,v,n,i);break a}y&&y(e,c,r),e===`focusout`&&r&&c.type===`number`&&r.memoizedProps.value!=null&&qt(c,`number`,c.value)}switch(y=r?Ct(r):window,e){case`focusin`:(ur(y)||y.contentEditable===`true`)&&(Fr=y,Ir=r,Lr=null);break;case`focusout`:Lr=Ir=Fr=null;break;case`mousedown`:Rr=!0;break;case`contextmenu`:case`mouseup`:case`dragend`:Rr=!1,zr(s,n,i);break;case`selectionchange`:if(Pr)break;case`keydown`:case`keyup`:zr(s,n,i)}var b;if(Qn)b:{switch(e){case`compositionstart`:var x=`onCompositionStart`;break b;case`compositionend`:x=`onCompositionEnd`;break b;case`compositionupdate`:x=`onCompositionUpdate`;break b}x=void 0}else or?ir(e,n)&&(x=`onCompositionEnd`):e===`keydown`&&n.keyCode===229&&(x=`onCompositionStart`);x&&(tr&&n.locale!==`ko`&&(or||x!==`onCompositionStart`?x===`onCompositionEnd`&&or&&(b=xn()):(vn=i,yn=`value`in vn?vn.value:vn.textContent,or=!0)),y=Ud(r,x),0<y.length&&(x=new zn(x,e,null,n,i),s.push({event:x,listeners:y}),b?x.data=b:(b=ar(n),b!==null&&(x.data=b)))),(b=er?sr(e,n):cr(e,n))&&(x=Ud(r,`onBeforeInput`),0<x.length&&(y=new zn(`onBeforeInput`,`beforeinput`,null,n,i),s.push({event:y,listeners:x}),y.data=b)),Ad(s,e,r,n,i)}Fd(s,t)})}function Hd(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Ud(e,t){for(var n=t+`Capture`,r=[];e!==null;){var i=e,a=i.stateNode;if(i=i.tag,i!==5&&i!==26&&i!==27||a===null||(i=mn(e,n),i!=null&&r.unshift(Hd(e,i,a)),i=mn(e,t),i!=null&&r.push(Hd(e,i,a))),e.tag===3)return r;e=e.return}return[]}function Wd(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Gd(e,t,n,r,i){for(var a=t._reactName,o=[];n!==null&&n!==r;){var s=n,c=s.alternate,l=s.stateNode;if(s=s.tag,c!==null&&c===r)break;s!==5&&s!==26&&s!==27||l===null||(c=l,i?(l=mn(n,a),l!=null&&o.unshift(Hd(n,l,c))):i||(l=mn(n,a),l!=null&&o.push(Hd(n,l,c)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var Kd=/\r\n?/g,qd=/\u0000|\uFFFD/g;function Jd(e){return(typeof e==`string`?e:``+e).replace(Kd,`
|
||
`).replace(qd,``)}function Yd(e,t){return t=Jd(t),Jd(e)===t}function Xd(e,t,n,r,a,o){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||Zt(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&Zt(e,``+r);break;case`className`:Ft(e,`class`,r);break;case`tabIndex`:Ft(e,`tabindex`,r);break;case`dir`:case`role`:case`viewBox`:case`width`:case`height`:Ft(e,n,r);break;case`style`:en(e,r,o);break;case`data`:if(t!==`object`){Ft(e,`data`,r);break}case`src`:case`href`:if(r===``&&(t!==`a`||n!==`href`)){e.removeAttribute(n);break}if(r==null||typeof r==`function`||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=an(``+r),e.setAttribute(n,r);break;case`action`:case`formAction`:if(typeof r==`function`){e.setAttribute(n,`javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')`);break}if(typeof o==`function`&&(n===`formAction`?(t!==`input`&&Xd(e,t,`name`,a.name,a,null),Xd(e,t,`formEncType`,a.formEncType,a,null),Xd(e,t,`formMethod`,a.formMethod,a,null),Xd(e,t,`formTarget`,a.formTarget,a,null)):(Xd(e,t,`encType`,a.encType,a,null),Xd(e,t,`method`,a.method,a,null),Xd(e,t,`target`,a.target,a,null))),r==null||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=an(``+r),e.setAttribute(n,r);break;case`onClick`:r!=null&&(e.onclick=on);break;case`onScroll`:r!=null&&Id(`scroll`,e);break;case`onScrollEnd`:r!=null&&Id(`scrollend`,e);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(i(61));if(n=r.__html,n!=null){if(a.children!=null)throw Error(i(60));e.innerHTML=n}}break;case`multiple`:e.multiple=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`muted`:e.muted=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`defaultValue`:case`defaultChecked`:case`innerHTML`:case`ref`:break;case`autoFocus`:break;case`xlinkHref`:if(r==null||typeof r==`function`||typeof r==`boolean`||typeof r==`symbol`){e.removeAttribute(`xlink:href`);break}n=an(``+r),e.setAttributeNS(`http://www.w3.org/1999/xlink`,`xlink:href`,n);break;case`contentEditable`:case`spellCheck`:case`draggable`:case`value`:case`autoReverse`:case`externalResourcesRequired`:case`focusable`:case`preserveAlpha`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``+r):e.removeAttribute(n);break;case`inert`:case`allowFullScreen`:case`async`:case`autoPlay`:case`controls`:case`default`:case`defer`:case`disabled`:case`disablePictureInPicture`:case`disableRemotePlayback`:case`formNoValidate`:case`hidden`:case`loop`:case`noModule`:case`noValidate`:case`open`:case`playsInline`:case`readOnly`:case`required`:case`reversed`:case`scoped`:case`seamless`:case`itemScope`:r&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``):e.removeAttribute(n);break;case`capture`:case`download`:!0===r?e.setAttribute(n,``):!1!==r&&r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`cols`:case`rows`:case`size`:case`span`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case`rowSpan`:case`start`:r==null||typeof r==`function`||typeof r==`symbol`||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case`popover`:Id(`beforetoggle`,e),Id(`toggle`,e),Pt(e,`popover`,r);break;case`xlinkActuate`:It(e,`http://www.w3.org/1999/xlink`,`xlink:actuate`,r);break;case`xlinkArcrole`:It(e,`http://www.w3.org/1999/xlink`,`xlink:arcrole`,r);break;case`xlinkRole`:It(e,`http://www.w3.org/1999/xlink`,`xlink:role`,r);break;case`xlinkShow`:It(e,`http://www.w3.org/1999/xlink`,`xlink:show`,r);break;case`xlinkTitle`:It(e,`http://www.w3.org/1999/xlink`,`xlink:title`,r);break;case`xlinkType`:It(e,`http://www.w3.org/1999/xlink`,`xlink:type`,r);break;case`xmlBase`:It(e,`http://www.w3.org/XML/1998/namespace`,`xml:base`,r);break;case`xmlLang`:It(e,`http://www.w3.org/XML/1998/namespace`,`xml:lang`,r);break;case`xmlSpace`:It(e,`http://www.w3.org/XML/1998/namespace`,`xml:space`,r);break;case`is`:Pt(e,`is`,r);break;case`innerText`:case`textContent`:break;default:(!(2<n.length)||n[0]!==`o`&&n[0]!==`O`||n[1]!==`n`&&n[1]!==`N`)&&(n=nn.get(n)||n,Pt(e,n,r))}}function Zd(e,t,n,r,a,o){switch(n){case`style`:en(e,r,o);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(i(61));if(n=r.__html,n!=null){if(a.children!=null)throw Error(i(60));e.innerHTML=n}}break;case`children`:typeof r==`string`?Zt(e,r):(typeof r==`number`||typeof r==`bigint`)&&Zt(e,``+r);break;case`onScroll`:r!=null&&Id(`scroll`,e);break;case`onScrollEnd`:r!=null&&Id(`scrollend`,e);break;case`onClick`:r!=null&&(e.onclick=on);break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`innerHTML`:case`ref`:break;case`innerText`:case`textContent`:break;default:if(!Dt.hasOwnProperty(n))a:{if(n[0]===`o`&&n[1]===`n`&&(a=n.endsWith(`Capture`),t=n.slice(2,a?n.length-7:void 0),o=e[pt]||null,o=o==null?null:o[n],typeof o==`function`&&e.removeEventListener(t,o,a),typeof r==`function`)){typeof o!=`function`&&o!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,r,a);break a}n in e?e[n]=r:!0===r?e.setAttribute(n,``):Pt(e,n,r)}}}function Qd(e,t,n){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`img`:Id(`error`,e),Id(`load`,e);var r=!1,a=!1,o;for(o in n)if(n.hasOwnProperty(o)){var s=n[o];if(s!=null)switch(o){case`src`:r=!0;break;case`srcSet`:a=!0;break;case`children`:case`dangerouslySetInnerHTML`:throw Error(i(137,t));default:Xd(e,t,o,s,n,null)}}a&&Xd(e,t,`srcSet`,n.srcSet,n,null),r&&Xd(e,t,`src`,n.src,n,null);return;case`input`:Id(`invalid`,e);var c=o=s=a=null,l=null,u=null;for(r in n)if(n.hasOwnProperty(r)){var d=n[r];if(d!=null)switch(r){case`name`:a=d;break;case`type`:s=d;break;case`checked`:l=d;break;case`defaultChecked`:u=d;break;case`value`:o=d;break;case`defaultValue`:c=d;break;case`children`:case`dangerouslySetInnerHTML`:if(d!=null)throw Error(i(137,t));break;default:Xd(e,t,r,d,n,null)}}Kt(e,o,c,l,u,s,a,!1);return;case`select`:for(a in Id(`invalid`,e),r=s=o=null,n)if(n.hasOwnProperty(a)&&(c=n[a],c!=null))switch(a){case`value`:o=c;break;case`defaultValue`:s=c;break;case`multiple`:r=c;default:Xd(e,t,a,c,n,null)}t=o,n=s,e.multiple=!!r,t==null?n!=null&&Jt(e,!!r,n,!0):Jt(e,!!r,t,!1);return;case`textarea`:for(s in Id(`invalid`,e),o=a=r=null,n)if(n.hasOwnProperty(s)&&(c=n[s],c!=null))switch(s){case`value`:r=c;break;case`defaultValue`:a=c;break;case`children`:o=c;break;case`dangerouslySetInnerHTML`:if(c!=null)throw Error(i(91));break;default:Xd(e,t,s,c,n,null)}Xt(e,r,a,o);return;case`option`:for(l in n)if(n.hasOwnProperty(l)&&(r=n[l],r!=null))switch(l){case`selected`:e.selected=r&&typeof r!=`function`&&typeof r!=`symbol`;break;default:Xd(e,t,l,r,n,null)}return;case`dialog`:Id(`beforetoggle`,e),Id(`toggle`,e),Id(`cancel`,e),Id(`close`,e);break;case`iframe`:case`object`:Id(`load`,e);break;case`video`:case`audio`:for(r=0;r<Nd.length;r++)Id(Nd[r],e);break;case`image`:Id(`error`,e),Id(`load`,e);break;case`details`:Id(`toggle`,e);break;case`embed`:case`source`:case`link`:Id(`error`,e),Id(`load`,e);case`area`:case`base`:case`br`:case`col`:case`hr`:case`keygen`:case`meta`:case`param`:case`track`:case`wbr`:case`menuitem`:for(u in n)if(n.hasOwnProperty(u)&&(r=n[u],r!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:throw Error(i(137,t));default:Xd(e,t,u,r,n,null)}return;default:if(tn(t)){for(d in n)n.hasOwnProperty(d)&&(r=n[d],r!==void 0&&Zd(e,t,d,r,n,void 0));return}}for(c in n)n.hasOwnProperty(c)&&(r=n[c],r!=null&&Xd(e,t,c,r,n,null))}function $d(e,t,n,r){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`input`:var a=null,o=null,s=null,c=null,l=null,u=null,d=null;for(m in n){var f=n[m];if(n.hasOwnProperty(m)&&f!=null)switch(m){case`checked`:break;case`value`:break;case`defaultValue`:l=f;default:r.hasOwnProperty(m)||Xd(e,t,m,null,r,f)}}for(var p in r){var m=r[p];if(f=n[p],r.hasOwnProperty(p)&&(m!=null||f!=null))switch(p){case`type`:o=m;break;case`name`:a=m;break;case`checked`:u=m;break;case`defaultChecked`:d=m;break;case`value`:s=m;break;case`defaultValue`:c=m;break;case`children`:case`dangerouslySetInnerHTML`:if(m!=null)throw Error(i(137,t));break;default:m!==f&&Xd(e,t,p,m,r,f)}}Gt(e,s,c,l,u,d,o,a);return;case`select`:for(o in m=s=c=p=null,n)if(l=n[o],n.hasOwnProperty(o)&&l!=null)switch(o){case`value`:break;case`multiple`:m=l;default:r.hasOwnProperty(o)||Xd(e,t,o,null,r,l)}for(a in r)if(o=r[a],l=n[a],r.hasOwnProperty(a)&&(o!=null||l!=null))switch(a){case`value`:p=o;break;case`defaultValue`:c=o;break;case`multiple`:s=o;default:o!==l&&Xd(e,t,a,o,r,l)}t=c,n=s,r=m,p==null?!!r!=!!n&&(t==null?Jt(e,!!n,n?[]:``,!1):Jt(e,!!n,t,!0)):Jt(e,!!n,p,!1);return;case`textarea`:for(c in m=p=null,n)if(a=n[c],n.hasOwnProperty(c)&&a!=null&&!r.hasOwnProperty(c))switch(c){case`value`:break;case`children`:break;default:Xd(e,t,c,null,r,a)}for(s in r)if(a=r[s],o=n[s],r.hasOwnProperty(s)&&(a!=null||o!=null))switch(s){case`value`:p=a;break;case`defaultValue`:m=a;break;case`children`:break;case`dangerouslySetInnerHTML`:if(a!=null)throw Error(i(91));break;default:a!==o&&Xd(e,t,s,a,r,o)}Yt(e,p,m);return;case`option`:for(var h in n)if(p=n[h],n.hasOwnProperty(h)&&p!=null&&!r.hasOwnProperty(h))switch(h){case`selected`:e.selected=!1;break;default:Xd(e,t,h,null,r,p)}for(l in r)if(p=r[l],m=n[l],r.hasOwnProperty(l)&&p!==m&&(p!=null||m!=null))switch(l){case`selected`:e.selected=p&&typeof p!=`function`&&typeof p!=`symbol`;break;default:Xd(e,t,l,p,r,m)}return;case`img`:case`link`:case`area`:case`base`:case`br`:case`col`:case`embed`:case`hr`:case`keygen`:case`meta`:case`param`:case`source`:case`track`:case`wbr`:case`menuitem`:for(var g in n)p=n[g],n.hasOwnProperty(g)&&p!=null&&!r.hasOwnProperty(g)&&Xd(e,t,g,null,r,p);for(u in r)if(p=r[u],m=n[u],r.hasOwnProperty(u)&&p!==m&&(p!=null||m!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:if(p!=null)throw Error(i(137,t));break;default:Xd(e,t,u,p,r,m)}return;default:if(tn(t)){for(var _ in n)p=n[_],n.hasOwnProperty(_)&&p!==void 0&&!r.hasOwnProperty(_)&&Zd(e,t,_,void 0,r,p);for(d in r)p=r[d],m=n[d],!r.hasOwnProperty(d)||p===m||p===void 0&&m===void 0||Zd(e,t,d,p,r,m);return}}for(var v in n)p=n[v],n.hasOwnProperty(v)&&p!=null&&!r.hasOwnProperty(v)&&Xd(e,t,v,null,r,p);for(f in r)p=r[f],m=n[f],!r.hasOwnProperty(f)||p===m||p==null&&m==null||Xd(e,t,f,p,r,m)}function ef(e){switch(e){case`css`:case`script`:case`font`:case`img`:case`image`:case`input`:case`link`:return!0;default:return!1}}function tf(){if(typeof performance.getEntriesByType==`function`){for(var e=0,t=0,n=performance.getEntriesByType(`resource`),r=0;r<n.length;r++){var i=n[r],a=i.transferSize,o=i.initiatorType,s=i.duration;if(a&&s&&ef(o)){for(o=0,s=i.responseEnd,r+=1;r<n.length;r++){var c=n[r],l=c.startTime;if(l>s)break;var u=c.transferSize,d=c.initiatorType;u&&ef(d)&&(c=c.responseEnd,o+=u*(c<s?1:(s-l)/(c-l)))}if(--r,t+=8*(a+o)/(i.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e==`number`)?e:5}var nf=null,rf=null;function af(e){return e.nodeType===9?e:e.ownerDocument}function of(e){switch(e){case`http://www.w3.org/2000/svg`:return 1;case`http://www.w3.org/1998/Math/MathML`:return 2;default:return 0}}function sf(e,t){if(e===0)switch(t){case`svg`:return 1;case`math`:return 2;default:return 0}return e===1&&t===`foreignObject`?0:e}function cf(e,t){return e===`textarea`||e===`noscript`||typeof t.children==`string`||typeof t.children==`number`||typeof t.children==`bigint`||typeof t.dangerouslySetInnerHTML==`object`&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var lf=null;function uf(){var e=window.event;return e&&e.type===`popstate`?e!==lf&&(lf=e,!0):(lf=null,!1)}var df=typeof setTimeout==`function`?setTimeout:void 0,ff=typeof clearTimeout==`function`?clearTimeout:void 0,pf=typeof Promise==`function`?Promise:void 0,mf=typeof queueMicrotask==`function`?queueMicrotask:pf===void 0?df:function(e){return pf.resolve(null).then(e).catch(hf)};function hf(e){setTimeout(function(){throw e})}function gf(e){return e===`head`}function _f(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8){if(n=i.data,n===`/$`||n===`/&`){if(r===0){e.removeChild(i),Xp(t);return}r--}else if(n===`$`||n===`$?`||n===`$~`||n===`$!`||n===`&`)r++;else if(n===`html`)Af(e.ownerDocument.documentElement);else if(n===`head`){n=e.ownerDocument.head,Af(n);for(var a=n.firstChild;a;){var o=a.nextSibling,s=a.nodeName;a[yt]||s===`SCRIPT`||s===`STYLE`||s===`LINK`&&a.rel.toLowerCase()===`stylesheet`||n.removeChild(a),a=o}}else n===`body`&&Af(e.ownerDocument.body)}n=i}while(n);Xp(t)}function vf(e,t){var n=e;e=0;do{var r=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display=`none`):(n.style.display=n._stashedDisplay||``,n.getAttribute(`style`)===``&&n.removeAttribute(`style`)):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=``):n.nodeValue=n._stashedText||``),r&&r.nodeType===8){if(n=r.data,n===`/$`){if(e===0)break;e--}else n!==`$`&&n!==`$?`&&n!==`$~`&&n!==`$!`||e++}n=r}while(n)}function yf(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case`HTML`:case`HEAD`:case`BODY`:yf(n),bt(n);continue;case`SCRIPT`:case`STYLE`:continue;case`LINK`:if(n.rel.toLowerCase()===`stylesheet`)continue}e.removeChild(n)}}function bf(e,t,n,r){for(;e.nodeType===1;){var i=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&(e.nodeName!==`INPUT`||e.type!==`hidden`))break}else if(!r){if(t===`input`&&e.type===`hidden`){var a=i.name==null?null:``+i.name;if(i.type===`hidden`&&e.getAttribute(`name`)===a)return e}else return e}else if(!e[yt])switch(t){case`meta`:if(!e.hasAttribute(`itemprop`))break;return e;case`link`:if(a=e.getAttribute(`rel`),a===`stylesheet`&&e.hasAttribute(`data-precedence`)||a!==i.rel||e.getAttribute(`href`)!==(i.href==null||i.href===``?null:i.href)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin)||e.getAttribute(`title`)!==(i.title==null?null:i.title))break;return e;case`style`:if(e.hasAttribute(`data-precedence`))break;return e;case`script`:if(a=e.getAttribute(`src`),(a!==(i.src==null?null:i.src)||e.getAttribute(`type`)!==(i.type==null?null:i.type)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin))&&a&&e.hasAttribute(`async`)&&!e.hasAttribute(`itemprop`))break;return e;default:return e}if(e=Tf(e.nextSibling),e===null)break}return null}function xf(e,t,n){if(t===``)return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!n||(e=Tf(e.nextSibling),e===null))return null;return e}function Sf(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!t||(e=Tf(e.nextSibling),e===null))return null;return e}function I(e){return e.data===`$?`||e.data===`$~`}function Cf(e){return e.data===`$!`||e.data===`$?`&&e.ownerDocument.readyState!==`loading`}function wf(e,t){var n=e.ownerDocument;if(e.data===`$~`)e._reactRetry=t;else if(e.data!==`$?`||n.readyState!==`loading`)t();else{var r=function(){t(),n.removeEventListener(`DOMContentLoaded`,r)};n.addEventListener(`DOMContentLoaded`,r),e._reactRetry=r}}function Tf(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t===`$`||t===`$!`||t===`$?`||t===`$~`||t===`&`||t===`F!`||t===`F`)break;if(t===`/$`||t===`/&`)return null}}return e}var Ef=null;function Df(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`/$`||n===`/&`){if(t===0)return Tf(e.nextSibling);t--}else n!==`$`&&n!==`$!`&&n!==`$?`&&n!==`$~`&&n!==`&`||t++}e=e.nextSibling}return null}function Of(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`$`||n===`$!`||n===`$?`||n===`$~`||n===`&`){if(t===0)return e;t--}else n!==`/$`&&n!==`/&`||t++}e=e.previousSibling}return null}function kf(e,t,n){switch(t=af(n),e){case`html`:if(e=t.documentElement,!e)throw Error(i(452));return e;case`head`:if(e=t.head,!e)throw Error(i(453));return e;case`body`:if(e=t.body,!e)throw Error(i(454));return e;default:throw Error(i(451))}}function Af(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);bt(e)}var jf=new Map,Mf=new Set;function Nf(e){return typeof e.getRootNode==`function`?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var Pf=ie.d;ie.d={f:Ff,r:If,D:zf,C:Bf,L:Vf,m:Hf,X:Wf,S:Uf,M:Gf};function Ff(){var e=Pf.f(),t=Iu();return e||t}function If(e){var t=St(e);t!==null&&t.tag===5&&t.type===`form`?Fs(t):Pf.r(e)}var Lf=typeof document>`u`?null:document;function Rf(e,t,n){var r=Lf;if(r&&typeof t==`string`&&t){var i=Wt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),Mf.has(i)||(Mf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Qd(t,`link`,e),Tt(t),r.head.appendChild(t)))}}function zf(e){Pf.D(e),Rf(`dns-prefetch`,e,null)}function Bf(e,t){Pf.C(e,t),Rf(`preconnect`,e,t)}function Vf(e,t,n){Pf.L(e,t,n);var r=Lf;if(r&&e&&t){var i=`link[rel="preload"][as="`+Wt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Wt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Wt(n.imageSizes)+`"]`)):i+=`[href="`+Wt(e)+`"]`;var a=i;switch(t){case`style`:a=qf(e);break;case`script`:a=Zf(e)}jf.has(a)||(e=f({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),jf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Jf(a))||t===`script`&&r.querySelector(Qf(a))||(t=r.createElement(`link`),Qd(t,`link`,e),Tt(t),r.head.appendChild(t)))}}function Hf(e,t){Pf.m(e,t);var n=Lf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Wt(r)+`"][href="`+Wt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Zf(e)}if(!jf.has(a)&&(e=f({rel:`modulepreload`,href:e},t),jf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Qf(a)))return}r=n.createElement(`link`),Qd(r,`link`,e),Tt(r),n.head.appendChild(r)}}}function Uf(e,t,n){Pf.S(e,t,n);var r=Lf;if(r&&e){var i=wt(r).hoistableStyles,a=qf(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Jf(a)))s.loading=5;else{e=f({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=jf.get(a))&&tp(e,n);var c=o=r.createElement(`link`);Tt(c),Qd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,ep(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Wf(e,t){Pf.X(e,t);var n=Lf;if(n&&e){var r=wt(n).hoistableScripts,i=Zf(e),a=r.get(i);a||(a=n.querySelector(Qf(i)),a||(e=f({src:e,async:!0},t),(t=jf.get(i))&&np(e,t),a=n.createElement(`script`),Tt(a),Qd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Gf(e,t){Pf.M(e,t);var n=Lf;if(n&&e){var r=wt(n).hoistableScripts,i=Zf(e),a=r.get(i);a||(a=n.querySelector(Qf(i)),a||(e=f({src:e,async:!0,type:`module`},t),(t=jf.get(i))&&np(e,t),a=n.createElement(`script`),Tt(a),Qd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Kf(e,t,n,r){var a=(a=pe.current)?Nf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=qf(n.href),n=wt(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=qf(n.href);var o=wt(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(Jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),jf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},jf.set(e,n),o||Xf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Zf(n),n=wt(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function qf(e){return`href="`+Wt(e)+`"`}function Jf(e){return`link[rel="stylesheet"][`+e+`]`}function Yf(e){return f({},e,{"data-precedence":e.precedence,precedence:null})}function Xf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Qd(t,`link`,n),Tt(t),e.head.appendChild(t))}function Zf(e){return`[src="`+Wt(e)+`"]`}function Qf(e){return`script[async]`+e}function $f(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Wt(n.href)+`"]`);if(r)return t.instance=r,Tt(r),r;var a=f({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),Tt(r),Qd(r,`style`,a),ep(r,n.precedence,e),t.instance=r;case`stylesheet`:a=qf(n.href);var o=e.querySelector(Jf(a));if(o)return t.state.loading|=4,t.instance=o,Tt(o),o;r=Yf(n),(a=jf.get(a))&&tp(r,a),o=(e.ownerDocument||e).createElement(`link`),Tt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Qd(o,`link`,r),t.state.loading|=4,ep(o,n.precedence,e),t.instance=o;case`script`:return o=Zf(n.src),(a=e.querySelector(Qf(o)))?(t.instance=a,Tt(a),a):(r=n,(a=jf.get(o))&&(r=f({},n),np(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),Tt(a),Qd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,ep(r,n.precedence,e));return t.instance}function ep(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o<r.length;o++){var s=r[o];if(s.dataset.precedence===t)a=s;else if(a!==i)break}a?a.parentNode.insertBefore(e,a.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function tp(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.title??=t.title}function np(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.integrity??=t.integrity}var rp=null;function ip(e,t,n){if(rp===null){var r=new Map,i=rp=new Map;i.set(n,r)}else i=rp,r=i.get(n),r||(r=new Map,i.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),i=0;i<n.length;i++){var a=n[i];if(!(a[yt]||a[ft]||e===`link`&&a.getAttribute(`rel`)===`stylesheet`)&&a.namespaceURI!==`http://www.w3.org/2000/svg`){var o=a.getAttribute(t)||``;o=e+o;var s=r.get(o);s?s.push(a):r.set(o,[a])}}return r}function ap(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t===`title`?e.querySelector(`head > title`):null)}function op(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function sp(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function cp(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=qf(r.href),a=t.querySelector(Jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=dp.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,Tt(a);return}a=t.ownerDocument||t,r=Yf(r),(i=jf.get(i))&&tp(r,i),a=a.createElement(`link`),Tt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Qd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=dp.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var lp=0;function up(e,t){return e.stylesheets&&e.count===0&&pp(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var r=setTimeout(function(){if(e.stylesheets&&pp(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4+t);0<e.imgBytes&&lp===0&&(lp=62500*tf());var i=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&pp(e,e.stylesheets),e.unsuspend)){var t=e.unsuspend;e.unsuspend=null,t()}},(e.imgBytes>lp?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function dp(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)pp(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var fp=null;function pp(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,fp=new Map,t.forEach(mp,e),fp=null,dp.call(e))}function mp(e,t){if(!(t.state.loading&4)){var n=fp.get(e);if(n)var r=n.get(null);else{n=new Map,fp.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a<i.length;a++){var o=i[a];(o.nodeName===`LINK`||o.getAttribute(`media`)!==`not all`)&&(n.set(o.dataset.precedence,o),r=o)}r&&n.set(null,r)}i=t.instance,o=i.getAttribute(`data-precedence`),a=n.get(o)||r,a===r&&n.set(null,i),n.set(o,i),this.count++,r=dp.bind(this),i.addEventListener(`load`,r),i.addEventListener(`error`,r),a?a.parentNode.insertBefore(i,a.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(i,e.firstChild)),t.state.loading|=4}}var hp={$$typeof:x,Provider:null,Consumer:null,_currentValue:ae,_currentValue2:ae,_threadCount:0};function gp(e,t,n,r,i,a,o,s,c){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=tt(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=tt(0),this.hiddenUpdates=tt(null),this.identifierPrefix=r,this.onUncaughtError=i,this.onCaughtError=a,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=c,this.incompleteTransitions=new Map}function _p(e,t,n,r,i,a,o,s,c,l,u,d){return e=new gp(e,t,n,o,c,l,u,d,s),t=1,!0===a&&(t|=24),a=pi(3,null,null,t),e.current=a,a.stateNode=e,t=pa(),t.refCount++,e.pooledCache=t,t.refCount++,a.memoizedState={element:r,isDehydrated:n,cache:t},Ka(a),e}function vp(e){return e?(e=di,e):di}function yp(e,t,n,r,i,a){i=vp(i),r.context===null?r.context=i:r.pendingContext=i,r=Ja(t),r.payload={element:n},a=a===void 0?null:a,a!==null&&(r.callback=a),n=Ya(e,r,t),n!==null&&(ju(n,e,t),Xa(n,e,t))}function bp(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function xp(e,t){bp(e,t),(e=e.alternate)&&bp(e,t)}function Sp(e){if(e.tag===13||e.tag===31){var t=ci(e,67108864);t!==null&&ju(t,e,67108864),xp(e,67108864)}}function Cp(e){if(e.tag===13||e.tag===31){var t=ku();t=st(t);var n=ci(e,t);n!==null&&ju(n,e,t),xp(e,t)}}var wp=!0;function Tp(e,t,n,r){var i=M.T;M.T=null;var a=ie.p;try{ie.p=2,Dp(e,t,n,r)}finally{ie.p=a,M.T=i}}function Ep(e,t,n,r){var i=M.T;M.T=null;var a=ie.p;try{ie.p=8,Dp(e,t,n,r)}finally{ie.p=a,M.T=i}}function Dp(e,t,n,r){if(wp){var i=Op(r);if(i===null)Vd(e,t,r,kp,n),Bp(e,r);else if(Hp(i,e,t,n,r))r.stopPropagation();else if(Bp(e,r),t&4&&-1<zp.indexOf(e)){for(;i!==null;){var a=St(i);if(a!==null)switch(a.tag){case 3:if(a=a.stateNode,a.current.memoizedState.isDehydrated){var o=Xe(a.pendingLanes);if(o!==0){var s=a;for(s.pendingLanes|=2,s.entangledLanes|=2;o;){var c=1<<31-Ue(o);s.entanglements[1]|=c,o&=~c}yd(a),!(Xl&6)&&(_u=je()+500,bd(0,!1))}}break;case 31:case 13:s=ci(a,2),s!==null&&ju(s,a,2),Iu(),xp(a,2)}if(a=Op(r),a===null&&Vd(e,t,r,kp,n),a===i)break;i=a}i!==null&&r.stopPropagation()}else Vd(e,t,r,null,n)}}function Op(e){return e=cn(e),Ap(e)}var kp=null;function Ap(e){if(kp=null,e=xt(e),e!==null){var t=o(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=s(t),e!==null)return e;e=null}else if(n===31){if(e=c(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return kp=e,null}function jp(e){switch(e){case`beforetoggle`:case`cancel`:case`click`:case`close`:case`contextmenu`:case`copy`:case`cut`:case`auxclick`:case`dblclick`:case`dragend`:case`dragstart`:case`drop`:case`focusin`:case`focusout`:case`input`:case`invalid`:case`keydown`:case`keypress`:case`keyup`:case`mousedown`:case`mouseup`:case`paste`:case`pause`:case`play`:case`pointercancel`:case`pointerdown`:case`pointerup`:case`ratechange`:case`reset`:case`resize`:case`seeked`:case`submit`:case`toggle`:case`touchcancel`:case`touchend`:case`touchstart`:case`volumechange`:case`change`:case`selectionchange`:case`textInput`:case`compositionstart`:case`compositionend`:case`compositionupdate`:case`beforeblur`:case`afterblur`:case`beforeinput`:case`blur`:case`fullscreenchange`:case`focus`:case`hashchange`:case`popstate`:case`select`:case`selectstart`:return 2;case`drag`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`mousemove`:case`mouseout`:case`mouseover`:case`pointermove`:case`pointerout`:case`pointerover`:case`scroll`:case`touchmove`:case`wheel`:case`mouseenter`:case`mouseleave`:case`pointerenter`:case`pointerleave`:return 8;case`message`:switch(Me()){case Ne:return 2;case Pe:return 8;case Fe:case Ie:return 32;case Le:return 268435456;default:return 32}default:return 32}}var Mp=!1,Np=null,Pp=null,Fp=null,Ip=new Map,Lp=new Map,Rp=[],zp=`mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset`.split(` `);function Bp(e,t){switch(e){case`focusin`:case`focusout`:Np=null;break;case`dragenter`:case`dragleave`:Pp=null;break;case`mouseover`:case`mouseout`:Fp=null;break;case`pointerover`:case`pointerout`:Ip.delete(t.pointerId);break;case`gotpointercapture`:case`lostpointercapture`:Lp.delete(t.pointerId)}}function Vp(e,t,n,r,i,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[i]},t!==null&&(t=St(t),t!==null&&Sp(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function Hp(e,t,n,r,i){switch(t){case`focusin`:return Np=Vp(Np,e,t,n,r,i),!0;case`dragenter`:return Pp=Vp(Pp,e,t,n,r,i),!0;case`mouseover`:return Fp=Vp(Fp,e,t,n,r,i),!0;case`pointerover`:var a=i.pointerId;return Ip.set(a,Vp(Ip.get(a)||null,e,t,n,r,i)),!0;case`gotpointercapture`:return a=i.pointerId,Lp.set(a,Vp(Lp.get(a)||null,e,t,n,r,i)),!0}return!1}function Up(e){var t=xt(e.target);if(t!==null){var n=o(t);if(n!==null){if(t=n.tag,t===13){if(t=s(n),t!==null){e.blockedOn=t,ut(e.priority,function(){Cp(n)});return}}else if(t===31){if(t=c(n),t!==null){e.blockedOn=t,ut(e.priority,function(){Cp(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Wp(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Op(e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);sn=r,n.target.dispatchEvent(r),sn=null}else return t=St(n),t!==null&&Sp(t),e.blockedOn=n,!1;t.shift()}return!0}function Gp(e,t,n){Wp(e)&&n.delete(t)}function Kp(){Mp=!1,Np!==null&&Wp(Np)&&(Np=null),Pp!==null&&Wp(Pp)&&(Pp=null),Fp!==null&&Wp(Fp)&&(Fp=null),Ip.forEach(Gp),Lp.forEach(Gp)}function qp(e,n){e.blockedOn===n&&(e.blockedOn=null,Mp||(Mp=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,Kp)))}var Jp=null;function Yp(e){Jp!==e&&(Jp=e,t.unstable_scheduleCallback(t.unstable_NormalPriority,function(){Jp===e&&(Jp=null);for(var t=0;t<e.length;t+=3){var n=e[t],r=e[t+1],i=e[t+2];if(typeof r!=`function`){if(Ap(r||n)===null)continue;break}var a=St(n);a!==null&&(e.splice(t,3),t-=3,Ns(a,{pending:!0,data:i,method:n.method,action:r},r,i))}}))}function Xp(e){function t(t){return qp(t,e)}Np!==null&&qp(Np,e),Pp!==null&&qp(Pp,e),Fp!==null&&qp(Fp,e),Ip.forEach(t),Lp.forEach(t);for(var n=0;n<Rp.length;n++){var r=Rp[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<Rp.length&&(n=Rp[0],n.blockedOn===null);)Up(n),n.blockedOn===null&&Rp.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(r=0;r<n.length;r+=3){var i=n[r],a=n[r+1],o=i[pt]||null;if(typeof a==`function`)o||Yp(n);else if(o){var s=null;if(a&&a.hasAttribute(`formAction`)){if(i=a,o=a[pt]||null)s=o.formAction;else if(Ap(i)!==null)continue}else s=o.action;typeof s==`function`?n[r+1]=s:(n.splice(r,3),r-=3),Yp(n)}}}function Zp(){function e(e){e.canIntercept&&e.info===`react-transition`&&e.intercept({handler:function(){return new Promise(function(e){return i=e})},focusReset:`manual`,scroll:`manual`})}function t(){i!==null&&(i(),i=null),r||setTimeout(n,20)}function n(){if(!r&&!navigation.transition){var e=navigation.currentEntry;e&&e.url!=null&&navigation.navigate(e.url,{state:e.getState(),info:`react-transition`,history:`replace`})}}if(typeof navigation==`object`){var r=!1,i=null;return navigation.addEventListener(`navigate`,e),navigation.addEventListener(`navigatesuccess`,t),navigation.addEventListener(`navigateerror`,t),setTimeout(n,100),function(){r=!0,navigation.removeEventListener(`navigate`,e),navigation.removeEventListener(`navigatesuccess`,t),navigation.removeEventListener(`navigateerror`,t),i!==null&&(i(),i=null)}}}function Qp(e){this._internalRoot=e}$p.prototype.render=Qp.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(i(409));var n=t.current;yp(n,ku(),e,t,null,null)},$p.prototype.unmount=Qp.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;yp(e.current,2,null,e,null,null),Iu(),t[mt]=null}};function $p(e){this._internalRoot=e}$p.prototype.unstable_scheduleHydration=function(e){if(e){var t=lt();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Rp.length&&t!==0&&t<Rp[n].priority;n++);Rp.splice(n,0,e),n===0&&Up(e)}};var em=n.version;if(em!==`19.2.8`)throw Error(i(527,em,`19.2.8`));ie.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render==`function`?Error(i(188)):(e=Object.keys(e).join(`,`),Error(i(268,e)));return e=u(t),e=e===null?null:d(e),e=e===null?null:e.stateNode,e};var tm={bundleType:0,version:`19.2.8`,rendererPackageName:`react-dom`,currentDispatcherRef:M,reconcilerVersion:`19.2.8`};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`){var nm=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!nm.isDisabled&&nm.supportsFiber)try{Be=nm.inject(tm),Ve=nm}catch{}}e.createRoot=function(e,t){if(!a(e))throw Error(i(299));var n=!1,r=``,o=nc,s=rc,c=ic;return t!=null&&(!0===t.unstable_strictMode&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onUncaughtError!==void 0&&(o=t.onUncaughtError),t.onCaughtError!==void 0&&(s=t.onCaughtError),t.onRecoverableError!==void 0&&(c=t.onRecoverableError)),t=_p(e,1,!1,null,null,n,r,null,o,s,c,Zp),e[mt]=t.current,zd(e),new Qp(t)}})),ne=s(((e,t)=>{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)}}n(),t.exports=te()}))(),re=(e,t,n)=>{let r=t.lastIndexOf(`?`),i=e[r===-1||r<t.lastIndexOf(`/`)?t:t.slice(0,r)];return i?typeof i==`function`?i():Promise.resolve(i):new Promise((e,r)=>{(typeof queueMicrotask==`function`?queueMicrotask:setTimeout)(r.bind(null,Error(`Unknown variable dynamic import: `+t+(t.split(`/`).length===n?``:`. Note that variables only represent file names one level deep.`))))})},M=e=>typeof e==`string`,ie=()=>{let e,t,n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n},ae=e=>e==null?``:String(e),oe=(e,t,n)=>{e.forEach(e=>{t[e]&&(n[e]=t[e])})},se=/###/g,ce=e=>e&&e.includes(`###`)?e.replace(se,`.`):e,le=e=>!e||M(e),ue=(e,t,n)=>{let r=M(t)?t.split(`.`):t,i=0;for(;i<r.length-1;){if(le(e))return{};let t=ce(r[i]);!e[t]&&n&&(e[t]=new n),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++i}return le(e)?{}:{obj:e,k:ce(r[i])}},de=(e,t,n)=>{let{obj:r,k:i}=ue(e,t,Object);if(r!==void 0||t.length===1){r[i]=n;return}let a=t[t.length-1],o=t.slice(0,t.length-1),s=ue(e,o,Object);for(;s.obj===void 0&&o.length;)a=`${o[o.length-1]}.${a}`,o=o.slice(0,o.length-1),s=ue(e,o,Object),s?.obj&&s.obj[`${s.k}.${a}`]!==void 0&&(s.obj=void 0);s.obj[`${s.k}.${a}`]=n},fe=(e,t,n,r)=>{let{obj:i,k:a}=ue(e,t,Object);i[a]=i[a]||[],i[a].push(n)},pe=(e,t)=>{let{obj:n,k:r}=ue(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},me=(e,t,n)=>{let r=pe(e,n);return r===void 0?pe(t,n):r},he=(e,t,n)=>{for(let r in t)r!==`__proto__`&&r!==`constructor`&&(Object.prototype.hasOwnProperty.call(e,r)?M(e[r])||e[r]instanceof String||M(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):he(e[r],t[r],n):e[r]=t[r]);return e},ge=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,`\\$&`),_e={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`,"/":`/`},ve=e=>M(e)?e.replace(/[&<>"'\/]/g,e=>_e[e]):e,ye=class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){let t=this.regExpMap.get(e);if(t!==void 0)return t;let n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}},be=[` `,`,`,`?`,`!`,`;`],xe=new ye(20),Se=(e,t,n)=>{t||=``,n||=``;let r=be.filter(e=>!t.includes(e)&&!n.includes(e));if(r.length===0)return!0;let i=xe.getRegExp(`(${r.map(e=>e===`?`?`\\?`:e).join(`|`)})`),a=!i.test(e);if(!a){let t=e.indexOf(n);t>0&&!i.test(e.substring(0,t))&&(a=!0)}return a},Ce=(e,t,n=`.`)=>{if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;let r=t.split(n),i=e;for(let e=0;e<r.length;){if(!i||typeof i!=`object`)return;let t,a=``;for(let o=e;o<r.length;++o)if(o!==e&&(a+=n),a+=r[o],t=i[a],t!==void 0){if([`string`,`number`,`boolean`].includes(typeof t)&&o<r.length-1)continue;e+=o-e+1;break}i=t}return i},we=e=>e?.replace(/_/g,`-`),Te={type:`logger`,log(e){this.output(`log`,e)},warn(e){this.output(`warn`,e)},error(e){this.output(`error`,e)},output(e,t){console?.[e]?.apply?.(console,t)}},Ee=new class e{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||`i18next:`,this.logger=e||Te,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,`log`,``,!0)}warn(...e){return this.forward(e,`warn`,``,!0)}error(...e){return this.forward(e,`error`,``)}deprecate(...e){return this.forward(e,`warn`,`WARNING DEPRECATED: `,!0)}forward(e,t,n,r){return r&&!this.debug?null:(e=e.map(e=>M(e)?e.replace(/[\r\n\x00-\x1F\x7F]/g,` `):e),M(e[0])&&(e[0]=`${n}${this.prefix} ${e[0]}`),this.logger[t](e))}create(t){return new e(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t||=this.options,t.prefix=t.prefix||this.prefix,new e(this.logger,t)}},De=class{constructor(){this.observers={}}on(e,t){return e.split(` `).forEach(e=>{this.observers[e]||(this.observers[e]=new Map);let n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}once(e,t){let n=(...r)=>{t(...r),this.off(e,n)};return this.on(e,n),this}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([e,n])=>{for(let r=0;r<n;r++)e(...t)}),this.observers[`*`]&&Array.from(this.observers[`*`].entries()).forEach(([n,r])=>{for(let i=0;i<r;i++)n(e,...t)})}},Oe=class extends De{constructor(e,t={ns:[`translation`],defaultNS:`translation`}){super(),this.data=e||{},this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator=`.`),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.includes(e)||this.options.ns.push(e)}removeNamespaces(e){let t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,n,r={}){let i=r.keySeparator===void 0?this.options.keySeparator:r.keySeparator,a=r.ignoreJSONStructure===void 0?this.options.ignoreJSONStructure:r.ignoreJSONStructure,o;e.includes(`.`)?o=e.split(`.`):(o=[e,t],n&&(Array.isArray(n)?o.push(...n):M(n)&&i?o.push(...n.split(i)):o.push(n)));let s=pe(this.data,o);return!s&&!t&&!n&&e.includes(`.`)&&(e=o[0],t=o[1],n=o.slice(2).join(`.`)),s||!a||!M(n)?s:Ce(this.data?.[e]?.[t],n,i)}addResource(e,t,n,r,i={silent:!1}){let a=i.keySeparator===void 0?this.options.keySeparator:i.keySeparator,o=[e,t];n&&(o=o.concat(a?n.split(a):n)),e.includes(`.`)&&(o=e.split(`.`),r=t,t=o[1]),this.addNamespaces(t),de(this.data,o,r),i.silent||this.emit(`added`,e,t,n,r)}addResources(e,t,n,r={silent:!1}){for(let r in n)(M(n[r])||Array.isArray(n[r]))&&this.addResource(e,t,r,n[r],{silent:!0});r.silent||this.emit(`added`,e,t,n)}addResourceBundle(e,t,n,r,i,a={silent:!1,skipCopy:!1}){let o=[e,t];e.includes(`.`)&&(o=e.split(`.`),r=n,n=t,t=o[1]),this.addNamespaces(t);let s=pe(this.data,o)||{};a.skipCopy||(n=JSON.parse(JSON.stringify(n))),r?he(s,n,i):s={...s,...n},de(this.data,o,s),a.silent||this.emit(`added`,e,t,n)}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||=this.options.defaultNS,this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){let t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}},ke={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,i){return e.forEach(e=>{t=this.processors[e]?.process(t,n,r,i)??t}),t}},Ae=Symbol(`i18next/PATH_KEY`);function je(){let e=[],t=Object.create(null),n;return t.get=(r,i)=>(n?.revoke?.(),i===Ae?e:(e.push(i),n=Proxy.revocable(r,t),n.proxy)),Proxy.revocable(Object.create(null),t).proxy}function Me(e,t){let{[Ae]:n}=e(je()),r=t?.keySeparator??`.`,i=t?.nsSeparator??`:`,a=t?.enableSelector===`strict`;if(n.length>1&&i){let e=t?.ns,o=a?Array.isArray(e)?e:e?[e]:null:Array.isArray(e)?e:null;if(o&&(a?o:o.length>1?o.slice(1):[]).includes(n[0]))return`${n[0]}${i}${n.slice(1).join(r)}`}return n.join(r)}var Ne=e=>!M(e)&&typeof e!=`boolean`&&typeof e!=`number`,Pe=class e extends De{constructor(e,t={}){super(),oe([`resourceStore`,`languageUtils`,`pluralResolver`,`interpolator`,`backendConnector`,`i18nFormat`,`utils`],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator=`.`),this.logger=Ee.create(`translator`),this.checkedLoadedFor={}}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){let n={...t};if(e==null)return!1;let r=this.resolve(e,n);if(r?.res===void 0)return!1;let i=Ne(r.res);return!(n.returnObjects===!1&&i)}extractFromKey(e,t){let n=t.nsSeparator===void 0?this.options.nsSeparator:t.nsSeparator;n===void 0&&(n=`:`);let r=t.keySeparator===void 0?this.options.keySeparator:t.keySeparator,i=t.ns||this.options.defaultNS||[],a=n&&e.includes(n),o=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!Se(e,n,r);if(a&&!o){let t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:M(i)?[i]:i};let a=e.split(n);(n!==r||n===r&&this.options.ns.includes(a[0]))&&(i=a.shift()),e=a.join(r)}return{key:e,namespaces:M(i)?[i]:i}}translate(t,n,r){let i=typeof n==`object`?{...n}:n;if(typeof i!=`object`&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),typeof i==`object`&&(i={...i}),i||={},t==null)return``;typeof t==`function`&&(t=Me(t,{...this.options,...i})),Array.isArray(t)||(t=[String(t)]),t=t.map(e=>typeof e==`function`?Me(e,{...this.options,...i}):String(e));let a=i.returnDetails===void 0?this.options.returnDetails:i.returnDetails,o=i.keySeparator===void 0?this.options.keySeparator:i.keySeparator,{key:s,namespaces:c}=this.extractFromKey(t[t.length-1],i),l=c[c.length-1],u=i.nsSeparator===void 0?this.options.nsSeparator:i.nsSeparator;u===void 0&&(u=`:`);let d=i.lng||this.language,f=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d?.toLowerCase()===`cimode`)return f?a?{res:`${l}${u}${s}`,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:`${l}${u}${s}`:a?{res:s,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:s;let p=this.resolve(t,i),m=p?.res,h=p?.usedKey||s,g=p?.exactUsedKey||s,_=[`[object Number]`,`[object Function]`,`[object RegExp]`],v=i.joinArrays===void 0?this.options.joinArrays:i.joinArrays,y=!this.i18nFormat||this.i18nFormat.handleAsObject,b=i.count!==void 0&&!M(i.count),x=e.hasDefaultValue(i),S=b?this.pluralResolver.getSuffix(d,i.count,i):``,C=i.ordinal&&b?this.pluralResolver.getSuffix(d,i.count,{ordinal:!1}):``,w=b&&!i.ordinal&&i.count===0,T=w&&i[`defaultValue${this.options.pluralSeparator}zero`]||i[`defaultValue${S}`]||i[`defaultValue${C}`]||i.defaultValue,E=m;y&&!m&&x&&(E=T);let D=Ne(E),O=Object.prototype.toString.apply(E);if(y&&E&&D&&!_.includes(O)&&!(M(v)&&Array.isArray(E))){if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn(`accessing an object - but returnObjects options is not enabled!`);let e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,E,{...i,ns:c}):`key '${s} (${this.language})' returned an object instead of string.`;return a?(p.res=e,p.usedParams=this.getUsedParamsDetails(i),p):e}if(o){let e=Array.isArray(E),t=e?[]:{},n=e?g:h;for(let e in E)if(Object.prototype.hasOwnProperty.call(E,e)){let r=`${n}${o}${e}`;t[e]=x&&!m?this.translate(r,{...i,defaultValue:Ne(T)?T[e]:void 0,joinArrays:!1,ns:c}):this.translate(r,{...i,joinArrays:!1,ns:c}),t[e]===r&&(t[e]=E[e])}m=t}}else if(y&&M(v)&&Array.isArray(m))m=m.join(v),m&&=this.extendTranslation(m,t,i,r);else{let e=!1,n=!1;!this.isValidLookup(m)&&x&&(e=!0,m=T),this.isValidLookup(m)||(n=!0,m=s);let a=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&n?void 0:m,c=x&&T!==m&&this.options.updateMissing;if(n||e||c){if(this.logger.log(c?`updateKey`:`missingKey`,d,l,b&&!c?`${s}${this.pluralResolver.getSuffix(d,i.count,i)}`:s,c?T:m),o){let e=this.resolve(s,{...i,keySeparator:!1});e&&e.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 e=[],t=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo===`fallback`&&t&&t[0])for(let n=0;n<t.length;n++)e.push(t[n]);else this.options.saveMissingTo===`all`?e=this.languageUtils.toResolveHierarchy(i.lng||this.language):e.push(i.lng||this.language);let n=(e,t,n)=>{let r=x&&n!==m?n:a;this.options.missingKeyHandler?this.options.missingKeyHandler(e,l,t,r,c,i):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,l,t,r,c,i),this.emit(`missingKey`,e,l,t,m)};this.options.saveMissing&&(this.options.saveMissingPlurals&&b?e.forEach(e=>{let t=this.pluralResolver.getSuffixes(e,i);w&&i[`defaultValue${this.options.pluralSeparator}zero`]&&!t.includes(`${this.options.pluralSeparator}zero`)&&t.push(`${this.options.pluralSeparator}zero`),t.forEach(t=>{n([e],s+t,i[`defaultValue${t}`]||T)})}):n(e,s,T))}m=this.extendTranslation(m,t,i,p,r),n&&m===s&&this.options.appendNamespaceToMissingKey&&(m=`${l}${u}${s}`),(n||e)&&this.options.parseMissingKeyHandler&&(m=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}${u}${s}`:s,e?m:void 0,i))}return a?(p.res=m,p.usedParams=this.getUsedParamsDetails(i),p):m}extendTranslation(e,t,n,r,i){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});let a=M(e)&&(n?.interpolation?.skipOnVariables===void 0?this.options.interpolation.skipOnVariables:n.interpolation.skipOnVariables),o;if(a){let t=e.match(this.interpolator.nestingRegexp);o=t&&t.length}let s=n.replace&&!M(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),e=this.interpolator.interpolate(e,s,n.lng||this.language||r.usedLng,n),a){let t=e.match(this.interpolator.nestingRegexp),r=t&&t.length;o<r&&(n.nest=!1)}!n.lng&&r&&r.res&&(n.lng=this.language||r.usedLng),n.nest!==!1&&(e=this.interpolator.nest(e,(...e)=>i?.[0]===e[0]&&!n.context?(this.logger.warn(`It seems you are nesting recursively key: ${e[0]} in key: ${t[0]}`),null):this.translate(...e,t),n)),n.interpolation&&this.interpolator.reset()}let a=n.postProcess||this.options.postProcess,o=M(a)?[a]:a;return e!=null&&o?.length&&n.applyPostProcessor!==!1&&(e=ke.handle(o,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...r,usedParams:this.getUsedParamsDetails(n)},...n}:n,this)),e}resolve(e,t={}){let n,r,i,a,o;return M(e)&&(e=[e]),Array.isArray(e)&&(e=e.map(e=>typeof e==`function`?Me(e,{...this.options,...t}):e)),e.forEach(e=>{if(this.isValidLookup(n))return;let s=this.extractFromKey(e,t),c=s.key;r=c;let l=s.namespaces;this.options.fallbackNS&&(l=l.concat(this.options.fallbackNS));let u=t.count!==void 0&&!M(t.count),d=u&&!t.ordinal&&t.count===0,f=t.context!==void 0&&(M(t.context)||typeof t.context==`number`)&&t.context!==``,p=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);l.forEach(e=>{this.isValidLookup(n)||(o=e,!this.checkedLoadedFor[`${p[0]}-${e}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(o)&&(this.checkedLoadedFor[`${p[0]}-${e}`]=!0,this.logger.warn(`key "${r}" for languages "${p.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!!!`)),p.forEach(r=>{if(this.isValidLookup(n))return;a=r;let o=[c];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(o,c,r,e,t);else{let e;u&&(e=this.pluralResolver.getSuffix(r,t.count,t));let n=`${this.options.pluralSeparator}zero`,i=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(u&&(t.ordinal&&e.startsWith(i)&&o.push(c+e.replace(i,this.options.pluralSeparator)),o.push(c+e),d&&o.push(c+n)),f){let r=`${c}${this.options.contextSeparator||`_`}${t.context}`;o.push(r),u&&(t.ordinal&&e.startsWith(i)&&o.push(r+e.replace(i,this.options.pluralSeparator)),o.push(r+e),d&&o.push(r+n))}}let s;for(;s=o.pop();)this.isValidLookup(n)||(i=s,n=this.getResource(r,e,s,t))}))})}),{res:n,usedKey:r,exactUsedKey:i,usedLng:a,usedNS:o}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e===``)}getResource(e,t,n,r={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}getUsedParamsDetails(e={}){let t=[`defaultValue`,`ordinal`,`context`,`replace`,`lng`,`lngs`,`fallbackLng`,`ns`,`keySeparator`,`nsSeparator`,`returnObjects`,`returnDetails`,`joinArrays`,`postProcess`,`interpolation`],n=e.replace&&!M(e.replace),r=n?e.replace:e;if(n&&e.count!==void 0&&(r={...r,count:e.count}),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!n){r={...r};for(let e of t)delete r[e]}return r}static hasDefaultValue(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&t.startsWith(`defaultValue`)&&e[t]!==void 0)return!0;return!1}},Fe=class{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Ee.create(`languageUtils`),this.resolveHierarchyCache={}}clearCache(){this.resolveHierarchyCache={}}getScriptPartFromCode(e){if(e=we(e),!e||!e.includes(`-`))return null;let t=e.split(`-`);return t.length===2||(t.pop(),t[t.length-1].toLowerCase()===`x`)?null:this.formatLanguageCode(t.join(`-`))}getLanguagePartFromCode(e){if(e=we(e),!e||!e.includes(`-`))return e;let t=e.split(`-`);return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(M(e)&&e.includes(`-`)){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch{}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load===`languageOnly`||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.includes(e)}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(e=>{if(t)return;let n=this.formatLanguageCode(e);(!this.options.supportedLngs||this.isSupportedCode(n))&&(t=n)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;let n=this.getScriptPartFromCode(e);if(this.isSupportedCode(n))return t=n;let r=this.getLanguagePartFromCode(e);if(this.isSupportedCode(r))return t=r;t=this.options.supportedLngs.find(e=>e===r?!0:!e.includes(`-`)&&!r.includes(`-`)?!1:!!(e.includes(`-`)&&!r.includes(`-`)&&e.slice(0,e.indexOf(`-`))===r||e.startsWith(r)&&r.length>1))}),t||=this.getFallbackCodes(this.options.fallbackLng)[0],t}getFallbackCodes(e,t){if(!e)return[];if(typeof e==`function`&&(e=e(t)),M(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];return n||=e[this.getScriptPartFromCode(t)],n||=e[this.formatLanguageCode(t)],n||=e[this.getLanguagePartFromCode(t)],n||=e.default,n||[]}toResolveHierarchy(e,t){let n=this.options.fallbackLng,r=Array.isArray(n)?n.join(`|`):n;r!==this._cachedFallbackLng&&(this.resolveHierarchyCache={},this._cachedFallbackLng=r);let i=t===void 0||t===!1||M(t),a=t===void 0&&typeof this.options.fallbackLng==`function`,o=M(e)&&i&&!a,s=null;if(o){let n;n=t===void 0?`undefined`:t===!1?`boolean:false`:`string:${t}`,s=`${e.length}:${e}|${n}`}if(s!==null){let e=this.resolveHierarchyCache[s];if(e!==void 0)return e.slice()}let c=this.getFallbackCodes((t===!1?[]:t)||this.options.fallbackLng||[],e),l=[],u=e=>{e&&(this.isSupportedCode(e)?l.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return M(e)&&(e.includes(`-`)||e.includes(`_`))?(this.options.load!==`languageOnly`&&u(this.formatLanguageCode(e)),this.options.load!==`languageOnly`&&this.options.load!==`currentOnly`&&u(this.getScriptPartFromCode(e)),this.options.load!==`currentOnly`&&u(this.getLanguagePartFromCode(e))):M(e)&&u(this.formatLanguageCode(e)),c.forEach(e=>{l.includes(e)||u(this.formatLanguageCode(e))}),s===null?l:(this.resolveHierarchyCache[s]=l,l.slice())}},Ie={zero:0,one:1,two:2,few:3,many:4,other:5},Le={select:e=>e===1?`one`:`other`,resolvedOptions:()=>({pluralCategories:[`one`,`other`]})},Re=class{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=Ee.create(`pluralResolver`),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){let n=we(e===`dev`?`en`:e),r=t.ordinal?`ordinal`:`cardinal`,i=JSON.stringify({cleanedCode:n,type:r});if(i in this.pluralRulesCache)return this.pluralRulesCache[i];let a;try{a=new Intl.PluralRules(n,{type:r})}catch{if(typeof Intl>`u`)return this.logger.error(`No Intl support, please use an Intl polyfill!`),Le;if(!e.match(/-|_/))return Le;let n=this.languageUtils.getLanguagePartFromCode(e);a=this.getRule(n,t)}return this.pluralRulesCache[i]=a,a}needsPlural(e,t={}){let n=this.getRule(e,t);return n||=this.getRule(`dev`,t),n?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,n={}){return this.getSuffixes(e,n).map(e=>`${t}${e}`)}getSuffixes(e,t={}){let n=this.getRule(e,t);return n||=this.getRule(`dev`,t),n?n.resolvedOptions().pluralCategories.sort((e,t)=>Ie[e]-Ie[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:``}${e}`):[]}getSuffix(e,t,n={}){let r=this.getRule(e,n);return r?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:``}${r.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix(`dev`,t,n))}},ze=(e,t,n,r=`.`,i=!0)=>{let a=me(e,t,n);return!a&&i&&M(n)&&(a=Ce(e,n,r),a===void 0&&(a=Ce(t,n,r))),a},Be=e=>e.replace(/\$/g,`$$$$`),Ve=class{constructor(e={}){this.logger=Ee.create(`interpolator`),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(e={}){e.interpolation||={escapeValue:!0};let{escape:t,escapeValue:n,useRawValueToEscape:r,prefix:i,prefixEscaped:a,suffix:o,suffixEscaped:s,formatSeparator:c,unescapeSuffix:l,unescapePrefix:u,nestingPrefix:d,nestingPrefixEscaped:f,nestingSuffix:p,nestingSuffixEscaped:m,nestingOptionsSeparator:h,maxReplaces:g,alwaysFormat:_}=e.interpolation;this.escape=t===void 0?ve:t,this.escapeValue=n===void 0||n,this.useRawValueToEscape=r!==void 0&&r,this.prefix=i?ge(i):a||`{{`,this.suffix=o?ge(o):s||`}}`,this.formatSeparator=c||`,`,this.unescapePrefix=l?``:u?ge(u):`-`,this.unescapeSuffix=this.unescapePrefix?``:l?ge(l):``,this.nestingPrefix=d?ge(d):f||ge(`$t(`),this.nestingSuffix=p?ge(p):m||ge(`)`),this.nestingOptionsSeparator=h||`,`,this.maxReplaces=g||1e3,this.alwaysFormat=_!==void 0&&_,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){let e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,`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,n,r){let i,a,o,s=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=e=>{if(!e.includes(this.formatSeparator)){let i=ze(t,s,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(i,void 0,n,{...r,...t,interpolationkey:e}):i}let i=e.split(this.formatSeparator),a=i.shift().trim(),o=i.join(this.formatSeparator).trim();return this.format(ze(t,s,a,this.options.keySeparator,this.options.ignoreJSONStructure),o,n,{...r,...t,interpolationkey:a})};this.resetRegExp(),!this.escapeValue&&typeof e==`string`&&/\$t\([^)]*\{[^}]*\{\{/.test(e)&&this.logger.warn(`nesting options string contains interpolated variables with escapeValue: false — if any of those values are attacker-controlled they can inject additional nesting options (e.g. redirect lng/ns). Sanitise untrusted input before passing it to t(), or keep escapeValue: true.`);let l=r?.missingInterpolationHandler||this.options.missingInterpolationHandler,u=r?.interpolation?.skipOnVariables===void 0?this.options.interpolation.skipOnVariables:r.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>e},{regex:this.regexp,safeValue:e=>this.escapeValue?this.escape(e):e}].forEach(t=>{for(o=0;i=t.regex.exec(e);){let n=i[1].trim();if(a=c(n),a===void 0){if(typeof l==`function`){let t=l(e,i,r);a=M(t)?t:``}else if(r&&Object.prototype.hasOwnProperty.call(r,n))a=``;else if(u){a=i[0];continue}else this.logger.warn(`missed to pass in variable ${n} for interpolating ${e}`),a=``}else!M(a)&&!this.useRawValueToEscape&&(a=ae(a));let s=t.safeValue(a);if(e=e.replace(i[0],Be(s)),u?(t.regex.lastIndex+=s.length,t.regex.lastIndex-=i[0].length):t.regex.lastIndex=0,o++,o>=this.maxReplaces)break}}),e}nest(e,t,n={}){let r,i,a,o=(e,t)=>{let n=this.nestingOptionsSeparator;if(!e.includes(n))return e;let r=e.split(RegExp(`${ge(n)}[ ]*{`)),i=`{${r[1]}`;e=r[0],i=this.interpolate(i,a);let o=i.match(/'/g),s=i.match(/"/g);((o?.length??0)%2==0&&!s||(s?.length??0)%2!=0)&&(i=i.replace(/'/g,`"`));try{a=JSON.parse(i),t&&(a={...t,...a})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${n}${i}`}return a.defaultValue&&a.defaultValue.includes(this.prefix)&&delete a.defaultValue,e};for(;r=this.nestingRegexp.exec(e);){let s=[];a={...n},a=a.replace&&!M(a.replace)?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;let c=/{.*}/s.test(r[1])?r[1].lastIndexOf(`}`)+1:r[1].indexOf(this.formatSeparator);if(c!==-1&&(s=r[1].slice(c).split(this.formatSeparator).map(e=>e.trim()).filter(Boolean),r[1]=r[1].slice(0,c)),i=t(o.call(this,r[1].trim(),a),a),i&&r[0]===e&&!M(i))return i;M(i)||(i=ae(i)),i||=(this.logger.warn(`missed to resolve ${r[1]} for nesting ${e}`),``),s.length&&(i=s.reduce((e,t)=>this.format(e,t,n.lng,{...n,interpolationkey:r[1].trim()}),i.trim())),e=e.replace(r[0],i),this.regexp.lastIndex=0}return e}},He=e=>{let t=e.toLowerCase().trim(),n={};if(e.includes(`(`)){let r=e.split(`(`);t=r[0].toLowerCase().trim();let i=r[1].slice(0,-1);t===`currency`&&!i.includes(`:`)?n.currency||=i.trim():t===`relativetime`&&!i.includes(`:`)?n.range||=i.trim():i.split(`;`).forEach(e=>{if(e){let[t,...r]=e.split(`:`),i=r.join(`:`).trim().replace(/^'+|'+$/g,``),a=t.trim();n[a]||(n[a]=i),i===`false`&&(n[a]=!1),i===`true`&&(n[a]=!0),isNaN(i)||(n[a]=parseInt(i,10))}})}return{formatName:t,formatOptions:n}},Ue=e=>{let t={};return(n,r,i)=>{let a=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(a={...a,[i.interpolationkey]:void 0});let o=r+JSON.stringify(a),s=t[o];return s||(s=e(we(r),i),t[o]=s),s(n)}},We=e=>(t,n,r)=>e(we(n),r)(t),Ge=class{constructor(e={}){this.logger=Ee.create(`formatter`),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||`,`;let n=t.cacheInBuiltFormats?Ue:We;this.formats={number:n((e,t)=>{let n=new Intl.NumberFormat(e,{...t});return e=>n.format(e)}),currency:n((e,t)=>{let n=new Intl.NumberFormat(e,{...t,style:`currency`});return e=>n.format(e)}),datetime:n((e,t)=>{let n=new Intl.DateTimeFormat(e,{...t});return e=>n.format(e)}),relativetime:n((e,t)=>{let n=new Intl.RelativeTimeFormat(e,{...t});return e=>n.format(e,t.range||`day`)}),list:n((e,t)=>{let n=new Intl.ListFormat(e,{...t});return e=>n.format(e)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=Ue(t)}format(e,t,n,r={}){if(!t||e==null)return e;let i=t.split(this.formatSeparator),a=[];for(let e=0;e<i.length;e++){let t=i[e];for(;t.indexOf(`(`)>-1&&!t.includes(`)`)&&e+1<i.length;)t=`${t}${this.formatSeparator}${i[++e]}`;a.push(t)}return a.reduce((e,t)=>{let{formatName:i,formatOptions:a}=He(t);if(this.formats[i]){let t=e;try{let o=r?.formatParams?.[r.interpolationkey]||{},s=o.locale||o.lng||r.locale||r.lng||n;t=this.formats[i](e,s,{...a,...r,...o})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${i}`),e},e)}},Ke=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)},qe=class extends De{constructor(e,t,n,r={}){super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=r,this.logger=Ee.create(`backendConnector`),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(n,r.backend,r)}queueLoad(e,t,n,r){let i={},a={},o={},s={};return e.forEach(e=>{let r=!0;t.forEach(t=>{let o=`${e}|${t}`;!n.reload&&this.store.hasResourceBundle(e,t)?this.state[o]=2:this.state[o]<0||(this.state[o]===1?a[o]===void 0&&(a[o]=!0):(this.state[o]=1,r=!1,a[o]===void 0&&(a[o]=!0),i[o]===void 0&&(i[o]=!0),s[t]===void 0&&(s[t]=!0)))}),r||(o[e]=!0)}),(Object.keys(i).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(i),pending:Object.keys(a),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(s)}}loaded(e,t,n){let r=e.split(`|`),i=r[0],a=r[1];t&&this.emit(`failedLoading`,i,a,t),!t&&n&&this.store.addResourceBundle(i,a,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);let o={};this.queue.forEach(n=>{fe(n.loaded,[i],a),Ke(n,e),t&&n.errors.push(t),n.pendingCount===0&&!n.done&&(Object.keys(n.loaded).forEach(e=>{o[e]||(o[e]={});let t=n.loaded[e];t.length&&t.forEach(t=>{o[e][t]===void 0&&(o[e][t]=!0)})}),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())}),this.emit(`loaded`,o),this.queue=this.queue.filter(e=>!e.done)}read(e,t,n,r=0,i=this.retryTimeout,a){if(!e.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:n,tried:r,wait:i,callback:a});return}this.readingCalls++;let o=(o,s)=>{if(this.readingCalls--,this.waitingReads.length>0){let e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}if(o&&s&&r<this.maxRetries){setTimeout(()=>{this.read(e,t,n,r+1,i*2,a)},i);return}a(o,s)},s=this.backend[n].bind(this.backend);if(s.length===2){try{let n=s(e,t);n&&typeof n.then==`function`?n.then(e=>o(null,e)).catch(o):o(null,n)}catch(e){o(e)}return}return s(e,t,o)}prepareLoading(e,t,n={},r){if(!this.backend)return this.logger.warn(`No backend was added via i18next.use. Will not load resources.`),r&&r();M(e)&&(e=this.languageUtils.toResolveHierarchy(e)),M(t)&&(t=[t]);let i=this.queueLoad(e,t,n,r);if(!i.toLoad.length)return i.pending.length||r(),null;i.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e,t=``){let n=e.split(`|`),r=n[0],i=n[1];this.read(r,i,`read`,void 0,void 0,(n,a)=>{n&&this.logger.warn(`${t}loading namespace ${i} for language ${r} failed`,n),!n&&a&&this.logger.log(`${t}loaded namespace ${i} for language ${r}`,a),this.loaded(e,n,a)})}saveMissing(e,t,n,r,i,a={},o=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(t)){this.logger.warn(`did not save key "${n}" 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(n!=null&&n!==``){if(this.backend?.create){let s={...a,isUpdate:i},c=this.backend.create.bind(this.backend);if(c.length<6)try{let i;i=c.length===5?c(e,t,n,r,s):c(e,t,n,r),i&&typeof i.then==`function`?i.then(e=>o(null,e)).catch(o):o(null,i)}catch(e){o(e)}else c(e,t,n,r,o,s)}!e||!e[0]||this.store.addResource(e[0],t,n,r)}}},Je=()=>({debug:!1,initAsync:!0,ns:[`translation`],defaultNS:[`translation`],fallbackLng:[`dev`],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:`all`,preload:!1,keySeparator:`.`,nsSeparator:`:`,pluralSeparator:`_`,contextSeparator:`_`,enableSelector:!1,partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:`fallback`,saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]==`object`&&(t=e[1]),M(e[1])&&(t.defaultValue=e[1]),M(e[2])&&(t.tDescription=e[2]),typeof e[2]==`object`||typeof e[3]==`object`){let n=e[3]||e[2];Object.keys(n).forEach(e=>{t[e]=n[e]})}return t},interpolation:{escapeValue:!0,prefix:`{{`,suffix:`}}`,formatSeparator:`,`,unescapePrefix:`-`,nestingPrefix:`$t(`,nestingSuffix:`)`,nestingOptionsSeparator:`,`,maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),Ye=e=>(M(e.ns)&&(e.ns=[e.ns]),M(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),M(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&!e.supportedLngs.includes(`cimode`)&&(e.supportedLngs=e.supportedLngs.concat([`cimode`])),e),Xe=()=>{},Ze=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(t=>{typeof e[t]==`function`&&(e[t]=e[t].bind(e))})},Qe=class e extends De{constructor(e={},t){if(super(),this.options=Ye(e),this.services={},this.logger=Ee,this.modules={external:[]},Ze(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(e={},t){this.isInitializing=!0,typeof e==`function`&&(t=e,e={}),e.defaultNS==null&&e.ns&&(M(e.ns)?e.defaultNS=e.ns:e.ns.includes(`translation`)||(e.defaultNS=e.ns[0]));let n=Je();this.options={...n,...this.options,...Ye(e)},this.options.interpolation={...n.interpolation,...this.options.interpolation},e.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=e.keySeparator),e.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=e.nsSeparator),typeof this.options.overloadTranslationOptionHandler!=`function`&&(this.options.overloadTranslationOptionHandler=n.overloadTranslationOptionHandler);let r=e=>e?typeof e==`function`?new e:e:null;if(!this.options.isClone){this.modules.logger?Ee.init(r(this.modules.logger),this.options):Ee.init(null,this.options);let e;e=this.modules.formatter?this.modules.formatter:Ge;let t=new Fe(this.options);this.store=new Oe(this.options.resources,this.options);let n=this.services;n.logger=Ee,n.resourceStore=this.store,n.languageUtils=t,n.pluralResolver=new Re(t,{prepend:this.options.pluralSeparator}),e&&(n.formatter=r(e),n.formatter.init&&n.formatter.init(n,this.options),this.options.interpolation.format=n.formatter.format.bind(n.formatter)),n.interpolator=new Ve(this.options),n.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},n.backendConnector=new qe(r(this.modules.backend),n.resourceStore,n,this.options),n.backendConnector.on(`*`,(e,...t)=>{this.emit(e,...t)}),this.modules.languageDetector&&(n.languageDetector=r(this.modules.languageDetector),n.languageDetector.init&&n.languageDetector.init(n,this.options.detection,this.options)),this.modules.i18nFormat&&(n.i18nFormat=r(this.modules.i18nFormat),n.i18nFormat.init&&n.i18nFormat.init(this)),this.translator=new Pe(this.services,this.options),this.translator.on(`*`,(e,...t)=>{this.emit(e,...t)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,t||=Xe,this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){let e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&e[0]!==`dev`&&(this.options.lng=e[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(e=>{this[e]=(...t)=>this.store[e](...t)}),[`addResource`,`addResources`,`addResourceBundle`,`removeResourceBundle`].forEach(e=>{this[e]=(...t)=>(this.store[e](...t),this)});let i=ie(),a=()=>{let e=(e,n)=>{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),i.resolve(n),t(e,n)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?a():setTimeout(a,0),i}loadResources(e,t=Xe){let n=t,r=M(e)?e:this.language;if(typeof e==`function`&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(r?.toLowerCase()===`cimode`&&(!this.options.preload||this.options.preload.length===0))return n();let e=[],t=t=>{t&&t!==`cimode`&&this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{t!==`cimode`&&(e.includes(t)||e.push(t))})};r?t(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>t(e)),this.options.preload?.forEach?.(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{!e&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),n(e)})}else n(null)}reloadResources(e,t,n){let r=ie();return typeof e==`function`&&(n=e,e=void 0),typeof t==`function`&&(n=t,t=void 0),e||=this.languages,t||=this.options.ns,n||=Xe,this.services.backendConnector.reload(e,t,e=>{r.resolve(),n(e)}),r}use(e){if(!e)throw Error(`You are passing an undefined module! Please check the object you are passing to i18next.use()`);if(!e.type)throw 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`&&ke.addPostProcessor(e),e.type===`formatter`&&(this.modules.formatter=e),e.type===`3rdParty`&&this.modules.external.push(e),this}setResolvedLanguage(e){if(!(!e||!this.languages)&&![`cimode`,`dev`].includes(e)){for(let e=0;e<this.languages.length;e++){let t=this.languages[e];if(![`cimode`,`dev`].includes(t)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}!this.resolvedLanguage&&!this.languages.includes(e)&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,t){this.isLanguageChangingTo=e;let n=ie();this.emit(`languageChanging`,e);let r=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},i=(i,a)=>{a?this.isLanguageChangingTo===e&&(r(a),this.translator.changeLanguage(a),this.isLanguageChangingTo=void 0,this.emit(`languageChanged`,a),this.logger.log(`languageChanged`,a)):this.isLanguageChangingTo=void 0,n.resolve((...e)=>this.t(...e)),t&&t(i,(...e)=>this.t(...e))},a=t=>{!e&&!t&&this.services.languageDetector&&(t=[]);let n=M(t)?t:t&&t[0],a=this.store.hasLanguageSomeTranslations(n)?n:this.services.languageUtils.getBestMatchFromCodes(M(t)?[t]:t);a&&(this.language||r(a),this.translator.language||this.translator.changeLanguage(a),this.services.languageDetector?.cacheUserLanguage?.(a)),this.loadResources(a,e=>{i(e,a)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?a(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e),n}getFixedT(e,t,n,r){let i=r?.scopeNs,a=(e,t,...r)=>{let o;o=typeof t==`object`?{...t}:this.options.overloadTranslationOptionHandler([e,t].concat(r)),o.lng=o.lng||a.lng,o.lngs=o.lngs||a.lngs;let s=o.ns!==void 0&&o.ns!==null;o.ns=o.ns||a.ns,o.keyPrefix!==``&&(o.keyPrefix=o.keyPrefix||n||a.keyPrefix);let c={...this.options,...o};Array.isArray(i)&&!s&&(c.ns=i),typeof o.keyPrefix==`function`&&(o.keyPrefix=Me(o.keyPrefix,c));let l=this.options.keySeparator||`.`,u;return o.keyPrefix&&Array.isArray(e)?u=e.map(e=>(typeof e==`function`&&(e=Me(e,c)),`${o.keyPrefix}${l}${e}`)):(typeof e==`function`&&(e=Me(e,c)),u=o.keyPrefix?`${o.keyPrefix}${l}${e}`:e),this.t(u,o)};return M(e)?a.lng=e:a.lngs=e,a.ns=t,a.keyPrefix=n,a}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn(`hasLoadedNamespace: i18next was not initialized`,this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn(`hasLoadedNamespace: i18n.languages were undefined or empty`,this.languages),!1;let n=t.lng||this.resolvedLanguage||this.languages[0],r=this.options?this.options.fallbackLng:!1,i=this.languages[this.languages.length-1];if(n.toLowerCase()===`cimode`)return!0;let a=(e,t)=>{let n=this.services.backendConnector.state[`${e}|${t}`];return n===-1||n===0||n===2};if(t.precheck){let e=t.precheck(this,a);if(e!==void 0)return e}return!!(this.hasResourceBundle(n,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||a(n,e)&&(!r||a(i,e)))}loadNamespaces(e,t){let n=ie();return this.options.ns?(M(e)&&(e=[e]),e.forEach(e=>{this.options.ns.includes(e)||this.options.ns.push(e)}),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){let n=ie();M(e)&&(e=[e]);let r=this.options.preload||[],i=e.filter(e=>!r.includes(e)&&this.services.languageUtils.isSupportedCode(e));return i.length?(this.options.preload=r.concat(i),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}dir(e){if(e||=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language),!e)return`rtl`;try{let t=new Intl.Locale(e);if(t&&t.getTextInfo){let e=t.getTextInfo();if(e&&e.direction)return e.direction}}catch{}let 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`.split(`.`),n=this.services?.languageUtils||new Fe(Je());return e.toLowerCase().indexOf(`-latn`)>1?`ltr`:t.includes(n.getLanguagePartFromCode(e))||e.toLowerCase().indexOf(`-arab`)>1?`rtl`:`ltr`}static createInstance(t={},n){let r=new e(t,n);return r.createInstance=e.createInstance,r}cloneInstance(t={},n=Xe){let r=t.forkResourceStore;r&&delete t.forkResourceStore;let i={...this.options,...t,isClone:!0},a=new e(i);if((t.debug!==void 0||t.prefix!==void 0)&&(a.logger=a.logger.clone(t)),[`store`,`services`,`language`].forEach(e=>{a[e]=this[e]}),a.services={...this.services},a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},r&&(a.store=new Oe(Object.keys(this.store.data).reduce((e,t)=>(e[t]={...this.store.data[t]},e[t]=Object.keys(e[t]).reduce((n,r)=>(n[r]={...e[t][r]},n),e[t]),e),{}),i),a.services.resourceStore=a.store),t.interpolation){let e={...Je().interpolation,...this.options.interpolation,...t.interpolation},n={...i,interpolation:e};a.services.interpolator=new Ve(n)}return a.translator=new Pe(a.services,i),a.translator.on(`*`,(e,...t)=>{a.emit(e,...t)}),a.init(i,n),a.translator.options=i,a.translator.backendConnector.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},a}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}.createInstance();Qe.createInstance,Qe.dir,Qe.init,Qe.loadResources,Qe.reloadResources,Qe.use,Qe.changeLanguage,Qe.getFixedT,Qe.t,Qe.exists,Qe.setDefaultNamespace,Qe.hasLoadedNamespace,Qe.loadNamespaces,Qe.loadLanguages;var{slice:$e,forEach:et}=[];function tt(e){return et.call($e.call(arguments,1),t=>{if(t)for(let n in t)e[n]===void 0&&(e[n]=t[n])}),e}function nt(e){return typeof e==`string`&&[/<\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(e))}var rt=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,it=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:`/`},r=`${e}=${encodeURIComponent(t)}`;if(n.maxAge>0){let e=n.maxAge-0;if(Number.isNaN(e))throw Error(`maxAge should be a Number`);r+=`; Max-Age=${Math.floor(e)}`}if(n.domain){if(!rt.test(n.domain))throw TypeError(`option domain is invalid`);r+=`; Domain=${n.domain}`}if(n.path){if(!rt.test(n.path))throw TypeError(`option path is invalid`);r+=`; Path=${n.path}`}if(n.expires){if(typeof n.expires.toUTCString!=`function`)throw TypeError(`option expires is invalid`);r+=`; Expires=${n.expires.toUTCString()}`}if(n.httpOnly&&(r+=`; HttpOnly`),n.secure&&(r+=`; Secure`),n.sameSite)switch(typeof n.sameSite==`string`?n.sameSite.toLowerCase():n.sameSite){case!0:r+=`; SameSite=Strict`;break;case`lax`:r+=`; SameSite=Lax`;break;case`strict`:r+=`; SameSite=Strict`;break;case`none`:r+=`; SameSite=None`;break;default:throw TypeError(`option sameSite is invalid`)}return n.partitioned&&(r+=`; Partitioned`),r},at={create(e,t,n,r){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:`/`,sameSite:`strict`};n&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+n*60*1e3)),r&&(i.domain=r),document.cookie=it(e,t,i)},read(e){let t=`${e}=`,n=document.cookie.split(`;`);for(let e=0;e<n.length;e++){let r=n[e];for(;r.charAt(0)===` `;)r=r.substring(1,r.length);if(r.indexOf(t)===0)return r.substring(t.length,r.length)}return null},remove(e,t){this.create(e,``,-1,t)}},ot={name:`cookie`,lookup(e){let{lookupCookie:t}=e;if(t&&typeof document<`u`)return at.read(t)||void 0},cacheUserLanguage(e,t){let{lookupCookie:n,cookieMinutes:r,cookieDomain:i,cookieOptions:a}=t;n&&typeof document<`u`&&at.create(n,e,r,i,a)}},st={name:`querystring`,lookup(e){let{lookupQuerystring:t}=e,n;if(typeof window<`u`){let{search:e}=window.location;!window.location.search&&window.location.hash?.indexOf(`?`)>-1&&(e=window.location.hash.substring(window.location.hash.indexOf(`?`)));let r=e.substring(1).split(`&`);for(let e=0;e<r.length;e++){let i=r[e].indexOf(`=`);i>0&&r[e].substring(0,i)===t&&(n=r[e].substring(i+1))}}return n}},ct={name:`hash`,lookup(e){let{lookupHash:t,lookupFromHashIndex:n}=e,r;if(typeof window<`u`){let{hash:e}=window.location;if(e&&e.length>2){let i=e.substring(1);if(t){let e=i.split(`&`);for(let n=0;n<e.length;n++){let i=e[n].indexOf(`=`);i>0&&e[n].substring(0,i)===t&&(r=e[n].substring(i+1))}}if(r)return r;if(!r&&n>-1){let t=e.match(/\/([a-zA-Z-]*)/g);return Array.isArray(t)?t[typeof n==`number`?n:0]?.replace(`/`,``):void 0}}}return r}},lt=null,ut=()=>{if(lt!==null)return lt;try{if(lt=typeof window<`u`&&window.localStorage!==null,!lt)return!1;let e=`i18next.translate.boo`;window.localStorage.setItem(e,`foo`),window.localStorage.removeItem(e)}catch{lt=!1}return lt},dt={name:`localStorage`,lookup(e){let{lookupLocalStorage:t}=e;if(t&&ut())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupLocalStorage:n}=t;n&&ut()&&window.localStorage.setItem(n,e)}},ft=null,pt=()=>{if(ft!==null)return ft;try{if(ft=typeof window<`u`&&window.sessionStorage!==null,!ft)return!1;let e=`i18next.translate.boo`;window.sessionStorage.setItem(e,`foo`),window.sessionStorage.removeItem(e)}catch{ft=!1}return ft},mt={name:`sessionStorage`,lookup(e){let{lookupSessionStorage:t}=e;if(t&&pt())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupSessionStorage:n}=t;n&&pt()&&window.sessionStorage.setItem(n,e)}},ht={name:`navigator`,lookup(e){let t=[];if(typeof navigator<`u`){let{languages:e,userLanguage:n,language:r}=navigator;if(e)for(let n=0;n<e.length;n++)t.push(e[n]);n&&t.push(n),r&&t.push(r)}return t.length>0?t:void 0}},gt={name:`htmlTag`,lookup(e){let{htmlTag:t}=e,n,r=t||(typeof document<`u`?document.documentElement:null);return r&&typeof r.getAttribute==`function`&&(n=r.getAttribute(`lang`)),n}},_t={name:`path`,lookup(e){let{lookupFromPathIndex:t}=e;if(typeof window>`u`)return;let n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(Array.isArray(n))return n[typeof t==`number`?t:0]?.replace(`/`,``)}},vt={name:`subdomain`,lookup(e){let{lookupFromSubdomainIndex:t}=e,n=typeof t==`number`?t+1:1,r=typeof window<`u`&&window.location?.hostname?.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(r)return r[n]}},yt=!1;try{document.cookie,yt=!0}catch{}var bt=[`querystring`,`cookie`,`localStorage`,`sessionStorage`,`navigator`,`htmlTag`];yt||bt.splice(1,1);var xt=()=>({order:bt,lookupQuerystring:`lng`,lookupCookie:`i18next`,lookupLocalStorage:`i18nextLng`,lookupSessionStorage:`i18nextLng`,caches:[`localStorage`],excludeCacheFor:[`cimode`],convertDetectedLanguage:e=>e}),St=class{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]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=e,this.options=tt(t,this.options||{},xt()),typeof this.options.convertDetectedLanguage==`string`&&this.options.convertDetectedLanguage.indexOf(`15897`)>-1&&(this.options.convertDetectedLanguage=e=>e.replace(`-`,`_`)),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(ot),this.addDetector(st),this.addDetector(dt),this.addDetector(mt),this.addDetector(ht),this.addDetector(gt),this.addDetector(_t),this.addDetector(vt),this.addDetector(ct)}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(e=>{if(this.detectors[e]){let n=this.detectors[e].lookup(this.options);n&&typeof n==`string`&&(n=[n]),n&&(t=t.concat(n))}}),t=t.filter(e=>e!=null&&!nt(e)).map(e=>this.options.convertDetectedLanguage(e)),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(t=>{this.detectors[t]&&this.detectors[t].cacheUserLanguage(e,this.options)}))}};St.type=`languageDetector`;var Ct=[`__proto__`,`constructor`,`prototype`],wt=function(e,t){return!(typeof e!=`string`||e.length>128||Ct.indexOf(e)>-1||e.indexOf(`..`)>-1||e.indexOf(`\\`)>-1||!t&&e.indexOf(`/`)>-1||/[\x00-\x1F\x7F]/.test(e))},Tt=function(e){return{type:`backend`,init:function(e,t,n){},read:function(t,n,r){if(!wt(t,!1)||!wt(n,!0))return r(Error(`i18next-resources-to-backend: unsafe language/namespace value`),!1);if(typeof e==`function`){if(e.length<3){try{var i=e(t,n);i&&typeof i.then==`function`?i.then(function(e){return r(null,e&&e.default||e)}).catch(r):r(null,i)}catch(e){r(e)}return}e(t,n,r);return}r(null,e&&e[t]&&e[t][n])}}},Et={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,"!doctype":!0,"!DOCTYPE":!0},Dt=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?("[^"]*"|'[^']*')/g;function Ot(e){let t={type:`tag`,name:``,voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(Et[n[1]]||e.charAt(e.length-2)===`/`)&&(t.voidElement=!0),t.name.startsWith(`!--`))){let t=e.indexOf(`-->`);return{type:`comment`,comment:t===-1?``:e.slice(4,t)}}let r=new RegExp(Dt),i=null;for(;i=r.exec(e),i!==null;)if(i[0].trim()){if(i[1]){let e=i[1].trim(),n=[e,null],a=e.indexOf(`=`);a>-1&&(n=[e.slice(0,a),e.slice(a+1)]),t.attrs[n[0]]=n[1],r.lastIndex--}else i[2]&&(t.attrs[i[2]]=i[3].trim().substring(1,i[3].length-1))}return t}var kt=/<!--[\s\S]*?-->|<[a-zA-Z0-9\-!/](?:"[^"]*"|'[^']*'|[^'">])*>/g,At=/<\/?([^\s]+?)[/\s>]/,jt=/^\s*$/,Mt=/^(script|style)$/i,Nt=`\0`,Pt=Object.create(null);function Ft(e){e.forEach(function(e){if(e.type===`text`){e.content=e.content.split(Nt).join(`<`);return}if(e.type===`comment`){e.comment=e.comment.split(Nt).join(`<`);return}for(let t in e.attrs){let n=e.attrs[t];typeof n==`string`&&n.indexOf(Nt)>-1&&(e.attrs[t]=n.split(Nt).join(`<`))}e.children.length&&Ft(e.children)})}function It(e,t){let n=t&&t.components||Pt,r=t&&t.allowedTags,i=!1;if(r){let t=typeof r==`function`?r:function(e){return r.indexOf(e)>-1},n=``,a=0;kt.lastIndex=0;let o;for(;o=kt.exec(e);){let r=o[0];n+=e.slice(a,o.index);let s=r.match(At);r.startsWith(`<!--`)||s&&t(s[1])?(n+=r,a=o.index+r.length):(i=!0,n+=Nt,a=o.index+1,kt.lastIndex=a)}e=n+e.slice(a)}let a=[],o=[],s,c=-1,l=!1,u=0,d;if(e.indexOf(`<`)!==0){let t=e.indexOf(`<`);a.push({type:`text`,content:t===-1?e:e.substring(0,t)})}let f=[],p;for(;p=kt.exec(e);)f.push(p);return f.forEach(function(e,t){let n=e[0];if(!n||n.startsWith(`<!--`))return;let r=0,i=0,a=-1,o=null;for(let e=0;e<n.length;e++){let t=n.charAt(e);o?t===o&&(o=null):t===`"`||t===`'`?o=t:t===`<`?(r++,r===2&&(a=e)):t===`>`&&i++}let s=a>-1&&/[a-zA-Z0-9\-!/]/.test(n.charAt(a+1));if(r>i&&s){let e=n.substring(0,a),r=n.substring(e.length);f[t][0]=r,f[t].index+=e.length}}),f.forEach(function(t,r){let i=t[0];if(!i)return;let p=t.index;if(p<u)return;if(l){if(i!==`</`+s.name+`>`)return;l=!1}let m=i.charAt(1)!==`/`,h=i.startsWith(`<!--`),g=p+i.length,_=e.charAt(g),v=f[r+1],y;if(_===`<`&&v){let t=e.substring(g,v.index);y=t.split(`<`).length>t.split(`>`).length}let b;if(h){let t=Ot(i);if(c<0)return a.push(t),a;b=o[c],b.children.push(t);let n=e.slice(g,v?v.index:void 0);return n.length>0&&b.children.push({type:`text`,content:n}),a}if(m){c++,s=Ot(i),s.type===`tag`&&n[s.name]&&(s.type=`component`,l=!0);let t=!1;if(!l&&!s.voidElement&&Mt.test(s.name)){t=!0,d||=e.toLowerCase();let n=d.indexOf(`</`+s.name.toLowerCase()+`>`,g),r=n===-1?e.length:n,i=e.slice(g,r);i&&s.children.push({type:`text`,content:i}),u=r}!s.voidElement&&!l&&!t&&_&&_!==`<`&&s.children.push({type:`text`,content:e.slice(g,v?v.index:void 0)}),c===0&&a.push(s),b=o[c-1],b&&b.children.push(s),o[c]=s}if((!m||s.voidElement)&&(c>-1&&(s.voidElement||s.name===i.slice(2,-1))&&(c--,s=c===-1?a:o[c]),!l&&(_!==`<`||y)&&_)){b=c===-1?a:o[c].children;let t=v?v.index:-1,n=e.slice(g,t===-1?void 0:t);jt.test(n)&&(n=` `),(t>-1&&c+b.length>=0||n!==` `)&&b.push({type:`text`,content:n})}}),i&&Ft(a),a}function Lt(e){let t=[];for(let n in e)e[n]===null?t.push(n):t.push(n+`="`+String(e[n]).replace(/"/g,`"`)+`"`);return t.length?` `+t.join(` `):``}function Rt(e,t){switch(t.type){case`text`:return e+t.content;case`tag`:{let n=t.voidElement&&t.name.toLowerCase()!==`!doctype`?`/>`:`>`;return e+=`<`+t.name+(t.attrs?Lt(t.attrs):``)+n,t.voidElement?e:e+t.children.reduce(Rt,``)+`</`+t.name+`>`}case`comment`:return e+=`<!--`+t.comment+`-->`,e}}function zt(e){return e.reduce(function(e,t){return e+Rt(``,t)},``)}var Bt={parse:It,stringify:zt},Vt=(e,t,n,r)=>{let i=[n,{code:t,...r||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(i,`warn`,`react-i18next::`,!0);Yt(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...i):console?.warn&&console.warn(...i)},Ht={},Ut=(e,t,n,r)=>{Yt(n)&&Ht[n]||(Yt(n)&&(Ht[n]=new Date),Vt(e,t,n,r))},Wt=(e,t)=>()=>{if(e.isInitialized)t();else{let n=()=>{setTimeout(()=>{e.off(`initialized`,n)},0),t()};e.on(`initialized`,n)}},Gt=(e,t,n)=>{e.loadNamespaces(t,Wt(e,n))},Kt=(e,t,n,r)=>{if(Yt(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return Gt(e,n,r);n.forEach(t=>{e.options.ns.indexOf(t)<0&&e.options.ns.push(t)}),e.loadLanguages(t,Wt(e,r))},qt=(e,t,n={})=>!t.languages||!t.languages.length?(Ut(t,`NO_LANGUAGES`,`i18n.languages were undefined or empty`,{languages:t.languages}),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(t,r)=>{if(n.bindI18n&&n.bindI18n.indexOf(`languageChanging`)>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}),Jt=e=>e.displayName||e.name||(Yt(e)&&e.length>0?e:`Unknown`),Yt=e=>typeof e==`string`,Xt=e=>typeof e==`object`&&!!e,Zt=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,Qt={"&":`&`,"&":`&`,"<":`<`,"<":`<`,">":`>`,">":`>`,"'":`'`,"'":`'`,""":`"`,""":`"`," ":` `," ":` `,"©":`©`,"©":`©`,"®":`®`,"®":`®`,"…":`…`,"…":`…`,"/":`/`,"/":`/`},$t=e=>Qt[e],en=e=>e.replace(Zt,$t),tn={bindI18n:`languageChanged`,bindI18nStore:``,transEmptyNodeValue:``,transSupportBasicHtmlNodes:!0,transWrapTextNodes:``,transKeepBasicHtmlNodesFor:[`br`,`strong`,`i`,`p`],useSuspense:!0,unescape:en,transDefaultProps:void 0},nn=(e={})=>{tn={...tn,...e}},rn=()=>tn,an,on=e=>{an=e},sn=()=>an,cn=(e,t)=>{if(!e)return!1;let n=e.props?.children??e.children;return t?n.length>0:!!n},ln=e=>{if(!e)return[];let t=e.props?.children??e.children;return e.props?.i18nIsDynamicList?dn(t):t},un=e=>Array.isArray(e)&&e.every(m.isValidElement),dn=e=>Array.isArray(e)?e:[e],fn=(e,t)=>{let n={...t};return n.props={...t.props,...e.props},n},pn=e=>{let t={};if(!e)return t;let n=e=>{dn(e).forEach(e=>{Yt(e)||(cn(e)?n(ln(e)):Xt(e)&&!(0,m.isValidElement)(e)&&Object.assign(t,e))})};return n(e),t},mn=(e,t,n,r)=>{if(!e)return``;let i=``,a=dn(e),o=t?.transSupportBasicHtmlNodes?t.transKeepBasicHtmlNodesFor??[]:[];return a.forEach((e,a)=>{if(Yt(e)){i+=`${e}`;return}if((0,m.isValidElement)(e)){let{props:s,type:c}=e,l=Object.keys(s).length,u=o.indexOf(c)>-1,d=s.children;if(!d&&u&&!l){i+=`<${c}/>`;return}if(!d&&(!u||l)||s.i18nIsDynamicList){i+=`<${a}></${a}>`;return}if(u&&l<=1){let e=Yt(d)?d:mn(d,t,n,r);i+=`<${c}>${e}</${c}>`;return}let f=mn(d,t,n,r);i+=`<${a}>${f}</${a}>`;return}if(e===null){Vt(n,`TRANS_NULL_VALUE`,`Passed in a null value as child`,{i18nKey:r});return}if(Xt(e)){let{format:t,...a}=e,o=Object.keys(a);if(o.length===1){let e=t?`${o[0]}, ${t}`:o[0];i+=`{{${e}}}`;return}Vt(n,`TRANS_INVALID_OBJ`,`Invalid child - Object should only have keys {{ value, format }} (format is optional).`,{i18nKey:r,child:e});return}Vt(n,`TRANS_INVALID_VAR`,`Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.`,{i18nKey:r,child:e})}),i},hn=(e,t,n,r,i,a,o)=>{if(n===``)return[];let s=i.transKeepBasicHtmlNodesFor||[],c=n&&new RegExp(s.map(e=>`<${e}`).join(`|`)).test(n);if(!e&&!t&&!c&&!o)return[n];let l=t??{},u=e=>{dn(e).forEach(e=>{Yt(e)||(cn(e)?u(ln(e)):Xt(e)&&!(0,m.isValidElement)(e)&&Object.assign(l,e))})};u(e);let d=Object.keys(l),f=Bt.parse(`<0>${n}</0>`,{allowedTags:e=>/^\d+$/.test(e)||s.indexOf(e)>-1||d.indexOf(e)>-1}),p={...l,...a},h=(e,t,n)=>{let r=ln(e),i=_(r,t.children,n);return un(r)&&i.length===0||e.props?.i18nIsDynamicList?r:i},g=(e,t,n,r,i)=>{e.dummy?(e.children=t,n.push((0,m.cloneElement)(e,{key:r},i?void 0:t))):n.push(...m.Children.map([e],e=>{if(e.type===m.Fragment||e.props?.i18nIsDynamicList!==void 0){let n={key:r};return e&&e.props&&Object.keys(e.props).forEach(t=>{t!==`children`&&t!==`i18nIsDynamicList`&&(n[t]=e.props[t])}),(0,m.createElement)(e.type,n,i?null:t)}let n={key:r};return e&&e.props&&Object.keys(e.props).forEach(t=>{t!==`ref`&&t!==`children`&&(n[t]=e.props[t])}),(0,m.cloneElement)(e,n,i?null:t)}))},_=(e,n,a)=>{let l=dn(e),u=dn(n),d={};return u.reduce((e,n,u)=>{let f=n.children?.[0]?.content&&r.services.interpolator.interpolate(n.children[0].content,p,r.language);if(n.type===`tag`){let v=l[parseInt(n.name,10)];!v&&t&&(v=t[n.name]),a.length===1&&!v&&(v=a[0][n.name]),v||={};let y={...n.attrs};o&&Object.keys(y).forEach(e=>{let t=y[e];Yt(t)&&(y[e]=en(t))});let b=Object.keys(y).length===0?v:fn({props:y},v),x=(0,m.isValidElement)(b),S=x&&cn(n,!0)&&!n.voidElement,C=c&&Xt(b)&&b.dummy&&!x,w=Xt(t)&&Object.hasOwnProperty.call(t,n.name);if(Yt(b)){let t=r.services.interpolator.interpolate(b,p,r.language);e.push(t)}else if(cn(b)||S){let t=h(b,n,a);g(b,t,e,u)}else if(C){let t=_(l,n.children,a);g(b,t,e,u)}else if(Number.isNaN(parseFloat(n.name))){if(w){let t=h(b,n,a);g(b,t,e,u,n.voidElement)}else if(i.transSupportBasicHtmlNodes&&s.indexOf(n.name)>-1){if(n.voidElement)e.push((0,m.createElement)(n.name,{key:`${n.name}-${u}`}));else{let t=d[n.name]||0;d[n.name]=t+1;let r,i=0;for(let e=0;e<l.length;e+=1){let a=l[e];if((0,m.isValidElement)(a)&&a.type===n.name){if(i===t){r=a;break}i+=1}}let o=r?dn(ln(r)):l,s=_(o,n.children,a);e.push((0,m.createElement)(n.name,{key:`${n.name}-${u}`},s))}}else if(n.voidElement)e.push(`<${n.name} />`);else{let t=_(l,n.children,a);e.push(`<${n.name}>${t}</${n.name}>`)}}else if(Xt(b)&&!x){let t=n.children[0]?f:null;t&&e.push(t)}else g(b,f,e,u,n.children.length!==1||!f)}else if(n.type===`text`){let t=i.transWrapTextNodes,a=typeof i.unescape==`function`?i.unescape:rn().unescape,s=o?a(r.services.interpolator.interpolate(n.content,p,r.language)):r.services.interpolator.interpolate(n.content,p,r.language);t?e.push((0,m.createElement)(t,{key:`${n.name}-${u}`},s)):e.push(s)}return e},[])};return ln(_([{dummy:!0,children:e||[]}],f,dn(e||[]))[0])},gn=(e,t,n)=>{let r=e.key||t,i=(0,m.cloneElement)(e,{key:r});if(!i.props||!i.props.children||n.indexOf(`${t}/>`)<0&&n.indexOf(`${t} />`)<0)return i;function a(){return(0,m.createElement)(m.Fragment,null,i)}return(0,m.createElement)(a,{key:r})},_n=(e,t)=>e.map((e,n)=>gn(e,n,t)),vn=(e,t)=>{let n={};return Object.keys(e).forEach(r=>{Object.assign(n,{[r]:gn(e[r],r,t)})}),n},yn=(e,t,n,r)=>e?Array.isArray(e)?_n(e,t):Xt(e)?vn(e,t):(Ut(n,`TRANS_INVALID_COMPONENTS`,`<Trans /> "components" prop expects an object or array`,{i18nKey:r}),null):null,bn=e=>!Xt(e)||Array.isArray(e)?!1:Object.keys(e).reduce((e,t)=>e&&Number.isNaN(Number.parseFloat(t)),!0);function xn({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:a={},values:o,defaults:s,components:c,ns:l,i18n:u,t:d,shouldUnescape:f,...p}){let h=u||sn();if(!h)return Ut(h,`NO_I18NEXT_INSTANCE`,`Trans: You need to pass in an i18next instance using initReactI18next or by passing it via props or context. In monorepo setups, make sure there is only one instance of react-i18next.`,{i18nKey:r}),e;let g=d||h.t.bind(h)||(e=>e),_={...rn(),...h.options?.react},v=l||g.ns||h.options?.defaultNS;v=Yt(v)?[v]:v||[`translation`];let{transDefaultProps:y}=_,b=y?.tOptions?{...y.tOptions,...a}:a,x=f??y?.shouldUnescape,S=y?.values?{...y.values,...o}:o,C=y?.components?{...y.components,...c}:c,w=mn(e,_,h,r),T=s||b?.defaultValue||w||_.transEmptyNodeValue||(typeof r==`function`?Me(r):r),{hashTransKey:E}=_,D=r||(E?E(w||T):w||T);o=h.options?.interpolation?.defaultVariables?S&&Object.keys(S).length>0?{...S,...h.options.interpolation.defaultVariables}:{...h.options.interpolation.defaultVariables}:S;let O=pn(e);O&&typeof O.count==`number`&&t===void 0&&(t=O.count);let k=o||t!==void 0&&!h.options?.interpolation?.alwaysFormat||!e?b.interpolation:{interpolation:{...b.interpolation,prefix:`#$?`,suffix:`?$#`}},A={...b,context:i||b.context,count:t,...o,...k,defaultValue:T,ns:v},ee=D?g(D,A):T;ee===D&&T&&(ee=T);let j=yn(C,ee,h,r),te=j||e,ne=null;bn(j)&&(ne=j,te=e);let re=hn(te,ne,ee,h,_,A,x),M=n??_.defaultTransParent;return M?(0,m.createElement)(M,p,re):re}var Sn={type:`3rdParty`,init(e){nn(e.options.react),on(e)}},Cn=(0,m.createContext)(),wn=class{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}};function Tn({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:a={},values:o,defaults:s,components:c,ns:l,i18n:u,t:d,shouldUnescape:f,...p}){let{i18n:h,defaultNS:g}=(0,m.useContext)(Cn)||{},_=u||h||sn(),v=d||_?.t.bind(_);return xn({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:a,values:o,defaults:s,components:c,ns:l||v?.ns||g||_?.options?.defaultNS,i18n:_,t:d,shouldUnescape:f,...p})}var En=s((e=>{var t=p();function n(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var r=typeof Object.is==`function`?Object.is:n,i=t.useState,a=t.useEffect,o=t.useLayoutEffect,s=t.useDebugValue;function c(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),c=r[0].inst,u=r[1];return o(function(){c.value=n,c.getSnapshot=t,l(c)&&u({inst:c})},[e,n,t]),a(function(){return l(c)&&u({inst:c}),e(function(){l(c)&&u({inst:c})})},[e]),s(n),n}function l(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch{return!0}}function u(e,t){return t()}var d=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?u:c;e.useSyncExternalStore=t.useSyncExternalStore===void 0?d:t.useSyncExternalStore})),Dn=s(((e,t)=>{t.exports=En()}))(),On={t:(e,t)=>{if(Yt(t))return t;if(Xt(t)&&Yt(t.defaultValue))return t.defaultValue;if(typeof e==`function`)return``;if(Array.isArray(e)){let t=e[e.length-1];return typeof t==`function`?``:t}return e},ready:!1},kn=()=>()=>{},An=(e,t={})=>{let{i18n:n}=t,{i18n:r,defaultNS:i}=(0,m.useContext)(Cn)||{},a=n||r||sn();a&&!a.reportNamespaces&&(a.reportNamespaces=new wn),a||Ut(a,`NO_I18NEXT_INSTANCE`,`useTranslation: You will need to pass in an i18next instance by using initReactI18next or by passing it via props or context. In monorepo setups, make sure there is only one instance of react-i18next.`);let o=(0,m.useMemo)(()=>({...rn(),...a?.options?.react,...t}),[a,t]),{useSuspense:s,keyPrefix:c}=o,l=e||i||a?.options?.defaultNS,u=Yt(l)?[l]:l||[`translation`],d=(0,m.useMemo)(()=>u,u);a?.reportNamespaces?.addUsedNamespaces?.(d);let f=(0,m.useRef)(0),p=(0,m.useCallback)(e=>{if(!a)return kn;let{bindI18n:t,bindI18nStore:n}=o,r=()=>{f.current+=1,e()};return t&&a.on(t,r),n&&a.store.on(n,r),()=>{t&&t.split(` `).forEach(e=>a.off(e,r)),n&&n.split(` `).forEach(e=>a.store.off(e,r))}},[a,o]),h=(0,m.useRef)(),g=(0,m.useCallback)(()=>{if(!a)return On;let e=!!(a.isInitialized||a.initializedStoreOnce)&&d.every(e=>qt(e,a,o)),n=t.lng||a.language,r=f.current,i=h.current;if(i&&i.ready===e&&i.lng===n&&i.keyPrefix===c&&i.revision===r)return i;let s={t:a.getFixedT(n,o.nsMode===`fallback`?d:d[0],c,{scopeNs:d}),ready:e,lng:n,keyPrefix:c,revision:r};return h.current=s,s},[a,d,c,o,t.lng]),[_,v]=(0,m.useState)(0),{t:y,ready:b}=(0,Dn.useSyncExternalStore)(p,g,g);(0,m.useEffect)(()=>{if(a&&!b&&!s){let e=()=>v(e=>e+1);t.lng?Kt(a,t.lng,d,e):Gt(a,d,e)}},[a,t.lng,d,b,s,_]);let x=a||{},S=(0,m.useRef)(null),C=(0,m.useRef)(),w=e=>{let t=Object.getOwnPropertyDescriptors(e);t.__original&&delete t.__original;let n=Object.create(Object.getPrototypeOf(e),t);if(!Object.prototype.hasOwnProperty.call(n,`__original`))try{Object.defineProperty(n,"__original",{value:e,writable:!1,enumerable:!1,configurable:!1})}catch{}return n},T=(0,m.useMemo)(()=>{let e=x,t=e?.language,n=e;e&&(S.current&&S.current.__original===e&&C.current===t?n=S.current:(n=w(e),S.current=n,C.current=t));let r=!b&&!s?(...e)=>(Ut(a,`USE_T_BEFORE_READY`,`useTranslation: t was called before ready. When using useSuspense: false, make sure to check the ready flag before using t.`),y(...e)):y,i=[r,n,b];return i.t=r,i.i18n=n,i.ready=b,i},[y,x,b,x.resolvedLanguage,x.language,x.languages]);if(a&&s&&!b){let e=!1;try{e=!1}catch{}throw e&&Ut(a,`SUSPENDED_WHILE_LOADING`,`useTranslation: suspended while translations are loading (useSuspense is true by default). Add a <Suspense> boundary above this component, or set react.useSuspense: false in the i18next init options. https://react.i18next.com/latest/usetranslation-hook`),new Promise(e=>{let n=()=>e();t.lng?Kt(a,t.lng,d,n):Gt(a,d,n)})}return T},jn=(e,t={})=>function(n){function r({forwardedRef:r,...i}){let[a,o,s]=An(e,{...i,keyPrefix:t.keyPrefix}),c={...i,t:a,i18n:o,tReady:s};return t.withRef&&r?c.ref=r:!t.withRef&&r&&(c.forwardedRef=r),(0,m.createElement)(n,c)}return r.displayName=`withI18nextTranslation(${Jt(n)})`,r.WrappedComponent=n,t.withRef?(0,m.forwardRef)((e,t)=>(0,m.createElement)(r,Object.assign({},e,{forwardedRef:t}))):r},Mn=`modulepreload`,Nn=function(e){return`/maputnik/`+e},Pn={},Fn=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=Nn(t,n),t=s(t),t in Pn)return;Pn[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:Mn,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})};function In(){var e=`/home/runner/work/maputnik/maputnik/src/i18n.ts`,t=`8e00b2f1b47fcb59b55ed995b43b7a53d3fb95dc`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/i18n.ts`,statementMap:{0:{start:{line:5,column:34},end:{line:15,column:1}},1:{start:{line:16,column:0},end:{line:34,column:3}},2:{start:{line:17,column:1},end:{line:19,column:2}},3:{start:{line:18,column:2},end:{line:18,column:12}},4:{start:{line:20,column:1},end:{line:20,column:825}},5:{start:{line:20,column:115},end:{line:20,column:154}},6:{start:{line:20,column:194},end:{line:20,column:233}},7:{start:{line:20,column:273},end:{line:20,column:312}},8:{start:{line:20,column:352},end:{line:20,column:391}},9:{start:{line:20,column:431},end:{line:20,column:470}},10:{start:{line:20,column:510},end:{line:20,column:549}},11:{start:{line:20,column:589},end:{line:20,column:628}},12:{start:{line:20,column:668},end:{line:20,column:707}},13:{start:{line:20,column:747},end:{line:20,column:786}},14:{start:{line:29,column:2},end:{line:31,column:3}},15:{start:{line:30,column:3},end:{line:30,column:10}},16:{start:{line:32,column:2},end:{line:32,column:75}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:16,column:42},end:{line:16,column:43}},loc:{start:{line:16,column:56},end:{line:21,column:1}},line:16},1:{name:`(anonymous_1)`,decl:{start:{line:20,column:109},end:{line:20,column:110}},loc:{start:{line:20,column:115},end:{line:20,column:154}},line:20},2:{name:`(anonymous_2)`,decl:{start:{line:20,column:188},end:{line:20,column:189}},loc:{start:{line:20,column:194},end:{line:20,column:233}},line:20},3:{name:`(anonymous_3)`,decl:{start:{line:20,column:267},end:{line:20,column:268}},loc:{start:{line:20,column:273},end:{line:20,column:312}},line:20},4:{name:`(anonymous_4)`,decl:{start:{line:20,column:346},end:{line:20,column:347}},loc:{start:{line:20,column:352},end:{line:20,column:391}},line:20},5:{name:`(anonymous_5)`,decl:{start:{line:20,column:425},end:{line:20,column:426}},loc:{start:{line:20,column:431},end:{line:20,column:470}},line:20},6:{name:`(anonymous_6)`,decl:{start:{line:20,column:504},end:{line:20,column:505}},loc:{start:{line:20,column:510},end:{line:20,column:549}},line:20},7:{name:`(anonymous_7)`,decl:{start:{line:20,column:583},end:{line:20,column:584}},loc:{start:{line:20,column:589},end:{line:20,column:628}},line:20},8:{name:`(anonymous_8)`,decl:{start:{line:20,column:662},end:{line:20,column:663}},loc:{start:{line:20,column:668},end:{line:20,column:707}},line:20},9:{name:`(anonymous_9)`,decl:{start:{line:20,column:741},end:{line:20,column:742}},loc:{start:{line:20,column:747},end:{line:20,column:786}},line:20},10:{name:`(anonymous_10)`,decl:{start:{line:28,column:20},end:{line:28,column:21}},loc:{start:{line:28,column:40},end:{line:33,column:2}},line:28}},branchMap:{0:{loc:{start:{line:17,column:1},end:{line:19,column:2}},type:`if`,locations:[{start:{line:17,column:1},end:{line:19,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{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}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/i18n.ts`],mappings:`AAAA,MAAA,CAAA,oCAAA,CAAA,IAAA,CAAA,CAAA,CAAA,8BAAA,CAAA,EAAA,CAAA,CAAA,MAAA,CAAO,IAAA,CAAA,IAAA,CAAU,CAAA,OAAA,CAAA;AACjB,MAAA,CAAO,QAAA,CAAA,IAAA,CAAc,CAAA,OAAA,CAAA,OAAA,CAAA,gBAAA,CAAA;AACrB,MAAA,CAAO,kBAAA,CAAA,IAAA,CAAwB,CAAA,OAAA,CAAA,SAAA,CAAA,EAAA,CAAA,OAAA,CAAA;AAC/B,MAAA,CAAA,CAAA,CAAS,gBAAA,CAAA,CAAA,CAAA,IAAA,CAAwB,CAAA,KAAA,CAAA,OAAA,CAAA;AAEjC,MAAA,CAAO,KAAA,CAAM,kBAAA,CAAA,CAAA,CAAqB;AAChC,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,OAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,OAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,QAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,KAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,QAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,GAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,GAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,MAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,IAAA;AACR,CAAA;AAEA,IAAA,CACG,GAAA,CAAI,QAAQ,CAAC,CACb,GAAA,CACC,kBAAA,CAAA,CAAoB,IAAA,CAAA,CAAc,EAAA,CAAA,CAAA,CAAA,CAAA,CAAe;AAC/C,CAAA,EAAA,CAAA,CAAI,IAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,EAAA,CAAA,CAAA,CAAM;AAEjB,CAAA,CAAA,MAAA,CAAO,CAAC,CAAA;AACV,CAAA;AACA,CAAA,MAAA,CAAO,oCAAA,CAAA,uuBAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,CAA+B;AACxC,CAAC,CACH,CAAC,CACA,GAAA,CAAI,gBAAgB,CAAC,CACrB,IAAA,CAAK;AACJ,CAAA,aAAA,CAAA,CAAe,MAAA,CAAO,IAAA,CAAK,kBAAkB,CAAA;AAC7C,CAAA,YAAA,CAAA,CAAc,KAAA;AACd,CAAA,WAAA,CAAA,CAAa,KAAA;AACb,CAAA,aAAA,CAAA,CAAe,CAAA,CACb,WAAA,CAAA,CAAa,KAAA,CACf,CAAA;AACA,CAAA,WAAA,CAAA,CAAa,IAAA;AACb,CAAA,WAAA,CAAA,CAAa,KAAA;AACb,CAAA,iBAAA,CAAA,CAAA,CAAoB,IAAA,CAAA,CAAM,GAAA,CAAA,CAAK,GAAA,CAAA,CAAA,CAAA,CAAA,CAAQ;AACrC,CAAA,CAAA,EAAA,CAAA,CAAI,IAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,EAAA,CAAA,CAAA,CAAM;AAAE,CAAA,CAAA,CAAA,MAAA;AAAQ,CAAA,CAAA;AAChC,CAAA,CAAA,OAAA,CAAQ,IAAA,CAAK,CAAA,OAAA,CAAA,WAAA,CAAA,GAAA,CAAA,CAAA,CAAA,CAA4B,GAAA,CAAI,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAQ,IAAA,CAAK,IAAA,CAAK,CAAA,CAAA,CAAA,CAAI,CAAA,CAAE,CAAA,CAAE,CAAA;AACzE,CAAA;AACF,CAAC,CAAA;AAEH,MAAA,CAAA,CAAA,CAAS,IAAA,CAAA,CAAA`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`8e00b2f1b47fcb59b55ed995b43b7a53d3fb95dc`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return In=function(){return o},o}In();var Ln=(In().s[0]++,{de:`Deutsch`,en:`English`,fr:`Français`,he:`עברית`,it:`Italiano`,ja:`日本語`,ko:`한국어`,tr:`Türkçe`,zh:`简体中文`});In().s[1]++,Qe.use(St).use(Tt((e,t)=>(In().f[0]++,In().s[2]++,e===`en`?(In().b[0][0]++,In().s[3]++,{}):(In().b[0][1]++,In().s[4]++,re(Object.assign({"./locales/de/translation.json":()=>(In().f[1]++,In().s[5]++,Fn(()=>import(`./translation-B96CtsyU.js`),[])),"./locales/en/translation.json":()=>(In().f[2]++,In().s[6]++,Fn(()=>import(`./translation-kg7OItc9.js`),[])),"./locales/fr/translation.json":()=>(In().f[3]++,In().s[7]++,Fn(()=>import(`./translation-Ds7M7L6h.js`),[])),"./locales/he/translation.json":()=>(In().f[4]++,In().s[8]++,Fn(()=>import(`./translation-B5e_8Wc1.js`),[])),"./locales/it/translation.json":()=>(In().f[5]++,In().s[9]++,Fn(()=>import(`./translation-BUQ0J4_v.js`),[])),"./locales/ja/translation.json":()=>(In().f[6]++,In().s[10]++,Fn(()=>import(`./translation-Bui61IgC.js`),[])),"./locales/ko/translation.json":()=>(In().f[7]++,In().s[11]++,Fn(()=>import(`./translation-EOyIdmTG.js`),[])),"./locales/tr/translation.json":()=>(In().f[8]++,In().s[12]++,Fn(()=>import(`./translation-Cjba0qyZ.js`),[])),"./locales/zh/translation.json":()=>(In().f[9]++,In().s[13]++,Fn(()=>import(`./translation-BrqsDh_0.js`),[]))}),`./locales/${e}/${t}.json`,4))))).use(Sn).init({supportedLngs:Object.keys(Ln),keySeparator:!1,nsSeparator:!1,interpolation:{escapeValue:!1},saveMissing:!0,fallbackLng:!1,missingKeyHandler:(e,t,n)=>{if(In().f[10]++,In().s[14]++,e[0]===`en`){In().b[1][0]++,In().s[15]++;return}In().b[1][1]++,In().s[16]++,console.warn(`Missing translation for "${n}" in "${e.join(`, `)}"`)}});var Rn=s(((e,t)=>{var n=`__lodash_hash_undefined__`,r=9007199254740991,i=`[object Arguments]`,a=`[object Array]`,o=`[object Boolean]`,s=`[object Date]`,c=`[object Error]`,l=`[object Function]`,u=`[object GeneratorFunction]`,d=`[object Map]`,f=`[object Number]`,p=`[object Object]`,m=`[object Promise]`,h=`[object RegExp]`,g=`[object Set]`,_=`[object String]`,v=`[object Symbol]`,y=`[object WeakMap]`,b=`[object ArrayBuffer]`,x=`[object DataView]`,S=`[object Float32Array]`,C=`[object Float64Array]`,w=`[object Int8Array]`,T=`[object Int16Array]`,E=`[object Int32Array]`,D=`[object Uint8Array]`,O=`[object Uint8ClampedArray]`,k=`[object Uint16Array]`,A=`[object Uint32Array]`,ee=/[\\^$.*+?()[\]{}|]/g,j=/\w*$/,te=/^\[object .+?Constructor\]$/,ne=/^(?:0|[1-9]\d*)$/,re={};re[i]=re[a]=re[b]=re[x]=re[o]=re[s]=re[S]=re[C]=re[w]=re[T]=re[E]=re[d]=re[f]=re[p]=re[h]=re[g]=re[_]=re[v]=re[D]=re[O]=re[k]=re[A]=!0,re[c]=re[l]=re[y]=!1;var M=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,ie=typeof self==`object`&&self&&self.Object===Object&&self,ae=M||ie||Function(`return this`)(),oe=typeof e==`object`&&e&&!e.nodeType&&e,se=oe&&typeof t==`object`&&t&&!t.nodeType&&t,ce=se&&se.exports===oe;function le(e,t){return e.set(t[0],t[1]),e}function ue(e,t){return e.add(t),e}function de(e,t){for(var n=-1,r=e?e.length:0;++n<r&&t(e[n],n,e)!==!1;);return e}function fe(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function pe(e,t,n,r){var i=-1,a=e?e.length:0;for(r&&a&&(n=e[++i]);++i<a;)n=t(n,e[i],i,e);return n}function me(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function he(e,t){return e?.[t]}function ge(e){var t=!1;if(e!=null&&typeof e.toString!=`function`)try{t=!!(e+``)}catch{}return t}function _e(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function ve(e,t){return function(n){return e(t(n))}}function ye(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var be=Array.prototype,xe=Function.prototype,Se=Object.prototype,Ce=ae[`__core-js_shared__`],we=function(){var e=/[^.]+$/.exec(Ce&&Ce.keys&&Ce.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}(),Te=xe.toString,Ee=Se.hasOwnProperty,De=Se.toString,Oe=RegExp(`^`+Te.call(Ee).replace(ee,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`),ke=ce?ae.Buffer:void 0,Ae=ae.Symbol,je=ae.Uint8Array,Me=ve(Object.getPrototypeOf,Object),Ne=Object.create,Pe=Se.propertyIsEnumerable,Fe=be.splice,Ie=Object.getOwnPropertySymbols,Le=ke?ke.isBuffer:void 0,Re=ve(Object.keys,Object),ze=Gt(ae,`DataView`),Be=Gt(ae,`Map`),Ve=Gt(ae,`Promise`),He=Gt(ae,`Set`),Ue=Gt(ae,`WeakMap`),We=Gt(Object,`create`),Ge=tn(ze),Ke=tn(Be),qe=tn(Ve),Je=tn(He),Ye=tn(Ue),Xe=Ae?Ae.prototype:void 0,Ze=Xe?Xe.valueOf:void 0;function Qe(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function $e(){this.__data__=We?We(null):{}}function et(e){return this.has(e)&&delete this.__data__[e]}function tt(e){var t=this.__data__;if(We){var r=t[e];return r===n?void 0:r}return Ee.call(t,e)?t[e]:void 0}function nt(e){var t=this.__data__;return We?t[e]!==void 0:Ee.call(t,e)}function rt(e,t){var r=this.__data__;return r[e]=We&&t===void 0?n:t,this}Qe.prototype.clear=$e,Qe.prototype.delete=et,Qe.prototype.get=tt,Qe.prototype.has=nt,Qe.prototype.set=rt;function it(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function at(){this.__data__=[]}function ot(e){var t=this.__data__,n=wt(t,e);return n<0?!1:(n==t.length-1?t.pop():Fe.call(t,n,1),!0)}function st(e){var t=this.__data__,n=wt(t,e);return n<0?void 0:t[n][1]}function ct(e){return wt(this.__data__,e)>-1}function lt(e,t){var n=this.__data__,r=wt(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}it.prototype.clear=at,it.prototype.delete=ot,it.prototype.get=st,it.prototype.has=ct,it.prototype.set=lt;function ut(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function dt(){this.__data__={hash:new Qe,map:new(Be||it),string:new Qe}}function ft(e){return Wt(this,e).delete(e)}function pt(e){return Wt(this,e).get(e)}function mt(e){return Wt(this,e).has(e)}function ht(e,t){return Wt(this,e).set(e,t),this}ut.prototype.clear=dt,ut.prototype.delete=ft,ut.prototype.get=pt,ut.prototype.has=mt,ut.prototype.set=ht;function gt(e){this.__data__=new it(e)}function _t(){this.__data__=new it}function vt(e){return this.__data__.delete(e)}function yt(e){return this.__data__.get(e)}function bt(e){return this.__data__.has(e)}function xt(e,t){var n=this.__data__;if(n instanceof it){var r=n.__data__;if(!Be||r.length<199)return r.push([e,t]),this;n=this.__data__=new ut(r)}return n.set(e,t),this}gt.prototype.clear=_t,gt.prototype.delete=vt,gt.prototype.get=yt,gt.prototype.has=bt,gt.prototype.set=xt;function St(e,t){var n=on(e)||an(e)?me(e.length,String):[],r=n.length,i=!!r;for(var a in e)(t||Ee.call(e,a))&&!(i&&(a==`length`||Zt(a,r)))&&n.push(a);return n}function Ct(e,t,n){var r=e[t];(!(Ee.call(e,t)&&rn(r,n))||n===void 0&&!(t in e))&&(e[t]=n)}function wt(e,t){for(var n=e.length;n--;)if(rn(e[n][0],t))return n;return-1}function Tt(e,t){return e&&Vt(t,mn(t),e)}function Et(e,t,n,r,a,o,s){var c;if(r&&(c=o?r(e,a,o,s):r(e)),c!==void 0)return c;if(!fn(e))return e;var d=on(e);if(d){if(c=Jt(e),!t)return Bt(e,c)}else{var f=qt(e),m=f==l||f==u;if(ln(e))return Mt(e,t);if(f==p||f==i||m&&!o){if(ge(e))return o?e:{};if(c=Yt(m?{}:e),!t)return Ht(e,Tt(c,e))}else{if(!re[f])return o?e:{};c=Xt(e,f,Et,t)}}s||=new gt;var h=s.get(e);if(h)return h;if(s.set(e,c),!d)var g=n?Ut(e):mn(e);return de(g||e,function(i,a){g&&(a=i,i=e[a]),Ct(c,a,Et(i,t,n,r,a,e,s))}),c}function Dt(e){return fn(e)?Ne(e):{}}function Ot(e,t,n){var r=t(e);return on(e)?r:fe(r,n(e))}function kt(e){return De.call(e)}function At(e){return!fn(e)||$t(e)?!1:(un(e)||ge(e)?Oe:te).test(tn(e))}function jt(e){if(!en(e))return Re(e);var t=[];for(var n in Object(e))Ee.call(e,n)&&n!=`constructor`&&t.push(n);return t}function Mt(e,t){if(t)return e.slice();var n=new e.constructor(e.length);return e.copy(n),n}function Nt(e){var t=new e.constructor(e.byteLength);return new je(t).set(new je(e)),t}function Pt(e,t){var n=t?Nt(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function Ft(e,t,n){return pe(t?n(_e(e),!0):_e(e),le,new e.constructor)}function It(e){var t=new e.constructor(e.source,j.exec(e));return t.lastIndex=e.lastIndex,t}function Lt(e,t,n){return pe(t?n(ye(e),!0):ye(e),ue,new e.constructor)}function Rt(e){return Ze?Object(Ze.call(e)):{}}function zt(e,t){var n=t?Nt(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Bt(e,t){var n=-1,r=e.length;for(t||=Array(r);++n<r;)t[n]=e[n];return t}function Vt(e,t,n,r){n||={};for(var i=-1,a=t.length;++i<a;){var o=t[i],s=r?r(n[o],e[o],o,n,e):void 0;Ct(n,o,s===void 0?e[o]:s)}return n}function Ht(e,t){return Vt(e,Kt(e),t)}function Ut(e){return Ot(e,mn,Kt)}function Wt(e,t){var n=e.__data__;return Qt(t)?n[typeof t==`string`?`string`:`hash`]:n.map}function Gt(e,t){var n=he(e,t);return At(n)?n:void 0}var Kt=Ie?ve(Ie,Object):hn,qt=kt;(ze&&qt(new ze(new ArrayBuffer(1)))!=x||Be&&qt(new Be)!=d||Ve&&qt(Ve.resolve())!=m||He&&qt(new He)!=g||Ue&&qt(new Ue)!=y)&&(qt=function(e){var t=De.call(e),n=t==p?e.constructor:void 0,r=n?tn(n):void 0;if(r)switch(r){case Ge:return x;case Ke:return d;case qe:return m;case Je:return g;case Ye:return y}return t});function Jt(e){var t=e.length,n=e.constructor(t);return t&&typeof e[0]==`string`&&Ee.call(e,`index`)&&(n.index=e.index,n.input=e.input),n}function Yt(e){return typeof e.constructor==`function`&&!en(e)?Dt(Me(e)):{}}function Xt(e,t,n,r){var i=e.constructor;switch(t){case b:return Nt(e);case o:case s:return new i(+e);case x:return Pt(e,r);case S:case C:case w:case T:case E:case D:case O:case k:case A:return zt(e,r);case d:return Ft(e,r,n);case f:case _:return new i(e);case h:return It(e);case g:return Lt(e,r,n);case v:return Rt(e)}}function Zt(e,t){return t??=r,!!t&&(typeof e==`number`||ne.test(e))&&e>-1&&e%1==0&&e<t}function Qt(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}function $t(e){return!!we&&we in e}function en(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||Se)}function tn(e){if(e!=null){try{return Te.call(e)}catch{}try{return e+``}catch{}}return``}function nn(e){return Et(e,!0,!0)}function rn(e,t){return e===t||e!==e&&t!==t}function an(e){return cn(e)&&Ee.call(e,`callee`)&&(!Pe.call(e,`callee`)||De.call(e)==i)}var on=Array.isArray;function sn(e){return e!=null&&dn(e.length)&&!un(e)}function cn(e){return pn(e)&&sn(e)}var ln=Le||gn;function un(e){var t=fn(e)?De.call(e):``;return t==l||t==u}function dn(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=r}function fn(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function pn(e){return!!e&&typeof e==`object`}function mn(e){return sn(e)?St(e):jt(e)}function hn(){return[]}function gn(){return!1}t.exports=nn})),zn=s(((e,t)=>{var n=NaN,r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,o=/^0o[0-7]+$/i,s=parseInt,c=Object.prototype.toString;function l(e,t,n){return e===e&&(n!==void 0&&(e=e<=n?e:n),t!==void 0&&(e=e>=t?e:t)),e}function u(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function d(e){return!!e&&typeof e==`object`}function f(e){return typeof e==`symbol`||d(e)&&c.call(e)==`[object Symbol]`}function p(e){if(typeof e==`number`)return e;if(f(e))return n;if(u(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=u(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=e.replace(r,``);var c=a.test(e);return c||o.test(e)?s(e.slice(2),c?2:8):i.test(e)?n:+e}function m(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=p(n),n=n===n?n:0),t!==void 0&&(t=p(t),t=t===t?t:0),l(p(e),t,n)}t.exports=m})),Bn=s((e=>{e.byteLength=c,e.toByteArray=u,e.fromByteArray=p;for(var t=[],n=[],r=typeof Uint8Array<`u`?Uint8Array:Array,i=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,a=0,o=i.length;a<o;++a)t[a]=i[a],n[i.charCodeAt(a)]=a;n[45]=62,n[95]=63;function s(e){var t=e.length;if(t%4>0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function c(e){var t=s(e),n=t[0],r=t[1];return(n+r)*3/4-r}function l(e,t,n){return(t+n)*3/4-n}function u(e){var t,i=s(e),a=i[0],o=i[1],c=new r(l(e,a,o)),u=0,d=o>0?a-4:a,f;for(f=0;f<d;f+=4)t=n[e.charCodeAt(f)]<<18|n[e.charCodeAt(f+1)]<<12|n[e.charCodeAt(f+2)]<<6|n[e.charCodeAt(f+3)],c[u++]=t>>16&255,c[u++]=t>>8&255,c[u++]=t&255;return o===2&&(t=n[e.charCodeAt(f)]<<2|n[e.charCodeAt(f+1)]>>4,c[u++]=t&255),o===1&&(t=n[e.charCodeAt(f)]<<10|n[e.charCodeAt(f+1)]<<4|n[e.charCodeAt(f+2)]>>2,c[u++]=t>>8&255,c[u++]=t&255),c}function d(e){return t[e>>18&63]+t[e>>12&63]+t[e>>6&63]+t[e&63]}function f(e,t,n){for(var r,i=[],a=t;a<n;a+=3)r=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(e[a+2]&255),i.push(d(r));return i.join(``)}function p(e){for(var n,r=e.length,i=r%3,a=[],o=16383,s=0,c=r-i;s<c;s+=o)a.push(f(e,s,s+o>c?c:s+o));return i===1?(n=e[r-1],a.push(t[n>>2]+t[n<<4&63]+`==`)):i===2&&(n=(e[r-2]<<8)+e[r-1],a.push(t[n>>10]+t[n>>4&63]+t[n<<2&63]+`=`)),a.join(``)}})),Vn=s((e=>{e.read=function(e,t,n,r,i){var a,o,s=i*8-r-1,c=(1<<s)-1,l=c>>1,u=-7,d=n?i-1:0,f=n?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=a*256+e[t+d],d+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=o*256+e[t+d],d+=f,u-=8);if(a===0)a=1-l;else if(a===c)return o?NaN:(p?-1:1)*(1/0);else o+=2**r,a-=l;return(p?-1:1)*o*2**(a-r)},e.write=function(e,t,n,r,i,a){var o,s,c,l=a*8-i-1,u=(1<<l)-1,d=u>>1,f=i===23?2**-24-2**-77:0,p=r?0:a-1,m=r?1:-1,h=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(s=+!!isNaN(t),o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=2**-o)<1&&(o--,c*=2),o+d>=1?t+=f/c:t+=f*2**(1-d),t*c>=2&&(o++,c/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*c-1)*2**i,o+=d):(s=t*2**(d-1)*2**i,o=0));i>=8;e[n+p]=s&255,p+=m,s/=256,i-=8);for(o=o<<i|s,l+=i;l>0;e[n+p]=o&255,p+=m,o/=256,l-=8);e[n+p-m]|=h*128}})),Hn=s((e=>{var t=Bn(),n=Vn(),r=typeof Symbol==`function`&&typeof Symbol.for==`function`?Symbol.for(`nodejs.util.inspect.custom`):null;e.Buffer=s,e.SlowBuffer=v,e.INSPECT_MAX_BYTES=50;var i=2147483647;e.kMaxLength=i,s.TYPED_ARRAY_SUPPORT=a(),!s.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 a(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}});function o(e){if(e>i)throw RangeError(`The value "`+e+`" is invalid for option "size"`);let t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,n){if(typeof e==`number`){if(typeof t==`string`)throw TypeError(`The "string" argument must be of type string. Received type number`);return d(e)}return c(e,t,n)}s.poolSize=8192;function c(e,t,n){if(typeof e==`string`)return f(e,t);if(ArrayBuffer.isView(e))return m(e);if(e==null)throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e);if(Te(e,ArrayBuffer)||e&&Te(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<`u`&&(Te(e,SharedArrayBuffer)||e&&Te(e.buffer,SharedArrayBuffer)))return h(e,t,n);if(typeof e==`number`)throw TypeError(`The "value" argument must not be of type number. Received type number`);let r=e.valueOf&&e.valueOf();if(r!=null&&r!==e)return s.from(r,t,n);let i=g(e);if(i)return i;if(typeof Symbol<`u`&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==`function`)return s.from(e[Symbol.toPrimitive](`string`),t,n);throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e)}s.from=function(e,t,n){return c(e,t,n)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array);function l(e){if(typeof e!=`number`)throw TypeError(`"size" argument must be of type number`);if(e<0)throw RangeError(`The value "`+e+`" is invalid for option "size"`)}function u(e,t,n){return l(e),e<=0||t===void 0?o(e):typeof n==`string`?o(e).fill(t,n):o(e).fill(t)}s.alloc=function(e,t,n){return u(e,t,n)};function d(e){return l(e),o(e<0?0:_(e)|0)}s.allocUnsafe=function(e){return d(e)},s.allocUnsafeSlow=function(e){return d(e)};function f(e,t){if((typeof t!=`string`||t===``)&&(t=`utf8`),!s.isEncoding(t))throw TypeError(`Unknown encoding: `+t);let n=y(e,t)|0,r=o(n),i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}function p(e){let t=e.length<0?0:_(e.length)|0,n=o(t);for(let r=0;r<t;r+=1)n[r]=e[r]&255;return n}function m(e){if(Te(e,Uint8Array)){let t=new Uint8Array(e);return h(t.buffer,t.byteOffset,t.byteLength)}return p(e)}function h(e,t,n){if(t<0||e.byteLength<t)throw RangeError(`"offset" is outside of buffer bounds`);if(e.byteLength<t+(n||0))throw RangeError(`"length" is outside of buffer bounds`);let r;return r=t===void 0&&n===void 0?new Uint8Array(e):n===void 0?new Uint8Array(e,t):new Uint8Array(e,t,n),Object.setPrototypeOf(r,s.prototype),r}function g(e){if(s.isBuffer(e)){let t=_(e.length)|0,n=o(t);return n.length===0||e.copy(n,0,0,t),n}if(e.length!==void 0)return typeof e.length!=`number`||Ee(e.length)?o(0):p(e);if(e.type===`Buffer`&&Array.isArray(e.data))return p(e.data)}function _(e){if(e>=i)throw RangeError(`Attempt to allocate Buffer larger than maximum size: 0x`+i.toString(16)+` bytes`);return e|0}function v(e){return+e!=e&&(e=0),s.alloc(+e)}s.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==s.prototype},s.compare=function(e,t){if(Te(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),Te(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(e)||!s.isBuffer(t))throw TypeError(`The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array`);if(e===t)return 0;let n=e.length,r=t.length;for(let i=0,a=Math.min(n,r);i<a;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:+(r<n)},s.isEncoding=function(e){switch(String(e).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}},s.concat=function(e,t){if(!Array.isArray(e))throw TypeError(`"list" argument must be an Array of Buffers`);if(e.length===0)return s.alloc(0);let n;if(t===void 0)for(t=0,n=0;n<e.length;++n)t+=e[n].length;let r=s.allocUnsafe(t),i=0;for(n=0;n<e.length;++n){let t=e[n];if(Te(t,Uint8Array))i+t.length>r.length?(s.isBuffer(t)||(t=s.from(t)),t.copy(r,i)):Uint8Array.prototype.set.call(r,t,i);else if(s.isBuffer(t))t.copy(r,i);else throw TypeError(`"list" argument must be an Array of Buffers`);i+=t.length}return r};function y(e,t){if(s.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Te(e,ArrayBuffer))return e.byteLength;if(typeof e!=`string`)throw TypeError(`The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type `+typeof e);let n=e.length,r=arguments.length>2&&arguments[2]===!0;if(!r&&n===0)return 0;let i=!1;for(;;)switch(t){case`ascii`:case`latin1`:case`binary`:return n;case`utf8`:case`utf-8`:return be(e).length;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return n*2;case`hex`:return n>>>1;case`base64`:return Ce(e).length;default:if(i)return r?-1:be(e).length;t=(``+t).toLowerCase(),i=!0}}s.byteLength=y;function b(e,t,n){let r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return``;for(e||=`utf8`;;)switch(e){case`hex`:return re(this,t,n);case`utf8`:case`utf-8`:return A(this,t,n);case`ascii`:return te(this,t,n);case`latin1`:case`binary`:return ne(this,t,n);case`base64`:return k(this,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return M(this,t,n);default:if(r)throw TypeError(`Unknown encoding: `+e);e=(e+``).toLowerCase(),r=!0}}s.prototype._isBuffer=!0;function x(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}s.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError(`Buffer size must be a multiple of 16-bits`);for(let t=0;t<e;t+=2)x(this,t,t+1);return this},s.prototype.swap32=function(){let e=this.length;if(e%4!=0)throw RangeError(`Buffer size must be a multiple of 32-bits`);for(let t=0;t<e;t+=4)x(this,t,t+3),x(this,t+1,t+2);return this},s.prototype.swap64=function(){let e=this.length;if(e%8!=0)throw RangeError(`Buffer size must be a multiple of 64-bits`);for(let t=0;t<e;t+=8)x(this,t,t+7),x(this,t+1,t+6),x(this,t+2,t+5),x(this,t+3,t+4);return this},s.prototype.toString=function(){let e=this.length;return e===0?``:arguments.length===0?A(this,0,e):b.apply(this,arguments)},s.prototype.toLocaleString=s.prototype.toString,s.prototype.equals=function(e){if(!s.isBuffer(e))throw TypeError(`Argument must be a Buffer`);return this===e||s.compare(this,e)===0},s.prototype.inspect=function(){let t=``,n=e.INSPECT_MAX_BYTES;return t=this.toString(`hex`,0,n).replace(/(.{2})/g,`$1 `).trim(),this.length>n&&(t+=` ... `),`<Buffer `+t+`>`},r&&(s.prototype[r]=s.prototype.inspect),s.prototype.compare=function(e,t,n,r,i){if(Te(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw TypeError(`The "target" argument must be one of type Buffer or Uint8Array. Received type `+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),r===void 0&&(r=0),i===void 0&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw RangeError(`out of range index`);if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;let a=i-r,o=n-t,c=Math.min(a,o),l=this.slice(r,i),u=e.slice(t,n);for(let e=0;e<c;++e)if(l[e]!==u[e]){a=l[e],o=u[e];break}return a<o?-1:+(o<a)};function S(e,t,n,r,i){if(e.length===0)return-1;if(typeof n==`string`?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,Ee(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(i)n=0;else return-1}if(typeof t==`string`&&(t=s.from(t,r)),s.isBuffer(t))return t.length===0?-1:C(e,t,n,r,i);if(typeof t==`number`)return t&=255,typeof Uint8Array.prototype.indexOf==`function`?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):C(e,[t],n,r,i);throw TypeError(`val must be string, number or Buffer`)}function C(e,t,n,r,i){let a=1,o=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r===`ucs2`||r===`ucs-2`||r===`utf16le`||r===`utf-16le`)){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,n/=2}function c(e,t){return a===1?e[t]:e.readUInt16BE(t*a)}let l;if(i){let r=-1;for(l=n;l<o;l++)if(c(e,l)===c(t,r===-1?0:l-r)){if(r===-1&&(r=l),l-r+1===s)return r*a}else r!==-1&&(l-=l-r),r=-1}else for(n+s>o&&(n=o-s),l=n;l>=0;l--){let n=!0;for(let r=0;r<s;r++)if(c(e,l+r)!==c(t,r)){n=!1;break}if(n)return l}return-1}s.prototype.includes=function(e,t,n){return this.indexOf(e,t,n)!==-1},s.prototype.indexOf=function(e,t,n){return S(this,e,t,n,!0)},s.prototype.lastIndexOf=function(e,t,n){return S(this,e,t,n,!1)};function w(e,t,n,r){n=Number(n)||0;let i=e.length-n;r?(r=Number(r),r>i&&(r=i)):r=i;let a=t.length;r>a/2&&(r=a/2);let o;for(o=0;o<r;++o){let r=parseInt(t.substr(o*2,2),16);if(Ee(r))return o;e[n+o]=r}return o}function T(e,t,n,r){return we(be(t,e.length-n),e,n,r)}function E(e,t,n,r){return we(xe(t),e,n,r)}function D(e,t,n,r){return we(Ce(t),e,n,r)}function O(e,t,n,r){return we(Se(t,e.length-n),e,n,r)}s.prototype.write=function(e,t,n,r){if(t===void 0)r=`utf8`,n=this.length,t=0;else if(n===void 0&&typeof t==`string`)r=t,n=this.length,t=0;else if(isFinite(t))t>>>=0,isFinite(n)?(n>>>=0,r===void 0&&(r=`utf8`)):(r=n,n=void 0);else throw Error(`Buffer.write(string, encoding, offset[, length]) is no longer supported`);let i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError(`Attempt to write outside buffer bounds`);r||=`utf8`;let a=!1;for(;;)switch(r){case`hex`:return w(this,e,t,n);case`utf8`:case`utf-8`:return T(this,e,t,n);case`ascii`:case`latin1`:case`binary`:return E(this,e,t,n);case`base64`:return D(this,e,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return O(this,e,t,n);default:if(a)throw TypeError(`Unknown encoding: `+r);r=(``+r).toLowerCase(),a=!0}},s.prototype.toJSON=function(){return{type:`Buffer`,data:Array.prototype.slice.call(this._arr||this,0)}};function k(e,n,r){return n===0&&r===e.length?t.fromByteArray(e):t.fromByteArray(e.slice(n,r))}function A(e,t,n){n=Math.min(e.length,n);let r=[],i=t;for(;i<n;){let t=e[i],a=null,o=t>239?4:t>223?3:t>191?2:1;if(i+o<=n){let n,r,s,c;switch(o){case 1:t<128&&(a=t);break;case 2:n=e[i+1],(n&192)==128&&(c=(t&31)<<6|n&63,c>127&&(a=c));break;case 3:n=e[i+1],r=e[i+2],(n&192)==128&&(r&192)==128&&(c=(t&15)<<12|(n&63)<<6|r&63,c>2047&&(c<55296||c>57343)&&(a=c));break;case 4:n=e[i+1],r=e[i+2],s=e[i+3],(n&192)==128&&(r&192)==128&&(s&192)==128&&(c=(t&15)<<18|(n&63)<<12|(r&63)<<6|s&63,c>65535&&c<1114112&&(a=c))}}a===null?(a=65533,o=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|a&1023),r.push(a),i+=o}return j(r)}var ee=4096;function j(e){let t=e.length;if(t<=ee)return String.fromCharCode.apply(String,e);let n=``,r=0;for(;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=ee));return n}function te(e,t,n){let r=``;n=Math.min(e.length,n);for(let i=t;i<n;++i)r+=String.fromCharCode(e[i]&127);return r}function ne(e,t,n){let r=``;n=Math.min(e.length,n);for(let i=t;i<n;++i)r+=String.fromCharCode(e[i]);return r}function re(e,t,n){let r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);let i=``;for(let r=t;r<n;++r)i+=De[e[r]];return i}function M(e,t,n){let r=e.slice(t,n),i=``;for(let e=0;e<r.length-1;e+=2)i+=String.fromCharCode(r[e]+r[e+1]*256);return i}s.prototype.slice=function(e,t){let n=this.length;e=~~e,t=t===void 0?n:~~t,e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t<e&&(t=e);let r=this.subarray(e,t);return Object.setPrototypeOf(r,s.prototype),r};function ie(e,t,n){if(e%1!=0||e<0)throw RangeError(`offset is not uint`);if(e+t>n)throw RangeError(`Trying to access beyond buffer length`)}s.prototype.readUintLE=s.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||ie(e,t,this.length);let r=this[e],i=1,a=0;for(;++a<t&&(i*=256);)r+=this[e+a]*i;return r},s.prototype.readUintBE=s.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||ie(e,t,this.length);let r=this[e+--t],i=1;for(;t>0&&(i*=256);)r+=this[e+--t]*i;return r},s.prototype.readUint8=s.prototype.readUInt8=function(e,t){return e>>>=0,t||ie(e,1,this.length),this[e]},s.prototype.readUint16LE=s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||ie(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUint16BE=s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||ie(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUint32LE=s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||ie(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},s.prototype.readUint32BE=s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||ie(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readBigUInt64LE=Oe(function(e){e>>>=0,ge(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&_e(e,this.length-8);let r=t+this[++e]*256+this[++e]*2**16+this[++e]*2**24,i=this[++e]+this[++e]*256+this[++e]*2**16+n*2**24;return BigInt(r)+(BigInt(i)<<BigInt(32))}),s.prototype.readBigUInt64BE=Oe(function(e){e>>>=0,ge(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&_e(e,this.length-8);let r=t*2**24+this[++e]*2**16+this[++e]*256+this[++e],i=this[++e]*2**24+this[++e]*2**16+this[++e]*256+n;return(BigInt(r)<<BigInt(32))+BigInt(i)}),s.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||ie(e,t,this.length);let r=this[e],i=1,a=0;for(;++a<t&&(i*=256);)r+=this[e+a]*i;return i*=128,r>=i&&(r-=2**(8*t)),r},s.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||ie(e,t,this.length);let r=t,i=1,a=this[e+--r];for(;r>0&&(i*=256);)a+=this[e+--r]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},s.prototype.readInt8=function(e,t){return e>>>=0,t||ie(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||ie(e,2,this.length);let n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n},s.prototype.readInt16BE=function(e,t){e>>>=0,t||ie(e,2,this.length);let n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||ie(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||ie(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readBigInt64LE=Oe(function(e){e>>>=0,ge(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&_e(e,this.length-8);let r=this[e+4]+this[e+5]*256+this[e+6]*2**16+(n<<24);return(BigInt(r)<<BigInt(32))+BigInt(t+this[++e]*256+this[++e]*2**16+this[++e]*2**24)}),s.prototype.readBigInt64BE=Oe(function(e){e>>>=0,ge(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&_e(e,this.length-8);let r=(t<<24)+this[++e]*2**16+this[++e]*256+this[++e];return(BigInt(r)<<BigInt(32))+BigInt(this[++e]*2**24+this[++e]*2**16+this[++e]*256+n)}),s.prototype.readFloatLE=function(e,t){return e>>>=0,t||ie(e,4,this.length),n.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||ie(e,4,this.length),n.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||ie(e,8,this.length),n.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||ie(e,8,this.length),n.read(this,e,!1,52,8)};function ae(e,t,n,r,i,a){if(!s.isBuffer(e))throw TypeError(`"buffer" argument must be a Buffer instance`);if(t>i||t<a)throw RangeError(`"value" argument is out of bounds`);if(n+r>e.length)throw RangeError(`Index out of range`)}s.prototype.writeUintLE=s.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){let r=2**(8*n)-1;ae(this,e,t,n,r,0)}let i=1,a=0;for(this[t]=e&255;++a<n&&(i*=256);)this[t+a]=e/i&255;return t+n},s.prototype.writeUintBE=s.prototype.writeUIntBE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){let r=2**(8*n)-1;ae(this,e,t,n,r,0)}let i=n-1,a=1;for(this[t+i]=e&255;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+n},s.prototype.writeUint8=s.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||ae(this,e,t,1,255,0),this[t]=e&255,t+1},s.prototype.writeUint16LE=s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||ae(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeUint16BE=s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||ae(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeUint32LE=s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||ae(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4},s.prototype.writeUint32BE=s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||ae(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function oe(e,t,n,r,i){he(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,n}function se(e,t,n,r,i){he(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n+7]=a,a>>=8,e[n+6]=a,a>>=8,e[n+5]=a,a>>=8,e[n+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=o,o>>=8,e[n+2]=o,o>>=8,e[n+1]=o,o>>=8,e[n]=o,n+8}s.prototype.writeBigUInt64LE=Oe(function(e,t=0){return oe(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),s.prototype.writeBigUInt64BE=Oe(function(e,t=0){return se(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),s.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=2**(8*n-1);ae(this,e,t,n,r-1,-r)}let i=0,a=1,o=0;for(this[t]=e&255;++i<n&&(a*=256);)e<0&&o===0&&this[t+i-1]!==0&&(o=1),this[t+i]=(e/a>>0)-o&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=2**(8*n-1);ae(this,e,t,n,r-1,-r)}let i=n-1,a=1,o=0;for(this[t+i]=e&255;--i>=0&&(a*=256);)e<0&&o===0&&this[t+i+1]!==0&&(o=1),this[t+i]=(e/a>>0)-o&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||ae(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||ae(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||ae(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||ae(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||ae(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4},s.prototype.writeBigInt64LE=Oe(function(e,t=0){return oe(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))}),s.prototype.writeBigInt64BE=Oe(function(e,t=0){return se(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))});function ce(e,t,n,r,i,a){if(n+r>e.length||n<0)throw RangeError(`Index out of range`)}function le(e,t,r,i,a){return t=+t,r>>>=0,a||ce(e,t,r,4,34028234663852886e22,-34028234663852886e22),n.write(e,t,r,i,23,4),r+4}s.prototype.writeFloatLE=function(e,t,n){return le(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return le(this,e,t,!1,n)};function ue(e,t,r,i,a){return t=+t,r>>>=0,a||ce(e,t,r,8,17976931348623157e292,-17976931348623157e292),n.write(e,t,r,i,52,8),r+8}s.prototype.writeDoubleLE=function(e,t,n){return ue(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return ue(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(!s.isBuffer(e))throw TypeError(`argument should be a Buffer`);if(n||=0,!r&&r!==0&&(r=this.length),t>=e.length&&(t=e.length),t||=0,r>0&&r<n&&(r=n),r===n||e.length===0||this.length===0)return 0;if(t<0)throw RangeError(`targetStart out of bounds`);if(n<0||n>=this.length)throw RangeError(`Index out of range`);if(r<0)throw RangeError(`sourceEnd out of bounds`);r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);let i=r-n;return this===e&&typeof Uint8Array.prototype.copyWithin==`function`?this.copyWithin(t,n,r):Uint8Array.prototype.set.call(e,this.subarray(n,r),t),i},s.prototype.fill=function(e,t,n,r){if(typeof e==`string`){if(typeof t==`string`?(r=t,t=0,n=this.length):typeof n==`string`&&(r=n,n=this.length),r!==void 0&&typeof r!=`string`)throw TypeError(`encoding must be a string`);if(typeof r==`string`&&!s.isEncoding(r))throw TypeError(`Unknown encoding: `+r);if(e.length===1){let t=e.charCodeAt(0);(r===`utf8`&&t<128||r===`latin1`)&&(e=t)}}else typeof e==`number`?e&=255:typeof e==`boolean`&&(e=Number(e));if(t<0||this.length<t||this.length<n)throw RangeError(`Out of range index`);if(n<=t)return this;t>>>=0,n=n===void 0?this.length:n>>>0,e||=0;let i;if(typeof e==`number`)for(i=t;i<n;++i)this[i]=e;else{let a=s.isBuffer(e)?e:s.from(e,r),o=a.length;if(o===0)throw TypeError(`The value "`+e+`" is invalid for argument "value"`);for(i=0;i<n-t;++i)this[i+t]=a[i%o]}return this};var de={};function fe(e,t,n){de[e]=class extends n{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}fe(`ERR_BUFFER_OUT_OF_BOUNDS`,function(e){return e?`${e} is outside of buffer bounds`:`Attempt to access memory outside buffer bounds`},RangeError),fe(`ERR_INVALID_ARG_TYPE`,function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),fe(`ERR_OUT_OF_RANGE`,function(e,t,n){let r=`The value of "${e}" is out of range.`,i=n;return Number.isInteger(n)&&Math.abs(n)>2**32?i=pe(String(n)):typeof n==`bigint`&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=pe(i)),i+=`n`),r+=` It must be ${t}. Received ${i}`,r},RangeError);function pe(e){let t=``,n=e.length,r=+(e[0]===`-`);for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function me(e,t,n){ge(t,`offset`),(e[t]===void 0||e[t+n]===void 0)&&_e(t,e.length-(n+1))}function he(e,t,n,r,i,a){if(e>n||e<t){let r=typeof t==`bigint`?`n`:``,i;throw i=a>3?t===0||t===BigInt(0)?`>= 0${r} and < 2${r} ** ${(a+1)*8}${r}`:`>= -(2${r} ** ${(a+1)*8-1}${r}) and < 2 ** ${(a+1)*8-1}${r}`:`>= ${t}${r} and <= ${n}${r}`,new de.ERR_OUT_OF_RANGE(`value`,i,e)}me(r,i,a)}function ge(e,t){if(typeof e!=`number`)throw new de.ERR_INVALID_ARG_TYPE(t,`number`,e)}function _e(e,t,n){throw Math.floor(e)===e?t<0?new de.ERR_BUFFER_OUT_OF_BOUNDS:new de.ERR_OUT_OF_RANGE(n||`offset`,`>= ${+!!n} and <= ${t}`,e):(ge(e,n),new de.ERR_OUT_OF_RANGE(n||`offset`,`an integer`,e))}var ve=/[^+/0-9A-Za-z-_]/g;function ye(e){if(e=e.split(`=`)[0],e=e.trim().replace(ve,``),e.length<2)return``;for(;e.length%4!=0;)e+=`=`;return e}function be(e,t){t||=1/0;let n,r=e.length,i=null,a=[];for(let o=0;o<r;++o){if(n=e.charCodeAt(o),n>55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if(--t<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw Error(`Invalid code point`)}return a}function xe(e){let t=[];for(let n=0;n<e.length;++n)t.push(e.charCodeAt(n)&255);return t}function Se(e,t){let n,r,i,a=[];for(let o=0;o<e.length&&!((t-=2)<0);++o)n=e.charCodeAt(o),r=n>>8,i=n%256,a.push(i),a.push(r);return a}function Ce(e){return t.toByteArray(ye(e))}function we(e,t,n,r){let i;for(i=0;i<r&&!(i+n>=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function Te(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function Ee(e){return e!==e}var De=(function(){let e=`0123456789abcdef`,t=Array(256);for(let n=0;n<16;++n){let r=n*16;for(let i=0;i<16;++i)t[r+i]=e[n]+e[i]}return t})();function Oe(e){return typeof BigInt>`u`?ke:e}function ke(){throw Error(`BigInt not supported`)}})),Un=s(((e,t)=>{var n=`__lodash_hash_undefined__`,r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/,a=/^\./,o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/[\\^$.*+?()[\]{}|]/g,c=/\\(\\)?/g,l=/^\[object .+?Constructor\]$/,u=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,d=typeof self==`object`&&self&&self.Object===Object&&self,f=u||d||Function(`return this`)();function p(e,t){return e?.[t]}function m(e){var t=!1;if(e!=null&&typeof e.toString!=`function`)try{t=!!(e+``)}catch{}return t}var h=Array.prototype,g=Function.prototype,_=Object.prototype,v=f[`__core-js_shared__`],y=function(){var e=/[^.]+$/.exec(v&&v.keys&&v.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}(),b=g.toString,x=_.hasOwnProperty,S=_.toString,C=RegExp(`^`+b.call(x).replace(s,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`),w=f.Symbol,T=h.splice,E=xe(f,`Map`),D=xe(Object,`create`),O=w?w.prototype:void 0,k=O?O.toString:void 0;function A(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function ee(){this.__data__=D?D(null):{}}function j(e){return this.has(e)&&delete this.__data__[e]}function te(e){var t=this.__data__;if(D){var r=t[e];return r===n?void 0:r}return x.call(t,e)?t[e]:void 0}function ne(e){var t=this.__data__;return D?t[e]!==void 0:x.call(t,e)}function re(e,t){var r=this.__data__;return r[e]=D&&t===void 0?n:t,this}A.prototype.clear=ee,A.prototype.delete=j,A.prototype.get=te,A.prototype.has=ne,A.prototype.set=re;function M(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function ie(){this.__data__=[]}function ae(e){var t=this.__data__,n=he(t,e);return n<0?!1:(n==t.length-1?t.pop():T.call(t,n,1),!0)}function oe(e){var t=this.__data__,n=he(t,e);return n<0?void 0:t[n][1]}function se(e){return he(this.__data__,e)>-1}function ce(e,t){var n=this.__data__,r=he(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}M.prototype.clear=ie,M.prototype.delete=ae,M.prototype.get=oe,M.prototype.has=se,M.prototype.set=ce;function le(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function ue(){this.__data__={hash:new A,map:new(E||M),string:new A}}function de(e){return be(this,e).delete(e)}function fe(e){return be(this,e).get(e)}function pe(e){return be(this,e).has(e)}function me(e,t){return be(this,e).set(e,t),this}le.prototype.clear=ue,le.prototype.delete=de,le.prototype.get=fe,le.prototype.has=pe,le.prototype.set=me;function he(e,t){for(var n=e.length;n--;)if(ke(e[n][0],t))return n;return-1}function ge(e,t){t=Se(t,e)?[t]:ye(t);for(var n=0,r=t.length;e!=null&&n<r;)e=e[Ee(t[n++])];return n&&n==r?e:void 0}function _e(e){return!Me(e)||we(e)?!1:(je(e)||m(e)?C:l).test(De(e))}function ve(e){if(typeof e==`string`)return e;if(Pe(e))return k?k.call(e):``;var t=e+``;return t==`0`&&1/e==-1/0?`-0`:t}function ye(e){return Ae(e)?e:Te(e)}function be(e,t){var n=e.__data__;return Ce(t)?n[typeof t==`string`?`string`:`hash`]:n.map}function xe(e,t){var n=p(e,t);return _e(n)?n:void 0}function Se(e,t){if(Ae(e))return!1;var n=typeof e;return n==`number`||n==`symbol`||n==`boolean`||e==null||Pe(e)?!0:i.test(e)||!r.test(e)||t!=null&&e in Object(t)}function Ce(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}function we(e){return!!y&&y in e}var Te=Oe(function(e){e=Fe(e);var t=[];return a.test(e)&&t.push(``),e.replace(o,function(e,n,r,i){t.push(r?i.replace(c,`$1`):n||e)}),t});function Ee(e){if(typeof e==`string`||Pe(e))return e;var t=e+``;return t==`0`&&1/e==-1/0?`-0`:t}function De(e){if(e!=null){try{return b.call(e)}catch{}try{return e+``}catch{}}return``}function Oe(e,t){if(typeof e!=`function`||t&&typeof t!=`function`)throw TypeError(`Expected a function`);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o),o};return n.cache=new(Oe.Cache||le),n}Oe.Cache=le;function ke(e,t){return e===t||e!==e&&t!==t}var Ae=Array.isArray;function je(e){var t=Me(e)?S.call(e):``;return t==`[object Function]`||t==`[object GeneratorFunction]`}function Me(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function Ne(e){return!!e&&typeof e==`object`}function Pe(e){return typeof e==`symbol`||Ne(e)&&S.call(e)==`[object Symbol]`}function Fe(e){return e==null?``:ve(e)}function Ie(e,t,n){var r=e==null?void 0:ge(e,t);return r===void 0?n:r}t.exports=Ie})),Wn=s(((e,t)=>{(function(){var n,r=`Expected a function`,i=`__lodash_hash_undefined__`,a=`__lodash_placeholder__`,o=1,s=2,c=8,l=16,u=32,d=64,f=128,p=256,m=512,h=1/0,g=9007199254740991,_=17976931348623157e292,v=NaN,y=4294967295,b=y-1,x=y>>>1,S=[[`ary`,f],[`bind`,o],[`bindKey`,s],[`curry`,c],[`curryRight`,l],[`flip`,m],[`partial`,u],[`partialRight`,d],[`rearg`,p]],C=`[object Arguments]`,w=`[object Array]`,T=`[object AsyncFunction]`,E=`[object Boolean]`,D=`[object Date]`,O=`[object DOMException]`,k=`[object Error]`,A=`[object Function]`,ee=`[object GeneratorFunction]`,j=`[object Map]`,te=`[object Number]`,ne=`[object Null]`,re=`[object Object]`,M=`[object Promise]`,ie=`[object Proxy]`,ae=`[object RegExp]`,oe=`[object Set]`,se=`[object String]`,ce=`[object Symbol]`,le=`[object Undefined]`,ue=`[object WeakMap]`,de=`[object WeakSet]`,fe=`[object ArrayBuffer]`,pe=`[object DataView]`,me=`[object Float32Array]`,he=`[object Float64Array]`,ge=`[object Int8Array]`,_e=`[object Int16Array]`,ve=`[object Int32Array]`,ye=`[object Uint8Array]`,be=`[object Uint8ClampedArray]`,xe=`[object Uint16Array]`,Se=`[object Uint32Array]`,Ce=/\b__p \+= '';/g,we=/\b(__p \+=) '' \+/g,Te=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Ee=/&(?:amp|lt|gt|quot|#39);/g,De=/[&<>"']/g,Oe=RegExp(Ee.source),ke=RegExp(De.source),Ae=/<%-([\s\S]+?)%>/g,je=/<%([\s\S]+?)%>/g,Me=/<%=([\s\S]+?)%>/g,Ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Pe=/^\w*$/,Fe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ie=/[\\^$.*+?()[\]{}|]/g,Le=RegExp(Ie.source),Re=/^\s+/,ze=/\s/,Be=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ve=/\{\n\/\* \[wrapped with (.+)\] \*/,He=/,? & /,Ue=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,We=/[()=,{}\[\]\/\s]/,Ge=/\\(\\)?/g,Ke=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,qe=/\w*$/,Je=/^[-+]0x[0-9a-f]+$/i,Ye=/^0b[01]+$/i,Xe=/^\[object .+?Constructor\]$/,Ze=/^0o[0-7]+$/i,Qe=/^(?:0|[1-9]\d*)$/,$e=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,et=/($^)/,tt=/['\n\r\u2028\u2029\\]/g,nt=`\\ud800-\\udfff`,rt=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`,it=`\\u2700-\\u27bf`,at=`a-z\\xdf-\\xf6\\xf8-\\xff`,ot=`\\xac\\xb1\\xd7\\xf7`,st=`\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf`,ct=`\\u2000-\\u206f`,lt=` \\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`,ut=`A-Z\\xc0-\\xd6\\xd8-\\xde`,dt=`\\ufe0e\\ufe0f`,ft=ot+st+ct+lt,pt=`['’]`,mt=`[`+nt+`]`,ht=`[`+ft+`]`,gt=`[`+rt+`]`,_t=`\\d+`,vt=`[`+it+`]`,yt=`[`+at+`]`,bt=`[^`+nt+ft+_t+it+at+ut+`]`,xt=`\\ud83c[\\udffb-\\udfff]`,St=`(?:`+gt+`|`+xt+`)`,Ct=`[^`+nt+`]`,wt=`(?:\\ud83c[\\udde6-\\uddff]){2}`,Tt=`[\\ud800-\\udbff][\\udc00-\\udfff]`,Et=`[`+ut+`]`,Dt=`\\u200d`,Ot=`(?:`+yt+`|`+bt+`)`,kt=`(?:`+Et+`|`+bt+`)`,At=`(?:`+pt+`(?:d|ll|m|re|s|t|ve))?`,jt=`(?:`+pt+`(?:D|LL|M|RE|S|T|VE))?`,Mt=St+`?`,Nt=`[`+dt+`]?`,Pt=`(?:`+Dt+`(?:`+[Ct,wt,Tt].join(`|`)+`)`+Nt+Mt+`)*`,Ft=`\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])`,It=`\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])`,Lt=Nt+Mt+Pt,Rt=`(?:`+[vt,wt,Tt].join(`|`)+`)`+Lt,zt=`(?:`+[Ct+gt+`?`,gt,wt,Tt,mt].join(`|`)+`)`,Bt=RegExp(pt,`g`),Vt=RegExp(gt,`g`),Ht=RegExp(xt+`(?=`+xt+`)|`+zt+Lt,`g`),Ut=RegExp([Et+`?`+yt+`+`+At+`(?=`+[ht,Et,`$`].join(`|`)+`)`,kt+`+`+jt+`(?=`+[ht,Et+Ot,`$`].join(`|`)+`)`,Et+`?`+Ot+`+`+At,Et+`+`+jt,It,Ft,_t,Rt].join(`|`),`g`),Wt=RegExp(`[`+Dt+nt+rt+dt+`]`),Gt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Kt=`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`.split(`.`),qt=-1,Jt={};Jt[me]=Jt[he]=Jt[ge]=Jt[_e]=Jt[ve]=Jt[ye]=Jt[be]=Jt[xe]=Jt[Se]=!0,Jt[C]=Jt[w]=Jt[fe]=Jt[E]=Jt[pe]=Jt[D]=Jt[k]=Jt[A]=Jt[j]=Jt[te]=Jt[re]=Jt[ae]=Jt[oe]=Jt[se]=Jt[ue]=!1;var Yt={};Yt[C]=Yt[w]=Yt[fe]=Yt[pe]=Yt[E]=Yt[D]=Yt[me]=Yt[he]=Yt[ge]=Yt[_e]=Yt[ve]=Yt[j]=Yt[te]=Yt[re]=Yt[ae]=Yt[oe]=Yt[se]=Yt[ce]=Yt[ye]=Yt[be]=Yt[xe]=Yt[Se]=!0,Yt[k]=Yt[A]=Yt[ue]=!1;var Xt={À:`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`},Zt={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`},Qt={"&":`&`,"<":`<`,">":`>`,""":`"`,"'":`'`},$t={"\\":`\\`,"'":`'`,"\n":`n`,"\r":`r`,"\u2028":`u2028`,"\u2029":`u2029`},en=parseFloat,tn=parseInt,nn=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,rn=typeof self==`object`&&self&&self.Object===Object&&self,an=nn||rn||Function(`return this`)(),on=typeof e==`object`&&e&&!e.nodeType&&e,sn=on&&typeof t==`object`&&t&&!t.nodeType&&t,cn=sn&&sn.exports===on,ln=cn&&nn.process,un=function(){try{return sn&&sn.require&&sn.require(`util`).types||ln&&ln.binding&&ln.binding(`util`)}catch{}}(),dn=un&&un.isArrayBuffer,fn=un&&un.isDate,pn=un&&un.isMap,mn=un&&un.isRegExp,hn=un&&un.isSet,gn=un&&un.isTypedArray;function _n(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function vn(e,t,n,r){for(var i=-1,a=e==null?0:e.length;++i<a;){var o=e[i];t(r,o,n(o),e)}return r}function yn(e,t){for(var n=-1,r=e==null?0:e.length;++n<r&&t(e[n],n,e)!==!1;);return e}function bn(e,t){for(var n=e==null?0:e.length;n--&&t(e[n],n,e)!==!1;);return e}function xn(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function Sn(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}function Cn(e,t){return!!(e!=null&&e.length)&&Fn(e,t,0)>-1}function wn(e,t,n){for(var r=-1,i=e==null?0:e.length;++r<i;)if(n(t,e[r]))return!0;return!1}function Tn(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}function En(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function Dn(e,t,n,r){var i=-1,a=e==null?0:e.length;for(r&&a&&(n=e[++i]);++i<a;)n=t(n,e[i],i,e);return n}function On(e,t,n,r){var i=e==null?0:e.length;for(r&&i&&(n=e[--i]);i--;)n=t(n,e[i],i,e);return n}function kn(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var An=zn(`length`);function jn(e){return e.split(``)}function Mn(e){return e.match(Ue)||[]}function Nn(e,t,n){var r;return n(e,function(e,n,i){if(t(e,n,i))return r=n,!1}),r}function Pn(e,t,n,r){for(var i=e.length,a=n+(r?1:-1);r?a--:++a<i;)if(t(e[a],a,e))return a;return-1}function Fn(e,t,n){return t===t?dr(e,t,n):Pn(e,Ln,n)}function In(e,t,n,r){for(var i=n-1,a=e.length;++i<a;)if(r(e[i],t))return i;return-1}function Ln(e){return e!==e}function Rn(e,t){var n=e==null?0:e.length;return n?Un(e,t)/n:v}function zn(e){return function(t){return t==null?n:t[e]}}function Bn(e){return function(t){return e==null?n:e[t]}}function Vn(e,t,n,r,i){return i(e,function(e,i,a){n=r?(r=!1,e):t(n,e,i,a)}),n}function Hn(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}function Un(e,t){for(var r,i=-1,a=e.length;++i<a;){var o=t(e[i]);o!==n&&(r=r===n?o:r+o)}return r}function Wn(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function Gn(e,t){return Tn(t,function(t){return[t,e[t]]})}function Kn(e){return e&&e.slice(0,hr(e)+1).replace(Re,``)}function qn(e){return function(t){return e(t)}}function Jn(e,t){return Tn(t,function(t){return e[t]})}function Yn(e,t){return e.has(t)}function Xn(e,t){for(var n=-1,r=e.length;++n<r&&Fn(t,e[n],0)>-1;);return n}function Zn(e,t){for(var n=e.length;n--&&Fn(t,e[n],0)>-1;);return n}function Qn(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var $n=Bn(Xt),er=Bn(Zt);function tr(e){return`\\`+$t[e]}function nr(e,t){return e==null?n:e[t]}function rr(e){return Wt.test(e)}function ir(e){return Gt.test(e)}function ar(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function or(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function sr(e,t){return function(n){return e(t(n))}}function cr(e,t){for(var n=-1,r=e.length,i=0,o=[];++n<r;){var s=e[n];(s===t||s===a)&&(e[n]=a,o[i++]=n)}return o}function lr(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}function ur(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=[e,e]}),n}function dr(e,t,n){for(var r=n-1,i=e.length;++r<i;)if(e[r]===t)return r;return-1}function fr(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}function pr(e){return rr(e)?_r(e):An(e)}function mr(e){return rr(e)?vr(e):jn(e)}function hr(e){for(var t=e.length;t--&&ze.test(e.charAt(t)););return t}var gr=Bn(Qt);function _r(e){for(var t=Ht.lastIndex=0;Ht.test(e);)++t;return t}function vr(e){return e.match(Ht)||[]}function yr(e){return e.match(Ut)||[]}var br=(function e(t){t=t==null?an:br.defaults(an.Object(),t,br.pick(an,Kt));var ze=t.Array,Ue=t.Date,nt=t.Error,rt=t.Function,it=t.Math,at=t.Object,ot=t.RegExp,st=t.String,ct=t.TypeError,lt=ze.prototype,ut=rt.prototype,dt=at.prototype,ft=t[`__core-js_shared__`],pt=ut.toString,mt=dt.hasOwnProperty,ht=0,gt=function(){var e=/[^.]+$/.exec(ft&&ft.keys&&ft.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}(),_t=dt.toString,vt=pt.call(at),yt=an._,bt=ot(`^`+pt.call(mt).replace(Ie,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`),xt=cn?t.Buffer:n,St=t.Symbol,Ct=t.Uint8Array,wt=xt?xt.allocUnsafe:n,Tt=sr(at.getPrototypeOf,at),Et=at.create,Dt=dt.propertyIsEnumerable,Ot=lt.splice,kt=St?St.isConcatSpreadable:n,At=St?St.iterator:n,jt=St?St.toStringTag:n,Mt=function(){try{var e=Jo(at,`defineProperty`);return e({},``,{}),e}catch{}}(),Nt=t.clearTimeout!==an.clearTimeout&&t.clearTimeout,Pt=Ue&&Ue.now!==an.Date.now&&Ue.now,Ft=t.setTimeout!==an.setTimeout&&t.setTimeout,It=it.ceil,Lt=it.floor,Rt=at.getOwnPropertySymbols,zt=xt?xt.isBuffer:n,Ht=t.isFinite,Ut=lt.join,Wt=sr(at.keys,at),Gt=it.max,Xt=it.min,Zt=Ue.now,Qt=t.parseInt,$t=it.random,nn=lt.reverse,rn=Jo(t,`DataView`),on=Jo(t,`Map`),sn=Jo(t,`Promise`),ln=Jo(t,`Set`),un=Jo(t,`WeakMap`),An=Jo(at,`create`),jn=un&&new un,Bn={},dr=Ns(rn),_r=Ns(on),vr=Ns(sn),xr=Ns(ln),Sr=Ns(un),Cr=St?St.prototype:n,wr=Cr?Cr.valueOf:n,Tr=Cr?Cr.toString:n;function N(e){if(Eu(e)&&!lu(e)&&!(e instanceof kr)){if(e instanceof Or)return e;if(mt.call(e,`__wrapped__`))return Fs(e)}return new Or(e)}var Er=function(){function e(){}return function(t){if(!Tu(t))return{};if(Et)return Et(t);e.prototype=t;var r=new e;return e.prototype=n,r}}();function Dr(){}function Or(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=n}N.templateSettings={escape:Ae,evaluate:je,interpolate:Me,variable:``,imports:{_:N}},N.prototype=Dr.prototype,N.prototype.constructor=N,Or.prototype=Er(Dr.prototype),Or.prototype.constructor=Or;function kr(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=y,this.__views__=[]}function Ar(){var e=new kr(this.__wrapped__);return e.__actions__=io(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=io(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=io(this.__views__),e}function jr(){if(this.__filtered__){var e=new kr(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e}function Mr(){var e=this.__wrapped__.value(),t=this.__dir__,n=lu(e),r=t<0,i=n?e.length:0,a=$o(0,i,this.__views__),o=a.start,s=a.end,c=s-o,l=r?s:o-1,u=this.__iteratees__,d=u.length,f=0,p=Xt(c,this.__takeCount__);if(!n||!r&&i==c&&p==c)return za(e,this.__actions__);var m=[];outer:for(;c--&&f<p;){l+=t;for(var h=-1,g=e[l];++h<d;){var _=u[h],v=_.iteratee,y=_.type,b=v(g);if(y==2)g=b;else if(!b){if(y==1)continue outer;break outer}}m[f++]=g}return m}kr.prototype=Er(Dr.prototype),kr.prototype.constructor=kr;function Nr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Pr(){this.__data__=An?An(null):{},this.size=0}function Fr(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}function Ir(e){var t=this.__data__;if(An){var r=t[e];return r===i?n:r}return mt.call(t,e)?t[e]:n}function Lr(e){var t=this.__data__;return An?t[e]!==n:mt.call(t,e)}function Rr(e,t){var r=this.__data__;return this.size+=+!this.has(e),r[e]=An&&t===n?i:t,this}Nr.prototype.clear=Pr,Nr.prototype.delete=Fr,Nr.prototype.get=Ir,Nr.prototype.has=Lr,Nr.prototype.set=Rr;function zr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Br(){this.__data__=[],this.size=0}function Vr(e){var t=this.__data__,n=fi(t,e);return n<0?!1:(n==t.length-1?t.pop():Ot.call(t,n,1),--this.size,!0)}function Hr(e){var t=this.__data__,r=fi(t,e);return r<0?n:t[r][1]}function Ur(e){return fi(this.__data__,e)>-1}function Wr(e,t){var n=this.__data__,r=fi(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}zr.prototype.clear=Br,zr.prototype.delete=Vr,zr.prototype.get=Hr,zr.prototype.has=Ur,zr.prototype.set=Wr;function Gr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Kr(){this.size=0,this.__data__={hash:new Nr,map:new(on||zr),string:new Nr}}function qr(e){var t=Ko(this,e).delete(e);return this.size-=+!!t,t}function Jr(e){return Ko(this,e).get(e)}function Yr(e){return Ko(this,e).has(e)}function Xr(e,t){var n=Ko(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}Gr.prototype.clear=Kr,Gr.prototype.delete=qr,Gr.prototype.get=Jr,Gr.prototype.has=Yr,Gr.prototype.set=Xr;function Zr(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new Gr;++t<n;)this.add(e[t])}function Qr(e){return this.__data__.set(e,i),this}function $r(e){return this.__data__.has(e)}Zr.prototype.add=Zr.prototype.push=Qr,Zr.prototype.has=$r;function ei(e){var t=this.__data__=new zr(e);this.size=t.size}function ti(){this.__data__=new zr,this.size=0}function ni(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function ri(e){return this.__data__.get(e)}function ii(e){return this.__data__.has(e)}function ai(e,t){var n=this.__data__;if(n instanceof zr){var r=n.__data__;if(!on||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Gr(r)}return n.set(e,t),this.size=n.size,this}ei.prototype.clear=ti,ei.prototype.delete=ni,ei.prototype.get=ri,ei.prototype.has=ii,ei.prototype.set=ai;function oi(e,t){var n=lu(e),r=!n&&cu(e),i=!n&&!r&&mu(e),a=!n&&!r&&!i&&Vu(e),o=n||r||i||a,s=o?Wn(e.length,st):[],c=s.length;for(var l in e)(t||mt.call(e,l))&&!(o&&(l==`length`||i&&(l==`offset`||l==`parent`)||a&&(l==`buffer`||l==`byteLength`||l==`byteOffset`)||ss(l,c)))&&s.push(l);return s}function si(e){var t=e.length;return t?e[va(0,t-1)]:n}function ci(e,t){return As(io(e),vi(t,0,e.length))}function li(e){return As(io(e))}function ui(e,t,r){(r!==n&&!au(e[t],r)||r===n&&!(t in e))&&gi(e,t,r)}function di(e,t,r){var i=e[t];(!(mt.call(e,t)&&au(i,r))||r===n&&!(t in e))&&gi(e,t,r)}function fi(e,t){for(var n=e.length;n--;)if(au(e[n][0],t))return n;return-1}function pi(e,t,n,r){return wi(e,function(e,i,a){t(r,e,n(e),a)}),r}function mi(e,t){return e&&ao(t,Sd(t),e)}function hi(e,t){return e&&ao(t,Cd(t),e)}function gi(e,t,n){t==`__proto__`&&Mt?Mt(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function _i(e,t){for(var r=-1,i=t.length,a=ze(i),o=e==null;++r<i;)a[r]=o?n:gd(e,t[r]);return a}function vi(e,t,r){return e===e&&(r!==n&&(e=e<=r?e:r),t!==n&&(e=e>=t?e:t)),e}function yi(e,t,r,i,a,o){var s,c=t&1,l=t&2,u=t&4;if(r&&(s=a?r(e,i,a,o):r(e)),s!==n)return s;if(!Tu(e))return e;var d=lu(e);if(d){if(s=ns(e),!c)return io(e,s)}else{var f=Qo(e),p=f==A||f==ee;if(mu(e))return Ja(e,c);if(f==re||f==C||p&&!a){if(s=l||p?{}:rs(e),!c)return l?so(e,hi(s,e)):oo(e,mi(s,e))}else{if(!Yt[f])return a?e:{};s=is(e,f,c)}}o||=new ei;var m=o.get(e);if(m)return m;o.set(e,s),Ru(e)?e.forEach(function(n){s.add(yi(n,t,r,n,e,o))}):Du(e)&&e.forEach(function(n,i){s.set(i,yi(n,t,r,i,e,o))});var h=d?n:(u?l?Vo:Bo:l?Cd:Sd)(e);return yn(h||e,function(n,i){h&&(i=n,n=e[i]),di(s,i,yi(n,t,r,i,e,o))}),s}function bi(e){var t=Sd(e);return function(n){return xi(n,e,t)}}function xi(e,t,r){var i=r.length;if(e==null)return!i;for(e=at(e);i--;){var a=r[i],o=t[a],s=e[a];if(s===n&&!(a in e)||!o(s))return!1}return!0}function Si(e,t,i){if(typeof e!=`function`)throw new ct(r);return Es(function(){e.apply(n,i)},t)}function Ci(e,t,n,r){var i=-1,a=Cn,o=!0,s=e.length,c=[],l=t.length;if(!s)return c;n&&(t=Tn(t,qn(n))),r?(a=wn,o=!1):t.length>=200&&(a=Yn,o=!1,t=new Zr(t));outer:for(;++i<s;){var u=e[i],d=n==null?u:n(u);if(u=r||u!==0?u:0,o&&d===d){for(var f=l;f--;)if(t[f]===d)continue outer;c.push(u)}else a(t,d,r)||c.push(u)}return c}var wi=uo(Mi),Ti=uo(Ni,!0);function Ei(e,t){var n=!0;return wi(e,function(e,r,i){return n=!!t(e,r,i),n}),n}function Di(e,t,r){for(var i=-1,a=e.length;++i<a;){var o=e[i],s=t(o);if(s!=null&&(c===n?s===s&&!Bu(s):r(s,c)))var c=s,l=o}return l}function Oi(e,t,r,i){var a=e.length;for(r=Yu(r),r<0&&(r=-r>a?0:a+r),i=i===n||i>a?a:Yu(i),i<0&&(i+=a),i=r>i?0:Xu(i);r<i;)e[r++]=t;return e}function ki(e,t){var n=[];return wi(e,function(e,r,i){t(e,r,i)&&n.push(e)}),n}function P(e,t,n,r,i){var a=-1,o=e.length;for(n||=os,i||=[];++a<o;){var s=e[a];t>0&&n(s)?t>1?P(s,t-1,n,r,i):En(i,s):r||(i[i.length]=s)}return i}var Ai=fo(),ji=fo(!0);function Mi(e,t){return e&&Ai(e,t,Sd)}function Ni(e,t){return e&&ji(e,t,Sd)}function Pi(e,t){return Sn(t,function(t){return Su(e[t])})}function Fi(e,t){t=Wa(t,e);for(var r=0,i=t.length;e!=null&&r<i;)e=e[Ms(t[r++])];return r&&r==i?e:n}function Ii(e,t,n){var r=t(e);return lu(e)?r:En(r,n(e))}function Li(e){return e==null?e===n?le:ne:jt&&jt in at(e)?Yo(e):bs(e)}function Ri(e,t){return e>t}function zi(e,t){return e!=null&&mt.call(e,t)}function Bi(e,t){return e!=null&&t in at(e)}function Vi(e,t,n){return e>=Xt(t,n)&&e<Gt(t,n)}function Hi(e,t,r){for(var i=r?wn:Cn,a=e[0].length,o=e.length,s=o,c=ze(o),l=1/0,u=[];s--;){var d=e[s];s&&t&&(d=Tn(d,qn(t))),l=Xt(d.length,l),c[s]=!r&&(t||a>=120&&d.length>=120)?new Zr(s&&d):n}d=e[0];var f=-1,p=c[0];outer:for(;++f<a&&u.length<l;){var m=d[f],h=t?t(m):m;if(m=r||m!==0?m:0,!(p?Yn(p,h):i(u,h,r))){for(s=o;--s;){var g=c[s];if(!(g?Yn(g,h):i(e[s],h,r)))continue outer}p&&p.push(h),u.push(m)}}return u}function Ui(e,t,n,r){return Mi(e,function(e,i,a){t(r,n(e),i,a)}),r}function Wi(e,t,r){t=Wa(t,e),e=Ss(e,t);var i=e==null?e:e[Ms(oc(t))];return i==null?n:_n(i,e,r)}function Gi(e){return Eu(e)&&Li(e)==C}function Ki(e){return Eu(e)&&Li(e)==fe}function qi(e){return Eu(e)&&Li(e)==D}function Ji(e,t,n,r,i){return e===t?!0:e==null||t==null||!Eu(e)&&!Eu(t)?e!==e&&t!==t:Yi(e,t,n,r,Ji,i)}function Yi(e,t,n,r,i,a){var o=lu(e),s=lu(t),c=o?w:Qo(e),l=s?w:Qo(t);c=c==C?re:c,l=l==C?re:l;var u=c==re,d=l==re,f=c==l;if(f&&mu(e)){if(!mu(t))return!1;o=!0,u=!1}if(f&&!u)return a||=new ei,o||Vu(e)?Io(e,t,n,r,i,a):Lo(e,t,c,n,r,i,a);if(!(n&1)){var p=u&&mt.call(e,`__wrapped__`),m=d&&mt.call(t,`__wrapped__`);if(p||m){var h=p?e.value():e,g=m?t.value():t;return a||=new ei,i(h,g,n,r,a)}}return f?(a||=new ei,Ro(e,t,n,r,i,a)):!1}function Xi(e){return Eu(e)&&Qo(e)==j}function Zi(e,t,r,i){var a=r.length,o=a,s=!i;if(e==null)return!o;for(e=at(e);a--;){var c=r[a];if(s&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++a<o;){c=r[a];var l=c[0],u=e[l],d=c[1];if(s&&c[2]){if(u===n&&!(l in e))return!1}else{var f=new ei;if(i)var p=i(u,d,l,e,t,f);if(!(p===n?Ji(d,u,3,i,f):p))return!1}}return!0}function Qi(e){return!Tu(e)||fs(e)?!1:(Su(e)?bt:Xe).test(Ns(e))}function $i(e){return Eu(e)&&Li(e)==ae}function ea(e){return Eu(e)&&Qo(e)==oe}function ta(e){return Eu(e)&&wu(e.length)&&!!Jt[Li(e)]}function na(e){return typeof e==`function`?e:e==null?Af:typeof e==`object`?lu(e)?ca(e[0],e[1]):sa(e):Uf(e)}function ra(e){if(!ms(e))return Wt(e);var t=[];for(var n in at(e))mt.call(e,n)&&n!=`constructor`&&t.push(n);return t}function ia(e){if(!Tu(e))return ys(e);var t=ms(e),n=[];for(var r in e)r==`constructor`&&(t||!mt.call(e,r))||n.push(r);return n}function aa(e,t){return e<t}function oa(e,t){var n=-1,r=du(e)?ze(e.length):[];return wi(e,function(e,i,a){r[++n]=t(e,i,a)}),r}function sa(e){var t=qo(e);return t.length==1&&t[0][2]?gs(t[0][0],t[0][1]):function(n){return n===e||Zi(n,e,t)}}function ca(e,t){return ls(e)&&hs(t)?gs(Ms(e),t):function(r){var i=gd(r,e);return i===n&&i===t?vd(r,e):Ji(t,i,3)}}function la(e,t,r,i,a){e!==t&&Ai(t,function(o,s){if(a||=new ei,Tu(o))ua(e,t,s,r,la,i,a);else{var c=i?i(ws(e,s),o,s+``,e,t,a):n;c===n&&(c=o),ui(e,s,c)}},Cd)}function ua(e,t,r,i,a,o,s){var c=ws(e,r),l=ws(t,r),u=s.get(l);if(u){ui(e,r,u);return}var d=o?o(c,l,r+``,e,t,s):n,f=d===n;if(f){var p=lu(l),m=!p&&mu(l),h=!p&&!m&&Vu(l);d=l,p||m||h?lu(c)?d=c:fu(c)?d=io(c):m?(f=!1,d=Ja(l,!0)):h?(f=!1,d=$a(l,!0)):d=[]:Fu(l)||cu(l)?(d=c,cu(c)?d=Qu(c):(!Tu(c)||Su(c))&&(d=rs(l))):f=!1}f&&(s.set(l,d),a(d,l,i,o,s),s.delete(l)),ui(e,r,d)}function da(e,t){var r=e.length;if(r)return t+=t<0?r:0,ss(t,r)?e[t]:n}function fa(e,t,n){t=t.length?Tn(t,function(e){return lu(e)?function(t){return Fi(t,e.length===1?e[0]:e)}:e}):[Af];var r=-1;return t=Tn(t,qn(Go())),Hn(oa(e,function(e,n,i){return{criteria:Tn(t,function(t){return t(e)}),index:++r,value:e}}),function(e,t){return to(e,t,n)})}function pa(e,t){return ma(e,t,function(t,n){return vd(e,n)})}function ma(e,t,n){for(var r=-1,i=t.length,a={};++r<i;){var o=t[r],s=Fi(e,o);n(s,o)&&wa(a,Wa(o,e),s)}return a}function ha(e){return function(t){return Fi(t,e)}}function ga(e,t,n,r){var i=r?In:Fn,a=-1,o=t.length,s=e;for(e===t&&(t=io(t)),n&&(s=Tn(e,qn(n)));++a<o;)for(var c=0,l=t[a],u=n?n(l):l;(c=i(s,u,c,r))>-1;)s!==e&&Ot.call(s,c,1),Ot.call(e,c,1);return e}function _a(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==a){var a=i;ss(i)?Ot.call(e,i,1):Ia(e,i)}}return e}function va(e,t){return e+Lt($t()*(t-e+1))}function ya(e,t,n,r){for(var i=-1,a=Gt(It((t-e)/(n||1)),0),o=ze(a);a--;)o[r?a:++i]=e,e+=n;return o}function ba(e,t){var n=``;if(!e||t<1||t>g)return n;do t%2&&(n+=e),t=Lt(t/2),t&&(e+=e);while(t);return n}function xa(e,t){return Ds(xs(e,t,Af),e+``)}function Sa(e){return si(Vd(e))}function Ca(e,t){var n=Vd(e);return As(n,vi(t,0,n.length))}function wa(e,t,r,i){if(!Tu(e))return e;t=Wa(t,e);for(var a=-1,o=t.length,s=o-1,c=e;c!=null&&++a<o;){var l=Ms(t[a]),u=r;if(l===`__proto__`||l===`constructor`||l===`prototype`)return e;if(a!=s){var d=c[l];u=i?i(d,l,c):n,u===n&&(u=Tu(d)?d:ss(t[a+1])?[]:{})}di(c,l,u),c=c[l]}return e}var Ta=jn?function(e,t){return jn.set(e,t),e}:Af,Ea=Mt?function(e,t){return Mt(e,`toString`,{configurable:!0,enumerable:!1,value:Ef(t),writable:!0})}:Af;function Da(e){return As(Vd(e))}function Oa(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=ze(i);++r<i;)a[r]=e[r+t];return a}function ka(e,t){var n;return wi(e,function(e,r,i){return n=t(e,r,i),!n}),!!n}function Aa(e,t,n){var r=0,i=e==null?r:e.length;if(typeof t==`number`&&t===t&&i<=x){for(;r<i;){var a=r+i>>>1,o=e[a];o!==null&&!Bu(o)&&(n?o<=t:o<t)?r=a+1:i=a}return i}return ja(e,t,Af,n)}function ja(e,t,r,i){var a=0,o=e==null?0:e.length;if(o===0)return 0;t=r(t);for(var s=t!==t,c=t===null,l=Bu(t),u=t===n;a<o;){var d=Lt((a+o)/2),f=r(e[d]),p=f!==n,m=f===null,h=f===f,g=Bu(f);if(s)var _=i||h;else _=u?h&&(i||p):c?h&&p&&(i||!m):l?h&&p&&!m&&(i||!g):m||g?!1:i?f<=t:f<t;_?a=d+1:o=d}return Xt(o,b)}function Ma(e,t){for(var n=-1,r=e.length,i=0,a=[];++n<r;){var o=e[n],s=t?t(o):o;if(!n||!au(s,c)){var c=s;a[i++]=o===0?0:o}}return a}function Na(e){return typeof e==`number`?e:Bu(e)?v:+e}function Pa(e){if(typeof e==`string`)return e;if(lu(e))return Tn(e,Pa)+``;if(Bu(e))return Tr?Tr.call(e):``;var t=e+``;return t==`0`&&1/e==-1/0?`-0`:t}function Fa(e,t,n){var r=-1,i=Cn,a=e.length,o=!0,s=[],c=s;if(n)o=!1,i=wn;else if(a>=200){var l=t?null:Ao(e);if(l)return lr(l);o=!1,i=Yn,c=new Zr}else c=t?[]:s;outer:for(;++r<a;){var u=e[r],d=t?t(u):u;if(u=n||u!==0?u:0,o&&d===d){for(var f=c.length;f--;)if(c[f]===d)continue outer;t&&c.push(d),s.push(u)}else i(c,d,n)||(c!==s&&c.push(d),s.push(u))}return s}function Ia(e,t){t=Wa(t,e);var n=-1,r=t.length;if(!r)return!0;for(;++n<r;){var i=Ms(t[n]);if(i===`__proto__`&&!mt.call(e,`__proto__`)||(i===`constructor`||i===`prototype`)&&n<r-1)return!1}var a=Ss(e,t);return a==null||delete a[Ms(oc(t))]}function La(e,t,n,r){return wa(e,t,n(Fi(e,t)),r)}function Ra(e,t,n,r){for(var i=e.length,a=r?i:-1;(r?a--:++a<i)&&t(e[a],a,e););return n?Oa(e,r?0:a,r?a+1:i):Oa(e,r?a+1:0,r?i:a)}function za(e,t){var n=e;return n instanceof kr&&(n=n.value()),Dn(t,function(e,t){return t.func.apply(t.thisArg,En([e],t.args))},n)}function Ba(e,t,n){var r=e.length;if(r<2)return r?Fa(e[0]):[];for(var i=-1,a=ze(r);++i<r;)for(var o=e[i],s=-1;++s<r;)s!=i&&(a[i]=Ci(a[i]||o,e[s],t,n));return Fa(P(a,1),t,n)}function Va(e,t,r){for(var i=-1,a=e.length,o=t.length,s={};++i<a;){var c=i<o?t[i]:n;r(s,e[i],c)}return s}function Ha(e){return fu(e)?e:[]}function Ua(e){return typeof e==`function`?e:Af}function Wa(e,t){return lu(e)?e:ls(e,t)?[e]:js(ed(e))}var Ga=xa;function Ka(e,t,r){var i=e.length;return r=r===n?i:r,!t&&r>=i?e:Oa(e,t,r)}var qa=Nt||function(e){return an.clearTimeout(e)};function Ja(e,t){if(t)return e.slice();var n=e.length,r=wt?wt(n):new e.constructor(n);return e.copy(r),r}function Ya(e){var t=new e.constructor(e.byteLength);return new Ct(t).set(new Ct(e)),t}function Xa(e,t){var n=t?Ya(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function Za(e){var t=new e.constructor(e.source,qe.exec(e));return t.lastIndex=e.lastIndex,t}function Qa(e){return wr?at(wr.call(e)):{}}function $a(e,t){var n=t?Ya(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function eo(e,t){if(e!==t){var r=e!==n,i=e===null,a=e===e,o=Bu(e),s=t!==n,c=t===null,l=t===t,u=Bu(t);if(!c&&!u&&!o&&e>t||o&&s&&l&&!c&&!u||i&&s&&l||!r&&l||!a)return 1;if(!i&&!o&&!u&&e<t||u&&r&&a&&!i&&!o||c&&r&&a||!s&&a||!l)return-1}return 0}function to(e,t,n){for(var r=-1,i=e.criteria,a=t.criteria,o=i.length,s=n.length;++r<o;){var c=eo(i[r],a[r]);if(c)return r>=s?c:c*(n[r]==`desc`?-1:1)}return e.index-t.index}function no(e,t,n,r){for(var i=-1,a=e.length,o=n.length,s=-1,c=t.length,l=Gt(a-o,0),u=ze(c+l),d=!r;++s<c;)u[s]=t[s];for(;++i<o;)(d||i<a)&&(u[n[i]]=e[i]);for(;l--;)u[s++]=e[i++];return u}function ro(e,t,n,r){for(var i=-1,a=e.length,o=-1,s=n.length,c=-1,l=t.length,u=Gt(a-s,0),d=ze(u+l),f=!r;++i<u;)d[i]=e[i];for(var p=i;++c<l;)d[p+c]=t[c];for(;++o<s;)(f||i<a)&&(d[p+n[o]]=e[i++]);return d}function io(e,t){var n=-1,r=e.length;for(t||=ze(r);++n<r;)t[n]=e[n];return t}function ao(e,t,r,i){var a=!r;r||={};for(var o=-1,s=t.length;++o<s;){var c=t[o],l=i?i(r[c],e[c],c,r,e):n;l===n&&(l=e[c]),a?gi(r,c,l):di(r,c,l)}return r}function oo(e,t){return ao(e,Xo(e),t)}function so(e,t){return ao(e,Zo(e),t)}function co(e,t){return function(n,r){var i=lu(n)?vn:pi,a=t?t():{};return i(n,e,Go(r,2),a)}}function lo(e){return xa(function(t,r){var i=-1,a=r.length,o=a>1?r[a-1]:n,s=a>2?r[2]:n;for(o=e.length>3&&typeof o==`function`?(a--,o):n,s&&cs(r[0],r[1],s)&&(o=a<3?n:o,a=1),t=at(t);++i<a;){var c=r[i];c&&e(t,c,i,o)}return t})}function uo(e,t){return function(n,r){if(n==null)return n;if(!du(n))return e(n,r);for(var i=n.length,a=t?i:-1,o=at(n);(t?a--:++a<i)&&r(o[a],a,o)!==!1;);return n}}function fo(e){return function(t,n,r){for(var i=-1,a=at(t),o=r(t),s=o.length;s--;){var c=o[e?s:++i];if(n(a[c],c,a)===!1)break}return t}}function po(e,t,n){var r=t&o,i=go(e);function a(){return(this&&this!==an&&this instanceof a?i:e).apply(r?n:this,arguments)}return a}function mo(e){return function(t){t=ed(t);var r=rr(t)?mr(t):n,i=r?r[0]:t.charAt(0),a=r?Ka(r,1).join(``):t.slice(1);return i[e]()+a}}function ho(e){return function(t){return Dn(Sf(Jd(t).replace(Bt,``)),e,``)}}function go(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=Er(e.prototype),r=e.apply(n,t);return Tu(r)?r:n}}function _o(e,t,r){var i=go(e);function a(){for(var o=arguments.length,s=ze(o),c=o,l=Wo(a);c--;)s[c]=arguments[c];var u=o<3&&s[0]!==l&&s[o-1]!==l?[]:cr(s,l);return o-=u.length,o<r?Oo(e,t,bo,a.placeholder,n,s,u,n,n,r-o):_n(this&&this!==an&&this instanceof a?i:e,this,s)}return a}function vo(e){return function(t,r,i){var a=at(t);if(!du(t)){var o=Go(r,3);t=Sd(t),r=function(e){return o(a[e],e,a)}}var s=e(t,r,i);return s>-1?a[o?t[s]:s]:n}}function yo(e){return zo(function(t){var i=t.length,a=i,o=Or.prototype.thru;for(e&&t.reverse();a--;){var s=t[a];if(typeof s!=`function`)throw new ct(r);if(o&&!l&&Uo(s)==`wrapper`)var l=new Or([],!0)}for(a=l?a:i;++a<i;){s=t[a];var d=Uo(s),m=d==`wrapper`?Ho(s):n;l=m&&ds(m[0])&&m[1]==(f|c|u|p)&&!m[4].length&&m[9]==1?l[Uo(m[0])].apply(l,m[3]):s.length==1&&ds(s)?l[d]():l.thru(s)}return function(){var e=arguments,n=e[0];if(l&&e.length==1&&lu(n))return l.plant(n).value();for(var r=0,a=i?t[r].apply(this,e):n;++r<i;)a=t[r].call(this,a);return a}})}function bo(e,t,r,i,a,u,d,p,h,g){var _=t&f,v=t&o,y=t&s,b=t&(c|l),x=t&m,S=y?n:go(e);function C(){for(var n=arguments.length,o=ze(n),s=n;s--;)o[s]=arguments[s];if(b)var c=Wo(C),l=Qn(o,c);if(i&&(o=no(o,i,a,b)),u&&(o=ro(o,u,d,b)),n-=l,b&&n<g){var f=cr(o,c);return Oo(e,t,bo,C.placeholder,r,o,f,p,h,g-n)}var m=v?r:this,w=y?m[e]:e;return n=o.length,p?o=Cs(o,p):x&&n>1&&o.reverse(),_&&h<n&&(o.length=h),this&&this!==an&&this instanceof C&&(w=S||go(w)),w.apply(m,o)}return C}function xo(e,t){return function(n,r){return Ui(n,e,t(r),{})}}function So(e,t){return function(r,i){var a;if(r===n&&i===n)return t;if(r!==n&&(a=r),i!==n){if(a===n)return i;typeof r==`string`||typeof i==`string`?(r=Pa(r),i=Pa(i)):(r=Na(r),i=Na(i)),a=e(r,i)}return a}}function Co(e){return zo(function(t){return t=Tn(t,qn(Go())),xa(function(n){var r=this;return e(t,function(e){return _n(e,r,n)})})})}function wo(e,t){t=t===n?` `:Pa(t);var r=t.length;if(r<2)return r?ba(t,e):t;var i=ba(t,It(e/pr(t)));return rr(t)?Ka(mr(i),0,e).join(``):i.slice(0,e)}function To(e,t,n,r){var i=t&o,a=go(e);function s(){for(var t=-1,o=arguments.length,c=-1,l=r.length,u=ze(l+o),d=this&&this!==an&&this instanceof s?a:e;++c<l;)u[c]=r[c];for(;o--;)u[c++]=arguments[++t];return _n(d,i?n:this,u)}return s}function Eo(e){return function(t,r,i){return i&&typeof i!=`number`&&cs(t,r,i)&&(r=i=n),t=Ju(t),r===n?(r=t,t=0):r=Ju(r),i=i===n?t<r?1:-1:Ju(i),ya(t,r,i,e)}}function Do(e){return function(t,n){return(typeof t!=`string`||typeof n!=`string`)&&(t=Zu(t),n=Zu(n)),e(t,n)}}function Oo(e,t,r,i,a,l,f,p,m,h){var g=t&c,_=g?f:n,v=g?n:f,y=g?l:n,b=g?n:l;t|=g?u:d,t&=~(g?d:u),t&4||(t&=~(o|s));var x=[e,t,a,y,_,b,v,p,m,h],S=r.apply(n,x);return ds(e)&&Ts(S,x),S.placeholder=i,Os(S,e,t)}function ko(e){var t=it[e];return function(e,n){if(e=Zu(e),n=n==null?0:Xt(Yu(n),292),n&&Ht(e)){var r=(ed(e)+`e`).split(`e`);return r=(ed(t(r[0]+`e`+(+r[1]+n)))+`e`).split(`e`),+(r[0]+`e`+(+r[1]-n))}return t(e)}}var Ao=ln&&1/lr(new ln([,-0]))[1]==h?function(e){return new ln(e)}:Rf;function jo(e){return function(t){var n=Qo(t);return n==j?or(t):n==oe?ur(t):Gn(t,e(t))}}function Mo(e,t,i,a,f,p,m,h){var g=t&s;if(!g&&typeof e!=`function`)throw new ct(r);var _=a?a.length:0;if(_||(t&=~(u|d),a=f=n),m=m===n?m:Gt(Yu(m),0),h=h===n?h:Yu(h),_-=f?f.length:0,t&d){var v=a,y=f;a=f=n}var b=g?n:Ho(e),x=[e,t,i,a,f,v,y,p,m,h];if(b&&vs(x,b),e=x[0],t=x[1],i=x[2],a=x[3],f=x[4],h=x[9]=x[9]===n?g?0:e.length:Gt(x[9]-_,0),!h&&t&(c|l)&&(t&=~(c|l)),!t||t==o)var S=po(e,t,i);else S=t==c||t==l?_o(e,t,h):(t==u||t==(o|u))&&!f.length?To(e,t,i,a):bo.apply(n,x);return Os((b?Ta:Ts)(S,x),e,t)}function No(e,t,r,i){return e===n||au(e,dt[r])&&!mt.call(i,r)?t:e}function Po(e,t,r,i,a,o){return Tu(e)&&Tu(t)&&(o.set(t,e),la(e,t,n,Po,o),o.delete(t)),e}function Fo(e){return Fu(e)?n:e}function Io(e,t,r,i,a,o){var s=r&1,c=e.length,l=t.length;if(c!=l&&!(s&&l>c))return!1;var u=o.get(e),d=o.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,m=r&2?new Zr:n;for(o.set(e,t),o.set(t,e);++f<c;){var h=e[f],g=t[f];if(i)var _=s?i(g,h,f,t,e,o):i(h,g,f,e,t,o);if(_!==n){if(_)continue;p=!1;break}if(m){if(!kn(t,function(e,t){if(!Yn(m,t)&&(h===e||a(h,e,r,i,o)))return m.push(t)})){p=!1;break}}else if(!(h===g||a(h,g,r,i,o))){p=!1;break}}return o.delete(e),o.delete(t),p}function Lo(e,t,n,r,i,a,o){switch(n){case pe:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case fe:return!(e.byteLength!=t.byteLength||!a(new Ct(e),new Ct(t)));case E:case D:case te:return au(+e,+t);case k:return e.name==t.name&&e.message==t.message;case ae:case se:return e==t+``;case j:var s=or;case oe:var c=r&1;if(s||=lr,e.size!=t.size&&!c)return!1;var l=o.get(e);if(l)return l==t;r|=2,o.set(e,t);var u=Io(s(e),s(t),r,i,a,o);return o.delete(e),u;case ce:if(wr)return wr.call(e)==wr.call(t)}return!1}function Ro(e,t,r,i,a,o){var s=r&1,c=Bo(e),l=c.length;if(l!=Bo(t).length&&!s)return!1;for(var u=l;u--;){var d=c[u];if(!(s?d in t:mt.call(t,d)))return!1}var f=o.get(e),p=o.get(t);if(f&&p)return f==t&&p==e;var m=!0;o.set(e,t),o.set(t,e);for(var h=s;++u<l;){d=c[u];var g=e[d],_=t[d];if(i)var v=s?i(_,g,d,t,e,o):i(g,_,d,e,t,o);if(!(v===n?g===_||a(g,_,r,i,o):v)){m=!1;break}h||=d==`constructor`}if(m&&!h){var y=e.constructor,b=t.constructor;y!=b&&`constructor`in e&&`constructor`in t&&!(typeof y==`function`&&y instanceof y&&typeof b==`function`&&b instanceof b)&&(m=!1)}return o.delete(e),o.delete(t),m}function zo(e){return Ds(xs(e,n,Ys),e+``)}function Bo(e){return Ii(e,Sd,Xo)}function Vo(e){return Ii(e,Cd,Zo)}var Ho=jn?function(e){return jn.get(e)}:Rf;function Uo(e){for(var t=e.name+``,n=Bn[t],r=mt.call(Bn,t)?n.length:0;r--;){var i=n[r],a=i.func;if(a==null||a==e)return i.name}return t}function Wo(e){return(mt.call(N,`placeholder`)?N:e).placeholder}function Go(){var e=N.iteratee||jf;return e=e===jf?na:e,arguments.length?e(arguments[0],arguments[1]):e}function Ko(e,t){var n=e.__data__;return us(t)?n[typeof t==`string`?`string`:`hash`]:n.map}function qo(e){for(var t=Sd(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,hs(i)]}return t}function Jo(e,t){var r=nr(e,t);return Qi(r)?r:n}function Yo(e){var t=mt.call(e,jt),r=e[jt];try{e[jt]=n;var i=!0}catch{}var a=_t.call(e);return i&&(t?e[jt]=r:delete e[jt]),a}var Xo=Rt?function(e){return e==null?[]:(e=at(e),Sn(Rt(e),function(t){return Dt.call(e,t)}))}:qf,Zo=Rt?function(e){for(var t=[];e;)En(t,Xo(e)),e=Tt(e);return t}:qf,Qo=Li;(rn&&Qo(new rn(new ArrayBuffer(1)))!=pe||on&&Qo(new on)!=j||sn&&Qo(sn.resolve())!=M||ln&&Qo(new ln)!=oe||un&&Qo(new un)!=ue)&&(Qo=function(e){var t=Li(e),r=t==re?e.constructor:n,i=r?Ns(r):``;if(i)switch(i){case dr:return pe;case _r:return j;case vr:return M;case xr:return oe;case Sr:return ue}return t});function $o(e,t,n){for(var r=-1,i=n.length;++r<i;){var a=n[r],o=a.size;switch(a.type){case`drop`:e+=o;break;case`dropRight`:t-=o;break;case`take`:t=Xt(t,e+o);break;case`takeRight`:e=Gt(e,t-o)}}return{start:e,end:t}}function es(e){var t=e.match(Ve);return t?t[1].split(He):[]}function ts(e,t,n){t=Wa(t,e);for(var r=-1,i=t.length,a=!1;++r<i;){var o=Ms(t[r]);if(!(a=e!=null&&n(e,o)))break;e=e[o]}return a||++r!=i?a:(i=e==null?0:e.length,!!i&&wu(i)&&ss(o,i)&&(lu(e)||cu(e)))}function ns(e){var t=e.length,n=new e.constructor(t);return t&&typeof e[0]==`string`&&mt.call(e,`index`)&&(n.index=e.index,n.input=e.input),n}function rs(e){return typeof e.constructor==`function`&&!ms(e)?Er(Tt(e)):{}}function is(e,t,n){var r=e.constructor;switch(t){case fe:return Ya(e);case E:case D:return new r(+e);case pe:return Xa(e,n);case me:case he:case ge:case _e:case ve:case ye:case be:case xe:case Se:return $a(e,n);case j:return new r;case te:case se:return new r(e);case ae:return Za(e);case oe:return new r;case ce:return Qa(e)}}function as(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?`& `:``)+t[r],t=t.join(n>2?`, `:` `),e.replace(Be,`{
|
||
/* [wrapped with `+t+`] */
|
||
`)}function os(e){return lu(e)||cu(e)||!!(kt&&e&&e[kt])}function ss(e,t){var n=typeof e;return t??=g,!!t&&(n==`number`||n!=`symbol`&&Qe.test(e))&&e>-1&&e%1==0&&e<t}function cs(e,t,n){if(!Tu(n))return!1;var r=typeof t;return(r==`number`?du(n)&&ss(t,n.length):r==`string`&&t in n)?au(n[t],e):!1}function ls(e,t){if(lu(e))return!1;var n=typeof e;return n==`number`||n==`symbol`||n==`boolean`||e==null||Bu(e)?!0:Pe.test(e)||!Ne.test(e)||t!=null&&e in at(t)}function us(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}function ds(e){var t=Uo(e),n=N[t];if(typeof n!=`function`||!(t in kr.prototype))return!1;if(e===n)return!0;var r=Ho(n);return!!r&&e===r[0]}function fs(e){return!!gt&> in e}var ps=ft?Su:Jf;function ms(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||dt)}function hs(e){return e===e&&!Tu(e)}function gs(e,t){return function(r){return r!=null&&r[e]===t&&(t!==n||e in at(r))}}function _s(e){var t=Vl(e,function(e){return n.size===500&&n.clear(),e}),n=t.cache;return t}function vs(e,t){var n=e[1],r=t[1],i=n|r,l=i<(o|s|f),u=r==f&&n==c||r==f&&n==p&&e[7].length<=t[8]||r==(f|p)&&t[7].length<=t[8]&&n==c;if(!(l||u))return e;r&o&&(e[2]=t[2],i|=n&o?0:4);var d=t[3];if(d){var m=e[3];e[3]=m?no(m,d,t[4]):d,e[4]=m?cr(e[3],a):t[4]}return d=t[5],d&&(m=e[5],e[5]=m?ro(m,d,t[6]):d,e[6]=m?cr(e[5],a):t[6]),d=t[7],d&&(e[7]=d),r&f&&(e[8]=e[8]==null?t[8]:Xt(e[8],t[8])),e[9]??=t[9],e[0]=t[0],e[1]=i,e}function ys(e){var t=[];if(e!=null)for(var n in at(e))t.push(n);return t}function bs(e){return _t.call(e)}function xs(e,t,r){return t=Gt(t===n?e.length-1:t,0),function(){for(var n=arguments,i=-1,a=Gt(n.length-t,0),o=ze(a);++i<a;)o[i]=n[t+i];i=-1;for(var s=ze(t+1);++i<t;)s[i]=n[i];return s[t]=r(o),_n(e,this,s)}}function Ss(e,t){return t.length<2?e:Fi(e,Oa(t,0,-1))}function Cs(e,t){for(var r=e.length,i=Xt(t.length,r),a=io(e);i--;){var o=t[i];e[i]=ss(o,r)?a[o]:n}return e}function ws(e,t){if((t!==`constructor`||typeof e[t]!=`function`)&&t!=`__proto__`)return e[t]}var Ts=ks(Ta),Es=Ft||function(e,t){return an.setTimeout(e,t)},Ds=ks(Ea);function Os(e,t,n){var r=t+``;return Ds(e,as(r,Ps(es(r),n)))}function ks(e){var t=0,r=0;return function(){var i=Zt(),a=16-(i-r);if(r=i,a>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(n,arguments)}}function As(e,t){var r=-1,i=e.length,a=i-1;for(t=t===n?i:t;++r<t;){var o=va(r,a),s=e[o];e[o]=e[r],e[r]=s}return e.length=t,e}var js=_s(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(``),e.replace(Fe,function(e,n,r,i){t.push(r?i.replace(Ge,`$1`):n||e)}),t});function Ms(e){if(typeof e==`string`||Bu(e))return e;var t=e+``;return t==`0`&&1/e==-1/0?`-0`:t}function Ns(e){if(e!=null){try{return pt.call(e)}catch{}try{return e+``}catch{}}return``}function Ps(e,t){return yn(S,function(n){var r=`_.`+n[0];t&n[1]&&!Cn(e,r)&&e.push(r)}),e.sort()}function Fs(e){if(e instanceof kr)return e.clone();var t=new Or(e.__wrapped__,e.__chain__);return t.__actions__=io(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}function Is(e,t,r){t=(r?cs(e,t,r):t===n)?1:Gt(Yu(t),0);var i=e==null?0:e.length;if(!i||t<1)return[];for(var a=0,o=0,s=ze(It(i/t));a<i;)s[o++]=Oa(e,a,a+=t);return s}function Ls(e){for(var t=-1,n=e==null?0:e.length,r=0,i=[];++t<n;){var a=e[t];a&&(i[r++]=a)}return i}function Rs(){var e=arguments.length;if(!e)return[];for(var t=ze(e-1),n=arguments[0],r=e;r--;)t[r-1]=arguments[r];return En(lu(n)?io(n):[n],P(t,1))}var zs=xa(function(e,t){return fu(e)?Ci(e,P(t,1,fu,!0)):[]}),Bs=xa(function(e,t){var r=oc(t);return fu(r)&&(r=n),fu(e)?Ci(e,P(t,1,fu,!0),Go(r,2)):[]}),Vs=xa(function(e,t){var r=oc(t);return fu(r)&&(r=n),fu(e)?Ci(e,P(t,1,fu,!0),n,r):[]});function Hs(e,t,r){var i=e==null?0:e.length;return i?(t=r||t===n?1:Yu(t),Oa(e,t<0?0:t,i)):[]}function Us(e,t,r){var i=e==null?0:e.length;return i?(t=r||t===n?1:Yu(t),t=i-t,Oa(e,0,t<0?0:t)):[]}function Ws(e,t){return e&&e.length?Ra(e,Go(t,3),!0,!0):[]}function Gs(e,t){return e&&e.length?Ra(e,Go(t,3),!0):[]}function Ks(e,t,n,r){var i=e==null?0:e.length;return i?(n&&typeof n!=`number`&&cs(e,t,n)&&(n=0,r=i),Oi(e,t,n,r)):[]}function qs(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var i=n==null?0:Yu(n);return i<0&&(i=Gt(r+i,0)),Pn(e,Go(t,3),i)}function Js(e,t,r){var i=e==null?0:e.length;if(!i)return-1;var a=i-1;return r!==n&&(a=Yu(r),a=r<0?Gt(i+a,0):Xt(a,i-1)),Pn(e,Go(t,3),a,!0)}function Ys(e){return e!=null&&e.length?P(e,1):[]}function Xs(e){return e!=null&&e.length?P(e,h):[]}function Zs(e,t){return e!=null&&e.length?(t=t===n?1:Yu(t),P(e,t)):[]}function Qs(e){for(var t=-1,n=e==null?0:e.length,r={};++t<n;){var i=e[t];gi(r,i[0],i[1])}return r}function $s(e){return e&&e.length?e[0]:n}function ec(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var i=n==null?0:Yu(n);return i<0&&(i=Gt(r+i,0)),Fn(e,t,i)}function tc(e){return e!=null&&e.length?Oa(e,0,-1):[]}var nc=xa(function(e){var t=Tn(e,Ha);return t.length&&t[0]===e[0]?Hi(t):[]}),rc=xa(function(e){var t=oc(e),r=Tn(e,Ha);return t===oc(r)?t=n:r.pop(),r.length&&r[0]===e[0]?Hi(r,Go(t,2)):[]}),ic=xa(function(e){var t=oc(e),r=Tn(e,Ha);return t=typeof t==`function`?t:n,t&&r.pop(),r.length&&r[0]===e[0]?Hi(r,n,t):[]});function ac(e,t){return e==null?``:Ut.call(e,t)}function oc(e){var t=e==null?0:e.length;return t?e[t-1]:n}function sc(e,t,r){var i=e==null?0:e.length;if(!i)return-1;var a=i;return r!==n&&(a=Yu(r),a=a<0?Gt(i+a,0):Xt(a,i-1)),t===t?fr(e,t,a):Pn(e,Ln,a,!0)}function cc(e,t){return e&&e.length?da(e,Yu(t)):n}var lc=xa(uc);function uc(e,t){return e&&e.length&&t&&t.length?ga(e,t):e}function dc(e,t,n){return e&&e.length&&t&&t.length?ga(e,t,Go(n,2)):e}function fc(e,t,r){return e&&e.length&&t&&t.length?ga(e,t,n,r):e}var pc=zo(function(e,t){var n=e==null?0:e.length,r=_i(e,t);return _a(e,Tn(t,function(e){return ss(e,n)?+e:e}).sort(eo)),r});function mc(e,t){var n=[];if(!(e&&e.length))return n;var r=-1,i=[],a=e.length;for(t=Go(t,3);++r<a;){var o=e[r];t(o,r,e)&&(n.push(o),i.push(r))}return _a(e,i),n}function hc(e){return e==null?e:nn.call(e)}function gc(e,t,r){var i=e==null?0:e.length;return i?(r&&typeof r!=`number`&&cs(e,t,r)?(t=0,r=i):(t=t==null?0:Yu(t),r=r===n?i:Yu(r)),Oa(e,t,r)):[]}function _c(e,t){return Aa(e,t)}function vc(e,t,n){return ja(e,t,Go(n,2))}function yc(e,t){var n=e==null?0:e.length;if(n){var r=Aa(e,t);if(r<n&&au(e[r],t))return r}return-1}function bc(e,t){return Aa(e,t,!0)}function xc(e,t,n){return ja(e,t,Go(n,2),!0)}function Sc(e,t){if(e!=null&&e.length){var n=Aa(e,t,!0)-1;if(au(e[n],t))return n}return-1}function Cc(e){return e&&e.length?Ma(e):[]}function wc(e,t){return e&&e.length?Ma(e,Go(t,2)):[]}function Tc(e){var t=e==null?0:e.length;return t?Oa(e,1,t):[]}function Ec(e,t,r){return e&&e.length?(t=r||t===n?1:Yu(t),Oa(e,0,t<0?0:t)):[]}function Dc(e,t,r){var i=e==null?0:e.length;return i?(t=r||t===n?1:Yu(t),t=i-t,Oa(e,t<0?0:t,i)):[]}function Oc(e,t){return e&&e.length?Ra(e,Go(t,3),!1,!0):[]}function kc(e,t){return e&&e.length?Ra(e,Go(t,3)):[]}var Ac=xa(function(e){return Fa(P(e,1,fu,!0))}),jc=xa(function(e){var t=oc(e);return fu(t)&&(t=n),Fa(P(e,1,fu,!0),Go(t,2))}),Mc=xa(function(e){var t=oc(e);return t=typeof t==`function`?t:n,Fa(P(e,1,fu,!0),n,t)});function Nc(e){return e&&e.length?Fa(e):[]}function Pc(e,t){return e&&e.length?Fa(e,Go(t,2)):[]}function Fc(e,t){return t=typeof t==`function`?t:n,e&&e.length?Fa(e,n,t):[]}function Ic(e){if(!(e&&e.length))return[];var t=0;return e=Sn(e,function(e){if(fu(e))return t=Gt(e.length,t),!0}),Wn(t,function(t){return Tn(e,zn(t))})}function Lc(e,t){if(!(e&&e.length))return[];var r=Ic(e);return t==null?r:Tn(r,function(e){return _n(t,n,e)})}var Rc=xa(function(e,t){return fu(e)?Ci(e,t):[]}),zc=xa(function(e){return Ba(Sn(e,fu))}),Bc=xa(function(e){var t=oc(e);return fu(t)&&(t=n),Ba(Sn(e,fu),Go(t,2))}),Vc=xa(function(e){var t=oc(e);return t=typeof t==`function`?t:n,Ba(Sn(e,fu),n,t)}),Hc=xa(Ic);function Uc(e,t){return Va(e||[],t||[],di)}function Wc(e,t){return Va(e||[],t||[],wa)}var Gc=xa(function(e){var t=e.length,r=t>1?e[t-1]:n;return r=typeof r==`function`?(e.pop(),r):n,Lc(e,r)});function Kc(e){var t=N(e);return t.__chain__=!0,t}function qc(e,t){return t(e),e}function Jc(e,t){return t(e)}var Yc=zo(function(e){var t=e.length,r=t?e[0]:0,i=this.__wrapped__,a=function(t){return _i(t,e)};return t>1||this.__actions__.length||!(i instanceof kr)||!ss(r)?this.thru(a):(i=i.slice(r,+r+ +!!t),i.__actions__.push({func:Jc,args:[a],thisArg:n}),new Or(i,this.__chain__).thru(function(e){return t&&!e.length&&e.push(n),e}))});function Xc(){return Kc(this)}function Zc(){return new Or(this.value(),this.__chain__)}function Qc(){this.__values__===n&&(this.__values__=qu(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?n:this.__values__[this.__index__++]}}function $c(){return this}function el(e){for(var t,r=this;r instanceof Dr;){var i=Fs(r);i.__index__=0,i.__values__=n,t?a.__wrapped__=i:t=i;var a=i;r=r.__wrapped__}return a.__wrapped__=e,t}function tl(){var e=this.__wrapped__;if(e instanceof kr){var t=e;return this.__actions__.length&&(t=new kr(this)),t=t.reverse(),t.__actions__.push({func:Jc,args:[hc],thisArg:n}),new Or(t,this.__chain__)}return this.thru(hc)}function nl(){return za(this.__wrapped__,this.__actions__)}var rl=co(function(e,t,n){mt.call(e,n)?++e[n]:gi(e,n,1)});function il(e,t,r){var i=lu(e)?xn:Ei;return r&&cs(e,t,r)&&(t=n),i(e,Go(t,3))}function al(e,t){return(lu(e)?Sn:ki)(e,Go(t,3))}var ol=vo(qs),sl=vo(Js);function cl(e,t){return P(_l(e,t),1)}function ll(e,t){return P(_l(e,t),h)}function ul(e,t,r){return r=r===n?1:Yu(r),P(_l(e,t),r)}function dl(e,t){return(lu(e)?yn:wi)(e,Go(t,3))}function fl(e,t){return(lu(e)?bn:Ti)(e,Go(t,3))}var pl=co(function(e,t,n){mt.call(e,n)?e[n].push(t):gi(e,n,[t])});function ml(e,t,n,r){e=du(e)?e:Vd(e),n=n&&!r?Yu(n):0;var i=e.length;return n<0&&(n=Gt(i+n,0)),zu(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&Fn(e,t,n)>-1}var hl=xa(function(e,t,n){var r=-1,i=typeof t==`function`,a=du(e)?ze(e.length):[];return wi(e,function(e){a[++r]=i?_n(t,e,n):Wi(e,t,n)}),a}),gl=co(function(e,t,n){gi(e,n,t)});function _l(e,t){return(lu(e)?Tn:oa)(e,Go(t,3))}function vl(e,t,r,i){return e==null?[]:(lu(t)||(t=t==null?[]:[t]),r=i?n:r,lu(r)||(r=r==null?[]:[r]),fa(e,t,r))}var yl=co(function(e,t,n){e[+!n].push(t)},function(){return[[],[]]});function bl(e,t,n){var r=lu(e)?Dn:Vn,i=arguments.length<3;return r(e,Go(t,4),n,i,wi)}function xl(e,t,n){var r=lu(e)?On:Vn,i=arguments.length<3;return r(e,Go(t,4),n,i,Ti)}function Sl(e,t){return(lu(e)?Sn:ki)(e,Hl(Go(t,3)))}function Cl(e){return(lu(e)?si:Sa)(e)}function wl(e,t,r){return t=(r?cs(e,t,r):t===n)?1:Yu(t),(lu(e)?ci:Ca)(e,t)}function Tl(e){return(lu(e)?li:Da)(e)}function El(e){if(e==null)return 0;if(du(e))return zu(e)?pr(e):e.length;var t=Qo(e);return t==j||t==oe?e.size:ra(e).length}function Dl(e,t,r){var i=lu(e)?kn:ka;return r&&cs(e,t,r)&&(t=n),i(e,Go(t,3))}var Ol=xa(function(e,t){if(e==null)return[];var n=t.length;return n>1&&cs(e,t[0],t[1])?t=[]:n>2&&cs(t[0],t[1],t[2])&&(t=[t[0]]),fa(e,P(t,1),[])}),kl=Pt||function(){return an.Date.now()};function Al(e,t){if(typeof t!=`function`)throw new ct(r);return e=Yu(e),function(){if(--e<1)return t.apply(this,arguments)}}function jl(e,t,r){return t=r?n:t,t=e&&t==null?e.length:t,Mo(e,f,n,n,n,n,t)}function Ml(e,t){var i;if(typeof t!=`function`)throw new ct(r);return e=Yu(e),function(){return--e>0&&(i=t.apply(this,arguments)),e<=1&&(t=n),i}}var Nl=xa(function(e,t,n){var r=o;if(n.length){var i=cr(n,Wo(Nl));r|=u}return Mo(e,r,t,n,i)}),Pl=xa(function(e,t,n){var r=o|s;if(n.length){var i=cr(n,Wo(Pl));r|=u}return Mo(t,r,e,n,i)});function Fl(e,t,r){t=r?n:t;var i=Mo(e,c,n,n,n,n,n,t);return i.placeholder=Fl.placeholder,i}function Il(e,t,r){t=r?n:t;var i=Mo(e,l,n,n,n,n,n,t);return i.placeholder=Il.placeholder,i}function Ll(e,t,i){var a,o,s,c,l,u,d=0,f=!1,p=!1,m=!0;if(typeof e!=`function`)throw new ct(r);t=Zu(t)||0,Tu(i)&&(f=!!i.leading,p=`maxWait`in i,s=p?Gt(Zu(i.maxWait)||0,t):s,m=`trailing`in i?!!i.trailing:m);function h(t){var r=a,i=o;return a=o=n,d=t,c=e.apply(i,r),c}function g(e){return d=e,l=Es(y,t),f?h(e):c}function _(e){var n=e-u,r=e-d,i=t-n;return p?Xt(i,s-r):i}function v(e){var r=e-u,i=e-d;return u===n||r>=t||r<0||p&&i>=s}function y(){var e=kl();if(v(e))return b(e);l=Es(y,_(e))}function b(e){return l=n,m&&a?h(e):(a=o=n,c)}function x(){l!==n&&qa(l),d=0,a=u=o=l=n}function S(){return l===n?c:b(kl())}function C(){var e=kl(),r=v(e);if(a=arguments,o=this,u=e,r){if(l===n)return g(u);if(p)return qa(l),l=Es(y,t),h(u)}return l===n&&(l=Es(y,t)),c}return C.cancel=x,C.flush=S,C}var Rl=xa(function(e,t){return Si(e,1,t)}),zl=xa(function(e,t,n){return Si(e,Zu(t)||0,n)});function Bl(e){return Mo(e,m)}function Vl(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw new ct(r);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(Vl.Cache||Gr),n}Vl.Cache=Gr;function Hl(e){if(typeof e!=`function`)throw new ct(r);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function Ul(e){return Ml(2,e)}var Wl=Ga(function(e,t){t=t.length==1&&lu(t[0])?Tn(t[0],qn(Go())):Tn(P(t,1),qn(Go()));var n=t.length;return xa(function(r){for(var i=-1,a=Xt(r.length,n);++i<a;)r[i]=t[i].call(this,r[i]);return _n(e,this,r)})}),Gl=xa(function(e,t){return Mo(e,u,n,t,cr(t,Wo(Gl)))}),Kl=xa(function(e,t){return Mo(e,d,n,t,cr(t,Wo(Kl)))}),ql=zo(function(e,t){return Mo(e,p,n,n,n,t)});function Jl(e,t){if(typeof e!=`function`)throw new ct(r);return t=t===n?t:Yu(t),xa(e,t)}function Yl(e,t){if(typeof e!=`function`)throw new ct(r);return t=t==null?0:Gt(Yu(t),0),xa(function(n){var r=n[t],i=Ka(n,0,t);return r&&En(i,r),_n(e,this,i)})}function Xl(e,t,n){var i=!0,a=!0;if(typeof e!=`function`)throw new ct(r);return Tu(n)&&(i=`leading`in n?!!n.leading:i,a=`trailing`in n?!!n.trailing:a),Ll(e,t,{leading:i,maxWait:t,trailing:a})}function Zl(e){return jl(e,1)}function Ql(e,t){return Gl(Ua(t),e)}function $l(){if(!arguments.length)return[];var e=arguments[0];return lu(e)?e:[e]}function eu(e){return yi(e,4)}function tu(e,t){return t=typeof t==`function`?t:n,yi(e,4,t)}function nu(e){return yi(e,5)}function ru(e,t){return t=typeof t==`function`?t:n,yi(e,5,t)}function iu(e,t){return t==null||xi(e,t,Sd(t))}function au(e,t){return e===t||e!==e&&t!==t}var ou=Do(Ri),su=Do(function(e,t){return e>=t}),cu=Gi(function(){return arguments}())?Gi:function(e){return Eu(e)&&mt.call(e,`callee`)&&!Dt.call(e,`callee`)},lu=ze.isArray,uu=dn?qn(dn):Ki;function du(e){return e!=null&&wu(e.length)&&!Su(e)}function fu(e){return Eu(e)&&du(e)}function pu(e){return e===!0||e===!1||Eu(e)&&Li(e)==E}var mu=zt||Jf,hu=fn?qn(fn):qi;function gu(e){return Eu(e)&&e.nodeType===1&&!Fu(e)}function _u(e){if(e==null)return!0;if(du(e)&&(lu(e)||typeof e==`string`||typeof e.splice==`function`||mu(e)||Vu(e)||cu(e)))return!e.length;var t=Qo(e);if(t==j||t==oe)return!e.size;if(ms(e))return!ra(e).length;for(var n in e)if(mt.call(e,n))return!1;return!0}function vu(e,t){return Ji(e,t)}function yu(e,t,r){r=typeof r==`function`?r:n;var i=r?r(e,t):n;return i===n?Ji(e,t,n,r):!!i}function bu(e){if(!Eu(e))return!1;var t=Li(e);return t==k||t==O||typeof e.message==`string`&&typeof e.name==`string`&&!Fu(e)}function xu(e){return typeof e==`number`&&Ht(e)}function Su(e){if(!Tu(e))return!1;var t=Li(e);return t==A||t==ee||t==T||t==ie}function Cu(e){return typeof e==`number`&&e==Yu(e)}function wu(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=g}function Tu(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}function Eu(e){return typeof e==`object`&&!!e}var Du=pn?qn(pn):Xi;function Ou(e,t){return e===t||Zi(e,t,qo(t))}function ku(e,t,r){return r=typeof r==`function`?r:n,Zi(e,t,qo(t),r)}function Au(e){return Pu(e)&&e!=+e}function ju(e){if(ps(e))throw new nt(`Unsupported core-js use. Try https://npms.io/search?q=ponyfill.`);return Qi(e)}function Mu(e){return e===null}function Nu(e){return e==null}function Pu(e){return typeof e==`number`||Eu(e)&&Li(e)==te}function Fu(e){if(!Eu(e)||Li(e)!=re)return!1;var t=Tt(e);if(t===null)return!0;var n=mt.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&pt.call(n)==vt}var Iu=mn?qn(mn):$i;function Lu(e){return Cu(e)&&e>=-g&&e<=g}var Ru=hn?qn(hn):ea;function zu(e){return typeof e==`string`||!lu(e)&&Eu(e)&&Li(e)==se}function Bu(e){return typeof e==`symbol`||Eu(e)&&Li(e)==ce}var Vu=gn?qn(gn):ta;function Hu(e){return e===n}function Uu(e){return Eu(e)&&Qo(e)==ue}function Wu(e){return Eu(e)&&Li(e)==de}var Gu=Do(aa),Ku=Do(function(e,t){return e<=t});function qu(e){if(!e)return[];if(du(e))return zu(e)?mr(e):io(e);if(At&&e[At])return ar(e[At]());var t=Qo(e);return(t==j?or:t==oe?lr:Vd)(e)}function Ju(e){return e?(e=Zu(e),e===h||e===-1/0?(e<0?-1:1)*_:e===e?e:0):e===0?e:0}function Yu(e){var t=Ju(e),n=t%1;return t===t?n?t-n:t:0}function Xu(e){return e?vi(Yu(e),0,y):0}function Zu(e){if(typeof e==`number`)return e;if(Bu(e))return v;if(Tu(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=Tu(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=Kn(e);var n=Ye.test(e);return n||Ze.test(e)?tn(e.slice(2),n?2:8):Je.test(e)?v:+e}function Qu(e){return ao(e,Cd(e))}function $u(e){return e?vi(Yu(e),-g,g):e===0?e:0}function ed(e){return e==null?``:Pa(e)}var td=lo(function(e,t){if(ms(t)||du(t)){ao(t,Sd(t),e);return}for(var n in t)mt.call(t,n)&&di(e,n,t[n])}),nd=lo(function(e,t){ao(t,Cd(t),e)}),rd=lo(function(e,t,n,r){ao(t,Cd(t),e,r)}),id=lo(function(e,t,n,r){ao(t,Sd(t),e,r)}),F=zo(_i);function ad(e,t){var n=Er(e);return t==null?n:mi(n,t)}var od=xa(function(e,t){e=at(e);var r=-1,i=t.length,a=i>2?t[2]:n;for(a&&cs(t[0],t[1],a)&&(i=1);++r<i;)for(var o=t[r],s=Cd(o),c=-1,l=s.length;++c<l;){var u=s[c],d=e[u];(d===n||au(d,dt[u])&&!mt.call(e,u))&&(e[u]=o[u])}return e}),sd=xa(function(e){return e.push(n,Po),_n(Dd,n,e)});function cd(e,t){return Nn(e,Go(t,3),Mi)}function ld(e,t){return Nn(e,Go(t,3),Ni)}function ud(e,t){return e==null?e:Ai(e,Go(t,3),Cd)}function dd(e,t){return e==null?e:ji(e,Go(t,3),Cd)}function fd(e,t){return e&&Mi(e,Go(t,3))}function pd(e,t){return e&&Ni(e,Go(t,3))}function md(e){return e==null?[]:Pi(e,Sd(e))}function hd(e){return e==null?[]:Pi(e,Cd(e))}function gd(e,t,r){var i=e==null?n:Fi(e,t);return i===n?r:i}function _d(e,t){return e!=null&&ts(e,t,zi)}function vd(e,t){return e!=null&&ts(e,t,Bi)}var yd=xo(function(e,t,n){t!=null&&typeof t.toString!=`function`&&(t=_t.call(t)),e[t]=n},Ef(Af)),bd=xo(function(e,t,n){t!=null&&typeof t.toString!=`function`&&(t=_t.call(t)),mt.call(e,t)?e[t].push(n):e[t]=[n]},Go),xd=xa(Wi);function Sd(e){return du(e)?oi(e):ra(e)}function Cd(e){return du(e)?oi(e,!0):ia(e)}function wd(e,t){var n={};return t=Go(t,3),Mi(e,function(e,r,i){gi(n,t(e,r,i),e)}),n}function Td(e,t){var n={};return t=Go(t,3),Mi(e,function(e,r,i){gi(n,r,t(e,r,i))}),n}var Ed=lo(function(e,t,n){la(e,t,n)}),Dd=lo(function(e,t,n,r){la(e,t,n,r)}),Od=zo(function(e,t){var n={};if(e==null)return n;var r=!1;t=Tn(t,function(t){return t=Wa(t,e),r||=t.length>1,t}),ao(e,Vo(e),n),r&&(n=yi(n,7,Fo));for(var i=t.length;i--;)Ia(n,t[i]);return n});function kd(e,t){return jd(e,Hl(Go(t)))}var Ad=zo(function(e,t){return e==null?{}:pa(e,t)});function jd(e,t){if(e==null)return{};var n=Tn(Vo(e),function(e){return[e]});return t=Go(t),ma(e,n,function(e,n){return t(e,n[0])})}function Md(e,t,r){t=Wa(t,e);var i=-1,a=t.length;for(a||(a=1,e=n);++i<a;){var o=e==null?n:e[Ms(t[i])];o===n&&(i=a,o=r),e=Su(o)?o.call(e):o}return e}function Nd(e,t,n){return e==null?e:wa(e,t,n)}function Pd(e,t,r,i){return i=typeof i==`function`?i:n,e==null?e:wa(e,t,r,i)}var Fd=jo(Sd),Id=jo(Cd);function Ld(e,t,n){var r=lu(e),i=r||mu(e)||Vu(e);if(t=Go(t,4),n==null){var a=e&&e.constructor;n=i?r?new a:[]:Tu(e)&&Su(a)?Er(Tt(e)):{}}return(i?yn:Mi)(e,function(e,r,i){return t(n,e,r,i)}),n}function Rd(e,t){return e==null||Ia(e,t)}function zd(e,t,n){return e==null?e:La(e,t,Ua(n))}function Bd(e,t,r,i){return i=typeof i==`function`?i:n,e==null?e:La(e,t,Ua(r),i)}function Vd(e){return e==null?[]:Jn(e,Sd(e))}function Hd(e){return e==null?[]:Jn(e,Cd(e))}function Ud(e,t,r){return r===n&&(r=t,t=n),r!==n&&(r=Zu(r),r=r===r?r:0),t!==n&&(t=Zu(t),t=t===t?t:0),vi(Zu(e),t,r)}function Wd(e,t,r){return t=Ju(t),r===n?(r=t,t=0):r=Ju(r),e=Zu(e),Vi(e,t,r)}function Gd(e,t,r){if(r&&typeof r!=`boolean`&&cs(e,t,r)&&(t=r=n),r===n&&(typeof t==`boolean`?(r=t,t=n):typeof e==`boolean`&&(r=e,e=n)),e===n&&t===n?(e=0,t=1):(e=Ju(e),t===n?(t=e,e=0):t=Ju(t)),e>t){var i=e;e=t,t=i}if(r||e%1||t%1){var a=$t();return Xt(e+a*(t-e+en(`1e-`+((a+``).length-1))),t)}return va(e,t)}var Kd=ho(function(e,t,n){return t=t.toLowerCase(),e+(n?qd(t):t)});function qd(e){return xf(ed(e).toLowerCase())}function Jd(e){return e=ed(e),e&&e.replace($e,$n).replace(Vt,``)}function Yd(e,t,r){e=ed(e),t=Pa(t);var i=e.length;r=r===n?i:vi(Yu(r),0,i);var a=r;return r-=t.length,r>=0&&e.slice(r,a)==t}function Xd(e){return e=ed(e),e&&ke.test(e)?e.replace(De,er):e}function Zd(e){return e=ed(e),e&&Le.test(e)?e.replace(Ie,`\\$&`):e}var Qd=ho(function(e,t,n){return e+(n?`-`:``)+t.toLowerCase()}),$d=ho(function(e,t,n){return e+(n?` `:``)+t.toLowerCase()}),ef=mo(`toLowerCase`);function tf(e,t,n){e=ed(e),t=Yu(t);var r=t?pr(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return wo(Lt(i),n)+e+wo(It(i),n)}function nf(e,t,n){e=ed(e),t=Yu(t);var r=t?pr(e):0;return t&&r<t?e+wo(t-r,n):e}function rf(e,t,n){e=ed(e),t=Yu(t);var r=t?pr(e):0;return t&&r<t?wo(t-r,n)+e:e}function af(e,t,n){return n||t==null?t=0:t&&=+t,Qt(ed(e).replace(Re,``),t||0)}function of(e,t,r){return t=(r?cs(e,t,r):t===n)?1:Yu(t),ba(ed(e),t)}function sf(){var e=arguments,t=ed(e[0]);return e.length<3?t:t.replace(e[1],e[2])}var cf=ho(function(e,t,n){return e+(n?`_`:``)+t.toLowerCase()});function lf(e,t,r){return r&&typeof r!=`number`&&cs(e,t,r)&&(t=r=n),r=r===n?y:r>>>0,r?(e=ed(e),e&&(typeof t==`string`||t!=null&&!Iu(t))&&(t=Pa(t),!t&&rr(e))?Ka(mr(e),0,r):e.split(t,r)):[]}var uf=ho(function(e,t,n){return e+(n?` `:``)+xf(t)});function df(e,t,n){return e=ed(e),n=n==null?0:vi(Yu(n),0,e.length),t=Pa(t),e.slice(n,n+t.length)==t}function ff(e,t,r){var i=N.templateSettings;r&&cs(e,t,r)&&(t=n),e=ed(e),t=id({},t,i,No);var a=id({},t.imports,i.imports,No),o=Sd(a),s=Jn(a,o);yn(o,function(e){if(We.test(e))throw new nt("Invalid `imports` option passed into `_.template`")});var c,l,u=0,d=t.interpolate||et,f=`__p += '`,p=ot((t.escape||et).source+`|`+d.source+`|`+(d===Me?Ke:et).source+`|`+(t.evaluate||et).source+`|$`,`g`),m=`//# sourceURL=`+(mt.call(t,`sourceURL`)?(t.sourceURL+``).replace(/\s/g,` `):`lodash.templateSources[`+ ++qt+`]`)+`
|
||
`;e.replace(p,function(t,n,r,i,a,o){return r||=i,f+=e.slice(u,o).replace(tt,tr),n&&(c=!0,f+=`' +
|
||
__e(`+n+`) +
|
||
'`),a&&(l=!0,f+=`';
|
||
`+a+`;
|
||
__p += '`),r&&(f+=`' +
|
||
((__t = (`+r+`)) == null ? '' : __t) +
|
||
'`),u=o+t.length,t}),f+=`';
|
||
`;var h=mt.call(t,`variable`)&&t.variable;if(!h)f=`with (obj) {
|
||
`+f+`
|
||
}
|
||
`;else if(We.test(h))throw new nt("Invalid `variable` option passed into `_.template`");f=(l?f.replace(Ce,``):f).replace(we,`$1`).replace(Te,`$1;`),f=`function(`+(h||`obj`)+`) {
|
||
`+(h?``:`obj || (obj = {});
|
||
`)+`var __t, __p = ''`+(c?`, __e = _.escape`:``)+(l?`, __j = Array.prototype.join;
|
||
function print() { __p += __j.call(arguments, '') }
|
||
`:`;
|
||
`)+f+`return __p
|
||
}`;var g=I(function(){return rt(o,m+`return `+f).apply(n,s)});if(g.source=f,bu(g))throw g;return g}function pf(e){return ed(e).toLowerCase()}function mf(e){return ed(e).toUpperCase()}function hf(e,t,r){if(e=ed(e),e&&(r||t===n))return Kn(e);if(!e||!(t=Pa(t)))return e;var i=mr(e),a=mr(t);return Ka(i,Xn(i,a),Zn(i,a)+1).join(``)}function gf(e,t,r){if(e=ed(e),e&&(r||t===n))return e.slice(0,hr(e)+1);if(!e||!(t=Pa(t)))return e;var i=mr(e);return Ka(i,0,Zn(i,mr(t))+1).join(``)}function _f(e,t,r){if(e=ed(e),e&&(r||t===n))return e.replace(Re,``);if(!e||!(t=Pa(t)))return e;var i=mr(e);return Ka(i,Xn(i,mr(t))).join(``)}function vf(e,t){var r=30,i=`...`;if(Tu(t)){var a=`separator`in t?t.separator:a;r=`length`in t?Yu(t.length):r,i=`omission`in t?Pa(t.omission):i}e=ed(e);var o=e.length;if(rr(e)){var s=mr(e);o=s.length}if(r>=o)return e;var c=r-pr(i);if(c<1)return i;var l=s?Ka(s,0,c).join(``):e.slice(0,c);if(a===n)return l+i;if(s&&(c+=l.length-c),Iu(a)){if(e.slice(c).search(a)){var u,d=l;for(a.global||(a=ot(a.source,ed(qe.exec(a))+`g`)),a.lastIndex=0;u=a.exec(d);)var f=u.index;l=l.slice(0,f===n?c:f)}}else if(e.indexOf(Pa(a),c)!=c){var p=l.lastIndexOf(a);p>-1&&(l=l.slice(0,p))}return l+i}function yf(e){return e=ed(e),e&&Oe.test(e)?e.replace(Ee,gr):e}var bf=ho(function(e,t,n){return e+(n?` `:``)+t.toUpperCase()}),xf=mo(`toUpperCase`);function Sf(e,t,r){return e=ed(e),t=r?n:t,t===n?ir(e)?yr(e):Mn(e):e.match(t)||[]}var I=xa(function(e,t){try{return _n(e,n,t)}catch(e){return bu(e)?e:new nt(e)}}),Cf=zo(function(e,t){return yn(t,function(t){t=Ms(t),gi(e,t,Nl(e[t],e))}),e});function wf(e){var t=e==null?0:e.length,n=Go();return e=t?Tn(e,function(e){if(typeof e[1]!=`function`)throw new ct(r);return[n(e[0]),e[1]]}):[],xa(function(n){for(var r=-1;++r<t;){var i=e[r];if(_n(i[0],this,n))return _n(i[1],this,n)}})}function Tf(e){return bi(yi(e,1))}function Ef(e){return function(){return e}}function Df(e,t){return e==null||e!==e?t:e}var Of=yo(),kf=yo(!0);function Af(e){return e}function jf(e){return na(typeof e==`function`?e:yi(e,1))}function Mf(e){return sa(yi(e,1))}function Nf(e,t){return ca(e,yi(t,1))}var Pf=xa(function(e,t){return function(n){return Wi(n,e,t)}}),Ff=xa(function(e,t){return function(n){return Wi(e,n,t)}});function If(e,t,n){var r=Sd(t),i=Pi(t,r);n==null&&!(Tu(t)&&(i.length||!r.length))&&(n=t,t=e,e=this,i=Pi(t,Sd(t)));var a=!(Tu(n)&&`chain`in n)||!!n.chain,o=Su(e);return yn(i,function(n){var r=t[n];e[n]=r,o&&(e.prototype[n]=function(){var t=this.__chain__;if(a||t){var n=e(this.__wrapped__);return(n.__actions__=io(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,En([this.value()],arguments))})}),e}function Lf(){return an._===this&&(an._=yt),this}function Rf(){}function zf(e){return e=Yu(e),xa(function(t){return da(t,e)})}var Bf=Co(Tn),Vf=Co(xn),Hf=Co(kn);function Uf(e){return ls(e)?zn(Ms(e)):ha(e)}function Wf(e){return function(t){return e==null?n:Fi(e,t)}}var Gf=Eo(),Kf=Eo(!0);function qf(){return[]}function Jf(){return!1}function Yf(){return{}}function Xf(){return``}function Zf(){return!0}function Qf(e,t){if(e=Yu(e),e<1||e>g)return[];var n=y,r=Xt(e,y);t=Go(t),e-=y;for(var i=Wn(r,t);++n<e;)t(n);return i}function $f(e){return lu(e)?Tn(e,Ms):Bu(e)?[e]:io(js(ed(e)))}function ep(e){var t=++ht;return ed(e)+t}var tp=So(function(e,t){return e+t},0),np=ko(`ceil`),rp=So(function(e,t){return e/t},1),ip=ko(`floor`);function ap(e){return e&&e.length?Di(e,Af,Ri):n}function op(e,t){return e&&e.length?Di(e,Go(t,2),Ri):n}function sp(e){return Rn(e,Af)}function cp(e,t){return Rn(e,Go(t,2))}function lp(e){return e&&e.length?Di(e,Af,aa):n}function up(e,t){return e&&e.length?Di(e,Go(t,2),aa):n}var dp=So(function(e,t){return e*t},1),fp=ko(`round`),pp=So(function(e,t){return e-t},0);function mp(e){return e&&e.length?Un(e,Af):0}function hp(e,t){return e&&e.length?Un(e,Go(t,2)):0}return N.after=Al,N.ary=jl,N.assign=td,N.assignIn=nd,N.assignInWith=rd,N.assignWith=id,N.at=F,N.before=Ml,N.bind=Nl,N.bindAll=Cf,N.bindKey=Pl,N.castArray=$l,N.chain=Kc,N.chunk=Is,N.compact=Ls,N.concat=Rs,N.cond=wf,N.conforms=Tf,N.constant=Ef,N.countBy=rl,N.create=ad,N.curry=Fl,N.curryRight=Il,N.debounce=Ll,N.defaults=od,N.defaultsDeep=sd,N.defer=Rl,N.delay=zl,N.difference=zs,N.differenceBy=Bs,N.differenceWith=Vs,N.drop=Hs,N.dropRight=Us,N.dropRightWhile=Ws,N.dropWhile=Gs,N.fill=Ks,N.filter=al,N.flatMap=cl,N.flatMapDeep=ll,N.flatMapDepth=ul,N.flatten=Ys,N.flattenDeep=Xs,N.flattenDepth=Zs,N.flip=Bl,N.flow=Of,N.flowRight=kf,N.fromPairs=Qs,N.functions=md,N.functionsIn=hd,N.groupBy=pl,N.initial=tc,N.intersection=nc,N.intersectionBy=rc,N.intersectionWith=ic,N.invert=yd,N.invertBy=bd,N.invokeMap=hl,N.iteratee=jf,N.keyBy=gl,N.keys=Sd,N.keysIn=Cd,N.map=_l,N.mapKeys=wd,N.mapValues=Td,N.matches=Mf,N.matchesProperty=Nf,N.memoize=Vl,N.merge=Ed,N.mergeWith=Dd,N.method=Pf,N.methodOf=Ff,N.mixin=If,N.negate=Hl,N.nthArg=zf,N.omit=Od,N.omitBy=kd,N.once=Ul,N.orderBy=vl,N.over=Bf,N.overArgs=Wl,N.overEvery=Vf,N.overSome=Hf,N.partial=Gl,N.partialRight=Kl,N.partition=yl,N.pick=Ad,N.pickBy=jd,N.property=Uf,N.propertyOf=Wf,N.pull=lc,N.pullAll=uc,N.pullAllBy=dc,N.pullAllWith=fc,N.pullAt=pc,N.range=Gf,N.rangeRight=Kf,N.rearg=ql,N.reject=Sl,N.remove=mc,N.rest=Jl,N.reverse=hc,N.sampleSize=wl,N.set=Nd,N.setWith=Pd,N.shuffle=Tl,N.slice=gc,N.sortBy=Ol,N.sortedUniq=Cc,N.sortedUniqBy=wc,N.split=lf,N.spread=Yl,N.tail=Tc,N.take=Ec,N.takeRight=Dc,N.takeRightWhile=Oc,N.takeWhile=kc,N.tap=qc,N.throttle=Xl,N.thru=Jc,N.toArray=qu,N.toPairs=Fd,N.toPairsIn=Id,N.toPath=$f,N.toPlainObject=Qu,N.transform=Ld,N.unary=Zl,N.union=Ac,N.unionBy=jc,N.unionWith=Mc,N.uniq=Nc,N.uniqBy=Pc,N.uniqWith=Fc,N.unset=Rd,N.unzip=Ic,N.unzipWith=Lc,N.update=zd,N.updateWith=Bd,N.values=Vd,N.valuesIn=Hd,N.without=Rc,N.words=Sf,N.wrap=Ql,N.xor=zc,N.xorBy=Bc,N.xorWith=Vc,N.zip=Hc,N.zipObject=Uc,N.zipObjectDeep=Wc,N.zipWith=Gc,N.entries=Fd,N.entriesIn=Id,N.extend=nd,N.extendWith=rd,If(N,N),N.add=tp,N.attempt=I,N.camelCase=Kd,N.capitalize=qd,N.ceil=np,N.clamp=Ud,N.clone=eu,N.cloneDeep=nu,N.cloneDeepWith=ru,N.cloneWith=tu,N.conformsTo=iu,N.deburr=Jd,N.defaultTo=Df,N.divide=rp,N.endsWith=Yd,N.eq=au,N.escape=Xd,N.escapeRegExp=Zd,N.every=il,N.find=ol,N.findIndex=qs,N.findKey=cd,N.findLast=sl,N.findLastIndex=Js,N.findLastKey=ld,N.floor=ip,N.forEach=dl,N.forEachRight=fl,N.forIn=ud,N.forInRight=dd,N.forOwn=fd,N.forOwnRight=pd,N.get=gd,N.gt=ou,N.gte=su,N.has=_d,N.hasIn=vd,N.head=$s,N.identity=Af,N.includes=ml,N.indexOf=ec,N.inRange=Wd,N.invoke=xd,N.isArguments=cu,N.isArray=lu,N.isArrayBuffer=uu,N.isArrayLike=du,N.isArrayLikeObject=fu,N.isBoolean=pu,N.isBuffer=mu,N.isDate=hu,N.isElement=gu,N.isEmpty=_u,N.isEqual=vu,N.isEqualWith=yu,N.isError=bu,N.isFinite=xu,N.isFunction=Su,N.isInteger=Cu,N.isLength=wu,N.isMap=Du,N.isMatch=Ou,N.isMatchWith=ku,N.isNaN=Au,N.isNative=ju,N.isNil=Nu,N.isNull=Mu,N.isNumber=Pu,N.isObject=Tu,N.isObjectLike=Eu,N.isPlainObject=Fu,N.isRegExp=Iu,N.isSafeInteger=Lu,N.isSet=Ru,N.isString=zu,N.isSymbol=Bu,N.isTypedArray=Vu,N.isUndefined=Hu,N.isWeakMap=Uu,N.isWeakSet=Wu,N.join=ac,N.kebabCase=Qd,N.last=oc,N.lastIndexOf=sc,N.lowerCase=$d,N.lowerFirst=ef,N.lt=Gu,N.lte=Ku,N.max=ap,N.maxBy=op,N.mean=sp,N.meanBy=cp,N.min=lp,N.minBy=up,N.stubArray=qf,N.stubFalse=Jf,N.stubObject=Yf,N.stubString=Xf,N.stubTrue=Zf,N.multiply=dp,N.nth=cc,N.noConflict=Lf,N.noop=Rf,N.now=kl,N.pad=tf,N.padEnd=nf,N.padStart=rf,N.parseInt=af,N.random=Gd,N.reduce=bl,N.reduceRight=xl,N.repeat=of,N.replace=sf,N.result=Md,N.round=fp,N.runInContext=e,N.sample=Cl,N.size=El,N.snakeCase=cf,N.some=Dl,N.sortedIndex=_c,N.sortedIndexBy=vc,N.sortedIndexOf=yc,N.sortedLastIndex=bc,N.sortedLastIndexBy=xc,N.sortedLastIndexOf=Sc,N.startCase=uf,N.startsWith=df,N.subtract=pp,N.sum=mp,N.sumBy=hp,N.template=ff,N.times=Qf,N.toFinite=Ju,N.toInteger=Yu,N.toLength=Xu,N.toLower=pf,N.toNumber=Zu,N.toSafeInteger=$u,N.toString=ed,N.toUpper=mf,N.trim=hf,N.trimEnd=gf,N.trimStart=_f,N.truncate=vf,N.unescape=yf,N.uniqueId=ep,N.upperCase=bf,N.upperFirst=xf,N.each=dl,N.eachRight=fl,N.first=$s,If(N,function(){var e={};return Mi(N,function(t,n){mt.call(N.prototype,n)||(e[n]=t)}),e}(),{chain:!1}),N.VERSION=`4.18.1`,yn([`bind`,`bindKey`,`curry`,`curryRight`,`partial`,`partialRight`],function(e){N[e].placeholder=N}),yn([`drop`,`take`],function(e,t){kr.prototype[e]=function(r){r=r===n?1:Gt(Yu(r),0);var i=this.__filtered__&&!t?new kr(this):this.clone();return i.__filtered__?i.__takeCount__=Xt(r,i.__takeCount__):i.__views__.push({size:Xt(r,y),type:e+(i.__dir__<0?`Right`:``)}),i},kr.prototype[e+`Right`]=function(t){return this.reverse()[e](t).reverse()}}),yn([`filter`,`map`,`takeWhile`],function(e,t){var n=t+1,r=n==1||n==3;kr.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Go(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),yn([`head`,`last`],function(e,t){var n=`take`+(t?`Right`:``);kr.prototype[e]=function(){return this[n](1).value()[0]}}),yn([`initial`,`tail`],function(e,t){var n=`drop`+(t?``:`Right`);kr.prototype[e]=function(){return this.__filtered__?new kr(this):this[n](1)}}),kr.prototype.compact=function(){return this.filter(Af)},kr.prototype.find=function(e){return this.filter(e).head()},kr.prototype.findLast=function(e){return this.reverse().find(e)},kr.prototype.invokeMap=xa(function(e,t){return typeof e==`function`?new kr(this):this.map(function(n){return Wi(n,e,t)})}),kr.prototype.reject=function(e){return this.filter(Hl(Go(e)))},kr.prototype.slice=function(e,t){e=Yu(e);var r=this;return r.__filtered__&&(e>0||t<0)?new kr(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),t!==n&&(t=Yu(t),r=t<0?r.dropRight(-t):r.take(t-e)),r)},kr.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},kr.prototype.toArray=function(){return this.take(y)},Mi(kr.prototype,function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),a=N[i?`take`+(t==`last`?`Right`:``):t],o=i||/^find/.test(t);a&&(N.prototype[t]=function(){var t=this.__wrapped__,s=i?[1]:arguments,c=t instanceof kr,l=s[0],u=c||lu(t),d=function(e){var t=a.apply(N,En([e],s));return i&&f?t[0]:t};u&&r&&typeof l==`function`&&l.length!=1&&(c=u=!1);var f=this.__chain__,p=!!this.__actions__.length,m=o&&!f,h=c&&!p;if(!o&&u){t=h?t:new kr(this);var g=e.apply(t,s);return g.__actions__.push({func:Jc,args:[d],thisArg:n}),new Or(g,f)}return m&&h?e.apply(this,s):(g=this.thru(d),m?i?g.value()[0]:g.value():g)})}),yn([`pop`,`push`,`shift`,`sort`,`splice`,`unshift`],function(e){var t=lt[e],n=/^(?:push|sort|unshift)$/.test(e)?`tap`:`thru`,r=/^(?:pop|shift)$/.test(e);N.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(lu(i)?i:[],e)}return this[n](function(n){return t.apply(lu(n)?n:[],e)})}}),Mi(kr.prototype,function(e,t){var n=N[t];if(n){var r=n.name+``;mt.call(Bn,r)||(Bn[r]=[]),Bn[r].push({name:t,func:n})}}),Bn[bo(n,s).name]=[{name:`wrapper`,func:n}],kr.prototype.clone=Ar,kr.prototype.reverse=jr,kr.prototype.value=Mr,N.prototype.at=Yc,N.prototype.chain=Xc,N.prototype.commit=Zc,N.prototype.next=Qc,N.prototype.plant=el,N.prototype.reverse=tl,N.prototype.toJSON=N.prototype.valueOf=N.prototype.value=nl,N.prototype.first=N.prototype.head,At&&(N.prototype[At]=$c),N})();typeof define==`function`&&typeof define.amd==`object`&&define.amd?(an._=br,define(function(){return br})):sn?((sn.exports=br)._=br,on._=br):an._=br}).call(e)})),Gn=u(Rn(),1),Kn=u(zn(),1),qn=u(Hn(),1),Jn=u(Un(),1),Yn=u(Wn(),1);function Xn(e,t,n){let r=t<0?e.length+t:t;if(r>=0&&r<e.length){let r=n<0?e.length+n:n,[i]=e.splice(t,1);e.splice(r,0,i)}}var Zn=u(s(((e,t)=>{function n(e){for(var t=5381,n=e.length;n;)t=t*33^e.charCodeAt(--n);return t>>>0}t.exports=n}))(),1),Qn=Uint8Array,$n=Uint16Array,er=Int32Array,tr=new Qn([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]),nr=new Qn([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]),rr=new Qn([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ir=function(e,t){for(var n=new $n(31),r=0;r<31;++r)n[r]=t+=1<<e[r-1];for(var i=new er(n[30]),r=1;r<30;++r)for(var a=n[r];a<n[r+1];++a)i[a]=a-n[r]<<5|r;return{b:n,r:i}},ar=ir(tr,2),or=ar.b,sr=ar.r;or[28]=258,sr[258]=28;var cr=ir(nr,0),lr=cr.b;cr.r;for(var ur=new $n(32768),dr=0;dr<32768;++dr){var fr=(dr&43690)>>1|(dr&21845)<<1;fr=(fr&52428)>>2|(fr&13107)<<2,fr=(fr&61680)>>4|(fr&3855)<<4,ur[dr]=((fr&65280)>>8|(fr&255)<<8)>>1}for(var pr=(function(e,t,n){for(var r=e.length,i=0,a=new $n(t);i<r;++i)e[i]&&++a[e[i]-1];var o=new $n(t);for(i=1;i<t;++i)o[i]=o[i-1]+a[i-1]<<1;var s;if(n){s=new $n(1<<t);var c=15-t;for(i=0;i<r;++i)if(e[i])for(var l=i<<4|e[i],u=t-e[i],d=o[e[i]-1]++<<u,f=d|(1<<u)-1;d<=f;++d)s[ur[d]>>c]=l}else for(s=new $n(r),i=0;i<r;++i)e[i]&&(s[i]=ur[o[e[i]-1]++]>>15-e[i]);return s}),mr=new Qn(288),dr=0;dr<144;++dr)mr[dr]=8;for(var dr=144;dr<256;++dr)mr[dr]=9;for(var dr=256;dr<280;++dr)mr[dr]=7;for(var dr=280;dr<288;++dr)mr[dr]=8;for(var hr=new Qn(32),dr=0;dr<32;++dr)hr[dr]=5;var gr=pr(mr,9,1),_r=pr(hr,5,1),vr=function(e){for(var t=e[0],n=1;n<e.length;++n)e[n]>t&&(t=e[n]);return t},yr=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(t&7)&n},br=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},xr=function(e){return(e+7)/8|0},Sr=function(e,t,n){return(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length),new Qn(e.subarray(t,n))},Cr=[`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`],wr=function(e,t,n){var r=Error(t||Cr[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,wr),!n)throw r;return r},Tr=function(e,t,n,r){var i=e.length,a=r?r.length:0;if(!i||t.f&&!t.l)return n||new Qn(0);var o=!n,s=o||t.i!=2,c=t.i;o&&(n=new Qn(i*3));var l=function(e){var t=n.length;if(e>t){var r=new Qn(Math.max(t*2,e));r.set(n),n=r}},u=t.f||0,d=t.p||0,f=t.b||0,p=t.l,m=t.d,h=t.m,g=t.n,_=i*8;do{if(!p){u=yr(e,d,1);var v=yr(e,d+1,3);if(d+=3,!v){var y=xr(d)+4,b=e[y-4]|e[y-3]<<8,x=y+b;if(x>i){c&&wr(0);break}s&&l(f+b),n.set(e.subarray(y,x),f),t.b=f+=b,t.p=d=x*8,t.f=u;continue}if(v==1)p=gr,m=_r,h=9,g=5;else if(v==2){var S=yr(e,d,31)+257,C=yr(e,d+10,15)+4,w=S+yr(e,d+5,31)+1;d+=14;for(var T=new Qn(w),E=new Qn(19),D=0;D<C;++D)E[rr[D]]=yr(e,d+D*3,7);d+=C*3;for(var O=vr(E),k=(1<<O)-1,A=pr(E,O,1),D=0;D<w;){var ee=A[yr(e,d,k)];d+=ee&15;var y=ee>>4;if(y<16)T[D++]=y;else{var j=0,te=0;for(y==16?(te=3+yr(e,d,3),d+=2,j=T[D-1]):y==17?(te=3+yr(e,d,7),d+=3):y==18&&(te=11+yr(e,d,127),d+=7);te--;)T[D++]=j}}var ne=T.subarray(0,S),re=T.subarray(S);h=vr(ne),g=vr(re),p=pr(ne,h,1),m=pr(re,g,1)}else wr(1);if(d>_){c&&wr(0);break}}s&&l(f+131072);for(var M=(1<<h)-1,ie=(1<<g)-1,ae=d;;ae=d){var j=p[br(e,d)&M],oe=j>>4;if(d+=j&15,d>_){c&&wr(0);break}if(j||wr(2),oe<256)n[f++]=oe;else if(oe==256){ae=d,p=null;break}else{var se=oe-254;if(oe>264){var D=oe-257,ce=tr[D];se=yr(e,d,(1<<ce)-1)+or[D],d+=ce}var le=m[br(e,d)&ie],ue=le>>4;le||wr(3),d+=le&15;var re=lr[ue];if(ue>3){var ce=nr[ue];re+=br(e,d)&(1<<ce)-1,d+=ce}if(d>_){c&&wr(0);break}s&&l(f+131072);var de=f+se;if(f<re){var fe=a-re,pe=Math.min(re,de);for(fe+f<0&&wr(3);f<pe;++f)n[f]=r[fe+f]}for(;f<de;++f)n[f]=n[f-re]}}t.l=p,t.p=ae,t.b=f,t.f=u,p&&(u=1,t.m=h,t.d=m,t.n=g)}while(!u);return f!=n.length&&o?Sr(n,0,f):n.subarray(0,f)},N=new Qn(0),Er=function(e){(e[0]!=31||e[1]!=139||e[2]!=8)&&wr(6,`invalid gzip data`);var t=e[3],n=10;t&4&&(n+=(e[10]|e[11]<<8)+2);for(var r=(t>>3&1)+(t>>4&1);r>0;r-=!e[n++]);return n+(t&2)},Dr=function(e){var t=e.length;return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0},Or=function(e,t){return((e[0]&15)!=8||e[0]>>4>7||(e[0]<<8|e[1])%31)&&wr(6,`invalid zlib data`),(e[1]>>5&1)==+!t&&wr(6,`invalid zlib data: `+(e[1]&32?`need`:`unexpected`)+` dictionary`),(e[1]>>3&4)+2};function kr(e,t){return Tr(e,{i:2},t&&t.out,t&&t.dictionary)}function Ar(e,t){var n=Er(e);return n+8>e.length&&wr(6,`invalid gzip data`),Tr(e.subarray(n,-8),{i:2},t&&t.out||new Qn(Dr(e)),t&&t.dictionary)}function jr(e,t){return Tr(e.subarray(Or(e,t&&t.dictionary),-4),{i:2},t&&t.out,t&&t.dictionary)}function Mr(e,t){return e[0]==31&&e[1]==139&&e[2]==8?Ar(e,t):(e[0]&15)!=8||e[0]>>4>7||(e[0]<<8|e[1])%31?kr(e,t):jr(e,t)}var Nr=typeof TextDecoder<`u`&&new TextDecoder;try{Nr.decode(N,{stream:!0})}catch{}var Pr=Object.defineProperty,Fr=Math.pow,Ir=(e,t)=>Pr(e,`name`,{value:t,configurable:!0}),Lr=(e,t,n)=>new Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())});Ir((e,t)=>{let n=!1,r=``;return new(L.GridLayer.extend({createTile:Ir((t,i)=>{let a=document.createElement(`img`),o=new AbortController,s=o.signal;return a.cancel=()=>{o.abort()},n||=(e.getHeader().then(e=>{e.tileType===1||e.tileType===6?console.error(`Error: archive contains vector tiles, but leafletRasterLayer is for displaying raster tiles. See https://github.com/protomaps/PMTiles/tree/main/js for details.`):e.tileType===2?r=`image/png`:e.tileType===3?r=`image/jpeg`:e.tileType===4?r=`image/webp`:e.tileType===5&&(r=`image/avif`)}),!0),e.getZxy(t.z,t.x,t.y,s).then(e=>{if(e){let t=new Blob([e.data],{type:r}),n=window.URL.createObjectURL(t);a.src=n}else a.style.display=`none`;a.cancel=void 0,i(void 0,a)}).catch(e=>{if(e.name!==`AbortError`)throw e}),a},`createTile`),_removeTile:Ir(function(e){let t=this._tiles[e];t&&(t.el.cancel&&t.el.cancel(),t.el.src&&window.URL.revokeObjectURL(t.el.src),t.el.width=0,t.el.height=0,t.el.deleted=!0,L.DomUtil.remove(t.el),delete this._tiles[e],this.fire(`tileunload`,{tile:t.el,coords:this._keyToTileCoords(e)}))},`_removeTile`)}))(t)},`leafletRasterLayer`);var Rr=Ir(e=>(t,n)=>{if(n instanceof AbortController)return e(t,n);let r=new AbortController;return e(t,r).then(e=>n(void 0,e.data,e.cacheControl||``,e.expires||``),e=>n(e)).catch(e=>n(e)),{cancel:Ir(()=>r.abort(),`cancel`)}},`v3compat`),zr=class{constructor(e){this.tilev4=Ir((e,t)=>Lr(this,null,function*(){if(e.type===`json`){let n=e.url.substr(10),r=this.tiles.get(n);if(r||(r=new fi(n),this.tiles.set(n,r)),this.metadata){let n=yield r.getTileJson(e.url);return t.signal.throwIfAborted(),{data:n}}let i=yield r.getHeader();return t.signal.throwIfAborted(),(i.minLon>=i.maxLon||i.minLat>=i.maxLat)&&console.error(`Bounds of PMTiles archive ${i.minLon},${i.minLat},${i.maxLon},${i.maxLat} are not valid.`),{data:{tiles:[`${e.url}/{z}/{x}/{y}`],minzoom:i.minZoom,maxzoom:i.maxZoom,bounds:[i.minLon,i.minLat,i.maxLon,i.maxLat]}}}let n=new RegExp(/pmtiles:\/\/(.+)\/(\d+)\/(\d+)\/(\d+)/),r=e.url.match(n);if(!r)throw Error(`Invalid PMTiles protocol URL`);let i=r[1],a=this.tiles.get(i);a||(a=new fi(i),this.tiles.set(i,a));let o=r[2],s=r[3],c=r[4],l=yield a?.getZxy(+o,+s,+c,t.signal);if(t.signal.throwIfAborted(),l)return{data:new Uint8Array(l.data),cacheControl:l.cacheControl,expires:l.expires};let u=yield a.getHeader();if(u.tileType===1||u.tileType===6){if(this.errorOnMissingTile)throw Error(`Tile not found.`);return{data:new Uint8Array}}return{data:null}}),`tilev4`),this.tile=Rr(this.tilev4),this.tiles=new Map,this.metadata=e?.metadata||!1,this.errorOnMissingTile=e?.errorOnMissingTile||!1}add(e){this.tiles.set(e.source.getKey(),e)}get(e){return this.tiles.get(e)}};Ir(zr,`Protocol`);var Br=zr;function Vr(e,t){return(t>>>0)*4294967296+(e>>>0)}Ir(Vr,`toNum`);function Hr(e,t){let n=t.buf,r=n[t.pos++],i=(r&112)>>4;if(r<128||(r=n[t.pos++],i|=(r&127)<<3,r<128)||(r=n[t.pos++],i|=(r&127)<<10,r<128)||(r=n[t.pos++],i|=(r&127)<<17,r<128)||(r=n[t.pos++],i|=(r&127)<<24,r<128)||(r=n[t.pos++],i|=(r&1)<<31,r<128))return Vr(e,i);throw Error(`Expected varint not more than 10 bytes`)}Ir(Hr,`readVarintRemainder`);function Ur(e){let t=e.buf,n=t[e.pos++],r=n&127;return n<128||(n=t[e.pos++],r|=(n&127)<<7,n<128)||(n=t[e.pos++],r|=(n&127)<<14,n<128)||(n=t[e.pos++],r|=(n&127)<<21,n<128)?r:(n=t[e.pos],r|=(n&15)<<28,Hr(r,e))}Ir(Ur,`readVarint`);function Wr(e,t,n,r,i){return i===0?r===0?[n,t]:[e-1-n,e-1-t]:[t,n]}Ir(Wr,`rotate`);function Gr(e,t,n){if(e>26)throw Error(`Tile zoom level exceeds max safe number limit (26)`);if(t>=1<<e||n>=1<<e)throw Error(`tile x/y outside zoom level bounds`);let r=((1<<e)*(1<<e)-1)/3,i=e-1,[a,o]=[t,n];for(let e=1<<i;e>0;e>>=1){let t=a&e,n=o&e;r+=(3*t^n)*(1<<i),[a,o]=Wr(e,a,o,t,n),i--}return r}Ir(Gr,`zxyToTileId`);function Kr(e){let t=3*e+1;return t<4294967296?31-Math.clz32(t):63-Math.clz32(t/4294967296)}Ir(Kr,`tileIdToZ`);function qr(e){let t=Kr(e)>>1;if(t>26)throw Error(`Tile zoom level exceeds max safe number limit (26)`);let n=e-((1<<t)*(1<<t)-1)/3,r=0,i=0,a=1<<t;for(let e=1;e<a;e<<=1){let t=e&n/2,a=e&(n^t);[r,i]=Wr(e,r,i,t,a),n/=2,r+=t,i+=a}return[t,r,i]}Ir(qr,`tileIdToZxy`);var Jr=(e=>(e[e.Unknown=0]=`Unknown`,e[e.None=1]=`None`,e[e.Gzip=2]=`Gzip`,e[e.Brotli=3]=`Brotli`,e[e.Zstd=4]=`Zstd`,e))(Jr||{});function Yr(e,t){return Lr(this,null,function*(){if(t===1||t===0)return e;if(t===2){if(globalThis.DecompressionStream===void 0)return Mr(new Uint8Array(e));let t=new Response(e).body;if(!t)throw Error(`Failed to read response stream`);let n=t.pipeThrough(new globalThis.DecompressionStream(`gzip`));return new Response(n).arrayBuffer()}throw Error(`Compression method not supported`)})}Ir(Yr,`defaultDecompress`);var Xr=(e=>(e[e.Unknown=0]=`Unknown`,e[e.Mvt=1]=`Mvt`,e[e.Png=2]=`Png`,e[e.Jpeg=3]=`Jpeg`,e[e.Webp=4]=`Webp`,e[e.Avif=5]=`Avif`,e[e.Mlt=6]=`Mlt`,e))(Xr||{});function Zr(e){return e===1?`.mvt`:e===2?`.png`:e===3?`.jpg`:e===4?`.webp`:e===5?`.avif`:e===6?`.mlt`:``}Ir(Zr,`tileTypeExt`);var Qr=127;function $r(e,t){let n=0,r=e.length-1;for(;n<=r;){let i=r+n>>1,a=t-e[i].tileId;if(a>0)n=i+1;else if(a<0)r=i-1;else return e[i]}return r>=0&&(e[r].runLength===0||t-e[r].tileId<e[r].runLength)?e[r]:null}Ir($r,`findTile`),Ir(class{constructor(e){this.file=e}getKey(){return this.file.name}getBytes(e,t){return Lr(this,null,function*(){return{data:yield this.file.slice(e,e+t).arrayBuffer()}})}},`FileSource`);var ei=class{constructor(e,t=new Headers,n=void 0){this.url=e,this.customHeaders=t,this.credentials=n,this.mustReload=!1;let r=``;`navigator`in globalThis&&(r=globalThis.navigator?.userAgent??``);let i=r.indexOf(`Windows`)>-1,a=/Chrome|Chromium|Edg|OPR|Brave/.test(r);this.chromeWindowsNoCache=!1,i&&a&&(this.chromeWindowsNoCache=!0)}getKey(){return this.url}setHeaders(e){this.customHeaders=e}getBytes(e,t,n,r){return Lr(this,null,function*(){let i,a;n?a=n:(i=new AbortController,a=i.signal);let o=new Headers(this.customHeaders);o.set(`range`,`bytes=${e}-${e+t-1}`);let s;this.mustReload?s=`reload`:this.chromeWindowsNoCache&&(s=`no-store`);let c=yield fetch(this.url,{signal:a,cache:s,headers:o,credentials:this.credentials});if(e===0&&c.status===416){let e=c.headers.get(`Content-Range`);if(!e||!e.startsWith(`bytes */`))throw Error(`Missing content-length on 416 response`);let t=+e.substr(8);o.set(`range`,`bytes=0-${t-1}`),c=yield fetch(this.url,{signal:a,cache:`reload`,headers:o,credentials:this.credentials})}let l=c.headers.get(`Etag`);if(l!=null&&l.startsWith(`W/`)&&(l=null),c.status===416||r&&l&&l!==r)throw this.mustReload=!0,new oi(`Server returned non-matching ETag ${r} after one retry. Check browser extensions and servers for issues that may affect correct ETag headers.`);if(c.status>=300)throw Error(`Bad response code: ${c.status}`);let u=c.headers.get(`Content-Length`);if(c.status===200&&(!u||+u>t))throw i&&i.abort(),Error(`Server returned no content-length header or content-length exceeding request. Check that your storage backend supports HTTP Byte Serving.`);return{data:yield c.arrayBuffer(),etag:l||void 0,cacheControl:c.headers.get(`Cache-Control`)||void 0,expires:c.headers.get(`Expires`)||void 0}})}};Ir(ei,`FetchSource`);var ti=ei;function ni(e,t){let n=e.getUint32(t+4,!0),r=e.getUint32(t+0,!0);return n*Fr(2,32)+r}Ir(ni,`getUint64`);function ri(e,t){let n=new DataView(e),r=n.getUint8(7);if(r>3)throw Error(`Archive is spec version ${r} but this library supports up to spec version 3`);return{specVersion:r,rootDirectoryOffset:ni(n,8),rootDirectoryLength:ni(n,16),jsonMetadataOffset:ni(n,24),jsonMetadataLength:ni(n,32),leafDirectoryOffset:ni(n,40),leafDirectoryLength:ni(n,48),tileDataOffset:ni(n,56),tileDataLength:ni(n,64),numAddressedTiles:ni(n,72),numTileEntries:ni(n,80),numTileContents:ni(n,88),clustered:n.getUint8(96)===1,internalCompression:n.getUint8(97),tileCompression:n.getUint8(98),tileType:n.getUint8(99),minZoom:n.getUint8(100),maxZoom:n.getUint8(101),minLon:n.getInt32(102,!0)/1e7,minLat:n.getInt32(106,!0)/1e7,maxLon:n.getInt32(110,!0)/1e7,maxLat:n.getInt32(114,!0)/1e7,centerZoom:n.getUint8(118),centerLon:n.getInt32(119,!0)/1e7,centerLat:n.getInt32(123,!0)/1e7,etag:t}}Ir(ri,`bytesToHeader`);function ii(e){let t={buf:new Uint8Array(e),pos:0},n=Ur(t),r=[],i=0;for(let e=0;e<n;e++){let e=Ur(t);r.push({tileId:i+e,offset:0,length:0,runLength:1}),i+=e}for(let e=0;e<n;e++)r[e].runLength=Ur(t);for(let e=0;e<n;e++)r[e].length=Ur(t);for(let e=0;e<n;e++){let n=Ur(t);n===0&&e>0?r[e].offset=r[e-1].offset+r[e-1].length:r[e].offset=n-1}return r}Ir(ii,`deserializeIndex`);var ai=class extends Error{};Ir(ai,`EtagMismatch`);var oi=ai;function si(e,t){return Lr(this,null,function*(){let n=yield e.getBytes(0,16384);if(new DataView(n.data).getUint16(0,!0)!==19792)throw Error(`Wrong magic number for PMTiles archive`);let r=ri(n.data.slice(0,Qr),n.etag),i=n.data.slice(r.rootDirectoryOffset,r.rootDirectoryOffset+r.rootDirectoryLength),a=`${e.getKey()}|${r.etag||``}|${r.rootDirectoryOffset}|${r.rootDirectoryLength}`,o=ii(yield t(i,r.internalCompression));return[r,[a,o.length,o]]})}Ir(si,`getHeaderAndRoot`);function ci(e,t,n,r,i,a){return Lr(this,null,function*(){let o=ii(yield t((yield e.getBytes(n,r,a,i.etag)).data,i.internalCompression));if(o.length===0)throw Error(`Empty directory is invalid`);return o})}Ir(ci,`getDirectory`),Ir(class{constructor(e=100,t=!0,n=Yr){this.cache=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=n}getHeader(e){return Lr(this,null,function*(){let t=e.getKey(),n=this.cache.get(t);if(n)return n.lastUsed=this.counter++,n.data;let r=yield si(e,this.decompress);return r[1]&&this.cache.set(r[1][0],{lastUsed:this.counter++,data:r[1][2]}),this.cache.set(t,{lastUsed:this.counter++,data:r[0]}),this.prune(),r[0]})}getDirectory(e,t,n,r,i){return Lr(this,null,function*(){let a=`${e.getKey()}|${r.etag||``}|${t}|${n}`,o=this.cache.get(a);if(o)return o.lastUsed=this.counter++,o.data;let s=yield ci(e,this.decompress,t,n,r,i);return this.cache.set(a,{lastUsed:this.counter++,data:s}),this.prune(),s})}prune(){if(this.cache.size>this.maxCacheEntries){let e=1/0,t;this.cache.forEach((n,r)=>{n.lastUsed<e&&(e=n.lastUsed,t=r)}),t&&this.cache.delete(t)}}invalidate(e){return Lr(this,null,function*(){this.cache.delete(e.getKey())})}},`ResolvedValueCache`);var li=class{constructor(e=100,t=!0,n=Yr){this.cache=new Map,this.invalidations=new Map,this.pendingFetches=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=n}getHeader(e){return Lr(this,null,function*(){let t=e.getKey(),n=this.cache.get(t);if(n)return n.lastUsed=this.counter++,yield n.data;let r=new Promise((t,n)=>{si(e,this.decompress).then(e=>{e[1]&&this.cache.set(e[1][0],{lastUsed:this.counter++,data:Promise.resolve(e[1][2])}),t(e[0]),this.prune()}).catch(e=>{n(e)})});return this.cache.set(t,{lastUsed:this.counter++,data:r}),r})}trackSignal(e,t,n){t.refs++,n.addEventListener(`abort`,()=>{--t.refs<=0&&this.pendingFetches.get(e)===t&&(t.controller.abort(),this.cache.delete(e),this.pendingFetches.delete(e))},{once:!0})}getDirectory(e,t,n,r,i){return Lr(this,null,function*(){let a=`${e.getKey()}|${r.etag||``}|${t}|${n}`,o=this.cache.get(a);if(o){o.lastUsed=this.counter++;let e=this.pendingFetches.get(a);return e&&this.trackSignal(a,e,i??new AbortController().signal),yield o.data}let s=new AbortController,c={controller:s,refs:0};this.trackSignal(a,c,i??new AbortController().signal),this.pendingFetches.set(a,c);let l=new Promise((i,o)=>{ci(e,this.decompress,t,n,r,s.signal).then(e=>{this.pendingFetches.delete(a),i(e),this.prune()}).catch(e=>{o(e)})});return this.cache.set(a,{lastUsed:this.counter++,data:l}),l})}prune(){if(this.cache.size>=this.maxCacheEntries){let e=1/0,t;this.cache.forEach((n,r)=>{n.lastUsed<e&&(e=n.lastUsed,t=r)}),t&&this.cache.delete(t)}}invalidate(e){return Lr(this,null,function*(){let t=e.getKey();if(this.invalidations.get(t))return yield this.invalidations.get(t);this.cache.delete(e.getKey());let n=new Promise((n,r)=>{this.getHeader(e).then(e=>{n(),this.invalidations.delete(t)}).catch(e=>{r(e)})});this.invalidations.set(t,n)})}};Ir(li,`SharedPromiseCache`);var ui=li,di=class{constructor(e,t,n){this.source=typeof e==`string`?new ti(e):e,this.decompress=n||Yr,this.cache=t||new ui}getHeader(){return Lr(this,null,function*(){return yield this.cache.getHeader(this.source)})}getZxyAttempt(e,t,n,r){return Lr(this,null,function*(){let i=Gr(e,t,n),a=yield this.cache.getHeader(this.source);if(r?.throwIfAborted(),e<a.minZoom||e>a.maxZoom)return;let o=a.rootDirectoryOffset,s=a.rootDirectoryLength;for(let e=0;e<=3;e++){let e=yield this.cache.getDirectory(this.source,o,s,a,r);r?.throwIfAborted();let t=$r(e,i);if(t){if(t.runLength>0){let e=yield this.source.getBytes(a.tileDataOffset+t.offset,t.length,r,a.etag);return{data:yield this.decompress(e.data,a.tileCompression),cacheControl:e.cacheControl,expires:e.expires}}o=a.leafDirectoryOffset+t.offset,s=t.length}else return}throw Error(`Maximum directory depth exceeded`)})}getZxy(e,t,n,r){return Lr(this,null,function*(){try{return yield this.getZxyAttempt(e,t,n,r)}catch(i){if(i instanceof oi)return this.cache.invalidate(this.source),yield this.getZxyAttempt(e,t,n,r);throw i}})}getMetadataAttempt(){return Lr(this,null,function*(){let e=yield this.cache.getHeader(this.source),t=yield this.source.getBytes(e.jsonMetadataOffset,e.jsonMetadataLength,void 0,e.etag),n=yield this.decompress(t.data,e.internalCompression),r=new TextDecoder(`utf-8`);return JSON.parse(r.decode(n))})}getMetadata(){return Lr(this,null,function*(){try{return yield this.getMetadataAttempt()}catch(e){if(e instanceof oi)return this.cache.invalidate(this.source),yield this.getMetadataAttempt();throw e}})}getTileJson(e){return Lr(this,null,function*(){let t=yield this.getHeader(),n=yield this.getMetadata();return{tilejson:`3.0.0`,scheme:`xyz`,tiles:[`${e}/{z}/{x}/{y}${Zr(t.tileType)}`],vector_layers:n.vector_layers,attribution:n.attribution,description:n.description,name:n.name,version:n.version,bounds:[t.minLon,t.minLat,t.maxLon,t.maxLat],center:[t.centerLon,t.centerLat,t.centerZoom],minzoom:t.minZoom,maxzoom:t.maxZoom}})}};Ir(di,`PMTiles`);var fi=di,pi={$version:8,$root:{version:{required:!0,type:`enum`,values:[8]},name:{type:`string`},metadata:{type:`*`},center:{type:`array`,value:`number`,length:2},centerAltitude:{type:`number`},zoom:{type:`number`},bearing:{type:`number`,default:0,period:360,units:`degrees`},pitch:{type:`number`,default:0,units:`degrees`},roll:{type:`number`,default:0,units:`degrees`},state:{type:`state`,default:{}},light:{type:`light`},sky:{type:`sky`},projection:{type:`projection`},terrain:{type:`terrain`},sources:{required:!0,type:`sources`},sprite:{type:`sprite`},glyphs:{type:`string`},"font-faces":{type:`fontFaces`},transition:{type:`transition`},layers:{required:!0,type:`array`,value:`layer`}},sources:{"*":{type:`source`}},source:[`source_vector`,`source_raster`,`source_raster_dem`,`source_geojson`,`source_video`,`source_image`],source_vector:{type:{required:!0,type:`enum`,values:{vector:{}}},url:{type:`string`},tiles:{type:`array`,value:`string`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:`enum`,values:{xyz:{},tms:{}},default:`xyz`},minzoom:{type:`number`,default:0},maxzoom:{type:`number`,default:22},attribution:{type:`string`},promoteId:{type:`promoteId`},volatile:{type:`boolean`,default:!1},encoding:{type:`enum`,values:{mvt:{},mlt:{}},default:`mvt`},"*":{type:`*`}},source_raster:{type:{required:!0,type:`enum`,values:{raster:{}}},url:{type:`string`},tiles:{type:`array`,value:`string`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:`number`,default:0},maxzoom:{type:`number`,default:22},tileSize:{type:`number`,default:512,units:`pixels`},scheme:{type:`enum`,values:{xyz:{},tms:{}},default:`xyz`},attribution:{type:`string`},volatile:{type:`boolean`,default:!1},"*":{type:`*`}},source_raster_dem:{type:{required:!0,type:`enum`,values:{"raster-dem":{}}},url:{type:`string`},tiles:{type:`array`,value:`string`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:`number`,default:0},maxzoom:{type:`number`,default:22},tileSize:{type:`number`,default:512,units:`pixels`},attribution:{type:`string`},encoding:{type:`enum`,values:{terrarium:{},mapbox:{},custom:{}},default:`mapbox`},redFactor:{type:`number`,default:1},blueFactor:{type:`number`,default:1},greenFactor:{type:`number`,default:1},baseShift:{type:`number`,default:0},volatile:{type:`boolean`,default:!1},"*":{type:`*`}},source_geojson:{type:{required:!0,type:`enum`,values:{geojson:{}}},data:{required:!0,type:`*`},maxzoom:{type:`number`,default:18},attribution:{type:`string`},buffer:{type:`number`,default:128,maximum:512,minimum:0},filter:{type:`filter`},tolerance:{type:`number`,default:.375},cluster:{type:`boolean`,default:!1},clusterRadius:{type:`number`,default:50,minimum:0},clusterMaxZoom:{type:`number`},clusterMinPoints:{type:`number`},clusterProperties:{type:`*`},lineMetrics:{type:`boolean`,default:!1},generateId:{type:`boolean`,default:!1},promoteId:{type:`promoteId`}},source_video:{type:{required:!0,type:`enum`,values:{video:{}}},urls:{required:!0,type:`array`,value:`string`},coordinates:{required:!0,type:`array`,length:4,value:{type:`array`,length:2,value:`number`}}},source_image:{type:{required:!0,type:`enum`,values:{image:{}}},url:{type:`string`},coordinates:{required:!0,type:`array`,length:4,value:{type:`array`,length:2,value:`number`}}},layer:{id:{type:`string`,required:!0},type:{type:`enum`,values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},"color-relief":{},background:{}},required:!0},metadata:{type:`*`},source:{type:`string`},"source-layer":{type:`string`},minzoom:{type:`number`,minimum:0,maximum:24},maxzoom:{type:`number`,minimum:0,maximum:24},filter:{type:`filter`},layout:{type:`layout`},paint:{type:`paint`}},layout:[`layout_fill`,`layout_line`,`layout_circle`,`layout_heatmap`,`layout_fill-extrusion`,`layout_symbol`,`layout_raster`,`layout_hillshade`,`layout_color-relief`,`layout_background`],layout_background:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_fill:{"fill-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_circle:{"circle-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_heatmap:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_fill-extrusion":{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`},"fill-extrusion-rounded-corner-distance":{type:`number`,default:0,minimum:0,units:`meters`,"property-type":`constant`}},layout_line:{"line-cap":{type:`enum`,values:{butt:{},round:{},square:{}},default:`butt`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-join":{type:`enum`,values:{bevel:{},round:{},miter:{}},default:`miter`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-miter-limit":{type:`number`,default:2,requires:[{"line-join":`miter`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-round-limit":{type:`number`,default:1.05,requires:[{"line-join":`round`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_symbol:{"symbol-placement":{type:`enum`,values:{point:{},line:{},"line-center":{}},default:`point`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-spacing":{type:`number`,default:250,minimum:1,units:`pixels`,requires:[{"symbol-placement":`line`}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-avoid-edges":{type:`boolean`,default:!1,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"symbol-z-order":{type:`enum`,values:{auto:{},"viewport-y":{},source:{}},default:`auto`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-allow-overlap":{type:`boolean`,default:!1,requires:[`icon-image`,{"!":`icon-overlap`}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-overlap":{type:`enum`,values:{never:{},always:{},cooperative:{}},requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-ignore-placement":{type:`boolean`,default:!1,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-optional":{type:`boolean`,default:!1,requires:[`icon-image`,`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-rotation-alignment":{type:`enum`,values:{map:{},viewport:{},auto:{}},default:`auto`,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"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`},"symbol-height-offset":{type:`number`,default:0,units:`meters`,requires:[{"symbol-placement":[`point`]}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"symbol-height-anchor":{type:`enum`,values:{ground:{},absolute:{}},default:`ground`,requires:[`symbol-height-offset`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_raster:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_hillshade:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_color-relief":{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},filter:{type:`boolean`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},filter_operator:{type:`enum`,values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:`enum`,values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:`expression`},stops:{type:`array`,value:`function_stop`},base:{type:`number`,default:1,minimum:0},property:{type:`string`,default:`$zoom`},type:{type:`enum`,values:{identity:{},exponential:{},interval:{},categorical:{}},default:`exponential`},colorSpace:{type:`enum`,values:{rgb:{},lab:{},hcl:{}},default:`rgb`},default:{type:`*`,required:!1}},function_stop:{type:`array`,minimum:0,maximum:24,value:[`number`,`color`],length:2},expression:{type:`array`,value:`expression_name`,minimum:1},light:{anchor:{type:`enum`,default:`viewport`,values:{map:{},viewport:{}},"property-type":`data-constant`,transition:!1,expression:{interpolated:!1,parameters:[`zoom`]}},position:{type:`array`,default:[1.15,210,30],length:3,value:`number`,"property-type":`data-constant`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]}},color:{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},intensity:{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0}},sky:{"sky-color":{type:`color`,"property-type":`data-constant`,default:`#88C6FC`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"horizon-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"fog-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"fog-ground-blend":{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"horizon-fog-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"sky-horizon-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"atmosphere-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0}},terrain:{source:{type:`string`,required:!0},exaggeration:{type:`number`,minimum:0,default:1}},projection:{type:{type:`projectionDefinition`,default:`mercator`,"property-type":`data-constant`,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]}}},paint:[`paint_fill`,`paint_line`,`paint_circle`,`paint_heatmap`,`paint_fill-extrusion`,`paint_symbol`,`paint_raster`,`paint_hillshade`,`paint_color-relief`,`paint_background`],paint_fill:{"fill-antialias":{type:`boolean`,default:!0,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"fill-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-outline-color":{type:`color`,transition:!0,requires:[{"!":`fill-pattern`},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`fill-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`fill-extrusion-pattern`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`fill-extrusion-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"fill-extrusion-height":{type:`number`,default:0,minimum:0,units:`meters`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-base":{type:`number`,default:0,minimum:0,units:`meters`,transition:!0,requires:[`fill-extrusion-height`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-vertical-gradient":{type:`boolean`,default:!0,transition:!1,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_line:{"line-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"line-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`line-pattern`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"line-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`line-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"line-width":{type:`number`,default:1,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-gap-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-offset":{type:`number`,default:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-dasharray":{type:`array`,value:`number`,minimum:0,transition:!0,units:`line widths`,requires:[{"!":`line-pattern`}],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-gradient":{type:`color`,transition:!1,requires:[{"!":`line-dasharray`},{"!":`line-pattern`},{source:`geojson`,has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[`line-progress`]},"property-type":`color-ramp`}},paint_circle:{"circle-radius":{type:`number`,default:5,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-blur":{type:`number`,default:0,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"circle-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`circle-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-pitch-scale":{type:`enum`,values:{map:{},viewport:{}},default:`map`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-pitch-alignment":{type:`enum`,values:{map:{},viewport:{}},default:`viewport`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-stroke-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-stroke-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-stroke-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`}},paint_heatmap:{"heatmap-radius":{type:`number`,default:30,minimum:1,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"heatmap-weight":{type:`number`,default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"heatmap-intensity":{type:`number`,default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"heatmap-color":{type:`color`,default:[`interpolate`,[`linear`],[`heatmap-density`],0,`rgba(0, 0, 255, 0)`,.1,`royalblue`,.3,`cyan`,.5,`lime`,.7,`yellow`,1,`red`],transition:!1,expression:{interpolated:!0,parameters:[`heatmap-density`]},"property-type":`color-ramp`},"heatmap-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},paint_symbol:{"icon-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-color":{type:`color`,default:`#000000`,transition:!0,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-color":{type:`color`,default:`rgba(0, 0, 0, 0)`,transition:!0,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"icon-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`icon-image`,`icon-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-color":{type:`color`,default:`#000000`,transition:!0,overridable:!0,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-color":{type:`color`,default:`rgba(0, 0, 0, 0)`,transition:!0,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`text-field`,`text-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_raster:{"raster-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-hue-rotate":{type:`number`,default:0,period:360,transition:!0,units:`degrees`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-brightness-min":{type:`number`,default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-brightness-max":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-saturation":{type:`number`,default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-contrast":{type:`number`,default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"raster-resampling":{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"raster-fade-duration":{type:`number`,default:300,minimum:0,transition:!1,units:`milliseconds`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},paint_hillshade:{"hillshade-illumination-direction":{type:`numberArray`,default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-altitude":{type:`numberArray`,default:45,minimum:0,maximum:90,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`viewport`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-exaggeration":{type:`number`,default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-shadow-color":{type:`colorArray`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-highlight-color":{type:`colorArray`,default:`#FFFFFF`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-accent-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-method":{type:`enum`,values:{standard:{},basic:{},combined:{},igor:{},multidirectional:{}},default:`standard`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},"paint_color-relief":{"color-relief-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"color-relief-color":{type:`color`,transition:!1,expression:{interpolated:!0,parameters:[`elevation`]},"property-type":`color-ramp`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_background:{"background-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`background-pattern`}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"background-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`cross-faded`},"background-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},transition:{duration:{type:`number`,default:300,minimum:0,units:`milliseconds`},delay:{type:`number`,default:0,minimum:0,units:`milliseconds`}},"property-type":{"data-driven":{type:`property-type`},"cross-faded":{type:`property-type`},"cross-faded-data-driven":{type:`property-type`},"color-ramp":{type:`property-type`},"data-constant":{type:`property-type`},constant:{type:`property-type`}},promoteId:{"*":{type:`string`}},interpolation:{type:`array`,value:`interpolation_name`,minimum:1},interpolation_name:{type:`enum`,values:{linear:{syntax:{overloads:[{parameters:[],"output-type":`interpolation`}],parameters:[]}},exponential:{syntax:{overloads:[{parameters:[`base`],"output-type":`interpolation`}],parameters:[{name:`base`,type:`number literal`}]}},"cubic-bezier":{syntax:{overloads:[{parameters:[`x1`,`y1`,`x2`,`y2`],"output-type":`interpolation`}],parameters:[{name:`x1`,type:`number literal`},{name:`y1`,type:`number literal`},{name:`x2`,type:`number literal`},{name:`y2`,type:`number literal`}]}}}}},mi=pi,hi=[`type`,`source`,`source-layer`,`minzoom`,`maxzoom`,`filter`,`layout`];function gi(e,t){let n={};for(let t in e)t!==`ref`&&(n[t]=e[t]);return hi.forEach(e=>{e in t&&(n[e]=t[e])}),n}function _i(e){e=e.slice();let t=Object.create(null);for(let n=0;n<e.length;n++)t[e[n].id]=e[n];for(let n=0;n<e.length;n++)`ref`in e[n]&&(e[n]=gi(e[n],t[e[n].ref]));return e}function vi(e,t){if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!vi(e[n],t[n]))return!1;return!0}if(typeof e==`object`&&e&&t!==null){if(typeof t!=`object`||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(!vi(e[n],t[n]))return!1;return!0}return e===t}function yi(e,t){e.push(t)}function bi(e,t,n){yi(n,{command:`addSource`,args:[e,t[e]]})}function xi(e,t,n){yi(t,{command:`removeSource`,args:[e]}),n[e]=!0}function Si(e,t,n,r){xi(e,n,r),bi(e,t,n)}function Ci(e,t,n){let r;for(r in e[n])if(Object.prototype.hasOwnProperty.call(e[n],r)&&r!==`data`&&!vi(e[n][r],t[n][r]))return!1;for(r in t[n])if(Object.prototype.hasOwnProperty.call(t[n],r)&&r!==`data`&&!vi(e[n][r],t[n][r]))return!1;return!0}function wi(e,t,n,r){e||={},t||={};let i;for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&(Object.prototype.hasOwnProperty.call(t,i)||xi(i,n,r));for(i in t)Object.prototype.hasOwnProperty.call(t,i)&&(Object.prototype.hasOwnProperty.call(e,i)?vi(e[i],t[i])||(e[i].type===`geojson`&&t[i].type===`geojson`&&Ci(e,t,i)?yi(n,{command:`setGeoJSONSourceData`,args:[i,t[i].data]}):Si(i,t,n,r)):bi(i,t,n))}function Ti(e,t,n,r,i,a){e||={},t||={};for(let o in e)Object.prototype.hasOwnProperty.call(e,o)&&(vi(e[o],t[o])||n.push({command:a,args:[r,o,t[o],i]}));for(let o in t)!Object.prototype.hasOwnProperty.call(t,o)||Object.prototype.hasOwnProperty.call(e,o)||vi(e[o],t[o])||n.push({command:a,args:[r,o,t[o],i]})}function Ei(e){return e.id}function Di(e,t){return e[t.id]=t,e}function Oi(e,t,n){e||=[],t||=[];let r=e.map(Ei),i=t.map(Ei),a=e.reduce(Di,{}),o=t.reduce(Di,{}),s=r.slice(),c=Object.create(null),l,u,d,f,p;for(let e=0,t=0;e<r.length;e++)l=r[e],Object.prototype.hasOwnProperty.call(o,l)?t++:(yi(n,{command:`removeLayer`,args:[l]}),s.splice(s.indexOf(l,t),1));for(let e=0,t=0;e<i.length;e++)l=i[i.length-1-e],s[s.length-1-e]!==l&&(Object.prototype.hasOwnProperty.call(a,l)?(yi(n,{command:`removeLayer`,args:[l]}),s.splice(s.lastIndexOf(l,s.length-t),1)):t++,f=s[s.length-e],yi(n,{command:`addLayer`,args:[o[l],f]}),s.splice(s.length-e,0,l),c[l]=!0);for(let e=0;e<i.length;e++)if(l=i[e],u=a[l],d=o[l],!(c[l]||vi(u,d))){if(!vi(u.source,d.source)||!vi(u[`source-layer`],d[`source-layer`])||!vi(u.type,d.type)){yi(n,{command:`removeLayer`,args:[l]}),f=s[s.lastIndexOf(l)+1],yi(n,{command:`addLayer`,args:[d,f]});continue}for(p in Ti(u.layout,d.layout,n,l,null,`setLayoutProperty`),Ti(u.paint,d.paint,n,l,null,`setPaintProperty`),vi(u.filter,d.filter)||yi(n,{command:`setFilter`,args:[l,d.filter]}),(!vi(u.minzoom,d.minzoom)||!vi(u.maxzoom,d.maxzoom))&&yi(n,{command:`setLayerZoomRange`,args:[l,d.minzoom,d.maxzoom]}),u)Object.prototype.hasOwnProperty.call(u,p)&&p!==`layout`&&p!==`paint`&&p!==`filter`&&p!==`metadata`&&p!==`minzoom`&&p!==`maxzoom`&&(p.indexOf(`paint.`)===0?Ti(u[p],d[p],n,l,p.slice(6),`setPaintProperty`):vi(u[p],d[p])||yi(n,{command:`setLayerProperty`,args:[l,p,d[p]]}));for(p in d)!Object.prototype.hasOwnProperty.call(d,p)||Object.prototype.hasOwnProperty.call(u,p)||p!==`layout`&&p!==`paint`&&p!==`filter`&&p!==`metadata`&&p!==`minzoom`&&p!==`maxzoom`&&(p.indexOf(`paint.`)===0?Ti(u[p],d[p],n,l,p.slice(6),`setPaintProperty`):vi(u[p],d[p])||yi(n,{command:`setLayerProperty`,args:[l,p,d[p]]}))}}function ki(e,t){if(!e)return[{command:`setStyle`,args:[t]}];let n=[];try{if(!vi(e.version,t.version))return[{command:`setStyle`,args:[t]}];vi(e.center,t.center)||n.push({command:`setCenter`,args:[t.center]}),vi(e.state,t.state)||n.push({command:`setGlobalState`,args:[t.state]}),vi(e.centerAltitude,t.centerAltitude)||n.push({command:`setCenterAltitude`,args:[t.centerAltitude]}),vi(e.zoom,t.zoom)||n.push({command:`setZoom`,args:[t.zoom]}),vi(e.bearing,t.bearing)||n.push({command:`setBearing`,args:[t.bearing]}),vi(e.pitch,t.pitch)||n.push({command:`setPitch`,args:[t.pitch]}),vi(e.roll,t.roll)||n.push({command:`setRoll`,args:[t.roll]}),vi(e.sprite,t.sprite)||n.push({command:`setSprite`,args:[t.sprite]}),vi(e.glyphs,t.glyphs)||n.push({command:`setGlyphs`,args:[t.glyphs]}),vi(e[`font-faces`],t[`font-faces`])||n.push({command:`setFontFaces`,args:[t[`font-faces`]]}),vi(e.transition,t.transition)||n.push({command:`setTransition`,args:[t.transition]}),vi(e.light,t.light)||n.push({command:`setLight`,args:[t.light]}),vi(e.terrain,t.terrain)||n.push({command:`setTerrain`,args:[t.terrain]}),vi(e.sky,t.sky)||n.push({command:`setSky`,args:[t.sky]}),vi(e.projection,t.projection)||n.push({command:`setProjection`,args:[t.projection]});let r={},i=[];wi(e.sources,t.sources,i,r);let a=[];e.layers&&e.layers.forEach(e=>{`source`in e&&r[e.source]?n.push({command:`removeLayer`,args:[e.id]}):a.push(e)}),n=n.concat(i),Oi(a,t.layers,n)}catch(e){console.warn(`Unable to compute style diff:`,e),n=[{command:`setStyle`,args:[t]}]}return n}var P=class{constructor(e,t,n,r,i=`error`){this.message=(e?`${e}: `:``)+n,r&&(this.identifier=r),this.severity=i,t!=null&&t.__line__&&(this.line=t.__line__)}},Ai={kind:`null`},ji={kind:`number`},Mi={kind:`string`},Ni={kind:`boolean`},Pi={kind:`color`},Fi={kind:`projectionDefinition`},Ii={kind:`object`},Li={kind:`value`},Ri={kind:`error`},zi={kind:`collator`},Bi={kind:`formatted`},Vi={kind:`padding`},Hi={kind:`colorArray`},Ui={kind:`numberArray`},Wi={kind:`resolvedImage`},Gi={kind:`variableAnchorOffsetCollection`};function Ki(e,t){return{kind:`array`,itemType:e,N:t}}function qi(e){if(e.kind===`array`){let t=qi(e.itemType);return typeof e.N==`number`?`array<${t}, ${e.N}>`:e.itemType.kind===`value`?`array`:`array<${t}>`}return e.kind}var Ji=[Ai,ji,Mi,Ni,Pi,Fi,Bi,Ii,Ki(Li),Vi,Ui,Hi,Wi,Gi];function Yi(e,t){if(t.kind===`error`)return null;if(e.kind===`array`){if(t.kind===`array`&&(t.N===0&&t.itemType.kind===`value`||!Yi(e.itemType,t.itemType))&&(typeof e.N!=`number`||e.N===t.N))return null}else if(e.kind===t.kind)return null;else if(e.kind===`value`){for(let e of Ji)if(!Yi(e,t))return null}return`Expected ${qi(e)} but found ${qi(t)} instead.`}function Xi(e,t){return t.some(t=>t.kind===e.kind)}function Zi(e,t){return t.some(t=>t===`null`?e===null:t===`array`?Array.isArray(e):t===`object`?e&&!Array.isArray(e)&&typeof e==`object`:t===typeof e)}function Qi(e,t){return e.kind===`array`&&t.kind===`array`?e.itemType.kind===t.itemType.kind&&typeof e.N==`number`:e.kind===t.kind}var $i=.96422,ea=1,ta=.82521,na=4/29,ra=6/29,ia=3*ra*ra,aa=ra*ra*ra,oa=Math.PI/180,sa=180/Math.PI;function ca(e){return e%=360,e<0&&(e+=360),e}function la([e,t,n,r]){e=ua(e),t=ua(t),n=ua(n);let i,a,o=da((.2225045*e+.7168786*t+.0606169*n)/ea);e===t&&t===n?i=a=o:(i=da((.4360747*e+.3850649*t+.1430804*n)/$i),a=da((.0139322*e+.0971045*t+.7141733*n)/ta));let s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),r]}function ua(e){return e<=.04045?e/12.92:((e+.055)/1.055)**2.4}function da(e){return e>aa?e**(1/3):e/ia+na}function fa([e,t,n,r]){let i=(e+16)/116,a=isNaN(t)?i:i+t/500,o=isNaN(n)?i:i-n/200;return i=ea*ma(i),a=$i*ma(a),o=ta*ma(o),[pa(3.1338561*a-1.6168667*i-.4906146*o),pa(-.9787684*a+1.9161415*i+.033454*o),pa(.0719453*a-.2289914*i+1.4052427*o),r]}function pa(e){return e=e<=.00304?12.92*e:1.055*e**(1/2.4)-.055,e<0?0:e>1?1:e}function ma(e){return e>ra?e*e*e:ia*(e-na)}function ha(e){let[t,n,r,i]=la(e),a=Math.sqrt(n*n+r*r);return[Math.round(a*1e4)?ca(Math.atan2(r,n)*sa):NaN,a,t,i]}function ga([e,t,n,r]){return e=isNaN(e)?0:e*oa,fa([n,Math.cos(e)*t,Math.sin(e)*t,r])}function _a([e,t,n,r]){e=ca(e),t/=100,n/=100;function i(r){let i=(r+e/30)%12,a=t*Math.min(n,1-n);return n-a*Math.max(-1,Math.min(i-3,9-i,1))}return[i(0),i(8),i(4),r]}var va=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function ya(e,t){return va(e,t)?e[t]:void 0}function ba(e){if(e=e.toLowerCase().trim(),e===`transparent`)return[0,0,0,0];let t=ya(Ta,e);if(t){let[e,n,r]=t;return[e/255,n/255,r/255,1]}if(e.startsWith(`#`)&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(e)){let t=e.length<6?1:2,n=1;return[xa(e.slice(n,n+=t)),xa(e.slice(n,n+=t)),xa(e.slice(n,n+=t)),xa(e.slice(n,n+t)||`ff`)]}if(e.startsWith(`rgb`)){let t=e.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(t){let[e,n,r,i,a,o,s,c,l,u,d,f]=t,p=[i||` `,s||` `,u].join(``);if(p===` `||p===` /`||p===`,,`||p===`,,,`){let e=[r,o,l].join(``),t=e===`%%%`?100:e===``?255:0;if(t){let e=[Ca(+n/t,0,1),Ca(+a/t,0,1),Ca(+c/t,0,1),d?Sa(+d,f):1];if(wa(e))return e}}return}}let n=e.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(n){let[e,t,r,i,a,o,s,c,l]=n,u=[r||` `,a||` `,s].join(``);if(u===` `||u===` /`||u===`,,`||u===`,,,`){let e=[+t,Ca(+i,0,100),Ca(+o,0,100),c?Sa(+c,l):1];if(wa(e))return _a(e)}}}function xa(e){return parseInt(e.padEnd(2,e),16)/255}function Sa(e,t){return Ca(t?e/100:e,0,1)}function Ca(e,t,n){return Math.min(Math.max(t,e),n)}function wa(e){return!e.some(Number.isNaN)}var Ta={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 Ea(e,t,n){return e+n*(t-e)}function Da(e,t,n){return e.map((e,r)=>Ea(e,t[r],n))}function Oa(e){return e===`rgb`||e===`hcl`||e===`lab`}var ka=class e{constructor(e,t,n,r=1,i=!0){this.r=e,this.g=t,this.b=n,this.a=r,i||(this.r*=r,this.g*=r,this.b*=r,r||this.overwriteGetter(`rgb`,[e,t,n,r]))}static{this.black=new e(0,0,0,1)}static{this.white=new e(1,1,1,1)}static{this.transparent=new e(0,0,0,0)}static{this.red=new e(1,0,0,1)}static parse(t){if(t instanceof e)return t;if(typeof t!=`string`)return;let n=ba(t);if(n)return new e(...n,!1)}get rgb(){let{r:e,g:t,b:n,a:r}=this,i=r||1/0;return this.overwriteGetter(`rgb`,[e/i,t/i,n/i,r])}get hcl(){return this.overwriteGetter(`hcl`,ha(this.rgb))}get lab(){return this.overwriteGetter(`lab`,la(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){let[e,t,n,r]=this.rgb;return`rgba(${[e,t,n].map(e=>Math.round(e*255)).join(`,`)},${r})`}static interpolate(t,n,r,i=`rgb`){switch(i){case`rgb`:{let[i,a,o,s]=Da(t.rgb,n.rgb,r);return new e(i,a,o,s,!1)}case`hcl`:{let[i,a,o,s]=t.hcl,[c,l,u,d]=n.hcl,f,p;if(!isNaN(i)&&!isNaN(c)){let e=c-i;c>i&&e>180?e-=360:c<i&&i-c>180&&(e+=360),f=i+r*e}else isNaN(i)?isNaN(c)?f=NaN:(f=c,(o===1||o===0)&&(p=l)):(f=i,(u===1||u===0)&&(p=a));let[m,h,g,_]=ga([f,p??Ea(a,l,r),Ea(o,u,r),Ea(s,d,r)]);return new e(m,h,g,_,!1)}case`lab`:{let[i,a,o,s]=fa(Da(t.lab,n.lab,r));return new e(i,a,o,s,!1)}}}},Aa=[`bottom`,`center`,`top`],ja=class{constructor(e,t,n,r,i,a){this.text=e,this.image=t,this.scale=n,this.fontStack=r,this.textColor=i,this.verticalAlign=a}},Ma=class e{constructor(e){this.sections=e}static fromString(t){return new e([new ja(t,null,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(e=>e.text.length!==0||e.image&&e.image.name.length!==0)}static factory(t){return t instanceof e?t:e.fromString(t)}toString(){return this.sections.length===0?``:this.sections.map(e=>e.text).join(``)}},Na=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`number`)return new e([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(let e of t)if(typeof e!=`number`)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r){return new e(Da(t.values,n.values,r))}},Pa=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`number`)return new e([t]);if(Array.isArray(t)){for(let e of t)if(typeof e!=`number`)return;return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r){return new e(Da(t.values,n.values,r))}},Fa=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`string`){let n=ka.parse(t);return n?new e([n]):void 0}if(!Array.isArray(t))return;let n=[];for(let e of t){if(typeof e!=`string`)return;let t=ka.parse(e);if(!t)return;n.push(t)}return new e(n)}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r,i=`rgb`){let a=[];if(t.values.length!=n.values.length)throw Error(`colorArray: Arrays have mismatched length (${t.values.length} vs. ${n.values.length}), cannot interpolate.`);for(let e=0;e<t.values.length;e++)a.push(ka.interpolate(t.values[e],n.values[e],r,i));return new e(a)}},Ia=class extends Error{constructor(e,t){super(e),this.name=`RuntimeError`,this.path=t}toJSON(){return this.message}},La=new Set([`center`,`left`,`right`,`top`,`bottom`,`top-left`,`top-right`,`bottom-left`,`bottom-right`]),Ra=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(!(!Array.isArray(t)||t.length<1||t.length%2!=0)){for(let e=0;e<t.length;e+=2){let n=t[e],r=t[e+1];if(typeof n!=`string`||!La.has(n)||!Array.isArray(r)||r.length!==2||typeof r[0]!=`number`||typeof r[1]!=`number`)return}return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r,i){let a=t.values,o=n.values;if(a.length!==o.length)throw new Ia(`Cannot interpolate values of different length. from: ${t.toString()}, to: ${n.toString()}`,i);let s=[];for(let e=0;e<a.length;e+=2){if(a[e]!==o[e])throw new Ia(`Cannot interpolate values containing mismatched anchors. from[${e}]: ${a[e]}, to[${e}]: ${o[e]}`,i);s.push(a[e]);let[t,n]=a[e+1],[c,l]=o[e+1];s.push([Ea(t,c,r),Ea(n,l,r)])}return new e(s)}},za=class e{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(t){return t?new e({name:t,available:!1}):null}},Ba=class e{constructor(e,t,n){this.from=e,this.to=t,this.transition=n}toString(){return this.from===this.to&&this.transition===1?this.from:JSON.stringify([this.from,this.to,this.transition])}static interpolate(t,n,r){return new e(t,n,r)}static parse(t){if(t instanceof e)return t;if(Array.isArray(t)&&t.length===3&&typeof t[0]==`string`&&typeof t[1]==`string`&&typeof t[2]==`number`)return new e(t[0],t[1],t[2]);if(typeof t==`object`&&typeof t.from==`string`&&typeof t.to==`string`&&typeof t.transition==`number`)return new e(t.from,t.to,t.transition);if(typeof t==`string`)return new e(t,t,1)}},Va=class{constructor(e,t,n){this.sensitivity=e?t?`variant`:`case`:t?`accent`:`base`,this.locale=n,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}};function Ha(e,t,n,r){return typeof e==`number`&&e>=0&&e<=255&&typeof t==`number`&&t>=0&&t<=255&&typeof n==`number`&&n>=0&&n<=255?r===void 0||typeof r==`number`&&r>=0&&r<=1?null:`Invalid rgba value [${[e,t,n,r].join(`, `)}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof r==`number`?[e,t,n,r]:[e,t,n]).join(`, `)}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Ua(e){if(e===null||typeof e==`string`||typeof e==`boolean`||typeof e==`number`||e instanceof Ba||e instanceof ka||e instanceof Va||e instanceof Ma||e instanceof Na||e instanceof Pa||e instanceof Fa||e instanceof Ra||e instanceof za)return!0;if(Array.isArray(e)){for(let t of e)if(!Ua(t))return!1;return!0}if(typeof e==`object`){for(let t in e)if(!Ua(e[t]))return!1;return!0}return!1}function Wa(e){if(e===null)return Ai;if(typeof e==`string`)return Mi;if(typeof e==`boolean`)return Ni;if(typeof e==`number`)return ji;if(e instanceof ka)return Pi;if(e instanceof Ba)return Fi;if(e instanceof Va)return zi;if(e instanceof Ma)return Bi;if(e instanceof Na)return Vi;if(e instanceof Pa)return Ui;if(e instanceof Fa)return Hi;if(e instanceof Ra)return Gi;if(e instanceof za)return Wi;if(Array.isArray(e)){let t=e.length,n;for(let t of e){let e=Wa(t);if(!n)n=e;else if(n===e)continue;else{n=Li;break}}return Ki(n||Li,t)}return Ii}function Ga(e){let t=typeof e;return e===null?``:t===`string`||t===`number`||t===`boolean`?String(e):e instanceof ka||e instanceof Ba||e instanceof Ma||e instanceof Na||e instanceof Pa||e instanceof Fa||e instanceof Ra||e instanceof za?e.toString():JSON.stringify(e)}var Ka=class e{constructor(e,t){this.type=e,this.value=t}static parse(t,n){if(t.length!==2)return n.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!Ua(t[1]))return n.error(`invalid value of type "${typeof t[1]}"`);let r=t[1],i=Wa(r),a=n.expectedType;return i.kind===`array`&&i.N===0&&a&&a.kind===`array`&&(typeof a.N!=`number`||a.N===0)&&(i=a),new e(i,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}},qa=[`Unknown`,`Point`,`LineString`,`Polygon`],Ja=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache=new Map,this.availableImages=null,this.canonical=null}id(){return this.feature&&`id`in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type==`number`?qa[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&`geometry`in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(e){let t=this._parseColorCache.get(e);return t||(t=ka.parse(e),this._parseColorCache.set(e,t)),t}};function Ya(e,t,n){let r=e.length-1,i=0,a=r,o=0,s,c;for(;i<=a;)if(o=Math.floor((i+a)/2),s=e[o],c=e[o+1],s<=t){if(o===r||t<c)return o;i=o+1}else if(s>t)a=o-1;else throw new Ia(`Input is not a number.`,n);return 0}var Xa=class e{constructor(e,t,n,r){this.type=e,this.input=t,this.key=r,this.labels=[],this.outputs=[];for(let[e,t]of n)this.labels.push(e),this.outputs.push(t)}static parse(t,n){if(t.length-1<4)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return n.error(`Expected an even number of arguments.`);let r=n.parse(t[1],1,ji);if(!r)return null;let i=[],a=null;n.expectedType&&n.expectedType.kind!==`value`&&(a=n.expectedType);for(let e=1;e<t.length;e+=2){let r=e===1?-1/0:t[e],o=t[e+1],s=e,c=e+1;if(typeof r!=`number`)return n.error(`Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.`,s);if(i.length&&i[i.length-1][0]>=r)return n.error(`Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.`,s);let l=n.parse(o,c,a);if(!l)return null;a||=l.type,i.push([r,l])}return new e(a,r,i,n.key)}evaluate(e){let t=this.labels,n=this.outputs;if(t.length===1)return n[0].evaluate(e);let r=this.input.evaluate(e);if(r<=t[0])return n[0].evaluate(e);let i=t.length;return r>=t[i-1]?n[i-1].evaluate(e):n[Ya(t,r,this.key)].evaluate(e)}eachChild(e){e(this.input);for(let t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function Za(e,t,n,r){let i=3*e,a=3*(n-e)-i,o=1-i-a,s=3*t,c=3*(r-t)-s,l=1-s-c;return function(e,t=1e-6){if(e<=0)return 0;if(e>=1)return 1;let n=e;for(let r=0;r<8;r++){let r=((o*n+a)*n+i)*n-e;if(Math.abs(r)<t)return((l*n+c)*n+s)*n;let u=(3*o*n+2*a)*n+i;if(Math.abs(u)<1e-6)break;n-=r/u}let r=0,u=1;n=e;for(let s=0;s<20;s++){let s=((o*n+a)*n+i)*n;if(Math.abs(s-e)<t)break;e>s?r=n:u=n,n=(r+u)*.5}return((l*n+c)*n+s)*n}}var Qa=class e{constructor(e,t,n,r,i,a){this.type=e,this.operator=t,this.interpolation=n,this.input=r,this.key=a,this.labels=[],this.outputs=[];for(let[e,t]of i)this.labels.push(e),this.outputs.push(t)}static interpolationFactor(e,t,n,r){let i=0;if(e.name===`exponential`)i=$a(t,e.base,n,r);else if(e.name===`linear`)i=$a(t,1,n,r);else if(e.name===`cubic-bezier`){let a=e.controlPoints;i=Za(a[0],a[1],a[2],a[3])($a(t,1,n,r))}return i}static parse(t,n){let[r,i,a,...o]=t;if(!Array.isArray(i)||i.length===0)return n.error(`Expected an interpolation type expression.`,1);if(i[0]===`linear`)i={name:`linear`};else if(i[0]===`exponential`){let e=i[1];if(typeof e!=`number`)return n.error(`Exponential interpolation requires a numeric base.`,1,1);i={name:`exponential`,base:e}}else if(i[0]===`cubic-bezier`){let e=i.slice(1);if(e.length!==4||e.some(e=>typeof e!=`number`||e<0||e>1))return n.error(`Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.`,1);i={name:`cubic-bezier`,controlPoints:e}}else return n.error(`Unknown interpolation type ${String(i[0])}`,1,0);if(t.length-1<4)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return n.error(`Expected an even number of arguments.`);if(a=n.parse(a,2,ji),!a)return null;let s=[],c=null;(r===`interpolate-hcl`||r===`interpolate-lab`)&&n.expectedType!=Hi?c=Pi:n.expectedType&&n.expectedType.kind!==`value`&&(c=n.expectedType);for(let e=0;e<o.length;e+=2){let t=o[e],r=o[e+1],i=e+3,a=e+4;if(typeof t!=`number`)return n.error(`Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.`,i);if(s.length&&s[s.length-1][0]>=t)return n.error(`Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.`,i);let l=n.parse(r,a,c);if(!l)return null;c||=l.type,s.push([t,l])}return!Qi(c,ji)&&!Qi(c,Fi)&&!Qi(c,Pi)&&!Qi(c,Vi)&&!Qi(c,Ui)&&!Qi(c,Hi)&&!Qi(c,Gi)&&!Qi(c,Ki(ji))?n.error(`Type ${qi(c)} is not interpolatable.`):new e(c,r,i,a,s,n.key)}evaluate(t){let n=this.labels,r=this.outputs;if(n.length===1)return r[0].evaluate(t);let i=this.input.evaluate(t);if(i<=n[0])return r[0].evaluate(t);let a=n.length;if(i>=n[a-1])return r[a-1].evaluate(t);let o=Ya(n,i,this.key),s=n[o],c=n[o+1],l=e.interpolationFactor(this.interpolation,i,s,c),u=r[o].evaluate(t),d=r[o+1].evaluate(t);switch(this.operator){case`interpolate`:switch(this.type.kind){case`number`:return Ea(u,d,l);case`color`:return ka.interpolate(u,d,l);case`padding`:return Na.interpolate(u,d,l);case`colorArray`:return Fa.interpolate(u,d,l);case`numberArray`:return Pa.interpolate(u,d,l);case`variableAnchorOffsetCollection`:return Ra.interpolate(u,d,l,this.key);case`array`:return Da(u,d,l);case`projectionDefinition`:return Ba.interpolate(u,d,l)}case`interpolate-hcl`:switch(this.type.kind){case`color`:return ka.interpolate(u,d,l,`hcl`);case`colorArray`:return Fa.interpolate(u,d,l,`hcl`)}case`interpolate-lab`:switch(this.type.kind){case`color`:return ka.interpolate(u,d,l,`lab`);case`colorArray`:return Fa.interpolate(u,d,l,`lab`)}}}eachChild(e){e(this.input);for(let t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function $a(e,t,n,r){let i=r-n,a=e-n;return i===0?0:t===1?a/i:(t**+a-1)/(t**+i-1)}var eo={color:ka.interpolate,number:Ea,padding:Na.interpolate,numberArray:Pa.interpolate,colorArray:Fa.interpolate,variableAnchorOffsetCollection:Ra.interpolate,array:Da},to=class e{constructor(e){this.type=Bi,this.sections=e}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=t[1];if(!Array.isArray(r)&&typeof r==`object`)return n.error(`First argument must be an image or text section.`);let i=[],a=!1;for(let e=1;e<=t.length-1;++e){let r=t[e];if(a&&typeof r==`object`&&!Array.isArray(r)){a=!1;let e=null;if(r[`font-scale`]&&(e=n.parse(r[`font-scale`],1,ji),!e))return null;let t=null;if(r[`text-font`]&&(t=n.parse(r[`text-font`],1,Ki(Mi)),!t))return null;let o=null;if(r[`text-color`]&&(o=n.parse(r[`text-color`],1,Pi),!o))return null;let s=null;if(r[`vertical-align`]){if(typeof r[`vertical-align`]==`string`&&!Aa.includes(r[`vertical-align`]))return n.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${r[`vertical-align`]}' instead.`);if(s=n.parse(r[`vertical-align`],1,Mi),!s)return null}let c=i[i.length-1];c.scale=e,c.font=t,c.textColor=o,c.verticalAlign=s}else{let r=n.parse(t[e],1,Li);if(!r)return null;let o=r.type.kind;if(o!==`string`&&o!==`value`&&o!==`null`&&o!==`resolvedImage`)return n.error(`Formatted text type must be 'string', 'value', 'image' or 'null'.`);a=!0,i.push({content:r,scale:null,font:null,textColor:null,verticalAlign:null})}}return new e(i)}evaluate(e){return new Ma(this.sections.map(t=>{let n=t.content.evaluate(e);return Wa(n)===Wi?new ja(``,n,null,null,null,t.verticalAlign?t.verticalAlign.evaluate(e):null):new ja(Ga(n),null,t.scale?t.scale.evaluate(e):null,t.font?t.font.evaluate(e).join(`,`):null,t.textColor?t.textColor.evaluate(e):null,t.verticalAlign?t.verticalAlign.evaluate(e):null)}))}eachChild(e){for(let 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}};function no(e,t,n=0,r=e.length-1,i=io){for(;r>n;){if(r-n>600){let a=r-n+1,o=t-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1);no(e,t,Math.max(n,Math.floor(t-o*c/a+l)),Math.min(r,Math.floor(t+(a-o)*c/a+l)),i)}let a=e[t],o=n,s=r;for(ro(e,n,t),i(e[r],a)>0&&ro(e,n,r);o<s;){for(ro(e,o,s),o++,s--;i(e[o],a)<0;)o++;for(;i(e[s],a)>0;)s--}i(e[n],a)===0?ro(e,n,s):(s++,ro(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}}function ro(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function io(e,t){return e<t?-1:+(e>t)}function ao(e,t){if(e.length<=1)return[e];let n=[],r,i;for(let t of e){let e=so(t);e!==0&&(t.area=Math.abs(e),i===void 0&&(i=e<0),i===e<0?(r&&n.push(r),r=[t]):r.push(t))}if(r&&n.push(r),t>1)for(let e=0;e<n.length;e++)n[e].length<=t||(no(n[e],t,1,n[e].length-1,oo),n[e]=n[e].slice(0,t));return n}function oo(e,t){return t.area-e.area}function so(e){let t=0;for(let n=0,r=e.length,i=r-1,a,o;n<r;i=n++)a=e[n],o=e[i],t+=(o.x-a.x)*(a.y+o.y);return t}var co={string:Mi,number:ji,boolean:Ni,object:Ii},lo=class e{constructor(e,t,n){this.type=e,this.args=t,this.key=n}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=1,i,a=t[0];if(a===`array`){let e;if(t.length>2){let i=t[1];if(typeof i!=`string`||!(i in co)||i===`object`)return n.error(`The item type argument of "array" must be one of string, number, boolean`,1);e=co[i],r++}else e=Li;let a;if(t.length>3){if(t[2]!==null&&(typeof t[2]!=`number`||t[2]<0||t[2]!==Math.floor(t[2])))return n.error(`The length argument to "array" must be a positive integer literal`,2);a=t[2],r++}i=Ki(e,a)}else{if(!co[a])throw Error(`Types doesn't contain name = ${a}`);i=co[a]}let o=[];for(;r<t.length;r++){let e=n.parse(t[r],r,Li);if(!e)return null;o.push(e)}return new e(i,o,n.key)}evaluate(e){for(let t=0;t<this.args.length;t++){let n=this.args[t].evaluate(e);if(!Yi(this.type,Wa(n)))return n;if(t===this.args.length-1)throw new Ia(`Expected value to be of type ${qi(this.type)}, but found ${qi(Wa(n))} instead.`,this.key)}throw Error()}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}},uo={"to-boolean":Ni,"to-color":Pi,"to-number":ji,"to-string":Mi},fo=class e{constructor(e,t,n){this.type=e,this.args=t,this.key=n}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=t[0];if(!uo[r])throw Error(`Can't parse ${r} as it is not part of the known types`);if((r===`to-boolean`||r===`to-string`)&&t.length!==2)return n.error(`Expected one argument.`);let i=uo[r],a=[];for(let e=1;e<t.length;e++){let r=n.parse(t[e],e,Li);if(!r)return null;a.push(r)}return new e(i,a,n.key)}evaluate(e){switch(this.type.kind){case`boolean`:return!!this.args[0].evaluate(e);case`color`:{let t,n;for(let r of this.args){if(t=r.evaluate(e),n=null,t instanceof ka)return t;if(typeof t==`string`){let n=e.parseColor(t);if(n)return n}else if(Array.isArray(t)&&(n=t.length<3||t.length>4?`Invalid rgba value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:Ha(t[0],t[1],t[2],t[3]),!n))return new ka(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new Ia(n||`Could not parse color from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`padding`:{let t;for(let n of this.args){t=n.evaluate(e);let r=Na.parse(t);if(r)return r}throw new Ia(`Could not parse padding from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`numberArray`:{let t;for(let n of this.args){t=n.evaluate(e);let r=Pa.parse(t);if(r)return r}throw new Ia(`Could not parse numberArray from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`colorArray`:{let t;for(let n of this.args){t=n.evaluate(e);let r=Fa.parse(t);if(r)return r}throw new Ia(`Could not parse colorArray from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`variableAnchorOffsetCollection`:{let t;for(let n of this.args){t=n.evaluate(e);let r=Ra.parse(t);if(r)return r}throw new Ia(`Could not parse variableAnchorOffsetCollection from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`number`:{let t=null;for(let n of this.args){if(t=n.evaluate(e),t===null)return 0;let r=Number(t);if(!isNaN(r))return r}throw new Ia(`Could not convert ${JSON.stringify(t)} to number.`,this.key)}case`formatted`:return Ma.fromString(Ga(this.args[0].evaluate(e)));case`resolvedImage`:return za.fromString(Ga(this.args[0].evaluate(e)));case`projectionDefinition`:{let t=this.args[0].evaluate(e);if(Ba.parse(t))return t;throw new Ia(`Could not parse projectionDefinition from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}default:return Ga(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}},po=class e{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(let t of this.bindings)e(t[1]);e(this.result)}static parse(t,n){if(t.length<4)return n.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);let r=[];for(let e=1;e<t.length-1;e+=2){let i=t[e];if(typeof i!=`string`)return n.error(`Expected string, but found ${typeof i} instead.`,e);if(/[^a-zA-Z0-9_]/.test(i))return n.error(`Variable names must contain only alphanumeric characters or '_'.`,e);let a=n.parse(t[e+1],e+1);if(!a)return null;r.push([i,a])}let i=n.parse(t[t.length-1],t.length-1,n.expectedType,r);return i?new e(r,i):null}outputDefined(){return this.result.outputDefined()}},mo=class e{constructor(e,t){this.type=t.type,this.name=e,this.boundExpression=t}static parse(t,n){if(t.length!==2||typeof t[1]!=`string`)return n.error(`'var' expression requires exactly one string literal argument.`);let r=t[1];return n.scope.has(r)?new e(r,n.scope.get(r)):n.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}},ho=class e{constructor(e,t,n,r){this.type=e,this.index=t,this.input=n,this.key=r}static parse(t,n){if(t.length!==3)return n.error(`Expected 2 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,ji),i=n.parse(t[2],2,Ki(n.expectedType||Li));if(!r||!i)return null;let a=i.type;return new e(a.itemType,r,i,n.key)}evaluate(e){let t=this.index.evaluate(e),n=this.input.evaluate(e);if(t<0)throw new Ia(`Array index out of bounds: ${t} < 0.`,this.key);if(t>=n.length)throw new Ia(`Array index out of bounds: ${t} > ${n.length-1}.`,this.key);if(t!==Math.floor(t))throw new Ia(`Array index must be an integer, but found ${t} instead.`,this.key);return n[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},go=class e{constructor(e,t,n){this.needle=e,this.haystack=t,this.key=n,this.type=Ni}static parse(t,n){if(t.length!==3)return n.error(`Expected 2 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,Li),i=n.parse(t[2],2,Li);return!r||!i?null:Xi(r.type,[Ni,Mi,ji,Ai,Li])?new e(r,i,n.key):n.error(`Expected first argument to be of type boolean, string, number or null, but found ${qi(r.type)} instead`)}evaluate(e){let t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!n)return!1;if(!Zi(t,[`boolean`,`string`,`number`,`null`]))throw new Ia(`Expected first argument to be of type boolean, string, number or null, but found ${qi(Wa(t))} instead.`,this.key);if(!Zi(n,[`string`,`array`]))throw new Ia(`Expected second argument to be of type array or string, but found ${qi(Wa(n))} instead.`,this.key);return n.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},_o=class e{constructor(e,t,n,r){this.needle=e,this.haystack=t,this.key=n,this.fromIndex=r,this.type=ji}static parse(t,n){if(t.length<=2||t.length>=5)return n.error(`Expected 2 or 3 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,Li),i=n.parse(t[2],2,Li);if(!r||!i)return null;if(!Xi(r.type,[Ni,Mi,ji,Ai,Li]))return n.error(`Expected first argument to be of type boolean, string, number or null, but found ${qi(r.type)} instead`);if(t.length===4){let a=n.parse(t[3],3,ji);return a?new e(r,i,n.key,a):null}return new e(r,i,n.key)}evaluate(e){let t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!Zi(t,[`boolean`,`string`,`number`,`null`]))throw new Ia(`Expected first argument to be of type boolean, string, number or null, but found ${qi(Wa(t))} instead.`,this.key);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(e)),Zi(n,[`string`])){let e=n.indexOf(t,r);return e===-1?-1:[...n.slice(0,e)].length}if(Zi(n,[`array`]))return n.indexOf(t,r);throw new Ia(`Expected second argument to be of type array or string, but found ${qi(Wa(n))} instead.`,this.key)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},vo=class e{constructor(e,t,n,r,i,a){this.inputType=e,this.type=t,this.input=n,this.cases=r,this.outputs=i,this.otherwise=a}static parse(t,n){if(t.length<5)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return n.error(`Expected an even number of arguments.`);let r,i;n.expectedType&&n.expectedType.kind!==`value`&&(i=n.expectedType);let a={},o=[];for(let e=2;e<t.length-1;e+=2){let s=t[e],c=t[e+1];Array.isArray(s)||(s=[s]);let l=n.concat(e);if(s.length===0)return l.error(`Expected at least one branch label.`);for(let e of s){if(typeof e!=`number`&&typeof e!=`string`)return l.error(`Branch labels must be numbers or strings.`);if(typeof e==`number`&&Math.abs(e)>2**53-1)return l.error(`Branch labels must be integers no larger than ${2**53-1}.`);if(typeof e==`number`&&Math.floor(e)!==e)return l.error(`Numeric branch labels must be integer values.`);if(!r)r=Wa(e);else if(l.checkSubtype(r,Wa(e)))return null;if(a[String(e)]!==void 0)return l.error(`Branch labels must be unique.`);a[String(e)]=o.length}let u=n.parse(c,e,i);if(!u)return null;i||=u.type,o.push(u)}let s=n.parse(t[1],1,Li);if(!s)return null;let c=n.parse(t[t.length-1],t.length-1,i);return!c||s.type.kind!==`value`&&n.concat(1).checkSubtype(r,s.type)?null:new e(r,i,s,a,o,c)}evaluate(e){let t=this.input.evaluate(e);return(Wa(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()}},yo=class e{constructor(e,t,n){this.type=e,this.branches=t,this.otherwise=n}static parse(t,n){if(t.length<4)return n.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return n.error(`Expected an odd number of arguments.`);let r;n.expectedType&&n.expectedType.kind!==`value`&&(r=n.expectedType);let i=[];for(let e=1;e<t.length-1;e+=2){let a=n.parse(t[e],e,Ni);if(!a)return null;let o=n.parse(t[e+1],e+1,r);if(!o)return null;i.push([a,o]),r||=o.type}let a=n.parse(t[t.length-1],t.length-1,r);if(!a)return null;if(!r)throw Error(`Can't infer output type`);return new e(r,i,a)}evaluate(e){for(let[t,n]of this.branches)if(t.evaluate(e))return n.evaluate(e);return this.otherwise.evaluate(e)}eachChild(e){for(let[t,n]of this.branches)e(t),e(n);e(this.otherwise)}outputDefined(){return this.branches.every(([e,t])=>t.outputDefined())&&this.otherwise.outputDefined()}},bo=class e{constructor(e,t,n,r,i){this.type=e,this.input=t,this.beginIndex=n,this.key=r,this.endIndex=i}static parse(t,n){if(t.length<=2||t.length>=5)return n.error(`Expected 2 or 3 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,Li),i=n.parse(t[2],2,ji);if(!r||!i)return null;if(!Xi(r.type,[Ki(Li),Mi,Li]))return n.error(`Expected first argument to be of type array or string, but found ${qi(r.type)} instead`);if(t.length===4){let a=n.parse(t[3],3,ji);return a?new e(r.type,r,i,n.key,a):null}return new e(r.type,r,i,n.key)}evaluate(e){let t=this.input.evaluate(e),n=this.beginIndex.evaluate(e),r;if(this.endIndex&&(r=this.endIndex.evaluate(e)),Zi(t,[`string`]))return[...t].slice(n,r).join(``);if(Zi(t,[`array`]))return t.slice(n,r);throw new Ia(`Expected first argument to be of type array or string, but found ${qi(Wa(t))} instead.`,this.key)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}},xo=class e{constructor(e,t){this.type=e,this.args=t}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=null,i=n.expectedType;i&&i.kind!==`value`&&(r=i);let a=[];for(let e of t.slice(1)){let t=n.parse(e,1+a.length,r,void 0,{typeAnnotation:`omit`});if(!t)return null;r||=t.type,a.push(t)}if(!r)throw Error(`No output type`);return i&&a.some(e=>Yi(i,e.type))?new e(Li,a):new e(r,a)}evaluate(e){let t=null,n=0,r;for(let i of this.args)if(n++,t=i.evaluate(e),t&&t instanceof za&&!t.available&&(r||=t.name,t=null,n===this.args.length&&(t=r)),t!==null)break;return t}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};function So(e,t){return e===`==`||e===`!=`?t.kind===`boolean`||t.kind===`string`||t.kind===`number`||t.kind===`null`||t.kind===`value`:t.kind===`string`||t.kind===`number`||t.kind===`value`}function Co(e,t,n){return t===n}function wo(e,t,n){return t!==n}function To(e,t,n){return t<n}function Eo(e,t,n){return t>n}function Do(e,t,n){return t<=n}function Oo(e,t,n){return t>=n}function ko(e,t,n,r){return r.compare(t,n)===0}function Ao(e,t,n,r){return!ko(e,t,n,r)}function jo(e,t,n,r){return r.compare(t,n)<0}function Mo(e,t,n,r){return r.compare(t,n)>0}function No(e,t,n,r){return r.compare(t,n)<=0}function Po(e,t,n,r){return r.compare(t,n)>=0}function Fo(e,t,n){let r=e!==`==`&&e!==`!=`;return class i{constructor(e,t,n,r){this.lhs=e,this.rhs=t,this.key=n,this.collator=r,this.type=Ni,this.hasUntypedArgument=e.type.kind===`value`||t.type.kind===`value`}static parse(e,t){if(e.length!==3&&e.length!==4)return t.error(`Expected two or three arguments.`);let n=e[0],a=t.parse(e[1],1,Li);if(!a)return null;if(!So(n,a.type))return t.concat(1).error(`"${n}" comparisons are not supported for type '${qi(a.type)}'.`);let o=t.parse(e[2],2,Li);if(!o)return null;if(!So(n,o.type))return t.concat(2).error(`"${n}" comparisons are not supported for type '${qi(o.type)}'.`);if(a.type.kind!==o.type.kind&&a.type.kind!==`value`&&o.type.kind!==`value`)return t.error(`Cannot compare types '${qi(a.type)}' and '${qi(o.type)}'.`);r&&(a.type.kind===`value`&&o.type.kind!==`value`?a=new lo(o.type,[a],t.key):a.type.kind!==`value`&&o.type.kind===`value`&&(o=new lo(a.type,[o],t.key)));let s=null;if(e.length===4){if(a.type.kind!==`string`&&o.type.kind!==`string`&&a.type.kind!==`value`&&o.type.kind!==`value`)return t.error(`Cannot use collator to compare non-string types.`);if(s=t.parse(e[3],3,zi),!s)return null}return new i(a,o,t.key,s)}evaluate(i){let a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(r&&this.hasUntypedArgument){let t=Wa(a),n=Wa(o);if(t.kind!==n.kind||t.kind!==`string`&&t.kind!==`number`)throw new Ia(`Expected arguments for "${e}" to be (string, string) or (number, number), but found (${t.kind}, ${n.kind}) instead.`,this.key)}if(this.collator&&!r&&this.hasUntypedArgument){let e=Wa(a),n=Wa(o);if(e.kind!==`string`||n.kind!==`string`)return t(i,a,o)}return this.collator?n(i,a,o,this.collator.evaluate(i)):t(i,a,o)}eachChild(e){e(this.lhs),e(this.rhs),this.collator&&e(this.collator)}outputDefined(){return!0}}}var Io=Fo(`==`,Co,ko),Lo=Fo(`!=`,wo,Ao),Ro=Fo(`<`,To,jo),zo=Fo(`>`,Eo,Mo),Bo=Fo(`<=`,Do,No),Vo=Fo(`>=`,Oo,Po),Ho=class e{constructor(e,t,n){this.type=zi,this.locale=n,this.caseSensitive=e,this.diacriticSensitive=t}static parse(t,n){if(t.length!==2)return n.error(`Expected one argument.`);let r=t[1];if(typeof r!=`object`||Array.isArray(r))return n.error(`Collator options argument must be an object.`);let i=n.parse(r[`case-sensitive`]!==void 0&&r[`case-sensitive`],1,Ni);if(!i)return null;let a=n.parse(r[`diacritic-sensitive`]!==void 0&&r[`diacritic-sensitive`],1,Ni);if(!a)return null;let o=null;return r.locale&&(o=n.parse(r.locale,1,Mi),!o)?null:new e(i,a,o)}evaluate(e){return new Va(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}},Uo=class e{constructor(e,t,n,r,i,a){this.type=Mi,this.number=e,this.locale=t,this.currency=n,this.unit=r,this.minFractionDigits=i,this.maxFractionDigits=a}static parse(t,n){if(t.length!==3)return n.error(`Expected two arguments.`);let r=n.parse(t[1],1,ji);if(!r)return null;let i=t[2];if(typeof i!=`object`||Array.isArray(i))return n.error(`NumberFormat options argument must be an object.`);let a=null;if(i.locale&&(a=n.parse(i.locale,1,Mi),!a))return null;let o=null;if(i.currency&&(o=n.parse(i.currency,1,Mi),!o))return null;let s=null;if(i.unit&&(s=n.parse(i.unit,1,Mi),!s))return null;if(o&&s)return n.error("NumberFormat options `currency` and `unit` are mutually exclusive");let c=null;if(i[`min-fraction-digits`]&&(c=n.parse(i[`min-fraction-digits`],1,ji),!c))return null;let l=null;return i[`max-fraction-digits`]&&(l=n.parse(i[`max-fraction-digits`],1,ji),!l)?null:new e(r,a,o,s,c,l)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:this.currency?`currency`:this.unit?`unit`:`decimal`,currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}},Wo=class e{constructor(e){this.type=Wi,this.input=e}static parse(t,n){if(t.length!==2)return n.error(`Expected two arguments.`);let r=n.parse(t[1],1,Mi);return r?new e(r):n.error(`No image name provided.`)}evaluate(e){let t=this.input.evaluate(e),n=za.fromString(t);return n&&e.availableImages&&(n.available=e.availableImages.indexOf(t)>-1),n}eachChild(e){e(this.input)}outputDefined(){return!1}},Go=class e{constructor(e,t){this.input=e,this.key=t,this.type=ji}static parse(t,n){if(t.length!==2)return n.error(`Expected 1 argument, but found ${t.length-1} instead.`);let r=n.parse(t[1],1);return r?r.type.kind!==`array`&&r.type.kind!==`string`&&r.type.kind!==`value`?n.error(`Expected argument of type string or array, but found ${qi(r.type)} instead.`):new e(r,n.key):null}evaluate(e){let t=this.input.evaluate(e);if(typeof t==`string`)return[...t].length;if(Array.isArray(t))return t.length;throw new Ia(`Expected value to be of type string or array, but found ${qi(Wa(t))} instead.`,this.key)}eachChild(e){e(this.input)}outputDefined(){return!1}},Ko=8192;function qo(e,t){let n=Yo(e[0]),r=Zo(e[1]),i=2**t.z;return[Math.round(n*i*Ko),Math.round(r*i*Ko)]}function Jo(e,t){let n=2**t.z,r=(e[0]/Ko+t.x)/n,i=(e[1]/Ko+t.y)/n;return[Xo(r),Qo(i)]}function Yo(e){return(180+e)/360}function Xo(e){return e*360-180}function Zo(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function Qo(e){return 360/Math.PI*Math.atan(Math.exp((180-e*360)*Math.PI/180))-90}function $o(e,t){e[0]=Math.min(e[0],t[0]),e[1]=Math.min(e[1],t[1]),e[2]=Math.max(e[2],t[0]),e[3]=Math.max(e[3],t[1])}function es(e,t){return!(e[0]<=t[0]||e[2]>=t[2]||e[1]<=t[1]||e[3]>=t[3])}function ts(e,t,n){return t[1]>e[1]!=n[1]>e[1]&&e[0]<(n[0]-t[0])*(e[1]-t[1])/(n[1]-t[1])+t[0]}function ns(e,t,n){let r=e[0]-t[0],i=e[1]-t[1],a=e[0]-n[0],o=e[1]-n[1];return r*o-a*i===0&&r*a<=0&&i*o<=0}function rs(e,t,n,r){let i=[t[0]-e[0],t[1]-e[1]];return ls([r[0]-n[0],r[1]-n[1]],i)!==0&&!!(us(e,t,n,r)&&us(n,r,e,t))}function is(e,t,n){for(let r of n)for(let n=0;n<r.length-1;++n)if(rs(e,t,r[n],r[n+1]))return!0;return!1}function as(e,t,n=!1){let r=!1;for(let i of t)for(let t=0;t<i.length-1;t++){if(ns(e,i[t],i[t+1]))return n;ts(e,i[t],i[t+1])&&(r=!r)}return r}function os(e,t){for(let n of t)if(as(e,n))return!0;return!1}function ss(e,t){for(let n of e)if(!as(n,t))return!1;for(let n=0;n<e.length-1;++n)if(is(e[n],e[n+1],t))return!1;return!0}function cs(e,t){for(let n of t)if(ss(e,n))return!0;return!1}function ls(e,t){return e[0]*t[1]-e[1]*t[0]}function us(e,t,n,r){let i=e[0]-n[0],a=e[1]-n[1],o=t[0]-n[0],s=t[1]-n[1],c=r[0]-n[0],l=r[1]-n[1],u=i*l-c*a,d=o*l-c*s;return u>0&&d<0||u<0&&d>0}function ds(e,t,n){let r=[];for(let i=0;i<e.length;i++){let a=[];for(let r=0;r<e[i].length;r++){let o=qo(e[i][r],n);$o(t,o),a.push(o)}r.push(a)}return r}function fs(e,t,n){let r=[];for(let i=0;i<e.length;i++){let a=ds(e[i],t,n);r.push(a)}return r}function ps(e,t,n,r){if(e[0]<n[0]||e[0]>n[2]){let t=r*.5,i=e[0]-n[0]>t?-r:n[0]-e[0]>t?r:0;i===0&&(i=e[0]-n[2]>t?-r:n[2]-e[0]>t?r:0),e[0]+=i}$o(t,e)}function ms(e){e[0]=e[1]=1/0,e[2]=e[3]=-1/0}function hs(e,t,n,r){let i=2**r.z*Ko,a=[r.x*Ko,r.y*Ko],o=[];for(let r of e)for(let e of r){let r=[e.x+a[0],e.y+a[1]];ps(r,t,n,i),o.push(r)}return o}function gs(e,t,n,r){let i=2**r.z*Ko,a=[r.x*Ko,r.y*Ko],o=[];for(let n of e){let e=[];for(let r of n){let n=[r.x+a[0],r.y+a[1]];$o(t,n),e.push(n)}o.push(e)}if(t[2]-t[0]<=i/2){ms(t);for(let e of o)for(let r of e)ps(r,t,n,i)}return o}function _s(e,t){let n=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=e.canonicalID();if(t.type===`Polygon`){let a=ds(t.coordinates,r,i),o=hs(e.geometry(),n,r,i);if(!es(n,r))return!1;for(let e of o)if(!as(e,a))return!1}if(t.type===`MultiPolygon`){let a=fs(t.coordinates,r,i),o=hs(e.geometry(),n,r,i);if(!es(n,r))return!1;for(let e of o)if(!os(e,a))return!1}return!0}function vs(e,t){let n=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=e.canonicalID();if(t.type===`Polygon`){let a=ds(t.coordinates,r,i),o=gs(e.geometry(),n,r,i);if(!es(n,r))return!1;for(let e of o)if(!ss(e,a))return!1}if(t.type===`MultiPolygon`){let a=fs(t.coordinates,r,i),o=gs(e.geometry(),n,r,i);if(!es(n,r))return!1;for(let e of o)if(!cs(e,a))return!1}return!0}var ys=class e{constructor(e,t){this.type=Ni,this.geojson=e,this.geometries=t}static parse(t,n){if(t.length!==2)return n.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(Ua(t[1])){let n=t[1];if(n.type===`FeatureCollection`){let t=[];for(let e of n.features){let{type:n,coordinates:r}=e.geometry;n===`Polygon`&&t.push(r),n===`MultiPolygon`&&t.push(...r)}if(t.length)return new e(n,{type:`MultiPolygon`,coordinates:t})}else if(n.type===`Feature`){let t=n.geometry.type;if(t===`Polygon`||t===`MultiPolygon`)return new e(n,n.geometry)}else if(n.type===`Polygon`||n.type===`MultiPolygon`)return new e(n,n)}return n.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 _s(e,this.geometries);if(e.geometryType()===`LineString`)return vs(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}},bs=class{constructor(e=[],t=(e,t)=>e<t?-1:+(e>t)){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let e=(this.length>>1)-1;e>=0;e--)this._down(e)}push(e){this.data.push(e),this._up(this.length++)}pop(){if(this.length===0)return;let 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){let{data:t,compare:n}=this,r=t[e];for(;e>0;){let i=e-1>>1,a=t[i];if(n(r,a)>=0)break;t[e]=a,e=i}t[e]=r}_down(e){let{data:t,compare:n}=this,r=this.length>>1,i=t[e];for(;e<r;){let r=(e<<1)+1,a=r+1;if(a<this.length&&n(t[a],t[r])<0&&(r=a),n(t[r],i)>=0)break;t[e]=t[r],e=r}t[e]=i}},xs=6378.137,Ss=.0066943799901413165,Cs=Math.PI/180,ws=class{constructor(e){let t=Cs*xs*1e3,n=Math.cos(e*Cs),r=1/(1-Ss*(1-n*n)),i=Math.sqrt(r);this.kx=t*i*n,this.ky=t*i*r*.9933056200098587}distance(e,t){let n=this.wrap(e[0]-t[0])*this.kx,r=(e[1]-t[1])*this.ky;return Math.sqrt(n*n+r*r)}pointOnLine(e,t){let n=1/0,r,i,a,o;for(let s=0;s<e.length-1;s++){let c=e[s][0],l=e[s][1],u=this.wrap(e[s+1][0]-c)*this.kx,d=(e[s+1][1]-l)*this.ky,f=0;(u!==0||d!==0)&&(f=(this.wrap(t[0]-c)*this.kx*u+(t[1]-l)*this.ky*d)/(u*u+d*d),f>1?(c=e[s+1][0],l=e[s+1][1]):f>0&&(c+=u/this.kx*f,l+=d/this.ky*f)),u=this.wrap(t[0]-c)*this.kx,d=(t[1]-l)*this.ky;let p=u*u+d*d;p<n&&(n=p,r=c,i=l,a=s,o=f)}return{point:[r,i],index:a,t:Math.max(0,Math.min(1,o))}}wrap(e){for(;e<-180;)e+=360;for(;e>180;)e-=360;return e}},Ts=100,Es=50;function Ds(e,t){return t[0]-e[0]}function Os(e){return e[1]-e[0]+1}function ks(e,t){return e[1]>=e[0]&&e[1]<t}function As(e,t){if(e[0]>e[1])return[null,null];let n=Os(e);if(t){if(n===2)return[e,null];let t=Math.floor(n/2);return[[e[0],e[0]+t],[e[0]+t,e[1]]]}if(n===1)return[e,null];let r=Math.floor(n/2)-1;return[[e[0],e[0]+r],[e[0]+r+1,e[1]]]}function js(e,t){if(!ks(t,e.length))return[1/0,1/0,-1/0,-1/0];let n=[1/0,1/0,-1/0,-1/0];for(let r=t[0];r<=t[1];++r)$o(n,e[r]);return n}function Ms(e){let t=[1/0,1/0,-1/0,-1/0];for(let n of e)for(let e of n)$o(t,e);return t}function Ns(e){return e[0]!==-1/0&&e[1]!==-1/0&&e[2]!==1/0&&e[3]!==1/0}function Ps(e,t,n){if(!Ns(e)||!Ns(t))return NaN;let r=0,i=0;return e[2]<t[0]&&(r=t[0]-e[2]),e[0]>t[2]&&(r=e[0]-t[2]),e[1]>t[3]&&(i=e[1]-t[3]),e[3]<t[1]&&(i=t[1]-e[3]),n.distance([0,0],[r,i])}function Fs(e,t,n){let r=n.pointOnLine(t,e);return n.distance(e,r.point)}function Is(e,t,n,r,i){let a=Math.min(Fs(e,[n,r],i),Fs(t,[n,r],i)),o=Math.min(Fs(n,[e,t],i),Fs(r,[e,t],i));return Math.min(a,o)}function Ls(e,t,n,r,i){if(!(ks(t,e.length)&&ks(r,n.length)))return 1/0;let a=1/0;for(let o=t[0];o<t[1];++o){let t=e[o],s=e[o+1];for(let e=r[0];e<r[1];++e){let r=n[e],o=n[e+1];if(rs(t,s,r,o))return 0;a=Math.min(a,Is(t,s,r,o,i))}}return a}function Rs(e,t,n,r,i){if(!(ks(t,e.length)&&ks(r,n.length)))return NaN;let a=1/0;for(let o=t[0];o<=t[1];++o)for(let t=r[0];t<=r[1];++t)if(a=Math.min(a,i.distance(e[o],n[t])),a===0)return a;return a}function zs(e,t,n){if(as(e,t,!0))return 0;let r=1/0;for(let i of t){let t=i[0],a=i[i.length-1];if(t!==a&&(r=Math.min(r,Fs(e,[a,t],n)),r===0))return r;let o=n.pointOnLine(i,e);if(r=Math.min(r,n.distance(e,o.point)),r===0)return r}return r}function Bs(e,t,n,r){if(!ks(t,e.length))return NaN;for(let r=t[0];r<=t[1];++r)if(as(e[r],n,!0))return 0;let i=1/0;for(let a=t[0];a<t[1];++a){let t=e[a],o=e[a+1];for(let e of n)for(let n=0,a=e.length,s=a-1;n<a;s=n++){let a=e[s],c=e[n];if(rs(t,o,a,c))return 0;i=Math.min(i,Is(t,o,a,c,r))}}return i}function Vs(e,t){for(let n of e)for(let e of n)if(as(e,t,!0))return!0;return!1}function Hs(e,t,n,r=1/0){let i=Ms(e),a=Ms(t);if(r!==1/0&&Ps(i,a,n)>=r)return r;if(es(i,a)){if(Vs(e,t))return 0}else if(Vs(t,e))return 0;let o=1/0;for(let r of e)for(let e=0,i=r.length,a=i-1;e<i;a=e++){let i=r[a],s=r[e];for(let e of t)for(let t=0,r=e.length,a=r-1;t<r;a=t++){let r=e[a],c=e[t];if(rs(i,s,r,c))return 0;o=Math.min(o,Is(i,s,r,c,n))}}return o}function Us(e,t,n,r,i,a){if(!a)return;let o=Ps(js(r,a),i,n);o<t&&e.push([o,a,[0,0]])}function Ws(e,t,n,r,i,a,o){if(!a||!o)return;let s=Ps(js(r,a),js(i,o),n);s<t&&e.push([s,a,o])}function Gs(e,t,n,r,i=1/0){let a=Math.min(r.distance(e[0],n[0][0]),i);if(a===0)return a;let o=new bs([[0,[0,e.length-1],[0,0]]],Ds),s=Ms(n);for(;o.length>0;){let i=o.pop();if(i[0]>=a)continue;let c=i[1],l=t?Es:Ts;if(Os(c)<=l){if(!ks(c,e.length))return NaN;if(t){let t=Bs(e,c,n,r);if(isNaN(t)||t===0)return t;a=Math.min(a,t)}else for(let t=c[0];t<=c[1];++t){let i=zs(e[t],n,r);if(a=Math.min(a,i),a===0)return 0}}else{let n=As(c,t);Us(o,a,r,e,s,n[0]),Us(o,a,r,e,s,n[1])}}return a}function Ks(e,t,n,r,i,a=1/0){let o=Math.min(a,i.distance(e[0],n[0]));if(o===0)return o;let s=new bs([[0,[0,e.length-1],[0,n.length-1]]],Ds);for(;s.length>0;){let a=s.pop();if(a[0]>=o)continue;let c=a[1],l=a[2],u=t?Es:Ts,d=r?Es:Ts;if(Os(c)<=u&&Os(l)<=d){if(!ks(c,e.length)&&ks(l,n.length))return NaN;let a;if(t&&r)a=Ls(e,c,n,l,i),o=Math.min(o,a);else if(t&&!r){let t=e.slice(c[0],c[1]+1);for(let e=l[0];e<=l[1];++e)if(a=Fs(n[e],t,i),o=Math.min(o,a),o===0)return o}else if(!t&&r){let t=n.slice(l[0],l[1]+1);for(let n=c[0];n<=c[1];++n)if(a=Fs(e[n],t,i),o=Math.min(o,a),o===0)return o}else a=Rs(e,c,n,l,i),o=Math.min(o,a)}else{let a=As(c,t),u=As(l,r);Ws(s,o,i,e,n,a[0],u[0]),Ws(s,o,i,e,n,a[0],u[1]),Ws(s,o,i,e,n,a[1],u[0]),Ws(s,o,i,e,n,a[1],u[1])}}return o}function qs(e,t){let n=e.geometry(),r=n.flat().map(t=>Jo([t.x,t.y],e.canonical));if(n.length===0)return NaN;let i=new ws(r[0][1]),a=1/0;for(let e of t){switch(e.type){case`Point`:a=Math.min(a,Ks(r,!1,[e.coordinates],!1,i,a));break;case`LineString`:a=Math.min(a,Ks(r,!1,e.coordinates,!0,i,a));break;case`Polygon`:a=Math.min(a,Gs(r,!1,e.coordinates,i,a))}if(a===0)return a}return a}function Js(e,t){let n=e.geometry(),r=n.flat().map(t=>Jo([t.x,t.y],e.canonical));if(n.length===0)return NaN;let i=new ws(r[0][1]),a=1/0;for(let e of t){switch(e.type){case`Point`:a=Math.min(a,Ks(r,!0,[e.coordinates],!1,i,a));break;case`LineString`:a=Math.min(a,Ks(r,!0,e.coordinates,!0,i,a));break;case`Polygon`:a=Math.min(a,Gs(r,!0,e.coordinates,i,a))}if(a===0)return a}return a}function Ys(e,t){let n=e.geometry();if(n.length===0||n[0].length===0)return NaN;let r=ao(n,0).map(t=>t.map(t=>t.map(t=>Jo([t.x,t.y],e.canonical)))),i=new ws(r[0][0][0][1]),a=1/0;for(let e of t)for(let t of r){switch(e.type){case`Point`:a=Math.min(a,Gs([e.coordinates],!1,t,i,a));break;case`LineString`:a=Math.min(a,Gs(e.coordinates,!0,t,i,a));break;case`Polygon`:a=Math.min(a,Hs(t,e.coordinates,i,a))}if(a===0)return a}return a}function Xs(e){return e.type===`MultiPolygon`?e.coordinates.map(e=>({type:`Polygon`,coordinates:e})):e.type===`MultiLineString`?e.coordinates.map(e=>({type:`LineString`,coordinates:e})):e.type===`MultiPoint`?e.coordinates.map(e=>({type:`Point`,coordinates:e})):[e]}var Zs=class e{constructor(e,t){this.type=ji,this.geojson=e,this.geometries=t}static parse(t,n){if(t.length!==2)return n.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(Ua(t[1])){let n=t[1];if(n.type===`FeatureCollection`)return new e(n,n.features.map(e=>Xs(e.geometry)).flat());if(n.type===`Feature`)return new e(n,Xs(n.geometry));if(`type`in n&&`coordinates`in n)return new e(n,Xs(n))}return n.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 qs(e,this.geometries);if(e.geometryType()===`LineString`)return Js(e,this.geometries);if(e.geometryType()===`Polygon`)return Ys(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}},Qs=class e{constructor(e){let t=null;for(let n of e)if(!t)t=n.type;else if(t===n.type)continue;else{t=Li;break}this.type=Ki(t??Li,e.length),this.arr=e}static parse(t,n){if(t.length!==2)return n.error(`'semiliteral' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!Ua(t[1]))return n.error(`invalid value of type "${typeof t[1]}"`);let r=t[1],i=Wa(r);if(i.kind===`array`){let t=r.map(e=>n.parse(e,null,Li));return new e(t)}return new Ka(i,r)}evaluate(e){return this.arr.map(t=>t.evaluate(e))}eachChild(e){this.arr.forEach(e)}outputDefined(){return this.arr.every(e=>e.outputDefined())}},$s=class e{constructor(e){this.key=e,this.type=Li}static parse(t,n){if(t.length!==2)return n.error(`Expected 1 argument, but found ${t.length-1} instead.`);let r=t[1];return r==null?n.error(`Global state property must be defined.`):typeof r==`string`?new e(r):n.error(`Global state property must be string, but found ${typeof t[1]} instead.`)}evaluate(e){let t=e.globals?.globalState;return!t||Object.keys(t).length===0?null:ya(t,this.key)??null}eachChild(){}outputDefined(){return!1}},ec={"==":Io,"!=":Lo,">":zo,"<":Ro,">=":Vo,"<=":Bo,array:lo,at:ho,boolean:lo,case:yo,coalesce:xo,collator:Ho,format:to,image:Wo,in:go,"index-of":_o,interpolate:Qa,"interpolate-hcl":Qa,"interpolate-lab":Qa,length:Go,let:po,literal:Ka,match:vo,number:lo,"number-format":Uo,object:lo,semiliteral:Qs,slice:bo,step:Xa,string:lo,"to-boolean":fo,"to-color":fo,"to-number":fo,"to-string":fo,var:mo,within:ys,distance:Zs,"global-state":$s},tc=class extends Error{constructor(e,t){super(t),this.message=t,this.key=e}},nc=class e{constructor(e,t=[]){this.parent=e,this.bindings={};for(let[e,n]of t)this.bindings[e]=n}concat(t){return new e(this,t)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw Error(`${e} not found in scope.`)}has(e){return this.bindings[e]?!0:this.parent?this.parent.has(e):!1}},rc=class e{constructor(e,t,n=[],r,i=new nc,a=[]){this.registry=e,this.path=n,this.key=n.map(e=>`[${e}]`).join(``),this.scope=i,this.errors=a,this.expectedType=r,this._isConstant=t}parse(e,t,n,r,i={}){return t?this.concat(t,n,r)._parse(e,i):this._parse(e,i)}_parse(e,t){(e===null||typeof e==`string`||typeof e==`boolean`||typeof e==`number`)&&(e=[`literal`,e]);let n=this.key;function r(e,t,r){return r===`assert`?new lo(t,[e],n):r===`coerce`?new fo(t,[e],n):e}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", []].`);let n=e[0];if(typeof n!=`string`)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;let i=this.registry[n];if(i){let n=i.parse(e,this);if(!n)return null;if(this.expectedType){let e=this.expectedType,i=n.type;if((e.kind===`string`||e.kind===`number`||e.kind===`boolean`||e.kind===`object`||e.kind===`array`)&&i.kind===`value`)n=r(n,e,t.typeAnnotation||`assert`);else if(e.kind===`projectionDefinition`&&[`string`,`array`,`value`].includes(i.kind)||[`color`,`formatted`,`resolvedImage`].includes(e.kind)&&[`value`,`string`].includes(i.kind)||[`padding`,`numberArray`].includes(e.kind)&&[`value`,`number`,`array`].includes(i.kind)||e.kind===`colorArray`&&[`value`,`string`,`array`].includes(i.kind)||e.kind===`variableAnchorOffsetCollection`&&[`value`,`array`].includes(i.kind))n=r(n,e,t.typeAnnotation||`coerce`);else if(this.checkSubtype(e,i))return null}if(!(n instanceof Ka)&&n.type.kind!==`resolvedImage`&&this._isConstant(n)){let e=new Ja;try{n=new Ka(n.type,n.evaluate(e))}catch(e){return this.error(e.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return e===void 0?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(t,n,r){let i=typeof t==`number`?this.path.concat(t):this.path,a=r?this.scope.concat(r):this.scope;return new e(this.registry,this._isConstant,i,n||null,a,this.errors)}error(e,...t){let n=`${this.key}${t.map(e=>`[${e}]`).join(``)}`;this.errors.push(new tc(n,e))}checkSubtype(e,t){let n=Yi(e,t);return n&&this.error(n),n}},ic=class e{constructor(e,t,n,r,i){this.name=e,this.type=t,this._evaluate=n,this.args=r,this.key=i}evaluate(e){return this._evaluate(e,this.args,this.key)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(t,n){let r=t[0],i=e.definitions[r];if(!i)return n.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);let a=Array.isArray(i)?i[0]:i.type,o=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,s=o.filter(([e])=>!Array.isArray(e)||e.length===t.length-1),c=null;for(let[i,o]of s){c=new rc(n.registry,dc,n.path,null,n.scope);let s=[],l=!1;for(let e=1;e<t.length;e++){let n=t[e],r=Array.isArray(i)?i[e-1]:i.type,a=c.parse(n,1+s.length,r);if(!a){l=!0;break}s.push(a)}if(!l){if(Array.isArray(i)&&i.length!==s.length){c.error(`Expected ${i.length} arguments, but found ${s.length} instead.`);continue}for(let e=0;e<s.length;e++){let t=Array.isArray(i)?i[e]:i.type,n=s[e];c.concat(e+1).checkSubtype(t,n.type)}if(c.errors.length===0)return new e(r,a,o,s,n.key)}}if(s.length===1)n.errors.push(...c.errors);else{let e=(s.length?s:o).map(([e])=>uc(e)).join(` | `),r=[];for(let e=1;e<t.length;e++){let i=n.parse(t[e],1+r.length);if(!i)return null;r.push(qi(i.type))}n.error(`Expected arguments of type ${e}, but found (${r.join(`, `)}) instead.`)}return null}static register(t,n){e.definitions=n;for(let r in n)t[r]=e}};function ac(e,[t,n,r,i],a){t=t.evaluate(e),n=n.evaluate(e),r=r.evaluate(e);let o=i?i.evaluate(e):1,s=Ha(t,n,r,o);if(s)throw new Ia(s,a);return new ka(t/255,n/255,r/255,o,!1)}function oc(e,t){return e in t&&t[e]!==void 0}function sc(e,t){let n=t[e];return n===void 0?null:n}function cc(e,t,n,r){for(;n<=r;){let i=n+r>>1;if(t[i]===e)return!0;t[i]>e?r=i-1:n=i+1}return!1}function lc(e){return{type:e}}ic.register(ec,{error:[Ri,[Mi],(e,[t],n)=>{throw new Ia(t.evaluate(e),n)}],typeof:[Mi,[Li],(e,[t])=>qi(Wa(t.evaluate(e)))],"to-rgba":[Ki(ji,4),[Pi],(e,[t])=>{let[n,r,i,a]=t.evaluate(e).rgb;return[n*255,r*255,i*255,a]}],rgb:[Pi,[ji,ji,ji],ac],rgba:[Pi,[ji,ji,ji,ji],ac],has:{type:Ni,overloads:[[[Mi],(e,[t])=>oc(t.evaluate(e),e.properties())],[[Mi,Ii],(e,[t,n])=>oc(t.evaluate(e),n.evaluate(e))]]},get:{type:Li,overloads:[[[Mi],(e,[t])=>sc(t.evaluate(e),e.properties())],[[Mi,Ii],(e,[t,n])=>sc(t.evaluate(e),n.evaluate(e))]]},"feature-state":[Li,[Mi],(e,[t])=>sc(t.evaluate(e),e.featureState||{})],properties:[Ii,[],e=>e.properties()],"geometry-type":[Mi,[],e=>e.geometryType()],id:[Li,[],e=>e.id()],zoom:[ji,[],e=>e.globals.zoom],"heatmap-density":[ji,[],e=>e.globals.heatmapDensity||0],elevation:[ji,[],e=>e.globals.elevation||0],"line-progress":[ji,[],e=>e.globals.lineProgress||0],accumulated:[Li,[],e=>e.globals.accumulated===void 0?null:e.globals.accumulated],"+":[ji,lc(ji),(e,t)=>{let n=0;for(let r of t)n+=r.evaluate(e);return n}],"*":[ji,lc(ji),(e,t)=>{let n=1;for(let r of t)n*=r.evaluate(e);return n}],"-":{type:ji,overloads:[[[ji,ji],(e,[t,n])=>t.evaluate(e)-n.evaluate(e)],[[ji],(e,[t])=>-t.evaluate(e)]]},"/":[ji,[ji,ji],(e,[t,n])=>t.evaluate(e)/n.evaluate(e)],"%":[ji,[ji,ji],(e,[t,n])=>t.evaluate(e)%n.evaluate(e)],ln2:[ji,[],()=>Math.LN2],pi:[ji,[],()=>Math.PI],e:[ji,[],()=>Math.E],"^":[ji,[ji,ji],(e,[t,n])=>t.evaluate(e)**+n.evaluate(e)],sqrt:[ji,[ji],(e,[t])=>Math.sqrt(t.evaluate(e))],log10:[ji,[ji],(e,[t])=>Math.log(t.evaluate(e))/Math.LN10],ln:[ji,[ji],(e,[t])=>Math.log(t.evaluate(e))],log2:[ji,[ji],(e,[t])=>Math.log(t.evaluate(e))/Math.LN2],sin:[ji,[ji],(e,[t])=>Math.sin(t.evaluate(e))],cos:[ji,[ji],(e,[t])=>Math.cos(t.evaluate(e))],tan:[ji,[ji],(e,[t])=>Math.tan(t.evaluate(e))],asin:[ji,[ji],(e,[t])=>Math.asin(t.evaluate(e))],acos:[ji,[ji],(e,[t])=>Math.acos(t.evaluate(e))],atan:[ji,[ji],(e,[t])=>Math.atan(t.evaluate(e))],min:[ji,lc(ji),(e,t)=>Math.min(...t.map(t=>t.evaluate(e)))],max:[ji,lc(ji),(e,t)=>Math.max(...t.map(t=>t.evaluate(e)))],abs:[ji,[ji],(e,[t])=>Math.abs(t.evaluate(e))],round:[ji,[ji],(e,[t])=>{let n=t.evaluate(e);return n<0?-Math.round(-n):Math.round(n)}],floor:[ji,[ji],(e,[t])=>Math.floor(t.evaluate(e))],ceil:[ji,[ji],(e,[t])=>Math.ceil(t.evaluate(e))],"filter-==":[Ni,[Mi,Li],(e,[t,n])=>e.properties()[t.value]===n.value],"filter-id-==":[Ni,[Li],(e,[t])=>e.id()===t.value],"filter-type-==":[Ni,[Mi],(e,[t])=>e.geometryType()===t.value],"filter-<":[Ni,[Mi,Li],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r<i}],"filter-id-<":[Ni,[Li],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n<r}],"filter->":[Ni,[Mi,Li],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r>i}],"filter-id->":[Ni,[Li],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n>r}],"filter-<=":[Ni,[Mi,Li],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r<=i}],"filter-id-<=":[Ni,[Li],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n<=r}],"filter->=":[Ni,[Mi,Li],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r>=i}],"filter-id->=":[Ni,[Li],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n>=r}],"filter-has":[Ni,[Li],(e,[t])=>{let n=t.value,r=e.properties();return n in r&&r[n]!==void 0}],"filter-has-id":[Ni,[],e=>e.id()!==null&&e.id()!==void 0],"filter-type-in":[Ni,[Ki(Mi)],(e,[t])=>t.value.indexOf(e.geometryType())>=0],"filter-id-in":[Ni,[Ki(Li)],(e,[t])=>t.value.indexOf(e.id())>=0],"filter-in-small":[Ni,[Mi,Ki(Li)],(e,[t,n])=>n.value.indexOf(e.properties()[t.value])>=0],"filter-in-large":[Ni,[Mi,Ki(Li)],(e,[t,n])=>cc(e.properties()[t.value],n.value,0,n.value.length-1)],all:{type:Ni,overloads:[[[Ni,Ni],(e,[t,n])=>t.evaluate(e)&&n.evaluate(e)],[lc(Ni),(e,t)=>{for(let n of t)if(!n.evaluate(e))return!1;return!0}]]},any:{type:Ni,overloads:[[[Ni,Ni],(e,[t,n])=>t.evaluate(e)||n.evaluate(e)],[lc(Ni),(e,t)=>{for(let n of t)if(n.evaluate(e))return!0;return!1}]]},"!":[Ni,[Ni],(e,[t])=>!t.evaluate(e)],"is-supported-script":[Ni,[Mi],(e,[t])=>{let n=e.globals&&e.globals.isSupportedScript;return!n||n(t.evaluate(e))}],upcase:[Mi,[Mi],(e,[t])=>t.evaluate(e).toUpperCase()],downcase:[Mi,[Mi],(e,[t])=>t.evaluate(e).toLowerCase()],concat:[Mi,lc(Li),(e,t)=>t.map(t=>Ga(t.evaluate(e))).join(``)],split:[Ki(Mi),[Mi,Mi],(e,[t,n])=>t.evaluate(e).split(n.evaluate(e))],join:[Mi,[Ki(Mi),Mi],(e,[t,n])=>t.evaluate(e).join(n.evaluate(e))],"resolved-locale":[Mi,[zi],(e,[t])=>t.evaluate(e).resolvedLocale()]});function uc(e){return Array.isArray(e)?`(${e.map(qi).join(`, `)})`:`(${qi(e.type)}...)`}function dc(e){if(e instanceof mo)return dc(e.boundExpression);if(e instanceof ic&&e.name===`error`||e instanceof Ho||e instanceof ys||e instanceof Zs||e instanceof $s)return!1;let t=e instanceof fo||e instanceof lo,n=!0;return e.eachChild(e=>{n&&=t?dc(e):e instanceof Ka}),n?fc(e)&&mc(e,[`zoom`,`heatmap-density`,`elevation`,`line-progress`,`accumulated`,`is-supported-script`]):!1}function fc(e){if(e instanceof ic&&(e.name===`get`&&e.args.length===1||e.name===`feature-state`||e.name===`has`&&e.args.length===1||e.name===`properties`||e.name===`geometry-type`||e.name===`id`||/^filter-/.test(e.name))||e instanceof ys||e instanceof Zs)return!1;let t=!0;return e.eachChild(e=>{t&&!fc(e)&&(t=!1)}),t}function pc(e){if(e instanceof ic&&e.name===`feature-state`)return!1;let t=!0;return e.eachChild(e=>{t&&!pc(e)&&(t=!1)}),t}function mc(e,t){if(e instanceof ic&&t.indexOf(e.name)>=0)return!1;let n=!0;return e.eachChild(e=>{n&&!mc(e,t)&&(n=!1)}),n}function hc(e){return e[`property-type`]===`data-driven`||e[`property-type`]===`cross-faded-data-driven`}function gc(e){return!!e.expression&&e.expression.parameters.indexOf(`zoom`)>-1}function _c(e){return!!e.expression&&e.expression.interpolated}function vc(e,...t){for(let n of t)for(let t in n)e[t]=n[t];return e}function yc(e){return e instanceof Number?`number`:e instanceof String?`string`:e instanceof Boolean?`boolean`:Array.isArray(e)?`array`:e===null?`null`:typeof e}function bc(e){return typeof e==`object`&&!!e&&!Array.isArray(e)&&Wa(e)===Ii}function xc(e){return e}function Sc(e){switch(e.type){case`color`:return ka.parse;case`padding`:return Na.parse;case`numberArray`:return Pa.parse;case`colorArray`:return Fa.parse;default:return null}}function Cc(e){switch(e){case`exponential`:return Oc;case`interval`:return Dc;case`categorical`:return Ec;case`identity`:return kc;default:throw Error(`Unknown function type "${e}"`)}}function wc(e,t){let n=e.stops&&typeof e.stops[0][0]==`object`,r=n||e.property!==void 0,i=n||!r,a=e.type||(_c(t)?`exponential`:`interval`),o=Sc(t);if(o&&(e=vc({},e),e.stops&&(e.stops=e.stops.map(e=>[e[0],o(e[1])])),e.default?e.default=o(e.default):e.default=o(t.default)),e.colorSpace&&!Oa(e.colorSpace))throw Error(`Unknown color space: "${e.colorSpace}"`);let s=Cc(a),c,l;if(a===`categorical`){c=Object.create(null);for(let t of e.stops)c[t[0]]=t[1];l=typeof e.stops[0][0]}if(n){let n={},r=[];for(let t=0;t<e.stops.length;t++){let i=e.stops[t],a=i[0].zoom;n[a]===void 0&&(n[a]={zoom:a,type:e.type,property:e.property,default:e.default,stops:[]},r.push(a)),n[a].stops.push([i[0].value,i[1]])}let i=[];for(let e of r)i.push([n[e].zoom,wc(n[e],t)]);let a={name:`linear`};return{kind:`composite`,interpolationType:a,interpolationFactor:Qa.interpolationFactor.bind(void 0,a),zoomStops:i.map(e=>e[0]),evaluate({zoom:n},r){return Oc({stops:i,base:e.base},t,n).evaluate(n,r)}}}if(i){let n=a===`exponential`?{name:`exponential`,base:e.base===void 0?1:e.base}:null;return{kind:`camera`,interpolationType:n,interpolationFactor:Qa.interpolationFactor.bind(void 0,n),zoomStops:e.stops.map(e=>e[0]),evaluate:({zoom:n})=>s(e,t,n,c,l)}}return{kind:`source`,evaluate(n,r){let i=r&&r.properties?r.properties[e.property]:void 0;return i===void 0?Tc(e.default,t.default):s(e,t,i,c,l)}}}function Tc(e,t,n){if(e!==void 0)return e;if(t!==void 0)return t;if(n!==void 0)return n}function Ec(e,t,n,r,i){return Tc(typeof n===i?r[n]:void 0,e.default,t.default)}function Dc(e,t,n){if(yc(n)!==`number`)return Tc(e.default,t.default);let r=e.stops.length;if(r===1||n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[r-1][0])return e.stops[r-1][1];let i=Ya(e.stops.map(e=>e[0]),n,``);return e.stops[i][1]}function Oc(e,t,n){let r=e.base===void 0?1:e.base;if(yc(n)!==`number`)return Tc(e.default,t.default);let i=e.stops.length;if(i===1||n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[i-1][0])return e.stops[i-1][1];let a=Ya(e.stops.map(e=>e[0]),n,``),o=Ac(n,r,e.stops[a][0],e.stops[a+1][0]),s=e.stops[a][1],c=e.stops[a+1][1],l=eo[t.type]||xc;return typeof s.evaluate==`function`?{evaluate(...t){let n=s.evaluate.apply(void 0,t),r=c.evaluate.apply(void 0,t);if(n!==void 0&&r!==void 0)return l(n,r,o,e.colorSpace)}}:l(s,c,o,e.colorSpace)}function kc(e,t,n){switch(t.type){case`color`:n=ka.parse(n);break;case`formatted`:n=Ma.fromString(n.toString());break;case`resolvedImage`:n=za.fromString(n.toString());break;case`padding`:n=Na.parse(n);break;case`colorArray`:n=Fa.parse(n);break;case`numberArray`:n=Pa.parse(n);break;default:yc(n)!==t.type&&(t.type!==`enum`||!t.values[n])&&(n=void 0)}return Tc(n,e.default,t.default)}function Ac(e,t,n,r){let i=r-n,a=e-n;return i===0?0:t===1?a/i:(t**+a-1)/(t**+i-1)}function jc(e){return{result:`success`,value:e}}function Mc(e){return{result:`error`,value:e}}var Nc=class{constructor(e,t,n,r){this.expression=e,this._warningHistory={},this._evaluator=new Ja,this._defaultValue=n?qc(n):null,this._enumValues=n&&n.type===`enum`?n.values:null,this._globalState=r,this._rootKey=t}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=Jc(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=n,this._evaluator.canonical=r,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(e,t,n,r,i,a){this._globalState&&(e=Jc(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=n||null,this._evaluator.canonical=r,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{let e=this.expression.evaluate(this._evaluator);if(e==null||typeof e==`number`&&e!==e)return this._defaultValue;if(this._enumValues&&!(e in this._enumValues))throw new Ia(`Expected value to be one of ${Object.keys(this._enumValues).map(e=>JSON.stringify(e)).join(`, `)}, but found ${JSON.stringify(e)} instead.`,``);return e}catch(e){let t=e instanceof Ia?e.path:``,n=`${t}|${e.message}`;return this._warningHistory[n]||(this._warningHistory[n]=!0,typeof console<`u`&&console.warn(Pc(this._rootKey,t,e.message,this._defaultValue))),this._defaultValue}}};function Pc(e,t,n,r){return`${e}${t}: ${n}${r==null?``:` Falling back to ${String(r)}.`}`}function Fc(e){if(!e)throw Error(`rootKey must identify the location of the expression in the style JSON, e.g. "layers[3].paint.line-width".`)}function Ic(e){return Array.isArray(e)&&e.length>0&&typeof e[0]==`string`&&e[0]in ec}function Lc(e,t,n,r){Fc(t);let i=new rc(ec,dc,[],n?Kc(n):void 0),a=i.parse(e,void 0,void 0,void 0,n&&n.type===`string`?{typeAnnotation:`coerce`}:void 0);return a?jc(new Nc(a,t,n,r)):Mc(i.errors)}var Rc=class{constructor(e,t,n){this.kind=e,this._styleExpression=t,this.isStateDependent=e!==`constant`&&!pc(t.expression),this.globalStateRefs=Gc(t.expression),this._globalState=n}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=Jc(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,i,a)}evaluate(e,t,n,r,i,a){return this._globalState&&(e=Jc(e,this._globalState)),this._styleExpression.evaluate(e,t,n,r,i,a)}},zc=class{constructor(e,t,n,r,i){this.kind=e,this.zoomStops=n,this._styleExpression=t,this.isStateDependent=e!==`camera`&&!pc(t.expression),this.globalStateRefs=Gc(t.expression),this.interpolationType=r,this._globalState=i}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=Jc(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,i,a)}evaluate(e,t,n,r,i,a){return this._globalState&&(e=Jc(e,this._globalState)),this._styleExpression.evaluate(e,t,n,r,i,a)}interpolationFactor(e,t,n){return this.interpolationType?Qa.interpolationFactor(this.interpolationType,e,t,n):0}};function Bc(e){return e._styleExpression!==void 0}function Vc(e,t,n,r){let i=Lc(e,t,n,r);if(i.result===`error`)return i;let a=i.value.expression,o=fc(a);if(!o&&!hc(n))return Mc([new tc(``,`data expressions not supported`)]);let s=mc(a,[`zoom`]);if(!s&&!gc(n))return Mc([new tc(``,`zoom expressions not supported`)]);let c=Wc(a);if(!c&&!s)return Mc([new tc(``,`"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.`)]);if(c instanceof tc)return Mc([c]);if(c instanceof Qa&&!_c(n))return Mc([new tc(``,`"interpolate" expressions cannot be used with this property`)]);if(!c)return jc(o?new Rc(`constant`,i.value,r):new Rc(`source`,i.value,r));let l=c instanceof Qa?c.interpolation:void 0;return jc(o?new zc(`camera`,i.value,c.labels,l,r):new zc(`composite`,i.value,c.labels,l,r))}var Hc=class e{constructor(e,t,n){this.isStateDependent=!1,this.globalStateRefs=new Set,this._globalState=null,Fc(t),this._parameters=e,this._specification=n,this._rootKey=t,this._defaultValue=qc(n),this._warningHistory={};let r=wc(this._parameters,this._specification);this.kind=r.kind,this.interpolationFactor=r.interpolationFactor,this.zoomStops=r.zoomStops,this.interpolationType=r.interpolationType,this._innerEvaluate=r.evaluate}evaluate(e,t){try{return this._innerEvaluate(e,t)}catch(e){let t=e instanceof Error?e.message:String(e),n=`|${t}`;return this._warningHistory[n]||(this._warningHistory[n]=!0,typeof console<`u`&&console.warn(Pc(this._rootKey,``,t,this._defaultValue))),this._defaultValue}}static deserialize(t){return new e(t._parameters,t._rootKey,t._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification,_rootKey:e._rootKey}}};function Uc(e,t,n,r){if(bc(e))return new Hc(e,t,n);if(Ic(e)){let i=Vc(e,t,n,r);if(i.result===`error`)throw Error(i.value.map(e=>`${e.key}: ${e.message}`).join(`, `));return i.value}{let t=e;return n.type===`color`&&typeof e==`string`?t=ka.parse(e):n.type===`padding`&&(typeof e==`number`||Array.isArray(e))?t=Na.parse(e):n.type===`numberArray`&&(typeof e==`number`||Array.isArray(e))?t=Pa.parse(e):n.type===`colorArray`&&(typeof e==`string`||Array.isArray(e))?t=Fa.parse(e):n.type===`variableAnchorOffsetCollection`&&Array.isArray(e)?t=Ra.parse(e):n.type===`projectionDefinition`&&typeof e==`string`&&(t=Ba.parse(e)),{globalStateRefs:new Set,_globalState:null,kind:`constant`,evaluate:()=>t}}}function Wc(e){let t=null;if(e instanceof po)t=Wc(e.result);else if(e instanceof xo){for(let n of e.args)if(t=Wc(n),t)break}else(e instanceof Xa||e instanceof Qa)&&e.input instanceof ic&&e.input.name===`zoom`&&(t=e);return t instanceof tc||e.eachChild(e=>{let n=Wc(e);n instanceof tc?t=n:!t&&n?t=new tc(``,`"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.`):t&&n&&t!==n&&(t=new tc(``,`Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.`))}),t}function Gc(e,t=new Set){return e instanceof $s&&t.add(e.key),e.eachChild(e=>{Gc(e,t)}),t}function Kc(e){let t={color:Pi,string:Mi,number:ji,enum:Mi,boolean:Ni,formatted:Bi,padding:Vi,numberArray:Ui,colorArray:Hi,projectionDefinition:Fi,resolvedImage:Wi,variableAnchorOffsetCollection:Gi};return e.type===`array`?Ki(t[e.value]||Li,e.length):t[e.type]}function qc(e){if(e.type===`color`&&bc(e.default))return new ka(0,0,0,0);switch(e.type){case`color`:return ka.parse(e.default)||null;case`padding`:return Na.parse(e.default)||null;case`numberArray`:return Pa.parse(e.default)||null;case`colorArray`:return Fa.parse(e.default)||null;case`variableAnchorOffsetCollection`:return Ra.parse(e.default)||null;case`projectionDefinition`:return Ba.parse(e.default)||null;default:return e.default===void 0?null:e.default}}function Jc(e,t){let{zoom:n,heatmapDensity:r,elevation:i,lineProgress:a,isSupportedScript:o,accumulated:s}=e??{};return{zoom:n,heatmapDensity:r,elevation:i,lineProgress:a,isSupportedScript:o,accumulated:s,globalState:t}}function Yc(e){let t=!1;for(let n of e){let e=Xc(n);if(e===`expression`)return`expression`;e===`legacy`&&(t=!0)}return t?`legacy`:`neutral`}function Xc(e){if(typeof e==`boolean`)return`neutral`;if(!Array.isArray(e)||e.length===0)return`legacy`;switch(e[0]){case`has`:return e.length<2||e[1]===`$id`||e[1]===`$type`?`legacy`:e.length===2?`neutral`:`expression`;case`in`:return e.length>=3&&(typeof e[1]!=`string`||Array.isArray(e[2]))?`expression`:`legacy`;case`!in`:case`!has`:return`legacy`;case`==`:case`!=`:case`>`:case`>=`:case`<`:case`<=`:return e.length!==3||Array.isArray(e[1])||Array.isArray(e[2])?`expression`:`legacy`;case`none`:return`legacy`;case`any`:case`all`:return Yc(e.slice(1));default:return`expression`}}function Zc(e){return Xc(e)!==`legacy`}function Qc(e){return e===`$type`?[`geometry-type`]:e===`$id`?[`id`]:[`get`,e]}function $c(e){switch(e[0]){case`==`:case`!=`:case`<`:case`<=`:case`>`:case`>=`:return e.length!==3||typeof e[1]!=`string`?null:[e[0],Qc(e[1]),e[2]];case`in`:case`!in`:{if(e.length<2||typeof e[1]!=`string`)return null;let t=[`in`,Qc(e[1]),[`literal`,e.slice(2)]];return e[0]===`!in`?[`!`,t]:t}case`has`:case`!has`:{if(e.length!==2||typeof e[1]!=`string`||e[1]===`$type`||e[1]===`$id`)return null;let t=[`has`,e[1]];return e[0]===`!has`?[`!`,t]:t}default:return null}}function el(e){if((e[0]===`<`||e[0]===`<=`||e[0]===`>`||e[0]===`>=`)&&e[1]===`$type`)return`"$type" cannot be use with operator "${e[0]}"`;let t=$c(e);return t?`Mixing deprecated filter syntax with expression syntax is not supported. Replace ${JSON.stringify(e)} with ${JSON.stringify(t)}.`:`Mixing deprecated filter syntax with expression syntax is not supported. Convert ${JSON.stringify(e)} to expression syntax.`}function tl(e,t,n){let r=n[e];return Array.isArray(r)?Zc(r)?nl(r,t.concat(e)):{path:t.concat(e),legacyFilter:r}:null}function nl(e,t=[]){if(!Array.isArray(e)||e.length<1)return null;switch(e[0]){case`all`:case`any`:case`none`:for(let n=1;n<e.length;n++){let r=tl(n,t,e);if(r)return r}break;case`!`:{let n=tl(1,t,e);if(n)return n;break}case`case`:for(let n=1;n<e.length-1;n+=2){let r=tl(n,t,e);if(r)return r}}return null}function rl(e,t){let n=nl(e);if(!n||typeof console>`u`)return;let r=n.path.map(e=>`[${e}]`).join(``);console.warn(`${t}${r}: ${el(n.legacyFilter)}`)}var il={type:`boolean`,default:!1,transition:!1,"property-type":`data-driven`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]}};function al(e,t,n){if(e==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};Zc(e)?rl(e,t):e=cl(e);let r=Lc(e,t,il,n);if(r.result===`error`)throw Error(r.value.map(e=>`${e.key}: ${e.message}`).join(`, `));return{filter:(e,t,n)=>r.value.evaluate(e,t,{},n),needGeometry:sl(e),getGlobalStateRefs:()=>Gc(r.value.expression)}}function ol(e,t){return e<t?-1:+(e>t)}function sl(e){if(!Array.isArray(e))return!1;if(e[0]===`within`||e[0]===`distance`)return!0;for(let t=1;t<e.length;t++)if(sl(e[t]))return!0;return!1}function cl(e){if(!e)return!0;let t=e[0];return e.length<=1?t!==`any`:t===`==`?ll(e[1],e[2],`==`):t===`!=`?pl(ll(e[1],e[2],`==`)):t===`<`||t===`>`||t===`<=`||t===`>=`?ll(e[1],e[2],t):t===`any`?ul(e.slice(1)):t===`all`?[`all`].concat(e.slice(1).map(cl)):t===`none`?[`all`].concat(e.slice(1).map(cl).map(pl)):t===`in`?dl(e[1],e.slice(2)):t===`!in`?pl(dl(e[1],e.slice(2))):t===`has`?fl(e[1]):t!==`!has`||pl(fl(e[1]))}function ll(e,t,n){switch(e){case`$type`:return[`filter-type-${n}`,t];case`$id`:return[`filter-id-${n}`,t];default:return[`filter-${n}`,e,t]}}function ul(e){return[`any`].concat(e.map(cl))}function dl(e,t){if(t.length===0)return!1;switch(e){case`$type`:return[`filter-type-in`,[`literal`,t]];case`$id`:return[`filter-id-in`,[`literal`,t]];default:return t.length>200&&!t.some(e=>typeof e!=typeof t[0])?[`filter-in-large`,e,[`literal`,t.sort(ol)]]:[`filter-in-small`,e,[`literal`,t]]}}function fl(e){switch(e){case`$type`:return!0;case`$id`:return[`filter-has-id`];default:return[`filter-has`,e]}}function pl(e){return[`!`,e]}function ml(e,t={}){if(Zc(e))return e;if(!e)return!0;let n=e,r=n[0];if(e.length<=1)return r!==`any`;switch(r){case`==`:case`!=`:case`<`:case`>`:case`<=`:case`>=`:{let[,n,i]=e;return gl(n,i,r,t)}case`any`:{let[,...e]=n;return[`any`,...e.map(e=>{let t={},n=ml(e,t),r=hl(t);return r===!0?n:[`case`,r,n,!1]})]}case`all`:{let[,...e]=n,r=e.map(e=>ml(e,t));return r.length>1?[`all`,...r]:r[0]}case`none`:{let[,...e]=n;return[`!`,ml([`any`,...e],{})]}case`in`:{let[,e,...t]=n;return _l(e,t)}case`!in`:{let[,e,...t]=n;return _l(e,t,!0)}case`has`:return vl(n[1]);case`!has`:return[`!`,vl(n[1])];default:return!0}}function hl(e){let t=[];for(let n in e){let r=n===`$id`?[`id`]:[`get`,n];t.push([`==`,[`typeof`,r],e[n]])}return t.length===0?!0:t.length===1?t[0]:[`all`,...t]}function gl(e,t,n,r){let i;return e===`$type`?[n,[`geometry-type`],t]:(i=e===`$id`?[`id`]:[`get`,e],r&&t!==null&&(r[e]=typeof t),n===`==`&&e!==`$id`&&t===null?[`all`,[`has`,e],[`==`,i,null]]:n===`!=`&&e!==`$id`&&t===null?[`any`,[`!`,[`has`,e]],[`!=`,i,null]]:[n,i,t])}function _l(e,t,n=!1){if(t.length===0)return n;let r;r=e===`$type`?[`geometry-type`]:e===`$id`?[`id`]:[`get`,e];let i=!0,a=typeof t[0];for(let e of t)if(typeof e!==a){i=!1;break}if(i&&(a===`string`||a===`number`)){let e=t.sort().filter((e,n)=>n===0||t[n-1]!==e);return[`match`,r,e,!n,n]}return n?[`all`,...t.map(e=>[`!=`,r,e])]:[`any`,...t.map(e=>[`==`,r,e])]}function vl(e){return e===`$type`?!0:e===`$id`?[`!=`,[`id`],null]:[`has`,e]}function yl(e){return typeof e==`object`?[`literal`,e]:e}function bl(e,t){let n=e.stops;if(!n)return xl(e,t);let r=n&&typeof n[0][0]==`object`,i=r||e.property!==void 0,a=r||!i;return n=n.map(e=>!i&&t.tokens&&typeof e[1]==`string`?[e[0],jl(e[1])]:[e[0],yl(e[1])]),r?Cl(e,t,n):a?Dl(e,t,n):El(e,t,n)}function xl(e,t){let n=[`get`,e.property];if(e.default===void 0)return t.type===`string`?[`string`,n]:n;if(t.type===`enum`)return[`match`,n,Object.keys(t.values),n,e.default];{let r=[t.type===`color`?`to-color`:t.type,n,yl(e.default)];return t.type===`array`&&r.splice(1,0,t.value,t.length||null),r}}function Sl(e){switch(e.colorSpace){case`hcl`:return`interpolate-hcl`;case`lab`:return`interpolate-lab`;default:return`interpolate`}}function Cl(e,t,n){let r={},i={},a=[];for(let t=0;t<n.length;t++){let o=n[t],s=o[0].zoom;r[s]===void 0&&(r[s]={zoom:s,type:e.type,property:e.property,default:e.default},i[s]=[],a.push(s)),i[s].push([o[0].value,o[1]])}if(Al({},t)===`exponential`){let n=[Sl(e),[`linear`],[`zoom`]];for(let e of a)kl(n,e,El(r[e],t,i[e]),!1);return n}{let e=[`step`,[`zoom`]];for(let n of a)kl(e,n,El(r[n],t,i[n]),!0);return Ol(e),e}}function wl(e,t){if(e!==void 0)return e;if(t!==void 0)return t}function Tl(e,t){let n=yl(wl(e.default,t.default));return n===void 0&&t.type===`resolvedImage`?``:n}function El(e,t,n){let r=Al(e,t),i=[`get`,e.property];if(r===`categorical`&&typeof n[0][0]==`boolean`){let r=[`case`];for(let e of n)r.push([`==`,i,e[0]],e[1]);return r.push(Tl(e,t)),r}if(r===`categorical`){let r=[`match`,i];for(let e of n)kl(r,e[0],e[1],!1);return r.push(Tl(e,t)),r}if(r===`interval`){let t=[`step`,[`number`,i]];for(let e of n)kl(t,e[0],e[1],!0);return Ol(t),e.default===void 0?t:[`case`,[`==`,[`typeof`,i],`number`],t,yl(e.default)]}if(r===`exponential`){let t=e.base===void 0?1:e.base,r=[Sl(e),t===1?[`linear`]:[`exponential`,t],[`number`,i]];for(let e of n)kl(r,e[0],e[1],!1);return e.default===void 0?r:[`case`,[`==`,[`typeof`,i],`number`],r,yl(e.default)]}throw Error(`Unknown property function type ${r}`)}function Dl(e,t,n,r=[`zoom`]){let i=Al(e,t),a,o=!1;if(i===`interval`)a=[`step`,r],o=!0;else if(i===`exponential`){let t=e.base===void 0?1:e.base;a=[Sl(e),t===1?[`linear`]:[`exponential`,t],r]}else throw Error(`Unknown zoom function type "${i}"`);for(let e of n)kl(a,e[0],e[1],o);return Ol(a),a}function Ol(e){e[0]===`step`&&e.length===3&&(e.push(0),e.push(e[3]))}function kl(e,t,n,r){e.length>3&&t===e[e.length-2]||(r&&e.length===2||e.push(t),e.push(n))}function Al(e,t){return e.type?e.type:t.expression.interpolated?`exponential`:`interval`}function jl(e){let t=[`concat`],n=/{([^{}]+)}/g,r=0;for(let i=n.exec(e);i!==null;i=n.exec(e)){let a=e.slice(r,n.lastIndex-i[0].length);r=n.lastIndex,a.length>0&&t.push(a),t.push([`get`,i[1]])}if(t.length===1)return e;if(r<e.length)t.push(e.slice(r));else if(t.length===2)return[`to-string`,t[1]];return t}function Ml(e){for(let t=0;t<pi.layout.length;t++)for(let n in pi[pi.layout[t]])if(n===e)return pi[pi.layout[t]][n];for(let t=0;t<pi.paint.length;t++)for(let n in pi[pi.paint[t]])if(n===e)return pi[pi.paint[t]][n];return null}function Nl(e,t){for(let n in e.sources)t(e.sources[n])}function Pl(e,t){for(let n of e.layers)t(n)}function Fl(e,t,n){function r(e,t){let r=e[t];r&&Object.keys(r).forEach(i=>{n({path:[e.id,t,i],key:i,value:r[i],reference:Ml(i),set(e){r[i]=e}})})}Pl(e,e=>{t.paint&&r(e,`paint`),t.layout&&r(e,`layout`)})}function Il(e){let t=e.key,n=e.value;return n?[new P(t,n,`constants have been deprecated as of v8`)]:[]}function Ll(e){return e instanceof Number||e instanceof String||e instanceof Boolean?e.valueOf():e}function Rl(e){if(Array.isArray(e))return e.map(Rl);if(e instanceof Object&&!(e instanceof Number||e instanceof String||e instanceof Boolean)){let t={};for(let n in e)t[n]=Rl(e[n]);return t}return Ll(e)}function zl(e){let t=e.key,n=e.value,r=e.valueSpec||{},i=e.objectElementValidators||{},a=e.style,o=e.styleSpec,s=e.validateSpec,c=[],l=yc(n);if(l!==`object`)return[new P(t,n,`object expected, ${l} found`)];for(let e in n){let l=e.split(`.`)[0],u=ya(r,l)||r[`*`],d;if(ya(i,l))d=i[l];else if(ya(r,l)){if(n[e]===void 0)continue;d=s}else if(i[`*`])d=i[`*`];else if(r[`*`])d=s;else{c.push(new P(t,n[e],`unknown property "${e}"`));continue}c=c.concat(d({key:(t&&`${t}.`)+e,value:n[e],valueSpec:u,style:a,styleSpec:o,object:n,objectKey:e,validateSpec:s},n))}for(let e in r)i[e]||r[e].required&&r[e].default===void 0&&n[e]===void 0&&c.push(new P(t,n,`missing required property "${e}"`));return c}function Bl(e){let t=e.value,n=e.valueSpec,r=e.validateSpec,i=e.style,a=e.styleSpec,o=e.key,s=e.arrayElementValidator||r;if(yc(t)!==`array`)return[new P(o,t,`array expected, ${yc(t)} found`)];if(n.length&&t.length!==n.length)return[new P(o,t,`array length ${n.length} expected, length ${t.length} found`)];let c={type:n.value,values:n.values};a.$version<7&&(c.function=n.function),yc(n.value)===`object`&&(c=n.value);let l=[];for(let n=0;n<t.length;n++)l=l.concat(s({array:t,arrayIndex:n,value:t[n],valueSpec:c,validateSpec:e.validateSpec,style:i,styleSpec:a,key:`${o}[${n}]`}));return l}function Vl(e){let t=e.key,n=e.value,r=e.valueSpec,i=yc(n);return i===`number`&&n!==n&&(i=`NaN`),i===`number`?`minimum`in r&&n<r.minimum?[new P(t,n,`${n} is less than the minimum value ${r.minimum}`)]:`maximum`in r&&n>r.maximum?[new P(t,n,`${n} is greater than the maximum value ${r.maximum}`)]:[]:[new P(t,n,`number expected, ${i} found`)]}function Hl(e){let t=e.valueSpec,n=Ll(e.value.type),r,i={},a,o,s=n!==`categorical`&&e.value.property===void 0,c=!s,l=yc(e.value.stops)===`array`&&yc(e.value.stops[0])===`array`&&yc(e.value.stops[0][0])===`object`,u=zl({key:e.key,value:e.value,valueSpec:e.styleSpec.function,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{stops:d,default:m}});return n===`identity`&&s&&u.push(new P(e.key,e.value,`missing required property "property"`)),n!==`identity`&&!e.value.stops&&u.push(new P(e.key,e.value,`missing required property "stops"`)),n===`exponential`&&e.valueSpec.expression&&!_c(e.valueSpec)&&u.push(new P(e.key,e.value,`exponential functions not supported`)),e.styleSpec.$version>=8&&(c&&!hc(e.valueSpec)?u.push(new P(e.key,e.value,`property functions not supported`)):s&&!gc(e.valueSpec)&&u.push(new P(e.key,e.value,`zoom functions not supported`))),(n===`categorical`||l)&&e.value.property===void 0&&u.push(new P(e.key,e.value,`"property" property is required`)),u;function d(e){if(n===`identity`)return[new P(e.key,e.value,`identity function may not have a "stops" property`)];let t=[],r=e.value;return t=t.concat(Bl({key:e.key,value:r,valueSpec:e.valueSpec,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,arrayElementValidator:f})),yc(r)===`array`&&r.length===0&&t.push(new P(e.key,r,`array must have at least one stop`)),t}function f(e){let n=[],r=e.value,s=e.key;if(yc(r)!==`array`)return[new P(s,r,`array expected, ${yc(r)} found`)];if(r.length!==2)return[new P(s,r,`array length 2 expected, length ${r.length} found`)];if(l){if(yc(r[0])!==`object`)return[new P(s,r,`object expected, ${yc(r[0])} found`)];if(r[0].zoom===void 0)return[new P(s,r,`object stop key must have zoom`)];if(r[0].value===void 0)return[new P(s,r,`object stop key must have value`)];if(o&&o>Ll(r[0].zoom))return[new P(s,r[0].zoom,`stop zoom values must appear in ascending order`)];Ll(r[0].zoom)!==o&&(o=Ll(r[0].zoom),a=void 0,i={}),n=n.concat(zl({key:`${s}[0]`,value:r[0],valueSpec:{zoom:{}},validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:Vl,value:p}}))}else n=n.concat(p({key:`${s}[0]`,value:r[0],valueSpec:{},validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec},r));return Ic(Rl(r[1]))?n.concat([new P(`${s}[1]`,r[1],`expressions are not allowed in function stops.`)]):n.concat(e.validateSpec({key:`${s}[1]`,value:r[1],valueSpec:t,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec}))}function p(e,o){let s=yc(e.value),c=Ll(e.value),l=e.value===null?o:e.value;if(!r)r=s;else if(s!==r)return[new P(e.key,l,`${s} stop domain type must match previous stop domain type ${r}`)];if(s!==`number`&&s!==`string`&&s!==`boolean`)return[new P(e.key,l,`stop domain value must be a number, string, or boolean`)];if(s!==`number`&&n!==`categorical`){let r=`number expected, ${s} found`;return hc(t)&&n===void 0&&(r+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new P(e.key,l,r)]}return n===`categorical`&&s===`number`&&(!isFinite(c)||Math.floor(c)!==c)?[new P(e.key,l,`integer expected, found ${c}`)]:n!==`categorical`&&s===`number`&&a!==void 0&&c<a?[new P(e.key,l,`stop domain values must appear in ascending order`)]:(a=c,n===`categorical`&&c in i?[new P(e.key,l,`stop domain values must be unique`)]:(i[c]=!0,[]))}function m(e){return e.validateSpec({key:e.key,value:e.value,valueSpec:t,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec})}}function Ul(e){let t=(e.expressionContext===`property`?Vc:Lc)(Rl(e.value),e.key,e.valueSpec);if(t.result===`error`)return t.value.map(t=>new P(`${e.key}${t.key}`,e.value,t.message));let n=t.value.expression||t.value._styleExpression.expression;if(e.expressionContext===`property`&&e.propertyKey===`text-font`&&!n.outputDefined())return[new P(e.key,e.value,`Invalid data expression for "${e.propertyKey}". Output values must be contained as literals within the expression.`)];if(e.expressionContext===`property`&&e.propertyType===`layout`&&!pc(n))return[new P(e.key,e.value,`"feature-state" data expressions are not supported with layout properties.`)];if(e.expressionContext===`filter`&&!pc(n))return[new P(e.key,e.value,`"feature-state" data expressions are not supported with filters.`)];if(e.expressionContext&&e.expressionContext.indexOf(`cluster`)===0){if(!mc(n,[`zoom`,`feature-state`]))return[new P(e.key,e.value,`"zoom" and "feature-state" expressions are not supported with cluster properties.`)];if(e.expressionContext===`cluster-initial`&&!fc(n))return[new P(e.key,e.value,`Feature data expressions are not supported with initial expression part of cluster properties.`)]}return[]}function Wl(e){let t=e.value,n=e.key,r=yc(t);return r===`boolean`?[]:[new P(n,t,`boolean expected, ${r} found`)]}function Gl(e){let t=e.key,n=e.value,r=yc(n);return r===`string`?ka.parse(String(n))?[]:[new P(t,n,`color expected, "${n}" found`)]:[new P(t,n,`color expected, ${r} found`)]}function Kl(e){let t=e.key,n=e.value,r=e.valueSpec,i=[];return Array.isArray(r.values)?r.values.indexOf(Ll(n))===-1&&i.push(new P(t,n,`expected one of [${r.values.join(`, `)}], ${JSON.stringify(n)} found`)):Object.keys(r.values).indexOf(Ll(n))===-1&&i.push(new P(t,n,`expected one of [${Object.keys(r.values).join(`, `)}], ${JSON.stringify(n)} found`)),i}function ql(e,t){let n=e;for(let e of t)n=n[e];return n}function Jl(e,t){let n=nl(t);return n?[new P(`${e.key}${n.path.map(e=>`[${e}]`).join(``)}`,ql(e.value,n.path),el(n.legacyFilter),null,`warning`)]:[]}function Yl(e){let t=Rl(e.value);return Zc(t)?[...Jl(e,t),...Ul(vc({},e,{expressionContext:`filter`,valueSpec:{value:`boolean`}}))]:Xl(e)}function Xl(e){let t=e.value,n=e.key;if(yc(t)!==`array`)return[new P(n,t,`array expected, ${yc(t)} found`)];let r=e.styleSpec,i,a=[];if(t.length<1)return[new P(n,t,`filter array must have at least 1 element`)];switch(a=a.concat(Kl({key:`${n}[0]`,value:t[0],valueSpec:r.filter_operator,style:e.style,styleSpec:e.styleSpec})),Ll(t[0])){case`<`:case`<=`:case`>`:case`>=`:t.length>=2&&Ll(t[1])===`$type`&&a.push(new P(n,t,`"$type" cannot be use with operator "${t[0]}"`));case`==`:case`!=`:t.length!==3&&a.push(new P(n,t,`filter array for operator "${t[0]}" must have 3 elements`));case`in`:case`!in`:t.length>=2&&(i=yc(t[1]),i!==`string`&&a.push(new P(`${n}[1]`,t[1],`string expected, ${i} found`)));for(let o=2;o<t.length;o++)i=yc(t[o]),Ll(t[1])===`$type`?a=a.concat(Kl({key:`${n}[${o}]`,value:t[o],valueSpec:r.geometry_type,style:e.style,styleSpec:e.styleSpec})):i!==`string`&&i!==`number`&&i!==`boolean`&&a.push(new P(`${n}[${o}]`,t[o],`string, number, or boolean expected, ${i} found`));break;case`any`:case`all`:case`none`:for(let r=1;r<t.length;r++)a=a.concat(Xl({key:`${n}[${r}]`,value:t[r],style:e.style,styleSpec:e.styleSpec}));break;case`has`:case`!has`:i=yc(t[1]),t.length===2?i!==`string`&&a.push(new P(`${n}[1]`,t[1],`string expected, ${i} found`)):a.push(new P(n,t,`filter array for "${t[0]}" operator must have 2 elements`))}return a}function Zl(e,t){let n=e.key,r=e.validateSpec,i=e.style,a=e.styleSpec,o=e.value,s=e.objectKey,c=a[`${t}_${e.layerType}`];if(!c)return[];let l=s.match(/^(.*)-transition$/);if(t===`paint`&&l&&c[l[1]]&&c[l[1]].transition)return r({key:n,value:o,valueSpec:a.transition,style:i,styleSpec:a});let u=e.valueSpec||c[s];if(!u)return[new P(n,o,`unknown property "${s}"`)];let d;if(yc(o)===`string`&&hc(u)&&!u.tokens&&(d=/^{([^}]+)}$/.exec(o)))return[new P(n,o,`"${s}" does not support interpolation syntax\nUse an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(d[1])} }\`.`)];let f=[];return e.layerType===`symbol`&&s===`text-font`&&bc(Rl(o))&&Ll(o.type)===`identity`&&f.push(new P(n,o,`"text-font" does not support identity functions`)),f.concat(r({key:e.key,value:o,valueSpec:u,style:i,styleSpec:a,expressionContext:`property`,propertyType:t,propertyKey:s}))}function Ql(e){return Zl(e,`paint`)}function $l(e){return Zl(e,`layout`)}function eu(e){let t=[],n=e.value,r=e.key,i=e.style,a=e.styleSpec;if(yc(n)!==`object`)return[new P(r,n,`object expected, ${yc(n)} found`)];!n.type&&!n.ref&&t.push(new P(r,n,`either "type" or "ref" is required`));let o=Ll(n.type),s=Ll(n.ref);if(n.id){let a=Ll(n.id);for(let o=0;o<e.arrayIndex;o++){let e=i.layers[o];Ll(e.id)===a&&t.push(new P(r,n.id,`duplicate layer id "${n.id}", previously used at line ${e.id.__line__}`))}}if(`ref`in n){[`type`,`source`,`source-layer`,`filter`,`layout`].forEach(e=>{e in n&&t.push(new P(r,n[e],`"${e}" is prohibited for ref layers`))});let e;i.layers.forEach(t=>{Ll(t.id)===s&&(e=t)}),e?e.ref?t.push(new P(r,n.ref,`ref cannot reference another ref layer`)):o=Ll(e.type):t.push(new P(r,n.ref,`ref layer "${s}" not found`))}else if(o!==`background`){if(!n.source)t.push(new P(r,n,`missing required property "source"`));else{let e=i.sources&&i.sources[n.source],a=e&&Ll(e.type);e?a===`vector`&&o===`raster`?t.push(new P(r,n.source,`layer "${n.id}" requires a raster source`)):a!==`raster-dem`&&o===`hillshade`||a!==`raster-dem`&&o===`color-relief`?t.push(new P(r,n.source,`layer "${n.id}" requires a raster-dem source`)):a===`raster`&&o!==`raster`?t.push(new P(r,n.source,`layer "${n.id}" requires a vector source`)):a===`vector`&&!n[`source-layer`]?t.push(new P(r,n,`layer "${n.id}" must specify a "source-layer"`)):a===`raster-dem`&&o!==`hillshade`&&o!==`color-relief`?t.push(new P(r,n.source,`raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.`)):o===`line`&&n.paint&&n.paint[`line-gradient`]&&(a!==`geojson`||!e.lineMetrics)&&t.push(new P(r,n,`layer "${n.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):t.push(new P(r,n.source,`source "${n.source}" not found`))}}return o===`raster`&&n.paint?.resampling&&n.paint?.[`raster-resampling`]&&t.push(new P(r,n.paint,`layer "${n.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),t=t.concat(zl({key:r,value:n,valueSpec:a.layer,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(){return[]},type(){return e.validateSpec({key:`${r}.type`,value:n.type,valueSpec:a.layer.type,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,object:n,objectKey:`type`})},filter:Yl,layout(e){return zl({layer:n,key:e.key,value:e.value,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(e){return $l(vc({layerType:o},e))}}})},paint(e){return zl({layer:n,key:e.key,value:e.value,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(e){return Ql(vc({layerType:o},e))}}})}}})),t}function tu(e){let t=e.value,n=e.key,r=yc(t);return r===`string`?[]:[new P(n,t,`string expected, ${r} found`)]}function nu(e){let t=e.sourceName??``,n=e.value,r=e.styleSpec,i=r.source_raster_dem,a=e.style,o=[],s=yc(n);if(n===void 0)return o;if(s!==`object`)return o.push(new P(`source_raster_dem`,n,`object expected, ${s} found`)),o;let c=Ll(n.encoding)===`custom`,l=[`redFactor`,`greenFactor`,`blueFactor`,`baseShift`],u=e.value.encoding?`"${e.value.encoding}"`:`Default`;for(let s in n)!c&&l.includes(s)?o.push(new P(s,n[s],`In "${t}": "${s}" is only valid when "encoding" is set to "custom". ${u} encoding found`)):i[s]?o=o.concat(e.validateSpec({key:s,value:n[s],valueSpec:i[s],validateSpec:e.validateSpec,style:a,styleSpec:r})):o.push(new P(s,n[s],`unknown property "${s}"`));return o}var ru={promoteId:au};function iu(e){let t=e.value,n=e.key,r=e.styleSpec,i=e.style,a=e.validateSpec;if(!t.type)return[new P(n,t,`"type" is required`)];let o=Ll(t.type),s;switch(o){case`vector`:case`raster`:return s=zl({key:n,value:t,valueSpec:r[`source_${o.replace(`-`,`_`)}`],style:e.style,styleSpec:r,objectElementValidators:ru,validateSpec:a}),s;case`raster-dem`:return s=nu({sourceName:n,value:t,style:e.style,styleSpec:r,validateSpec:a}),s;case`geojson`:if(s=zl({key:n,value:t,valueSpec:r.source_geojson,style:i,styleSpec:r,validateSpec:a,objectElementValidators:ru}),t.cluster)for(let e in t.clusterProperties){let[r,i]=t.clusterProperties[e],o=typeof r==`string`?[r,[`accumulated`],[`get`,e]]:r;s.push(...Ul({key:`${n}.${e}.map`,value:i,validateSpec:a,expressionContext:`cluster-map`})),s.push(...Ul({key:`${n}.${e}.reduce`,value:o,validateSpec:a,expressionContext:`cluster-reduce`}))}return s;case`video`:return zl({key:n,value:t,valueSpec:r.source_video,style:i,validateSpec:a,styleSpec:r});case`image`:return zl({key:n,value:t,valueSpec:r.source_image,style:i,validateSpec:a,styleSpec:r});case`canvas`:return[new P(n,null,`Please use runtime APIs to add canvas sources, rather than including them in stylesheets.`,`source.canvas`)];default:return Kl({key:`${n}.type`,value:t.type,valueSpec:{values:[`vector`,`raster`,`raster-dem`,`geojson`,`video`,`image`]},style:i,validateSpec:a,styleSpec:r})}}function au({key:e,value:t}){if(yc(t)===`string`)return tu({key:e,value:t});{let n=[];for(let r in t)n.push(...tu({key:`${e}.${r}`,value:t[r]}));return n}}function ou(e){let t=e.value,n=e.styleSpec,r=n.light,i=e.style,a=[],o=yc(t);if(t===void 0)return a;if(o!==`object`)return a=a.concat([new P(`light`,t,`object expected, ${o} found`)]),a;for(let o in t){let s=o.match(/^(.*)-transition$/);a=s&&r[s[1]]&&r[s[1]].transition?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:n.transition,validateSpec:e.validateSpec,style:i,styleSpec:n})):r[o]?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:r[o],validateSpec:e.validateSpec,style:i,styleSpec:n})):a.concat([new P(o,t[o],`unknown property "${o}"`)])}return a}function su(e){let t=e.value,n=e.styleSpec,r=n.sky,i=e.style,a=yc(t);if(t===void 0)return[];if(a!==`object`)return[new P(`sky`,t,`object expected, ${a} found`)];let o=[];for(let a in t)o=r[a]?o.concat(e.validateSpec({key:a,value:t[a],valueSpec:r[a],style:i,styleSpec:n})):o.concat([new P(a,t[a],`unknown property "${a}"`)]);return o}function cu(e){let t=e.value,n=e.styleSpec,r=n.terrain,i=e.style,a=[],o=yc(t);if(t===void 0)return a;if(o!==`object`)return a=a.concat([new P(`terrain`,t,`object expected, ${o} found`)]),a;for(let o in t)a=r[o]?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:r[o],validateSpec:e.validateSpec,style:i,styleSpec:n})):a.concat([new P(o,t[o],`unknown property "${o}"`)]);return a}function lu(e){return tu(e).length===0?[]:Ul(e)}function uu(e){return tu(e).length===0?[]:Ul(e)}function du(e){let t=e.key,n=e.value;if(yc(n)===`array`){if(n.length<1||n.length>4)return[new P(t,n,`padding requires 1 to 4 values; ${n.length} values found`)];let r={type:`number`},i=[];for(let a=0;a<n.length;a++)i=i.concat(e.validateSpec({key:`${t}[${a}]`,value:n[a],validateSpec:e.validateSpec,valueSpec:r}));return i}return Vl({key:t,value:n,valueSpec:{}})}function fu(e){let t=e.key,n=e.value;if(yc(n)===`array`){let r={type:`number`};if(n.length<1)return[new P(t,n,`array length at least 1 expected, length 0 found`)];let i=[];for(let a=0;a<n.length;a++)i=i.concat(e.validateSpec({key:`${t}[${a}]`,value:n[a],validateSpec:e.validateSpec,valueSpec:r}));return i}return Vl({key:t,value:n,valueSpec:{}})}function pu(e){let t=e.key,n=e.value;if(yc(n)===`array`){if(n.length<1)return[new P(t,n,`array length at least 1 expected, length 0 found`)];let e=[];for(let r=0;r<n.length;r++)e=e.concat(Gl({key:`${t}[${r}]`,value:n[r],valueSpec:{}}));return e}return Gl({key:t,value:n,valueSpec:{}})}function mu(e){let t=e.key,n=e.value,r=yc(n),i=e.styleSpec;if(r!==`array`||n.length<1||n.length%2!=0)return[new P(t,n,`variableAnchorOffsetCollection requires a non-empty array of even length`)];let a=[];for(let r=0;r<n.length;r+=2)a=a.concat(Kl({key:`${t}[${r}]`,value:n[r],valueSpec:i.layout_symbol[`text-anchor`]})),a=a.concat(Bl({key:`${t}[${r+1}]`,value:n[r+1],valueSpec:{length:2,value:`number`},validateSpec:e.validateSpec,style:e.style,styleSpec:i}));return a}function hu(e){let t=[],n=e.value,r=e.key;if(Array.isArray(n)){let i=[],a=[];for(let o in n)n[o].id&&i.includes(n[o].id)&&t.push(new P(r,n,`all the sprites' ids must be unique, but ${n[o].id} is duplicated`)),i.push(n[o].id),n[o].url&&a.includes(n[o].url)&&t.push(new P(r,n,`all the sprites' URLs must be unique, but ${n[o].url} is duplicated`)),a.push(n[o].url),t=t.concat(zl({key:`${r}[${o}]`,value:n[o],valueSpec:{id:{type:`string`,required:!0},url:{type:`string`,required:!0}},validateSpec:e.validateSpec}));return t}return tu({key:r,value:n})}function gu(e){let t=e.value,n=e.styleSpec,r=n.projection,i=e.style,a=yc(t);if(t===void 0)return[];if(a!==`object`)return[new P(`projection`,t,`object expected, ${a} found`)];let o=[];for(let a in t)o=r[a]?o.concat(e.validateSpec({key:a,value:t[a],valueSpec:r[a],style:i,styleSpec:n})):o.concat([new P(a,t[a],`unknown property "${a}"`)]);return o}function _u(e){let t=e.key,n=e.value;n=n instanceof String?n.valueOf():n;let r=yc(n);return r===`array`&&!yu(n)&&!vu(n)?[new P(t,n,`projection expected, invalid array ${JSON.stringify(n)} found`)]:[`array`,`string`].includes(r)?[]:[new P(t,n,`projection expected, invalid type "${r}" found`)]}function vu(e){return!![`interpolate`,`step`,`literal`].includes(e[0])}function yu(e){return Array.isArray(e)&&e.length===3&&typeof e[0]==`string`&&typeof e[1]==`string`&&typeof e[2]==`number`}function bu(e){return!!e&&e.constructor===Object}function xu(e){return bu(e.value)?[]:[new P(e.key,e.value,`object expected, ${yc(e.value)} found`)]}var Su=1114111,Cu=/^u\+(?:([0-9a-f]{1,6})(?:-([0-9a-f]{1,6}))?|([0-9a-f]{0,5}\?{1,6}))$/i;function wu(e,t){if(yc(t)!==`string`)return[];let n=`${t}`,r=()=>[new P(e,t,`invalid unicode range, expected a value such as "U+26", "U+0-10FFFF" or "U+4??"`)],i=n.match(Cu);if(!i)return r();let[,a,o,s]=i;if(s!==void 0)return s.length>6?r():[];let c=parseInt(a,16),l=o===void 0?c:parseInt(o,16);return c>Su||l>Su?[new P(e,t,`unicode range is out of bounds, the maximum code point is U+10FFFF`)]:c>l?[new P(e,t,`unicode range start must not be greater than its end, but ${n} is`)]:[]}function Tu(e){let t=e.key??`font-faces`,n=e.value,r=e.validateSpec,i=e.styleSpec??pi,a=e.style;if(!bu(n))return[new P(t,n,`object expected, ${yc(n)} found`)];let o=[];for(let e in n){let s=n[e],c=yc(s);if(c===`string`)o.push(...tu({key:`${t}.${e}`,value:s}));else if(c===`array`){let n={url:{type:`string`,required:!0},"unicode-range":{type:`array`,value:`string`}};for(let[c,l]of s.entries()){let s=`${t}.${e}[${c}]`;o.push(...zl({key:s,value:l,valueSpec:n,styleSpec:i,style:a,validateSpec:r}));let u=bu(l)?l[`unicode-range`]:void 0;if(yc(u)===`array`)for(let[e,t]of u.entries())o.push(...wu(`${s}.unicode-range[${e}]`,t))}}else o.push(new P(`${t}.${e}`,s,`string or array expected, ${c} found`))}return o}var Eu={"*"(){return[]},array:Bl,boolean:Wl,number:Vl,color:Gl,constants:Il,enum:Kl,filter:Yl,function:Hl,layer:eu,object:zl,source:iu,light:ou,sky:su,terrain:cu,projection:gu,projectionDefinition:_u,string:tu,formatted:lu,resolvedImage:uu,padding:du,numberArray:fu,colorArray:pu,variableAnchorOffsetCollection:mu,sprite:hu,state:xu,fontFaces:Tu};function Du(e){let t=e.value,n=e.valueSpec,r=e.styleSpec;return e.validateSpec=Du,n.expression&&bc(Ll(t))?Hl(e):n.expression&&Ic(Rl(t))?Ul(e):n.type&&Eu[n.type]?Eu[n.type](e):zl(vc({},e,{valueSpec:n.type?r[n.type]:n}))}function Ou(e){let t=e.value,n=e.key,r=tu(e);return r.length?r:(t.indexOf(`{fontstack}`)===-1&&r.push(new P(n,t,`"glyphs" url must include a "{fontstack}" token`)),t.indexOf(`{range}`)===-1&&r.push(new P(n,t,`"glyphs" url must include a "{range}" token`)),r)}function ku(e,t=mi){let n=[];return n=n.concat(Du({key:``,value:e,valueSpec:t.$root,styleSpec:t,style:e,validateSpec:Du,objectElementValidators:{glyphs:Ou,"*"(){return[]}}})),e.constants&&(n=n.concat(Il({key:`constants`,value:e.constants,style:e,styleSpec:t,validateSpec:Du}))),ju(n)}ku.source=Mu(Au(iu)),ku.sprite=Mu(Au(hu)),ku.glyphs=Mu(Au(Ou)),ku.fontFaces=Mu(Au(Tu)),ku.light=Mu(Au(ou)),ku.sky=Mu(Au(su)),ku.terrain=Mu(Au(cu)),ku.state=Mu(Au(xu)),ku.layer=Mu(Au(eu)),ku.filter=Mu(Au(Yl)),ku.paintProperty=Mu(Au(Ql)),ku.layoutProperty=Mu(Au($l));function Au(e){return function(t){return e(Object.assign({},t,{validateSpec:Du}))}}function ju(e){return[].concat(e).sort((e,t)=>e.line-t.line)}function Mu(e){return function(...t){return ju(e.apply(this,t))}}var Nu=/("(?:[^\\"]|\\.)*")|[:,]/g;function Pu(e,t={}){let n=JSON.stringify([1],void 0,t.indent===void 0?2:t.indent).slice(2,-3),r=n===``?1/0:t.maxLength===void 0?80:t.maxLength,{replacer:i}=t;return(function e(t,a,o){t&&typeof t.toJSON==`function`&&(t=t.toJSON());let s=JSON.stringify(t,i);if(s===void 0)return s;let c=r-a.length-o;if(s.length<=c){let e=s.replace(Nu,(e,t)=>t||`${e} `);if(e.length<=c)return e}if(i!=null&&(t=JSON.parse(s),i=void 0),typeof t==`object`&&t){let r=a+n,i=[],o=0,s,c;if(Array.isArray(t)){s=`[`,c=`]`;let{length:n}=t;for(;o<n;o++)i.push(e(t[o],r,o===n-1?0:1)||`null`)}else{s=`{`,c=`}`;let n=Object.keys(t),{length:a}=n;for(;o<a;o++){let s=n[o],c=`${JSON.stringify(s)}: `,l=e(t[s],r,c.length+(o===a-1?0:1));l!==void 0&&i.push(c+l)}}if(i.length>0)return[s,n+i.join(`,\n${r}`),c].join(`\n${a}`)}return s})(e,``,0)}function Fu(e,t){let n={};for(let r in t)e[r]!==void 0&&(n[r]=e[r]);for(let t in e)n[t]===void 0&&(n[t]=e[t]);return n}function Iu(e,t=2){return e=Fu(e,mi.$root),e.layers&&(e.layers=e.layers.map(e=>Fu(e,mi.layer))),Pu(e,{indent:t})}function Lu(e,t){for(let n in e)n.indexOf(`layout`)===0&&t(e[n],n)}function Ru(e,t){for(let n in e)n.indexOf(`paint`)===0&&t(e[n],n)}function zu(e,t){return typeof t==`string`&&t[0]===`@`?zu(e,e.constants[t]):t}function Bu(e){return Array.isArray(e.stops)}function Vu(e,t,n){e[n]=e[t],delete e[t]}function Hu(e){e.version=8,Nl(e,e=>{e.type===`video`&&e.url!==void 0&&Vu(e,`url`,`urls`),e.type===`video`&&e.coordinates.forEach(e=>e.reverse())}),Pl(e,e=>{Lu(e,e=>{e[`symbol-min-distance`]!==void 0&&Vu(e,`symbol-min-distance`,`symbol-spacing`)}),Ru(e,e=>{e[`background-image`]!==void 0&&Vu(e,`background-image`,`background-pattern`),e[`line-image`]!==void 0&&Vu(e,`line-image`,`line-pattern`),e[`fill-image`]!==void 0&&Vu(e,`fill-image`,`fill-pattern`)})}),Fl(e,{paint:!0,layout:!0},t=>{let n=zu(e,t.value);Bu(n)&&n.stops.forEach(t=>{t[1]=zu(e,t[1])}),t.set(n)}),delete e.constants,Pl(e,e=>{Lu(e,e=>{delete e[`text-max-size`],delete e[`icon-max-size`]}),Ru(e,t=>{t[`text-size`]&&(e.layout||={},e.layout[`text-size`]=t[`text-size`],delete t[`text-size`]),t[`icon-size`]&&(e.layout||={},e.layout[`icon-size`]=t[`icon-size`],delete t[`icon-size`])})});function t(e){function t(e){return e.split(`,`).map(e=>e.trim())}if(Array.isArray(e))return e;if(typeof e==`string`)return t(e);if(typeof e==`object`)return e.stops.forEach(e=>{e[1]=t(e[1])}),e;throw Error(`unexpected font value`)}Pl(e,e=>{Lu(e,e=>{e[`text-font`]&&=t(e[`text-font`])})});let n=0;for(let t=e.layers.length-1;t>=0;t--)if(e.layers[t].type!==`symbol`){n=t+1;break}let r=e.layers.splice(n);return r.reverse(),e.layers=e.layers.concat(r),e}function Uu(e){let t=[];return Pl(e,e=>{e.filter&&=ml(e.filter)}),Fl(e,{paint:!0,layout:!0},({path:e,key:n,value:r,reference:i,set:a})=>{Ic(r)||n.endsWith(`-transition`)||i===null||(typeof r==`object`&&!Array.isArray(r)?(a(bl(r,i)),t.push(e.join(`.`))):i.tokens&&typeof r==`string`&&a(jl(r)))}),e}function Wu(e){return JSON.parse(Gu(JSON.stringify(e)))}function Gu(e){return e.replace(/"hsla?\((.+?)\)"/gi,(e,t)=>{let n=t.match(/^(.+?)\s*,\s*(.+?)\s*,\s*(.+?)(?:\s*,\s*(.+))?$/i);if(n){let[e,t,r,i]=n.slice(1);return[t,r]=[t,r].map(e=>e.endsWith(`%`)?e:`${parseFloat(e)*100}%`),`"hsl${typeof i==`string`?`a`:``}(${[e,t,r,i].filter(Boolean).join(`,`)})"`}return e})}function Ku(e){let t=!1;if(e.version===7&&(e=Hu(e),t=!0),e.version===8&&(t=!!Uu(e),t=!0),Fl(e,{paint:!0,layout:!0},({value:e,reference:t,set:n})=>{t?.type===`color`&&n(Wu(e))}),!t)throw Error(`Cannot migrate from ${e.version}`);return e}var qu={StyleExpression:Nc,StylePropertyFunction:Hc,ZoomConstantExpression:Rc,ZoomDependentExpression:zc,createExpression:Lc,createPropertyExpression:Vc,isExpression:Ic,isExpressionFilter:Zc,isZoomExpression:Bc,normalizePropertyExpression:Uc},Ju={convertFunction:bl,createFunction:wc,isFunction:bc},Yu={$version:8,$root:JSON.parse('{"version":{"required":true,"type":"enum","values":[8],"doc":"Style specification version number. Must be 8.","example":8},"name":{"type":"string","doc":"A human-readable name for the style.","example":"Bright"},"metadata":{"type":"*","doc":"Arbitrary properties useful to track with the stylesheet, but do not influence rendering. Properties should be prefixed to avoid collisions, like \'maplibre:\'.","example":{"styleeditor:slimmode":true,"styleeditor:comment":"Style generated 1677776383","styleeditor:version":"3.14.159265","example:object":{"String":"one","Number":2,"Boolean":false}}},"center":{"type":"array","value":"number","length":2,"doc":"Default map center in longitude and latitude. The style center will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":[-73.9749,40.7736]},"centerAltitude":{"type":"number","doc":"Default map center altitude in meters above sea level. The style center altitude defines the altitude where the camera is looking at and will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":123.4,"sdk-support":{"basic functionality":{"js":"5.0.0","android":"https://github.com/maplibre/maplibre-native/issues/2980","ios":"https://github.com/maplibre/maplibre-native/issues/2980"}}},"zoom":{"type":"number","doc":"Default zoom level. The style zoom will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":12.5},"bearing":{"type":"number","default":0,"period":360,"units":"degrees","doc":"Default bearing, in degrees. The bearing is the compass direction that is \\"up\\"; for example, a bearing of 90° orients the map so that east is up. This value will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":29},"pitch":{"type":"number","default":0,"units":"degrees","doc":"Default pitch, in degrees. Zero is perpendicular to the surface, for a look straight down at the map, while a greater value like 60 looks ahead towards the horizon. The style pitch will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":50,"sdk-support":{"0-60 degrees":{"js":"0.8.0","android":"1.0.0","ios":"1.0.0"},"0-85 degrees":{"js":"2.0.0","android":"https://github.com/maplibre/maplibre-native/issues/1909","ios":"https://github.com/maplibre/maplibre-native/issues/1909"},"0-180 degrees":{"js":"5.0.0","android":"https://github.com/maplibre/maplibre-native/issues/1909","ios":"https://github.com/maplibre/maplibre-native/issues/1909"}}},"roll":{"type":"number","default":0,"units":"degrees","doc":"Default roll, in degrees. The roll angle is measured counterclockwise about the camera boresight. The style roll will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":45,"sdk-support":{"basic functionality":{"js":"5.0.0","android":"https://github.com/maplibre/maplibre-native/issues/2941","ios":"https://github.com/maplibre/maplibre-native/issues/2941"}}},"state":{"type":"state","default":{},"doc":"An object used to define default values when using the [`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression.","example":{"chargerType":{"default":["CCS","CHAdeMO","Type2"]},"minPreferredChargingSpeed":{"default":50}},"sdk-support":{"basic functionality":{"js":"5.6.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}}},"light":{"type":"light","doc":"The global light source.","example":{"anchor":"viewport","color":"white","intensity":0.4}},"sky":{"type":"sky","doc":"The map\'s sky configuration. **Note:** this definition is still experimental and is under development in maplibre-gl-js.","example":{"sky-color":"#199EF3","sky-horizon-blend":0.5,"horizon-color":"#ffffff","horizon-fog-blend":0.5,"fog-color":"#0000ff","fog-ground-blend":0.5,"atmosphere-blend":["interpolate",["linear"],["zoom"],0,1,10,1,12,0]}},"projection":{"type":"projection","doc":"The projection configuration","example":{"type":["interpolate",["linear"],["zoom"],10,"vertical-perspective",12,"mercator"]}},"terrain":{"type":"terrain","doc":"The terrain configuration.","example":{"source":"raster-dem-source","exaggeration":0.5}},"sources":{"required":true,"type":"sources","doc":"Sources state which data the map should display. Specify the type of source with the `type` property. Adding a source isn\'t enough to make data appear on the map because sources don\'t contain styling details like color or width. Layers refer to a source and give it a visual representation. This makes it possible to style the same source in different ways, like differentiating between types of roads in a highways layer.\\n\\nTiled sources (vector and raster) must specify their details according to the [TileJSON specification](https://github.com/mapbox/tilejson-spec).","example":{"maplibre-demotiles":{"type":"vector","url":"https://demotiles.maplibre.org/tiles/tiles.json"},"maplibre-tilejson":{"type":"vector","url":"http://api.example.com/tilejson.json"},"maplibre-streets":{"type":"vector","tiles":["http://a.example.com/tiles/{z}/{x}/{y}.pbf","http://b.example.com/tiles/{z}/{x}/{y}.pbf"],"maxzoom":14},"wms-imagery":{"type":"raster","tiles":["http://a.example.com/wms?bbox={bbox-epsg-3857}&format=image/png&service=WMS&version=1.1.1&request=GetMap&srs=EPSG:3857&width=256&height=256&layers=example"],"tileSize":256}}},"sprite":{"type":"sprite","doc":"An array of `{id: \'my-sprite\', url: \'https://example.com/sprite\'}` objects. Each object should represent a unique URL to load a sprite from and and a unique ID to use as a prefix when referencing images from that sprite (i.e. \'my-sprite:image\'). All the URLs are internally extended to load both .json and .png files. If the `id` field is equal to \'default\', the prefix is omitted (just \'image\' instead of \'default:image\'). All the IDs and URLs must be unique. For backwards compatibility, instead of an array, one can also provide a single string that represent a URL to load the sprite from. The images in this case won\'t be prefixed.","example":"https://demotiles.maplibre.org/styles/osm-bright-gl-style/sprite"},"glyphs":{"type":"string","doc":"A URL template for loading signed-distance-field glyph sets in PBF format.\\n\\nIf this property is set, any text in the `text-field` layout property is displayed in the font stack named by the `text-font` layout property based on glyphs located at the URL specified by this property. Otherwise, font faces will be determined by the `text-font` property based on the local environment.\\n\\nThe URL must include:\\n\\n - `{fontstack}` - When requesting glyphs, this token is replaced with a comma separated list of fonts from a font stack specified in the `text-font` property of a symbol layer. \\n\\n - `{range}` - When requesting glyphs, this token is replaced with a range of 256 Unicode code points. For example, to load glyphs for the Unicode Basic Latin and Basic Latin-1 Supplement blocks, the range would be 0-255. The actual ranges that are loaded are determined at runtime based on what text needs to be displayed.\\n\\nThe URL must be absolute, containing the [scheme, authority and path components](https://en.wikipedia.org/wiki/URL#Syntax).","example":"https://demotiles.maplibre.org/font/{fontstack}/{range}.pbf","sdk-support":{"basic functionality":{"js":"0.0.16","android":"0.1.1","ios":"0.1.0"},"omit to use local fonts":{"js":"5.11.0","android":"https://github.com/maplibre/maplibre-native/issues/165","ios":"https://github.com/maplibre/maplibre-native/issues/165"}}},"font-faces":{"type":"fontFaces","doc":"The `font-faces` property can be used to specify what font files to use for rendering text. Font faces contain information needed to render complex texts such as [Devanagari](https://en.wikipedia.org/wiki/Devanagari), [Khmer](https://en.wikipedia.org/wiki/Khmer_script) among many others.<h2>Unicode range</h2>The optional `unicode-range` property can be used to only use a particular font file for characters within the specified unicode range(s). Its value should be an array of strings, each indicating a start and end of a unicode range, similar to the [CSS descriptor with the same name](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/unicode-range). This allows specifying multiple non-consecutive unicode ranges. When not specified, the default value is `U+0-10FFFF`, meaning the font file will be used for all unicode characters.\\n\\nRefer to the [Unicode Character Code Charts](https://www.unicode.org/charts/) to see ranges for scripts supported by Unicode. To see what unicode code-points are available in a font, use a tool like [FontDrop](https://fontdrop.info/).\\n\\n<h2>Font Resolution</h2>For every name in a symbol layer’s [`text-font`](./layers.md#text-font) array, characters are matched if they are covered one of the by the font files in the corresponding entry of the `font-faces` map. Any still-unmatched characters then fall back to the [`glyphs`](./glyphs.md) URL if provided.\\n\\n<h2>Supported Fonts</h2>What type of fonts are supported is implementation-defined. Unsupported fonts are ignored.","example":{"Noto Sans Regular":[{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansKhmer/hinted/ttf/NotoSansKhmer-Regular.ttf","unicode-range":["U+1780-17FF"]},{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansDevanagari/hinted/ttf/NotoSansDevanagari-Regular.ttf","unicode-range":["U+0900-097F"]},{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansMyanmar/hinted/ttf/NotoSansMyanmar-Regular.ttf","unicode-range":["U+1000-109F"]},{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansEthiopic/hinted/ttf/NotoSansEthiopic-Regular.ttf","unicode-range":["U+1200-137F"]}],"Unifont":"https://ftp.gnu.org/gnu/unifont/unifont-15.0.01/unifont-15.0.01.ttf"},"sdk-support":{"basic functionality":{"js":"https://github.com/maplibre/maplibre-gl-js/issues/6637","android":"11.13.0","ios":"6.18.0"}}},"transition":{"type":"transition","doc":"A global transition definition to use as a default across properties, to be used for timing transitions between one value and the next when no property-specific transition is set. Collision-based symbol fading is controlled independently of the style\'s `transition` property.\\n\\nIn addition to this global definition via `transition`, if any individual paint or layout property are marked as `Transitionable`, a corresponding `*-transition` property is avaliable to fine-tune the property’s animation between old and new values based on similar `duration` and `delay` values.\\n\\nFor example, [`fill-color`](layers/#fill-color) is marked as `Transitionable`, so it can transition either independently via `fill-color-transition` or globally via the style\'s `transition` property:","example":{"duration":300,"delay":0}},"layers":{"required":true,"type":"array","value":"layer","doc":"A style\'s `layers` property lists all the layers available in that style. The type of layer is specified by the `type` property, and must be one of `background`, `fill`, `line`, `symbol`, `raster`, `circle`, `fill-extrusion`, `heatmap`, `hillshade`, `color-relief`.\\n\\nExcept for layers of the `background` type, each layer needs to refer to a source. Layers take the data that they get from a source, optionally filter features, and then define how those features are styled.","example":[{"id":"coastline","source":"maplibre","source-layer":"countries","type":"line","paint":{"line-color":"#198EC8"}}]}}'),sources:{"*":{type:`source`,doc:`Specification of a data source. For vector and raster sources, either TileJSON or a URL to a TileJSON must be provided. For image and video sources, a URL must be provided. For GeoJSON sources, a URL or inline GeoJSON must be provided.`}},source:[`source_vector`,`source_raster`,`source_raster_dem`,`source_geojson`,`source_video`,`source_image`],source_vector:{type:{required:!0,type:`enum`,values:{vector:{doc:`A vector tile source.`}},doc:`The type of the source.`},url:{type:`string`,doc:"A URL to a TileJSON resource. Supported protocols are `http:` and `https:`."},tiles:{type:`array`,value:`string`,doc:`An array of one or more tile source URLs, as in the TileJSON spec.`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129],doc:"An array containing the longitude and latitude of the southwest and northeast corners of the source's bounding box in the following order: `[sw.lng, sw.lat, ne.lng, ne.lat]`. When this property is included in a source, no tiles outside of the given bounds are requested by MapLibre."},scheme:{type:`enum`,values:{xyz:{doc:`Slippy map tilenames scheme.`},tms:{doc:`OSGeo spec scheme.`}},default:`xyz`,doc:`Influences the y direction of the tile coordinates. The global-mercator (aka Spherical Mercator) profile is assumed.`},minzoom:{type:`number`,default:0,doc:`Minimum zoom level for which tiles are available, as in the TileJSON spec.`},maxzoom:{type:`number`,default:22,doc:`Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels.`},attribution:{type:`string`,doc:`Contains an attribution to be displayed when the map is shown to a user.`},promoteId:{type:`promoteId`,doc:"A property to use as a feature id (for feature state). Either a property name, or an object of the form `{<sourceLayer>: <propertyName>}`. If specified as a string for a vector tile source, the same property is used across all its source layers."},volatile:{type:`boolean`,default:!1,doc:`A setting to determine whether a source's tiles are cached locally.`,"sdk-support":{"basic functionality":{android:`9.3.0`,ios:`5.10.0`,js:`wontfix`}}},encoding:{type:`enum`,values:{mvt:{doc:`Mapbox Vector Tiles. See http://github.com/mapbox/vector-tile-spec for more info.`},mlt:{doc:`MapLibre Vector Tiles. See https://github.com/maplibre/maplibre-tile-spec for more info.`}},default:`mvt`,doc:`The encoding used by this source. Mapbox Vector Tiles encoding is used by default.`,"sdk-support":{mvt:{android:`supported`,ios:`supported`,js:`supported`},mlt:{android:`12.1.0`,ios:`6.20.0`,js:`5.12.0`}}},"*":{type:`*`,doc:`Other keys to configure the data source.`}},source_raster:{type:{required:!0,type:`enum`,values:{raster:{doc:`A raster tile source.`}},doc:`The type of the source.`},url:{type:`string`,doc:"A URL to a TileJSON resource. Supported protocols are `http:` and `https:`."},tiles:{type:`array`,value:`string`,doc:`An array of one or more tile source URLs, as in the TileJSON spec.`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129],doc:"An array containing the longitude and latitude of the southwest and northeast corners of the source's bounding box in the following order: `[sw.lng, sw.lat, ne.lng, ne.lat]`. When this property is included in a source, no tiles outside of the given bounds are requested by MapLibre."},minzoom:{type:`number`,default:0,doc:`Minimum zoom level for which tiles are available, as in the TileJSON spec.`},maxzoom:{type:`number`,default:22,doc:`Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels.`},tileSize:{type:`number`,default:512,units:`pixels`,doc:`The minimum visual size to display tiles for this layer. Only configurable for raster layers.`},scheme:{type:`enum`,values:{xyz:{doc:`Slippy map tilenames scheme.`},tms:{doc:`OSGeo spec scheme.`}},default:`xyz`,doc:`Influences the y direction of the tile coordinates. The global-mercator (aka Spherical Mercator) profile is assumed.`},attribution:{type:`string`,doc:`Contains an attribution to be displayed when the map is shown to a user.`},volatile:{type:`boolean`,default:!1,doc:`A setting to determine whether a source's tiles are cached locally.`,"sdk-support":{"basic functionality":{android:`9.3.0`,ios:`5.10.0`,js:`wontfix`}}},"*":{type:`*`,doc:`Other keys to configure the data source.`}},source_raster_dem:{type:{required:!0,type:`enum`,values:{"raster-dem":{doc:`A RGB-encoded raster DEM source`}},doc:`The type of the source.`},url:{type:`string`,doc:"A URL to a TileJSON resource. Supported protocols are `http:` and `https:`."},tiles:{type:`array`,value:`string`,doc:`An array of one or more tile source URLs, as in the TileJSON spec.`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129],doc:"An array containing the longitude and latitude of the southwest and northeast corners of the source's bounding box in the following order: `[sw.lng, sw.lat, ne.lng, ne.lat]`. When this property is included in a source, no tiles outside of the given bounds are requested by MapLibre."},minzoom:{type:`number`,default:0,doc:`Minimum zoom level for which tiles are available, as in the TileJSON spec.`},maxzoom:{type:`number`,default:22,doc:`Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels.`},tileSize:{type:`number`,default:512,units:`pixels`,doc:`The minimum visual size to display tiles for this layer. Only configurable for raster layers.`},attribution:{type:`string`,doc:`Contains an attribution to be displayed when the map is shown to a user.`},encoding:{type:`enum`,values:{terrarium:{doc:`Terrarium format PNG tiles. See https://aws.amazon.com/es/public-datasets/terrain/ for more info.`},mapbox:{doc:`Mapbox Terrain RGB tiles. See https://www.mapbox.com/help/access-elevation-data/#mapbox-terrain-rgb for more info.`},custom:{doc:`Decodes tiles using the redFactor, blueFactor, greenFactor, baseShift parameters.`}},default:`mapbox`,doc:`The encoding used by this source. Mapbox Terrain RGB is used by default.`,"sdk-support":{"mapbox, terrarium":{js:`0.43.0`,ios:`6.0.0`,android:`6.0.0`},custom:{js:`3.4.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2783`,android:`https://github.com/maplibre/maplibre-native/issues/2783`}}},redFactor:{type:`number`,default:1,doc:`Value that will be multiplied by the red channel value when decoding. Only used on custom encodings.`,"sdk-support":{"basic functionality":{js:`3.4.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2783`,android:`https://github.com/maplibre/maplibre-native/issues/2783`}}},blueFactor:{type:`number`,default:1,doc:`Value that will be multiplied by the blue channel value when decoding. Only used on custom encodings.`,"sdk-support":{"basic functionality":{js:`3.4.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2783`,android:`https://github.com/maplibre/maplibre-native/issues/2783`}}},greenFactor:{type:`number`,default:1,doc:`Value that will be multiplied by the green channel value when decoding. Only used on custom encodings.`,"sdk-support":{"basic functionality":{js:`3.4.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2358`,android:`https://github.com/maplibre/maplibre-native/issues/2783`}}},baseShift:{type:`number`,default:0,doc:`Value that will be added to the encoding mix when decoding. Only used on custom encodings.`,"sdk-support":{"basic functionality":{js:`3.4.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2783`,android:`https://github.com/maplibre/maplibre-native/issues/2783`}}},volatile:{type:`boolean`,default:!1,doc:`A setting to determine whether a source's tiles are cached locally.`,"sdk-support":{"basic functionality":{android:`9.3.0`,ios:`5.10.0`,js:`wontfix`}}},"*":{type:`*`,doc:`Other keys to configure the data source.`}},source_geojson:{type:{required:!0,type:`enum`,values:{geojson:{doc:`A GeoJSON data source.`}},doc:`The data type of the GeoJSON source.`},data:{required:!0,type:`*`,doc:`A URL to a GeoJSON file, or inline GeoJSON.`},maxzoom:{type:`number`,default:18,doc:`Maximum zoom level at which to create vector tiles (higher means greater detail at high zoom levels).`},attribution:{type:`string`,doc:`Contains an attribution to be displayed when the map is shown to a user.`},buffer:{type:`number`,default:128,maximum:512,minimum:0,doc:`Size of the tile buffer on each side. A value of 0 produces no buffer. A value of 512 produces a buffer as wide as the tile itself. Larger values produce fewer rendering artifacts near tile edges and slower performance.`},filter:{type:`filter`,doc:`An expression for filtering features prior to processing them for rendering.`},tolerance:{type:`number`,default:.375,doc:`Douglas-Peucker simplification tolerance (higher means simpler geometries and faster performance).`},cluster:{type:`boolean`,default:!1,doc:"If the data is a collection of point features, setting this to true clusters the points by radius into groups. Cluster groups become new `Point` features in the source with additional properties:\n\n * `cluster` Is `true` if the point is a cluster \n\n * `cluster_id` A unique id for the cluster to be used in conjunction with the [cluster inspection methods](https://maplibre.org/maplibre-gl-js/docs/API/classes/GeoJSONSource/#getclusterexpansionzoom)\n\n * `point_count` Number of original points grouped into this cluster\n\n * `point_count_abbreviated` An abbreviated point count"},clusterRadius:{type:`number`,default:50,minimum:0,doc:`Radius of each cluster if clustering is enabled. A value of 512 indicates a radius equal to the width of a tile.`},clusterMaxZoom:{type:`number`,doc:`Max zoom on which to cluster points if clustering is enabled. Defaults to one zoom less than maxzoom (so that last zoom features are not clustered). Clusters are re-evaluated at integer zoom levels so setting clusterMaxZoom to 14 means the clusters will be displayed until z15.`},clusterMinPoints:{type:`number`,doc:"Minimum number of points necessary to form a cluster if clustering is enabled. Defaults to `2`."},clusterProperties:{type:`*`,doc:'An object defining custom properties on the generated clusters if clustering is enabled, aggregating values from clustered points. Has the form `{"property_name": [operator, map_expression]}`. `operator` is any expression function that accepts at least 2 operands (e.g. `"+"` or `"max"`) - it accumulates the property value from clusters/points the cluster contains; `map_expression` produces the value of a single point.\n\nExample: `{"sum": ["+", ["get", "scalerank"]]}`.\n\nFor more advanced use cases, in place of `operator`, you can use a custom reduce expression that references a special `["accumulated"]` value, e.g.:\n\n`{"sum": [["+", ["accumulated"], ["get", "sum"]], ["get", "scalerank"]]}`'},lineMetrics:{type:`boolean`,default:!1,doc:"Whether to calculate line distance metrics. This is required for line layers that specify `line-gradient` values."},generateId:{type:`boolean`,default:!1,doc:"Whether to generate ids for the geojson features. When enabled, the `feature.id` property will be auto assigned based on its index in the `features` array, over-writing any previous values."},promoteId:{type:`promoteId`,doc:"A property to use as a feature id (for feature state). Either a property name, or an object of the form `{<sourceLayer>: <propertyName>}`."}},source_video:{type:{required:!0,type:`enum`,values:{video:{doc:`A video data source.`}},doc:`The data type of the video source.`},urls:{required:!0,type:`array`,value:`string`,doc:`URLs to video content in order of preferred format.`},coordinates:{required:!0,doc:`Corners of video specified in longitude, latitude pairs.`,type:`array`,length:4,value:{type:`array`,length:2,value:`number`,doc:`A single longitude, latitude pair.`}}},source_image:{type:{required:!0,type:`enum`,values:{image:{doc:`An image data source.`}},doc:`The data type of the image source.`},url:{type:`string`,doc:`URL that points to an image. Optional: a source created without a url starts empty and renders nothing until an image is set at runtime.`},coordinates:{required:!0,doc:`Corners of image specified in longitude, latitude pairs.`,type:`array`,length:4,value:{type:`array`,length:2,value:`number`,doc:`A single longitude, latitude pair.`}}},layer:{id:{type:`string`,doc:`Unique layer name.`,required:!0},type:{type:`enum`,values:{fill:{doc:`A filled polygon with an optional stroked border.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}},line:{doc:`A stroked line.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}},symbol:{doc:`An icon or a text label.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}},circle:{doc:`A filled circle.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}},heatmap:{doc:`A heatmap.`,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`}}},"fill-extrusion":{doc:`An extruded (3D) polygon.`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`}}},raster:{doc:`Raster map textures such as satellite imagery.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}},hillshade:{doc:`Client-side hillshading visualization based on DEM data. The implementation supports Mapbox Terrain RGB, Mapzen Terrarium tiles and custom encodings.`,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"additional methods":{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`}}},"color-relief":{doc:`Client-side elevation coloring based on DEM data. The implementation supports Mapbox Terrain RGB, Mapzen Terrarium tiles and custom encodings.`,"sdk-support":{"basic functionality":{js:`5.6.0`,android:`13.0.0`,ios:`6.24.0`}}},background:{doc:`The background color or pattern of the map.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}}},doc:`Rendering type of this layer.`,required:!0},metadata:{type:`*`,doc:`Arbitrary properties useful to track with the layer, but do not influence rendering. Properties should be prefixed to avoid collisions, like 'maplibre:'.`,example:{"source:comment":`Hydrology FCCODE 460 - Narrow wash`}},source:{type:`string`,doc:"Name of a source description to be used for this layer. Required for all layer types except `background`."},"source-layer":{type:`string`,doc:`Layer to use from a vector tile source. Required for vector tile sources; prohibited for all other source types, including GeoJSON sources.`},minzoom:{type:`number`,minimum:0,maximum:24,doc:`The minimum zoom level for the layer. At zoom levels less than the minzoom, the layer will be hidden.`},maxzoom:{type:`number`,minimum:0,maximum:24,doc:`The maximum zoom level for the layer. At zoom levels equal to or greater than the maxzoom, the layer will be hidden.`},filter:{type:`filter`,doc:"A expression specifying conditions on source features. Only features that match the filter are displayed. Zoom expressions in filters are only evaluated at integer zoom levels. The `feature-state` expression is not supported in filter expressions."},layout:{type:`layout`,doc:`Layout properties for the layer.`},paint:{type:`paint`,doc:`Default paint properties for this layer.`}},layout:[`layout_fill`,`layout_line`,`layout_circle`,`layout_heatmap`,`layout_fill-extrusion`,`layout_symbol`,`layout_raster`,`layout_hillshade`,`layout_color-relief`,`layout_background`],layout_background:{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_fill:{"fill-sort-key":{type:`number`,doc:`Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key.`,"sdk-support":{"basic functionality":{js:`1.2.0`,android:`9.1.0`,ios:`5.8.0`},"data-driven styling":{js:`1.2.0`,android:`9.1.0`,ios:`5.8.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_circle:{"circle-sort-key":{type:`number`,doc:`Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key.`,"sdk-support":{"basic functionality":{js:`1.2.0`,android:`9.2.0`,ios:`5.9.0`},"data-driven styling":{js:`1.2.0`,android:`9.2.0`,ios:`5.9.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_heatmap:{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_fill-extrusion":{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`},"fill-extrusion-rounded-corner-distance":{type:`number`,default:0,minimum:0,units:`meters`,doc:"The distance from each fill extrusion corner, measured along the adjacent edges, that is replaced by a rounded corner. A value of `0` disables rounded corners.","sdk-support":{"basic functionality":{js:`6.2.0`,android:`13.4.0`,ios:`6.28.0`}},"property-type":`constant`}},layout_line:{"line-cap":{type:`enum`,values:{butt:{doc:`A cap with a squared-off end which is drawn to the exact endpoint of the line.`},round:{doc:`A cap with a rounded end which is drawn beyond the endpoint of the line at a radius of one-half of the line's width and centered on the endpoint of the line.`},square:{doc:`A cap with a squared-off end which is drawn beyond the endpoint of the line at a distance of one-half of the line's width.`}},default:`butt`,doc:`The display of line endings.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`5.22.0`,android:`https://github.com/maplibre/maplibre-native/issues/4194`,ios:`https://github.com/maplibre/maplibre-native/issues/4194`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-join":{type:`enum`,values:{bevel:{doc:`A join with a squared-off end which is drawn beyond the endpoint of the line at a distance of one-half of the line's width.`},round:{doc:`A join with a rounded end which is drawn beyond the endpoint of the line at a radius of one-half of the line's width and centered on the endpoint of the line.`},miter:{doc:`A join with a sharp, angled corner which is drawn with the outer sides beyond the endpoint of the path until they meet.`}},default:`miter`,doc:`The display of lines when joining.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.40.0`,android:`5.2.0`,ios:`3.7.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-miter-limit":{type:`number`,default:2,doc:`Used to automatically convert miter joins to bevel joins for sharp angles.`,requires:[{"line-join":`miter`}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`5.22.0`,android:`https://github.com/maplibre/maplibre-native/issues/4194`,ios:`https://github.com/maplibre/maplibre-native/issues/4194`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-round-limit":{type:`number`,default:1.05,doc:`Used to automatically convert round joins to miter joins for shallow angles.`,requires:[{"line-join":`round`}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`5.22.0`,android:`https://github.com/maplibre/maplibre-native/issues/4194`,ios:`https://github.com/maplibre/maplibre-native/issues/4194`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-sort-key":{type:`number`,doc:`Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key.`,"sdk-support":{"basic functionality":{js:`1.2.0`,android:`9.1.0`,ios:`5.8.0`},"data-driven styling":{js:`1.2.0`,android:`9.1.0`,ios:`5.8.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_symbol:JSON.parse('{"symbol-placement":{"type":"enum","values":{"point":{"doc":"The label is placed at the point where the geometry is located."},"line":{"doc":"The label is placed along the line of the geometry. Can only be used on `LineString` and `Polygon` geometries."},"line-center":{"doc":"The label is placed at the center of the line of the geometry. Can only be used on `LineString` and `Polygon` geometries. Note that a single feature in a vector tile may contain multiple line geometries."}},"default":"point","doc":"Label placement relative to its geometry.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"`line-center` value":{"js":"0.47.0","android":"6.4.0","ios":"4.3.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-spacing":{"type":"number","default":250,"minimum":1,"units":"pixels","doc":"Distance between two symbol anchors.","requires":[{"symbol-placement":"line"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{"type":"boolean","default":false,"doc":"If true, the symbols will not cross tile edges to avoid mutual collisions. Recommended in layers that don\'t have enough padding in the vector tile to prevent collisions, or if it is a point symbol layer placed after a line symbol layer. When using a client that supports global collision detection, like MapLibre GL JS version 0.42.0 or greater, enabling this property is not needed to prevent clipped labels at tile boundaries.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{"type":"number","doc":"Sorts features in ascending order based on this value. Features with lower sort keys are drawn and placed first. When `icon-allow-overlap` or `text-allow-overlap` is `false`, features with a lower sort key will have priority during placement. When `icon-allow-overlap` or `text-allow-overlap` is set to `true`, features with a higher sort key will overlap over features with a lower sort key.","sdk-support":{"basic functionality":{"js":"0.53.0","android":"7.4.0","ios":"4.11.0"},"data-driven styling":{"js":"0.53.0","android":"7.4.0","ios":"4.11.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{"type":"enum","values":{"auto":{"doc":"Sorts symbols by `symbol-sort-key` if set. Otherwise, sorts symbols by their y-position relative to the viewport if `icon-allow-overlap` or `text-allow-overlap` is set to `true` or `icon-ignore-placement` or `text-ignore-placement` is `false`."},"viewport-y":{"doc":"Sorts symbols by their y-position relative to the viewport if `icon-allow-overlap` or `text-allow-overlap` is set to `true` or `icon-ignore-placement` or `text-ignore-placement` is `false`."},"source":{"doc":"Sorts symbols by `symbol-sort-key` if set. Otherwise, no sorting is applied; symbols are rendered in the same order as the source data."}},"default":"auto","doc":"Determines whether overlapping symbols in the same layer are rendered in the order that they appear in the data source or by their y-position relative to the viewport. To control the order and prioritization of symbols otherwise, use `symbol-sort-key`.","sdk-support":{"basic functionality":{"js":"0.49.0","android":"6.6.0","ios":"4.5.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{"type":"boolean","default":false,"doc":"If true, the icon will be visible even if it collides with other previously drawn symbols.","requires":["icon-image",{"!":"icon-overlap"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-overlap":{"type":"enum","values":{"never":{"doc":"The icon will be hidden if it collides with any other previously drawn symbol."},"always":{"doc":"The icon will be visible even if it collides with any other previously drawn symbol."},"cooperative":{"doc":"If the icon collides with another previously drawn symbol, the overlap mode for that symbol is checked. If the previous symbol was placed using `never` overlap mode, the new icon is hidden. If the previous symbol was placed using `always` or `cooperative` overlap mode, the new icon is visible."}},"doc":"Allows for control over whether to show an icon when it overlaps other symbols on the map. If `icon-overlap` is not set, `icon-allow-overlap` is used instead.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"2.1.0","android":"https://github.com/maplibre/maplibre-native/issues/251","ios":"https://github.com/maplibre/maplibre-native/issues/251"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{"type":"boolean","default":false,"doc":"If true, other symbols can be visible even if they collide with the icon.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-optional":{"type":"boolean","default":false,"doc":"If true, text will display without their corresponding icons when the icon collides with other symbols and the text does not.","requires":["icon-image","text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{"type":"enum","values":{"map":{"doc":"When `symbol-placement` is set to `point`, aligns icons east-west. When `symbol-placement` is set to `line` or `line-center`, aligns icon x-axes with the line."},"viewport":{"doc":"Produces icons whose x-axes are aligned with the x-axis of the viewport, regardless of the value of `symbol-placement`."},"auto":{"doc":"When `symbol-placement` is set to `point`, this is equivalent to `viewport`. When `symbol-placement` is set to `line` or `line-center`, this is equivalent to `map`."}},"default":"auto","doc":"In combination with `symbol-placement`, determines the rotation behavior of icons.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"https://github.com/maplibre/maplibre-gl-js/issues/3461","android":"https://github.com/maplibre/maplibre-native/issues/4517","ios":"https://github.com/maplibre/maplibre-native/issues/4517"},"`auto` value":{"js":"0.25.0","android":"4.2.0","ios":"3.4.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-size":{"type":"number","default":1,"minimum":0,"units":"factor of the original icon size","doc":"Scales the original size of the icon by the provided factor. The new pixel size of the image will be the original pixel size multiplied by `icon-size`. 1 is the original size; 3 triples the size of the image.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{"type":"enum","values":{"none":{"doc":"The icon is displayed at its intrinsic aspect ratio."},"width":{"doc":"The icon is scaled in the x-dimension to fit the width of the text."},"height":{"doc":"The icon is scaled in the y-dimension to fit the height of the text."},"both":{"doc":"The icon is scaled in both x- and y-dimensions."}},"default":"none","doc":"Scales the icon to fit around the associated text.","requires":["icon-image","text-field"],"sdk-support":{"basic functionality":{"js":"0.21.0","android":"4.2.0","ios":"3.4.0"},"stretchable icons":{"js":"1.6.0","android":"9.2.0","ios":"5.8.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{"type":"array","value":"number","length":4,"default":[0,0,0,0],"units":"pixels","doc":"Size of the additional area added to dimensions determined by `icon-text-fit`, in clockwise order: top, right, bottom, left.","requires":["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],"sdk-support":{"basic functionality":{"js":"0.21.0","android":"4.2.0","ios":"3.4.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-image":{"type":"resolvedImage","doc":"Name of image in sprite to use for drawing an image background.","tokens":true,"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{"type":"number","default":0,"period":360,"units":"degrees","doc":"Rotates the icon clockwise.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.21.0","android":"5.0.0","ios":"3.5.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{"type":"padding","default":[2],"units":"pixels","doc":"Size of additional area round the icon bounding box used for detecting symbol collisions.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"2.2.0","android":"https://github.com/maplibre/maplibre-native/issues/2754","ios":"https://github.com/maplibre/maplibre-native/issues/2754"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{"type":"boolean","default":false,"doc":"If true, the icon may be flipped to prevent it from being rendered upside-down.","requires":["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-offset":{"type":"array","value":"number","length":2,"default":[0,0],"doc":"Offset distance of icon from its anchor. Positive values indicate right and down, while negative values indicate left and up. Each component is multiplied by the value of `icon-size` to obtain the final offset in pixels. When combined with `icon-rotate` the offset will be as if the rotated direction was up.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.29.0","android":"5.0.0","ios":"3.5.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{"type":"enum","values":{"center":{"doc":"The center of the icon is placed closest to the anchor."},"left":{"doc":"The left side of the icon is placed closest to the anchor."},"right":{"doc":"The right side of the icon is placed closest to the anchor."},"top":{"doc":"The top of the icon is placed closest to the anchor."},"bottom":{"doc":"The bottom of the icon is placed closest to the anchor."},"top-left":{"doc":"The top left corner of the icon is placed closest to the anchor."},"top-right":{"doc":"The top right corner of the icon is placed closest to the anchor."},"bottom-left":{"doc":"The bottom left corner of the icon is placed closest to the anchor."},"bottom-right":{"doc":"The bottom right corner of the icon is placed closest to the anchor."}},"default":"center","doc":"Part of the icon placed closest to the anchor.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"},"data-driven styling":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{"type":"enum","values":{"map":{"doc":"The icon is aligned to the plane of the map."},"viewport":{"doc":"The icon is aligned to the plane of the viewport."},"auto":{"doc":"Automatically matches the value of `icon-rotation-alignment`."}},"default":"auto","doc":"Orientation of icon when map is pitched.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.39.0","android":"5.2.0","ios":"3.7.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{"type":"enum","values":{"map":{"doc":"The text is aligned to the plane of the map."},"viewport":{"doc":"The text is aligned to the plane of the viewport."},"auto":{"doc":"Automatically matches the value of `text-rotation-alignment`."}},"default":"auto","doc":"Orientation of text when map is pitched.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.21.0","android":"4.2.0","ios":"3.4.0"},"`auto` value":{"js":"0.25.0","android":"4.2.0","ios":"3.4.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{"type":"enum","values":{"map":{"doc":"When `symbol-placement` is set to `point`, aligns text east-west. When `symbol-placement` is set to `line` or `line-center`, aligns text x-axes with the line."},"viewport":{"doc":"Produces glyphs whose x-axes are aligned with the x-axis of the viewport, regardless of the value of `symbol-placement`."},"viewport-glyph":{"doc":"When `symbol-placement` is set to `point`, aligns text to the x-axis of the viewport. When `symbol-placement` is set to `line` or `line-center`, aligns glyphs to the x-axis of the viewport and places them along the line."},"auto":{"doc":"When `symbol-placement` is set to `point`, this is equivalent to `viewport`. When `symbol-placement` is set to `line` or `line-center`, this is equivalent to `map`."}},"default":"auto","doc":"In combination with `symbol-placement`, determines the rotation behavior of the individual glyphs forming the text.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"`auto` value":{"js":"0.25.0","android":"4.2.0","ios":"3.4.0"},"`viewport-glyph` value":{"js":"2.1.8","android":"https://github.com/maplibre/maplibre-native/issues/250","ios":"https://github.com/maplibre/maplibre-native/issues/250"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-field":{"type":"formatted","default":"","tokens":true,"doc":"Value to use for a text label. If a plain `string` is provided, it will be treated as a `formatted` with default/inherited formatting options.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.33.0","android":"5.0.0","ios":"3.5.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-font":{"type":"array","value":"string","default":["Open Sans Regular","Arial Unicode MS Regular"],"doc":"Fonts to use for displaying text. If the `glyphs` root property is specified, this array is joined together and interpreted as a font stack name. Otherwise, it is interpreted as a cascading fallback list of local font names.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.43.0","android":"6.0.0","ios":"4.0.0"},"local fonts":{"js":"https://github.com/maplibre/maplibre-gl-js/issues/3302","android":"https://github.com/maplibre/maplibre-native/issues/165","ios":"https://github.com/maplibre/maplibre-native/issues/165"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-size":{"type":"number","default":16,"minimum":0,"units":"pixels","doc":"Font size.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{"type":"number","default":10,"minimum":0,"units":"ems","doc":"The maximum line width for text wrapping.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{"type":"number","default":1.2,"units":"ems","doc":"Text leading value for multi-line text.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{"type":"number","default":0,"units":"ems","doc":"Text tracking amount.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-justify":{"type":"enum","values":{"auto":{"doc":"The text is aligned towards the anchor position."},"left":{"doc":"The text is aligned to the left."},"center":{"doc":"The text is centered."},"right":{"doc":"The text is aligned to the right."}},"default":"center","doc":"Text justification options.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.39.0","android":"5.2.0","ios":"3.7.0"},"auto":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{"type":"number","units":"ems","default":0,"doc":"Radial offset of text, in the direction of the symbol\'s anchor. Useful in combination with `text-variable-anchor`, which defaults to using the two-dimensional `text-offset` if present.","sdk-support":{"basic functionality":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"},"data-driven styling":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"requires":["text-field"],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["zoom","feature"]}},"text-variable-anchor":{"type":"array","value":"enum","values":{"center":{"doc":"The center of the text is placed closest to the anchor."},"left":{"doc":"The left side of the text is placed closest to the anchor."},"right":{"doc":"The right side of the text is placed closest to the anchor."},"top":{"doc":"The top of the text is placed closest to the anchor."},"bottom":{"doc":"The bottom of the text is placed closest to the anchor."},"top-left":{"doc":"The top left corner of the text is placed closest to the anchor."},"top-right":{"doc":"The top right corner of the text is placed closest to the anchor."},"bottom-left":{"doc":"The bottom left corner of the text is placed closest to the anchor."},"bottom-right":{"doc":"The bottom right corner of the text is placed closest to the anchor."}},"requires":["text-field",{"symbol-placement":["point"]}],"doc":"To increase the chance of placing high-priority labels on the map, you can provide an array of `text-anchor` locations: the renderer will attempt to place the label at each location, in order, before moving onto the next label. Use `text-justify: auto` to choose justification based on anchor position. To apply an offset, use the `text-radial-offset` or the two-dimensional `text-offset`.","sdk-support":{"basic functionality":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"example":["center","left","right"],"property-type":"data-constant"},"text-variable-anchor-offset":{"type":"variableAnchorOffsetCollection","requires":["text-field",{"symbol-placement":["point"]}],"doc":"To increase the chance of placing high-priority labels on the map, you can provide an array of `text-anchor` locations, each paired with an offset value. The renderer will attempt to place the label at each location, in order, before moving on to the next location+offset. Use `text-justify: auto` to choose justification based on anchor position. \\n\\n The length of the array must be even, and must alternate between enum and point entries. i.e., each anchor location must be accompanied by a point, and that point defines the offset when the corresponding anchor location is used. Positive offset values indicate right and down, while negative values indicate left and up. Anchor locations may repeat, allowing the renderer to try multiple offsets to try and place a label using the same anchor. \\n\\n When present, this property takes precedence over `text-anchor`, `text-variable-anchor`, `text-offset`, and `text-radial-offset`. \\n\\n ```json \\n\\n { \\"text-variable-anchor-offset\\": [\\"top\\", [0, 4], \\"left\\", [3,0], \\"bottom\\", [1, 1]] } \\n\\n ``` \\n\\n When the renderer chooses the `top` anchor, `[0, 4]` will be used for `text-offset`; the text will be shifted down by 4 ems. \\n\\n When the renderer chooses the `left` anchor, `[3, 0]` will be used for `text-offset`; the text will be shifted right by 3 ems.","sdk-support":{"basic functionality":{"js":"3.3.0","ios":"6.8.0","android":"11.6.0"},"data-driven styling":{"js":"3.3.0","ios":"https://github.com/maplibre/maplibre-native/issues/2358","android":"https://github.com/maplibre/maplibre-native/issues/2358"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"example":["top",[0,4],"left",[3,0],"bottom",[1,1]],"property-type":"data-driven"},"text-anchor":{"type":"enum","values":{"center":{"doc":"The center of the text is placed closest to the anchor."},"left":{"doc":"The left side of the text is placed closest to the anchor."},"right":{"doc":"The right side of the text is placed closest to the anchor."},"top":{"doc":"The top of the text is placed closest to the anchor."},"bottom":{"doc":"The bottom of the text is placed closest to the anchor."},"top-left":{"doc":"The top left corner of the text is placed closest to the anchor."},"top-right":{"doc":"The top right corner of the text is placed closest to the anchor."},"bottom-left":{"doc":"The bottom left corner of the text is placed closest to the anchor."},"bottom-right":{"doc":"The bottom right corner of the text is placed closest to the anchor."}},"default":"center","doc":"Part of the text placed closest to the anchor.","requires":["text-field",{"!":"text-variable-anchor"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.39.0","android":"5.2.0","ios":"3.7.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{"type":"number","default":45,"units":"degrees","doc":"Maximum angle change between adjacent characters.","requires":["text-field",{"symbol-placement":["line","line-center"]}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-writing-mode":{"type":"array","value":"enum","values":{"horizontal":{"doc":"If a text\'s language supports horizontal writing mode, symbols with point placement would be laid out horizontally."},"vertical":{"doc":"If a text\'s language supports vertical writing mode, symbols with point placement would be laid out vertically."}},"doc":"The property allows control over a symbol\'s orientation. Note that the property values act as a hint, so that a symbol whose language doesn’t support the provided orientation will be laid out in its natural orientation. Example: English point symbol will be rendered horizontally even if array value contains single \'vertical\' enum value. The order of elements in an array define priority order for the placement of an orientation variant.","requires":["text-field",{"symbol-placement":["point"]}],"sdk-support":{"basic functionality":{"js":"1.3.0","android":"8.3.0","ios":"5.3.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotate":{"type":"number","default":0,"period":360,"units":"degrees","doc":"Rotates the text clockwise.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","doc":"Size of the additional area around the text bounding box used for detecting symbol collisions.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-keep-upright":{"type":"boolean","default":true,"doc":"If true, the text may be flipped vertically to prevent it from being rendered upside-down.","requires":["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-transform":{"type":"enum","values":{"none":{"doc":"The text is not altered."},"uppercase":{"doc":"Forces all letters to be displayed in uppercase."},"lowercase":{"doc":"Forces all letters to be displayed in lowercase."}},"default":"none","doc":"Specifies how to capitalize text, similar to the CSS `text-transform` property.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.33.0","android":"5.0.0","ios":"3.5.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-offset":{"type":"array","doc":"Offset distance of text from its anchor. Positive values indicate right and down, while negative values indicate left and up. If used with text-variable-anchor, input values will be taken as absolute values. Offsets along the x- and y-axis will be applied automatically based on the anchor position.","value":"number","units":"ems","length":2,"default":[0,0],"requires":["text-field",{"!":"text-radial-offset"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{"type":"boolean","default":false,"doc":"If true, the text will be visible even if it collides with other previously drawn symbols.","requires":["text-field",{"!":"text-overlap"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-overlap":{"type":"enum","values":{"never":{"doc":"The text will be hidden if it collides with any other previously drawn symbol."},"always":{"doc":"The text will be visible even if it collides with any other previously drawn symbol."},"cooperative":{"doc":"If the text collides with another previously drawn symbol, the overlap mode for that symbol is checked. If the previous symbol was placed using `never` overlap mode, the new text is hidden. If the previous symbol was placed using `always` or `cooperative` overlap mode, the new text is visible."}},"doc":"Allows for control over whether to show symbol text when it overlaps other symbols on the map. If `text-overlap` is not set, `text-allow-overlap` is used instead","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"2.1.0","android":"https://github.com/maplibre/maplibre-native/issues/251","ios":"https://github.com/maplibre/maplibre-native/issues/251"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{"type":"boolean","default":false,"doc":"If true, other symbols can be visible even if they collide with the text.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-optional":{"type":"boolean","default":false,"doc":"If true, icons will display without their corresponding text when the text collides with other symbols and the icon does not.","requires":["text-field","icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-height-offset":{"type":"number","default":0,"units":"meters","doc":"The height above the anchor, in meters, at which the symbol is placed. Use `symbol-height-anchor` to control what this height is measured from.","requires":[{"symbol-placement":["point"]}],"sdk-support":{"basic functionality":{"js":"6.6.0","android":"https://github.com/maplibre/maplibre-native/issues/1929","ios":"https://github.com/maplibre/maplibre-native/issues/1929"},"data-driven styling":{"js":"6.6.0","android":"https://github.com/maplibre/maplibre-native/issues/1929","ios":"https://github.com/maplibre/maplibre-native/issues/1929"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"symbol-height-anchor":{"type":"enum","values":{"ground":{"doc":"`symbol-height-offset` is measured from the ground below the symbol, i.e. the terrain elevation at the symbol\'s location, or zero when terrain is not enabled."},"absolute":{"doc":"`symbol-height-offset` is measured from sea level, ignoring the terrain elevation at the symbol\'s location."}},"default":"ground","doc":"Defines what `symbol-height-offset` is measured from.","requires":["symbol-height-offset"],"sdk-support":{"basic functionality":{"js":"https://github.com/maplibre/maplibre-gl-js/issues/644","android":"https://github.com/maplibre/maplibre-native/issues/1929","ios":"https://github.com/maplibre/maplibre-native/issues/1929"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"visibility":{"type":"enum","values":{"visible":{"doc":"The layer is shown."},"none":{"doc":"The layer is not shown."}},"default":"visible","doc":"Whether this layer is displayed.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.16.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["global-state"]},"property-type":"data-constant"}}'),layout_raster:{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_hillshade:{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_color-relief":{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`5.6.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},filter:{type:`boolean`,doc:`A filter selects specific features from a layer.`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},filter_operator:{type:`enum`,values:{"==":{doc:'`["==", key, value]` equality: `feature[key] = value`'},"!=":{doc:'`["!=", key, value]` inequality: `feature[key] ≠ value`'},">":{doc:'`[">", key, value]` greater than: `feature[key] > value`'},">=":{doc:'`[">=", key, value]` greater than or equal: `feature[key] ≥ value`'},"<":{doc:'`["<", key, value]` less than: `feature[key] < value`'},"<=":{doc:'`["<=", key, value]` less than or equal: `feature[key] ≤ value`'},in:{doc:'`["in", key, v0, ..., vn]` set inclusion: `feature[key] ∈ {v0, ..., vn}`'},"!in":{doc:'`["!in", key, v0, ..., vn]` set exclusion: `feature[key] ∉ {v0, ..., vn}`'},all:{doc:'`["all", f0, ..., fn]` logical `AND`: `f0 ∧ ... ∧ fn`'},any:{doc:'`["any", f0, ..., fn]` logical `OR`: `f0 ∨ ... ∨ fn`'},none:{doc:'`["none", f0, ..., fn]` logical `NOR`: `¬f0 ∧ ... ∧ ¬fn`'},has:{doc:'`["has", key]` `feature[key]` exists'},"!has":{doc:'`["!has", key]` `feature[key]` does not exist'}},doc:`The filter operator.`},geometry_type:{type:`enum`,values:{Point:{doc:`Filter to point geometries.`},LineString:{doc:`Filter to line geometries.`},Polygon:{doc:`Filter to polygon geometries.`}},doc:`The geometry type for the filter to select.`},function:{expression:{type:`expression`,doc:`An expression.`},stops:{type:`array`,doc:`An array of stops.`,value:`function_stop`},base:{type:`number`,default:1,minimum:0,doc:"The exponential base of the interpolation curve. It controls the rate at which the result increases. Higher values make the result increase more towards the high end of the range. With `1` the stops are interpolated linearly."},property:{type:`string`,doc:`The name of a feature property to use as the function input.`,default:`$zoom`},type:{type:`enum`,values:{identity:{doc:`Return the input value as the output value.`},exponential:{doc:`Generate an output by interpolating between stops just less than and just greater than the function input.`},interval:{doc:`Return the output value of the stop just less than the function input.`},categorical:{doc:`Return the output value of the stop equal to the function input.`}},doc:`The interpolation strategy to use in function evaluation.`,default:`exponential`},colorSpace:{type:`enum`,values:{rgb:{doc:`Use the RGB color space to interpolate color values`},lab:{doc:`Use the LAB color space to interpolate color values.`},hcl:{doc:`Use the HCL color space to interpolate color values, interpolating the Hue, Chroma, and Luminance channels individually.`}},doc:`The color space in which colors interpolated. Interpolating colors in perceptual color spaces like LAB and HCL tend to produce color ramps that look more consistent and produce colors that can be differentiated more easily than those interpolated in RGB space.`,default:`rgb`},default:{type:`*`,required:!1,doc:`A value to serve as a fallback function result when a value isn't otherwise available. It is used in the following circumstances:
|
||
|
||
* In categorical functions, when the feature value does not match any of the stop domain values.
|
||
|
||
* In property and zoom-and-property functions, when a feature does not contain a value for the specified property.
|
||
|
||
* In identity functions, when the feature value is not valid for the style property (for example, if the function is being used for a \`circle-color\` property but the feature property value is not a string or not a valid color).
|
||
|
||
* In interval or exponential property and zoom-and-property functions, when the feature value is not numeric.
|
||
|
||
If no default is provided, the style property's default is used in these circumstances.`}},function_stop:{type:`array`,minimum:0,maximum:24,value:[`number`,`color`],length:2,doc:`Zoom level and value pair.`},expression:{type:`array`,value:`expression_name`,minimum:1,doc:'An expression defines a function that can be used for data-driven style properties or feature filters. The first element of an expression array is a string naming the expression operator, e.g. `"*"` or `"case"`. Elements that follow (if any) are the _arguments_ to the expression. Each argument is either a literal value (a string, number, boolean, or `null`), or another expression array.'},expression_name:JSON.parse('{"doc":"First element in an expression array. May be followed by a number of arguments.","type":"enum","values":{"let":{"doc":"Binds expressions to named variables, which can then be referenced in the result expression using `[\\"var\\", \\"variable_name\\"]`.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["var_name_1","var_value_1","...","var_name_n","var_value_n","expression"],"output-type":"any"}],"parameters":[{"name":"var_name_i","type":"string literal","doc":"The name of the i-th variable."},{"name":"var_value_i","type":"any","doc":"The value of the i-th variable."},{"name":"expression","type":"any","doc":"The expression within which the named variables can be referenced."}]},"example":["let","someNumber",500,["interpolate",["linear"],["var","someNumber"],274,"#edf8e9",1551,"#006d2c"]],"group":"Variable binding","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"var":{"doc":"References variable bound using `let`.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["var_name"],"output-type":"any"}],"parameters":[{"name":"var_name","type":"string literal","doc":"The name of the variable bound using `let`."}]},"example":["var","density"],"group":"Variable binding","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"literal":{"doc":"Provides a literal array or object value, treating nested values as literals themselves.\\n\\n - [Display and style rich text labels](https://maplibre.org/maplibre-gl-js/docs/examples/display-and-style-rich-text-labels/)","syntax":{"overloads":[{"parameters":["json_object"],"output-type":"object"},{"parameters":["json_array"],"output-type":"array"}],"parameters":[{"name":"json_object","type":"JSON object"},{"name":"json_array","type":"JSON array"}]},"example":["literal",["DIN Offc Pro Italic","Arial Unicode MS Regular"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"semiliteral":{"doc":"Provides an array value, evaluating expressions in the elements of the array.","syntax":{"overloads":[{"parameters":["json_array"],"output-type":"array"}],"parameters":[{"name":"json_array","type":"JSON array"}]},"example":["semiliteral",[["get","label_x"],["get","label_y"]]],"group":"Types","sdk-support":{"basic functionality":{"js":"https://github.com/maplibre/maplibre-gl-js/issues/7933","android":"https://github.com/maplibre/maplibre-native/issues/4401","ios":"https://github.com/maplibre/maplibre-native/issues/4401"}}},"array":{"doc":"Asserts that the input is an array (optionally with a specific item type and length). If, when the input expression is evaluated, it is not of the asserted type or length, then this assertion will cause the whole expression to be aborted.","syntax":{"overloads":[{"parameters":["value"],"output-type":"array"},{"parameters":["type","value"],"output-type":"array<type>"},{"parameters":["type","length","value"],"output-type":"array<type, length>"}],"parameters":[{"name":"value","type":"any"},{"name":"type","type":["string","number","boolean"],"doc":"The asserted type of the input array."},{"name":"length","type":"number literal","doc":"The asserted length of the input array."}]},"example":["array","string",3,["literal",["a","b","c"]]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"at":{"doc":"Retrieves an item from an array.","syntax":{"overloads":[{"parameters":["index","array"],"output-type":"T"}],"parameters":[{"name":"index","type":"number","doc":"The index into `array`."},{"name":"array","type":"array<T>","doc":"The array of items to retrieve the specified item from."}]},"example":["at",1,["literal",["a","b","c"]]],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"in":{"doc":"Determines whether an item exists in an array or a substring exists in a string.\\n\\n - [Measure distances](https://maplibre.org/maplibre-gl-js/docs/examples/measure-distances/)","syntax":{"overloads":[{"parameters":["item","array"],"output-type":"boolean"},{"parameters":["substring","string"],"output-type":"boolean"}],"parameters":[{"name":"item","type":"T","doc":"The needle to search for within `array`."},{"name":"array","type":"array<T>","doc":"The haystack through which to search for `item`."},{"name":"substring","type":"string","doc":"The needle to search for within `string`."},{"name":"string","type":"string","doc":"The haystack through which to search for `substring`."}]},"example":["in","$type","Point"],"group":"Lookup","sdk-support":{"basic functionality":{"js":"1.6.0","android":"9.1.0","ios":"5.8.0"}}},"index-of":{"doc":"Returns the first position at which an item can be found in an array or a substring can be found in a string, or `-1` if the input cannot be found. Accepts an optional index from where to begin the search. In a string, a UTF-16 surrogate pair counts as a single position.","syntax":{"overloads":[{"parameters":["item","array","from_index?"],"output-type":"number"},{"parameters":["substring","string","from_index?"],"output-type":"number"}],"parameters":[{"name":"item","type":"T","doc":"The needle to search for within `array`."},{"name":"array","type":"array<T>","doc":"The haystack through which to search for `item`."},{"name":"substring","type":"string","doc":"The needle to search for within `string`."},{"name":"string","type":"string","doc":"The haystack through which to search for `substring`."},{"name":"from_index","type":"number","doc":"The index from where to begin the search."}]},"example":["index-of","foo",["baz","bar","hello","foo","world"]],"group":"Lookup","sdk-support":{"basic functionality":{"js":"1.10.0","android":"10.3.0","ios":"6.0.0"}}},"slice":{"doc":"Returns a subarray from an array or a substring from a string from a specified start index, or between a start index and an end index if set. The return value is inclusive of the start index but not of the end index. In a string, a UTF-16 surrogate pair counts as a single position.","syntax":{"overloads":[{"parameters":["array","start_index","end_index?"],"output-type":"array<T>"},{"parameters":["string","start_index","end_index?"],"output-type":"string"}],"parameters":[{"name":"array","type":"array<T>","doc":"The original array from which to extract the subarray."},{"name":"string","type":"string","doc":"The original string from which to extract the substring."},{"name":"start_index","type":"number","doc":"The inclusive index from which `slice` extracts items or characters from the subarray or substring."},{"name":"end_index","type":"number","doc":"The non-inclusive index up to which `slice` extracts items or characters from the subarray or substring."}]},"example":["slice",["get","name"],0,3],"group":"Lookup","sdk-support":{"basic functionality":{"js":"1.10.0","android":"10.3.0","ios":"6.0.0"}}},"case":{"doc":"Selects the first output whose corresponding test condition evaluates to true, or the fallback value otherwise.\\n\\n - [Create a hover effect](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-hover-effect/)\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["condition_1","output_1","...","condition_n","output_n","fallback"],"output-type":"any"}],"parameters":[{"name":"condition_i","type":"boolean"},{"name":"output_i","type":"any"},{"name":"fallback","type":"any","doc":"The result when no condition evaluates to true."}]},"example":["case",["boolean",["feature-state","hover"],false],1,0.5],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"match":{"doc":"Selects the output whose label value matches the input value, or the fallback value if no match is found. The input can be any expression (e.g. `[\\"get\\", \\"building_type\\"]`). Each label must be either:\\n\\n - a single literal value; or\\n\\n - an array of literal values, whose values must be all strings or all numbers (e.g. `[100, 101]` or `[\\"c\\", \\"b\\"]`). The input matches if any of the values in the array matches, similar to the `\\"in\\"` operator.\\n\\nEach label must be unique. If the input type does not match the type of the labels, the result will be the fallback value.","syntax":{"overloads":[{"parameters":["input","label_1","output_1","...","label_n","output_n","fallback"],"output-type":"any"}],"parameters":[{"name":"input","type":["string","number"],"doc":"Any expression."},{"name":"label_i","type":["string literal","number literal","array<string literal>","array<number literal>"],"doc":"The i-th literal value or array of literal values to match the input against."},{"name":"output_i","type":"any","doc":"The result when the i-th label is the first label to match the input."},{"name":"fallback","type":"any","doc":"The result when no label matches the input."}]},"example":["match",["get","building_type"],"residential","#f00","commercial","#0f0","#000"],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"coalesce":{"doc":"Evaluates each expression in turn until the first non-null value is obtained, and returns that value.\\n\\n - [Use a fallback image](https://maplibre.org/maplibre-gl-js/docs/examples/use-a-fallback-image/)","syntax":{"overloads":[{"parameters":["expression_1","...","expression_n"],"output-type":"any"}],"parameters":[{"name":"expression_i","type":"any"}]},"example":["coalesce",["image",["concat",["get","icon"],"_15"]],["image","marker_15"]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"step":{"doc":"Produces discrete, stepped results by evaluating a piecewise-constant function defined by pairs of input and output values (\\"stops\\"). The `input` may be any numeric expression (e.g., `[\\"get\\", \\"population\\"]`). Stop inputs must be numeric literals in strictly ascending order.\\n\\nReturns the output value of the stop just less than the input, or the first output if the input is less than the first stop.\\n\\n - [Create and style clusters](https://maplibre.org/maplibre-gl-js/docs/examples/create-and-style-clusters/)","syntax":{"overloads":[{"parameters":["input","output_0","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":"any"}],"parameters":[{"name":"input","type":"number","doc":"Any numeric expression."},{"name":"output_0","type":"any","doc":"The result when the `input` is less than the first stop."},{"name":"stop_input_i","type":"number literal","doc":"The value of the i-th stop against which the `input` is compared."},{"name":"stop_output_i","type":"any","doc":"The result when the i-th stop is the last stop less than the `input`."}]},"example":["step",["get","point_count"],20,100,30,750,40],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.42.0","android":"6.0.0","ios":"4.0.0"}}},"interpolate":{"doc":"Produces continuous, smooth results by interpolating between pairs of input and output values (\\"stops\\"). The `input` may be any numeric expression (e.g., `[\\"get\\", \\"population\\"]`). Stop inputs must be numeric literals in strictly ascending order. The output type must be `number`, `array<number>`, `color`, `array<color>`, or `projection`.\\n\\n - [Animate map camera around a point](https://maplibre.org/maplibre-gl-js/docs/examples/animate-camera-around-point/)\\n\\n - [Change building color based on zoom level](https://maplibre.org/maplibre-gl-js/docs/examples/change-building-color-based-on-zoom-level/)\\n\\n - [Create a heatmap layer](https://maplibre.org/maplibre-gl-js/docs/examples/heatmap-layer/)\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["interpolation_type","input","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":["number","array<number>","color","array<color>","projection"]}],"parameters":[{"name":"interpolation_type","type":"interpolation","doc":"The interpolation type."},{"name":"input","type":"number","doc":"Any numeric expression."},{"name":"stop_input_i","type":"number literal","doc":"The value of the i-th stop against which the `input` is compared."},{"name":"stop_output_i","type":["number","array<number>","color","array<color>","projection"],"doc":"The output value corresponding to the i-th stop."}]},"example":["interpolate",["linear"],["zoom"],15,0,15.05,["get","height"]],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.42.0","android":"6.0.0","ios":"4.0.0"}}},"interpolate-hcl":{"doc":"Produces continuous, smooth results by interpolating between pairs of input and output values (\\"stops\\"). Works like `interpolate`, but the output type must be `color` or `array<color>`, and the interpolation is performed in the Hue-Chroma-Luminance color space.","syntax":{"overloads":[{"parameters":["interpolation_type","input","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":["color","array<color>"]}],"parameters":[{"name":"interpolation_type","type":"interpolation","doc":"The interpolation type."},{"name":"input","type":"number"},{"name":"stop_input_i","type":"number literal"},{"name":"stop_output_i","type":["color","array<color>"]}]},"example":["interpolate-hcl",["linear"],["zoom"],15,"#f00",15.05,"#00f"],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.49.0","ios":"https://github.com/maplibre/maplibre-native/issues/2784","android":"https://github.com/maplibre/maplibre-native/issues/2784"}}},"interpolate-lab":{"doc":"Produces continuous, smooth results by interpolating between pairs of input and output values (\\"stops\\"). Works like `interpolate`, but the output type must be `color` or `array<color>`, and the interpolation is performed in the CIELAB color space.","syntax":{"overloads":[{"parameters":["interpolation_type","input","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":["color","array<color>"]}],"parameters":[{"name":"interpolation_type","type":"interpolation","doc":"The interpolation type."},{"name":"input","type":"number"},{"name":"stop_input_i","type":"number literal"},{"name":"stop_output_i","type":["color","array<color>"]}]},"example":["interpolate-lab",["linear"],["zoom"],15,"#f00",15.05,"#00f"],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.49.0","ios":"https://github.com/maplibre/maplibre-native/issues/2784","android":"https://github.com/maplibre/maplibre-native/issues/2784"}}},"ln2":{"doc":"Returns the mathematical constant ln(2).","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["ln2"],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"pi":{"doc":"Returns the mathematical constant pi.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["pi"],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"e":{"doc":"Returns the mathematical constant e.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["e"],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"typeof":{"doc":"Returns a string describing the type of the given value.","syntax":{"overloads":[{"parameters":["value"],"output-type":"string"}],"parameters":[{"name":"value","type":"any"}]},"example":["typeof",["get","name"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"string":{"doc":"Asserts that the input value is a string. If multiple values are provided, each one is evaluated in order until a string is obtained. If none of the inputs are strings, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"string"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["string",["get","name"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"number":{"doc":"Asserts that the input value is a number. If multiple values are provided, each one is evaluated in order until a number is obtained. If none of the inputs are numbers, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"number"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["number",["get","population"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"boolean":{"doc":"Asserts that the input value is a boolean. If multiple values are provided, each one is evaluated in order until a boolean is obtained. If none of the inputs are booleans, the expression is an error.\\n\\n - [Create a hover effect](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-hover-effect/)","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"boolean"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["boolean",["feature-state","hover"],false],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"object":{"doc":"Asserts that the input value is an object. If multiple values are provided, each one is evaluated in order until an object is obtained. If none of the inputs are objects, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"object"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["object",["get","some-property"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"collator":{"doc":"Returns a `collator` for use in locale-dependent comparison operations. Use `resolved-locale` to test the results of locale fallback behavior.","syntax":{"overloads":[{"parameters":["options"],"output-type":"collator"}],"parameters":[{"name":"options","type":{"case-sensitive":{"type":"boolean","default":false,"example":true,"doc":"If characters of different case-ness are considered different"},"diacritic-sensitive":{"type":"boolean","default":false,"example":true,"doc":"If characters with different diacritics are considered different"},"locale":{"type":"string","example":"en","doc":"IETF language tag of the locale to use. If none is provided, the default locale is used. If the requested locale is not available, the `collator` will use a system-defined fallback locale."}}}]},"example":["collator",{"case-sensitive":true,"diacritic-sensitive":true,"locale":"fr"}],"group":"Types","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"format":{"doc":"Returns a `formatted` string for displaying mixed-format text in the `text-field` property. The input may contain a string literal or expression, including an [`\'image\'`](#image) expression. Strings may be followed by a style override object.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)\\n\\n - [Display and style rich text labels](https://maplibre.org/maplibre-gl-js/docs/examples/display-and-style-rich-text-labels/)","syntax":{"overloads":[{"parameters":["input_1","style_overrides_1?","...","input_n","style_overrides_n?"],"output-type":"formatted"}],"parameters":[{"name":"input_i","type":["string","image"]},{"name":"style_overrides_i","type":{"text-font":{"type":"string","doc":"Overrides the font stack specified by the root layout property.","example":"Arial Unicode MS Regular"},"text-color":{"type":"color","doc":"Overrides the color specified by the root paint property.","example":"#333"},"font-scale":{"type":"number","doc":"Applies a scaling factor on `text-size` as specified by the root layout property.","example":1.2},"vertical-align":{"type":"enum","doc":"Aligns a vertical text section or image in relation to the row it belongs to. Refer to [the design proposal](https://github.com/maplibre/maplibre-style-spec/issues/832) for more details.","default":"bottom","example":"bottom","values":{"bottom":{"doc":"align the bottom of this section with the bottom of other sections.\\n"},"center":{"doc":"align the center of this section with the center of other sections.\\n"},"top":{"doc":"align the top of this section with the top of other sections.\\n"}}}}}]},"example":["format",["upcase",["get","FacilityName"]],{"font-scale":0.8},"\\n\\n",{},["downcase",["get","Comments"]],{"font-scale":0.6,"vertical-align":"center"}],"group":"Types","sdk-support":{"basic functionality":{"js":"0.48.0","android":"6.7.0","ios":"4.6.0"},"text-font":{"js":"0.48.0","android":"6.7.0","ios":"4.6.0"},"font-scale":{"js":"0.48.0","android":"6.7.0","ios":"4.6.0"},"text-color":{"js":"1.3.0","android":"7.3.0","ios":"4.10.0"},"vertical-align":{"js":"5.1.0","android":"https://github.com/maplibre/maplibre-native/issues/3055","ios":"https://github.com/maplibre/maplibre-native/issues/3055"},"image":{"js":"1.6.0","android":"8.6.0","ios":"5.7.0"}}},"image":{"doc":"Returns an `image` type for use in `icon-image`, `*-pattern` entries and as a section in the `format` expression. If set, the `image` argument will check that the requested image exists in the style and will return either the resolved image name or `null`, depending on whether or not the image is currently in the style. This validation process is synchronous and requires the image to have been added to the style before requesting it in the `image` argument.\\n\\n - [Use a fallback image](https://maplibre.org/maplibre-gl-js/docs/examples/use-a-fallback-image/)","syntax":{"overloads":[{"parameters":["image_name"],"output-type":"image"}],"parameters":[{"name":"image_name","type":"string"}]},"example":["image","marker_15"],"group":"Types","sdk-support":{"basic functionality":{"js":"1.4.0","android":"8.6.0","ios":"5.7.0"}}},"global-state":{"doc":"Retrieves a property value from global state that can be set with platform-specific APIs. Defaults can be provided using the [`state`](https://maplibre.org/maplibre-style-spec/root/#state) root property. Returns `null` if no value nor default value is set for the retrieved property.","group":"Lookup","syntax":{"overloads":[{"parameters":["property_name"],"output-type":"any"}],"parameters":[{"name":"property_name","type":"string literal","doc":"The name of the global state property to retrieve."}]},"example":["global-state","someProperty"],"sdk-support":{"basic functionality":{"js":"5.6.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}}},"number-format":{"doc":"Converts the input number into a string representation using the provided format_options.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["input","format_options"],"output-type":"string"}],"parameters":[{"name":"input","type":"number","doc":"number to format"},{"name":"format_options","type":{"locale":{"type":"string","example":"en","doc":"Specifies the locale to use, as a BCP 47 language tag"},"currency":{"type":"string","example":"USD","doc":"An ISO 4217 code to use for currency-style formatting"},"unit":{"type":"string","example":"meter","doc":"A CLDR or ECMA-402 unit to use for quantity-style formatting"},"min-fraction-digits":{"type":"number","example":1,"doc":"Minimum number of fractional digits to include"},"max-fraction-digits":{"type":"number","example":2,"doc":"Maximum number of fractional digits to include"}},"doc":"Format options for the number"}]},"example":["number-format",["get","mag"],{"min-fraction-digits":1,"max-fraction-digits":1}],"group":"Types","sdk-support":{"basic functionality":{"js":"0.54.0","android":"8.4.0","ios":"supported"},"`unit` property":{"js":"5.20.0","android":"https://github.com/maplibre/maplibre-native/issues/4071","ios":"https://github.com/maplibre/maplibre-native/issues/4071"}}},"to-string":{"doc":"Converts the input value to a string. If the input is `null`, the result is `\\"\\"`. If the input is a boolean, the result is `\\"true\\"` or `\\"false\\"`. If the input is a number, it is converted to a string as specified by the [\\"NumberToString\\" algorithm](https://tc39.github.io/ecma262/#sec-tostring-applied-to-the-number-type) of the ECMAScript Language Specification. If the input is a color, it is converted to a string of the form `\\"rgba(r,g,b,a)\\"`, where `r`, `g`, and `b` are numerals ranging from 0 to 255, and `a` ranges from 0 to 1. Otherwise, the input is converted to a string in the format specified by the [`JSON.stringify`](https://tc39.github.io/ecma262/#sec-json.stringify) function of the ECMAScript Language Specification.\\n\\n - [Create a time slider](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-time-slider/)","syntax":{"overloads":[{"parameters":["value"],"output-type":"string"}],"parameters":[{"name":"value","type":"any"}]},"example":["to-string",["get","mag"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-number":{"doc":"Converts the input value to a number, if possible. If the input is `null` or `false`, the result is 0. If the input is `true`, the result is 1. If the input is a string, it is converted to a number as specified by the [\\"ToNumber Applied to the String Type\\" algorithm](https://tc39.github.io/ecma262/#sec-tonumber-applied-to-the-string-type) of the ECMAScript Language Specification. If multiple values are provided, each one is evaluated in order until the first successful conversion is obtained. If none of the inputs can be converted, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"number"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["to-number","someProperty"],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-boolean":{"doc":"Converts the input value to a boolean. The result is `false` when the input is an empty string, 0, `false`, `null`, or `NaN`; otherwise it is `true`.","syntax":{"overloads":[{"parameters":["value"],"output-type":"boolean"}],"parameters":[{"name":"value","type":"any"}]},"example":["to-boolean","someProperty"],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-rgba":{"doc":"Returns a four-element array containing the input color\'s red, green, blue, and alpha components, in that order.","syntax":{"overloads":[{"parameters":["color"],"output-type":"array"}],"parameters":[{"name":"color","type":"color"}]},"example":["to-rgba","#ff0000"],"group":"Color","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-color":{"doc":"Converts the input value to a color. If multiple values are provided, each one is evaluated in order until the first successful conversion is obtained. If none of the inputs can be converted, the expression is an error.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"color"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["to-color","#edf8e9"],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"rgb":{"doc":"Creates a color value from red, green, and blue components, which must range between 0 and 255, and an alpha component of 1. If any component is out of range, the expression is an error.","syntax":{"overloads":[{"parameters":["red","green","blue"],"output-type":"color"}],"parameters":[{"name":"red","type":"number"},{"name":"green","type":"number"},{"name":"blue","type":"number"}]},"example":["rgb",255,0,0],"group":"Color","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"rgba":{"doc":"Creates a color value from red, green, blue components, which must range between 0 and 255, and an alpha component which must range between zero and one. If any component is out of range, the expression is an error.","syntax":{"overloads":[{"parameters":["red","green","blue","alpha"],"output-type":"color"}],"parameters":[{"name":"red","type":"number"},{"name":"green","type":"number"},{"name":"blue","type":"number"},{"name":"alpha","type":"number"}]},"example":["rgba",255,0,0,1],"group":"Color","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"get":{"doc":"Retrieves a property value from the current feature\'s properties, or from another object if a second argument is provided. Returns null if the requested property is missing.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)\\n\\n - [Extrude polygons for 3D indoor mapping](https://maplibre.org/maplibre-gl-js/docs/examples/extrude-polygons-for-3d-indoor-mapping/)","syntax":{"overloads":[{"parameters":["property_name","object?"],"output-type":"any"}],"parameters":[{"name":"property_name","type":"string","doc":"The name of the property to retrieve the value of."},{"name":"object","type":"object","doc":"The object to retrieve the value from."}]},"example":["get","someProperty"],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"has":{"doc":"Tests for the presence of a property value in the current feature\'s properties, or from another object if a second argument is provided.\\n\\n - [Create and style clusters](https://maplibre.org/maplibre-gl-js/docs/examples/create-and-style-clusters/)","syntax":{"overloads":[{"parameters":["property_name","object?"],"output-type":"boolean"}],"parameters":[{"name":"property_name","type":"string","doc":"The name of the property to test for the presence of."},{"name":"object","type":"object","doc":"The object in which to test for the presence of the `property_name` property."}]},"example":["has","someProperty"],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"length":{"doc":"Gets the length of an array or string. In a string, a UTF-16 surrogate pair counts as a single position.","syntax":{"overloads":[{"parameters":["array_or_string"],"output-type":"number"}],"parameters":[{"name":"array_or_string","type":["array","string"]}]},"example":["length",["get","myArray"]],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"properties":{"doc":"Gets the feature properties object. Note that in some cases, it may be more efficient to use `[\\"get\\", \\"property_name\\"]` directly.","syntax":{"overloads":[{"parameters":[],"output-type":"object"}]},"example":["properties"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"feature-state":{"doc":"Retrieves a property value from the current feature\'s state. Returns null if the requested property is not present on the feature\'s state. A feature\'s state is not part of the GeoJSON or vector tile data, and must be set programmatically on each feature. When `source.promoteId` is not provided, features are identified by their `id` attribute, which must be an integer or a string that can be cast to an integer. When `source.promoteId` is provided, features are identified by their `promoteId` property, which may be a number, string, or any primitive data type. Note that `[\\"feature-state\\"]` can only be used with paint properties that support data-driven styling.\\n\\n - [Create a hover effect](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-hover-effect/)","syntax":{"overloads":[{"parameters":["property_name"],"output-type":"any"}],"parameters":[{"name":"property_name","type":"string"}]},"example":["feature-state","hover"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.46.0","ios":"https://github.com/maplibre/maplibre-native/issues/1698","android":"https://github.com/maplibre/maplibre-native/issues/1698"}}},"geometry-type":{"doc":"Returns the feature\'s simple geometry type: `Point`, `LineString`, or `Polygon`. `MultiPoint`, `MultiLineString`, and `MultiPolygon` are returned as `Point`, `LineString`, and `Polygon`, respectively.","syntax":{"overloads":[{"parameters":[],"output-type":"string"}]},"example":["==",["geometry-type"],"Polygon"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"id":{"doc":"Gets the feature\'s id, if it has one.","syntax":{"overloads":[{"parameters":[],"output-type":"any"}]},"example":["id"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"zoom":{"doc":"Gets the current zoom level. Note that in style layout and paint properties, `[\\"zoom\\"]` may only appear as the input to a top-level `\\"step\\"` or `\\"interpolate\\"` expression.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["interpolate",["linear"],["zoom"],15,0,15.05,["get","height"]],"group":"Zoom","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"heatmap-density":{"doc":"Gets the kernel density estimation of a pixel in a heatmap layer, which is a relative measure of how many data points are crowded around a particular pixel. Can only be used in the `heatmap-color` property.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["heatmap-density"],"group":"Heatmap","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"elevation":{"doc":"Gets the elevation of a pixel (in meters above the vertical datum reference of the `raster-dem` tiles) from a `raster-dem` source. Can only be used in the `color-relief-color` property of a `color-relief` layer.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["elevation"],"group":"Color Relief","sdk-support":{"basic functionality":{"js":"5.6.0","android":"13.0.0","ios":"6.24.0"}}},"line-progress":{"doc":"Gets the progress along a gradient line. Can only be used in the `line-gradient` property.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["line-progress"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.5.0","ios":"4.6.0"}}},"accumulated":{"doc":"Gets the value of a cluster property accumulated so far. Can only be used in the `clusterProperties` option of a clustered GeoJSON source.","syntax":{"overloads":[{"parameters":[],"output-type":"any"}]},"example":["accumulated"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.53.0","ios":"supported","android":"supported"}}},"+":{"doc":"Returns the sum of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["+",2,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"*":{"doc":"Returns the product of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["*",2,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"-":{"doc":"For two inputs, returns the result of subtracting the second input from the first. For a single input, returns the result of subtracting it from 0.","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"},{"parameters":["single_input"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The number from which to subtract `input_2`."},{"name":"input_2","type":"number","doc":"The number to subtract from `input_1`."},{"name":"single_input","type":"number","doc":"The number to subtract from 0."}]},"example":["-",10],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"/":{"doc":"Returns the result of floating point division of the first input by the second.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The dividend."},{"name":"input_2","type":"number","doc":"The divisor."}]},"example":["/",["get","population"],["get","sq-km"]],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"%":{"doc":"Returns the remainder after integer division of the first input by the second.","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The dividend."},{"name":"input_2","type":"number","doc":"The divisor."}]},"example":["%",10,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"^":{"doc":"Returns the result of raising the first input to the power specified by the second.","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The base."},{"name":"input_2","type":"number","doc":"The exponent."}]},"example":["^",2,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"sqrt":{"doc":"Returns the square root of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number","doc":"The radicand."}]},"example":["sqrt",9],"group":"Math","sdk-support":{"basic functionality":{"js":"0.42.0","android":"6.0.0","ios":"4.0.0"}}},"log10":{"doc":"Returns the base-ten logarithm of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["log10",8],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"ln":{"doc":"Returns the natural logarithm of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["ln",8],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"log2":{"doc":"Returns the base-two logarithm of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["log2",8],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"sin":{"doc":"Returns the sine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["sin",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"cos":{"doc":"Returns the cosine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["cos",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"tan":{"doc":"Returns the tangent of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["tan",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"asin":{"doc":"Returns the arcsine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["asin",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"acos":{"doc":"Returns the arccosine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["acos",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"atan":{"doc":"Returns the arctangent of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["atan",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"min":{"doc":"Returns the minimum value of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["min",1,2],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"max":{"doc":"Returns the maximum value of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["max",1,2],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"round":{"doc":"Rounds the input to the nearest integer. Halfway values are rounded away from zero. For example, `[\\"round\\", -1.5]` evaluates to -2.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["round",1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"abs":{"doc":"Returns the absolute value of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["abs",-1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"ceil":{"doc":"Returns the smallest integer that is greater than or equal to the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["ceil",1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"floor":{"doc":"Returns the largest integer that is less than or equal to the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["floor",1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"distance":{"doc":"Returns the shortest distance in meters between the evaluated feature and the input geometry. The input value can be a valid GeoJSON of type `Point`, `MultiPoint`, `LineString`, `MultiLineString`, `Polygon`, `MultiPolygon`, `Feature`, or `FeatureCollection`. Distance values returned may vary in precision due to loss in precision from encoding geometries, particularly below zoom level 13.","syntax":{"overloads":[{"parameters":["geojson"],"output-type":"number"}],"parameters":[{"name":"geojson","type":"GeoJSON object"}]},"example":["distance",{"type":"Point","coordinates":[0,0]}],"group":"Math","sdk-support":{"basic functionality":{"js":"4.2.0","android":"9.2.0","ios":"5.9.0"}}},"==":{"doc":"Returns `true` if the input values are equal, `false` otherwise. The comparison is strictly typed: values of different runtime types are always considered unequal. Cases where the types are known to be different at parse time are considered invalid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Add multiple geometries from one GeoJSON source](https://maplibre.org/maplibre-gl-js/docs/examples/multiple-geometries/)\\n\\n - [Create a time slider](https://maplibre.org/maplibre-gl-js/docs/examples/timeline-animation/)\\n\\n - [Display buildings in 3D](https://maplibre.org/maplibre-gl-js/docs/examples/display-buildings-in-3d/)\\n\\n - [Filter symbols by toggling a list](https://maplibre.org/maplibre-gl-js/docs/examples/filter-symbols-by-toggling-a-list/)","syntax":{"overloads":[{"parameters":["input_1","input_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"input_1","type":"any"},{"name":"input_2","type":"any"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["==","$type","Polygon"],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"!=":{"doc":"Returns `true` if the input values are not equal, `false` otherwise. The comparison is strictly typed: values of different runtime types are always considered unequal. Cases where the types are known to be different at parse time are considered invalid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["input_1","input_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"input_1","type":"any"},{"name":"input_2","type":"any"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["!=","cluster",true],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},">":{"doc":"Returns `true` if the first input is strictly greater than the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":[">",["get","mag"],2],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"<":{"doc":"Returns `true` if the first input is strictly less than the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["<",["get","mag"],2],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},">=":{"doc":"Returns `true` if the first input is greater than or equal to the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":[">=",["get","mag"],6],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"<=":{"doc":"Returns `true` if the first input is less than or equal to the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["<=",["get","mag"],6],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"all":{"doc":"Returns `true` if all the inputs are `true`, `false` otherwise. The inputs are evaluated in order, and evaluation is short-circuiting: once an input expression evaluates to `false`, the result is `false` and no further input expressions are evaluated.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"boolean"}],"parameters":[{"name":"input_i","type":"boolean"}]},"example":["all",[">=",["get","mag"],4],["<",["get","mag"],5]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"any":{"doc":"Returns `true` if any of the inputs are `true`, `false` otherwise. The inputs are evaluated in order, and evaluation is short-circuiting: once an input expression evaluates to `true`, the result is `true` and no further input expressions are evaluated.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"boolean"}],"parameters":[{"name":"input_i","type":"boolean"}]},"example":["any",[">=",["get","mag"],4],["<",["get","mag"],5]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"!":{"doc":"Logical negation. Returns `true` if the input is `false`, and `false` if the input is `true`.\\n\\n - [Create and style clusters](https://maplibre.org/maplibre-gl-js/docs/examples/create-and-style-clusters/)","syntax":{"overloads":[{"parameters":["input"],"output-type":"boolean"}],"parameters":[{"name":"input","type":"boolean"}]},"example":["!",["has","point_count"]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"within":{"doc":"Returns `true` if the evaluated feature is fully contained inside a boundary of the input geometry, `false` otherwise. The input value can be a valid GeoJSON of type `Polygon`, `MultiPolygon`, `Feature`, or `FeatureCollection`. Supported features for evaluation:\\n\\n- `Point`: Returns `false` if a point is on the boundary or falls outside the boundary.\\n\\n- `LineString`: Returns `false` if any part of a line falls outside the boundary, the line intersects the boundary, or a line\'s endpoint is on the boundary.","syntax":{"overloads":[{"parameters":["geojson"],"output-type":"boolean"}],"parameters":[{"name":"geojson","type":"GeoJSON object"}]},"example":["within",{"type":"Polygon","coordinates":[[[0,0],[0,5],[5,5],[5,0],[0,0]]]}],"group":"Decision","sdk-support":{"basic functionality":{"js":"1.9.0","android":"9.1.0","ios":"5.8.0"}}},"is-supported-script":{"doc":"Returns `true` if the input string is expected to render legibly. Returns `false` if the input string contains sections that cannot be rendered without potential loss of meaning (e.g. Indic scripts that require complex text shaping, or right-to-left scripts if the `mapbox-gl-rtl-text` plugin is not in use in MapLibre GL JS).","syntax":{"overloads":[{"parameters":["input"],"output-type":"boolean"}],"parameters":[{"name":"input","type":"string"}]},"example":["is-supported-script","दिल्ली"],"group":"String","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.6.0","ios":"supported"}}},"upcase":{"doc":"Returns the input string converted to uppercase. Follows the Unicode Default Case Conversion algorithm and the locale-insensitive case mappings in the Unicode Character Database.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)","syntax":{"overloads":[{"parameters":["input"],"output-type":"string"}],"parameters":[{"name":"input","type":"string"}]},"example":["upcase",["get","name"]],"group":"String","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"downcase":{"doc":"Returns the input string converted to lowercase. Follows the Unicode Default Case Conversion algorithm and the locale-insensitive case mappings in the Unicode Character Database.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)","syntax":{"overloads":[{"parameters":["input"],"output-type":"string"}],"parameters":[{"name":"input","type":"string"}]},"example":["downcase",["get","name"]],"group":"String","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"concat":{"doc":"Returns a `string` consisting of the concatenation of the inputs. Each input is converted to a string as if by `to-string`.\\n\\n - [Add a generated icon to the map](https://maplibre.org/maplibre-gl-js/docs/examples/add-a-generated-icon-to-the-map/)\\n\\n - [Create a time slider](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-time-slider/)\\n\\n - [Use a fallback image](https://maplibre.org/maplibre-gl-js/docs/examples/fallback-image/)\\n\\n - [Variable label placement](https://maplibre.org/maplibre-gl-js/docs/examples/variable-label-placement/)","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"string"}],"parameters":[{"name":"input_i","type":"any"}]},"example":["concat","square-rgb-",["get","color"]],"group":"String","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"resolved-locale":{"doc":"Returns the IETF language tag of the locale being used by the provided `collator`. This can be used to determine the default system locale, or to determine if a requested locale was successfully loaded.","syntax":{"overloads":[{"parameters":["collator"],"output-type":"string"}],"parameters":[{"name":"collator","type":"collator"}]},"example":["resolved-locale",["collator",{"case-sensitive":true,"diacritic-sensitive":false,"locale":"de"}]],"group":"String","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"split":{"doc":"Returns an array of substrings formed by splitting an input string by a separator string.","group":"String","syntax":{"overloads":[{"parameters":["input","separator"],"output-type":"array<string>"}],"parameters":[{"name":"input","type":"string"},{"name":"separator","type":"string"}]},"example":["split",["get","name"],";"],"sdk-support":{"basic functionality":{"js":"5.20.0","android":"13.5.0","ios":"6.29.0"}}},"join":{"doc":"Returns a string formed by concatenating the elements of the input array, inserting a separator between each element.","group":"String","syntax":{"overloads":[{"parameters":["input","separator"],"output-type":"string"}],"parameters":[{"name":"input","type":"array"},{"name":"separator","type":"string"}]},"example":["join",["split",["get","name"],";"],"\\n"],"sdk-support":{"basic functionality":{"js":"5.20.0","android":"13.5.0","ios":"6.29.0"}}}}}'),light:{anchor:{type:`enum`,default:`viewport`,values:{map:{doc:`The position of the light source is aligned to the rotation of the map.`},viewport:{doc:`The position of the light source is aligned to the rotation of the viewport.`}},"property-type":`data-constant`,transition:!1,expression:{interpolated:!1,parameters:[`zoom`]},doc:`Whether extruded geometries are lit relative to the map or viewport.`,example:`map`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},position:{type:`array`,default:[1.15,210,30],length:3,value:`number`,"property-type":`data-constant`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},doc:"Position of the light source relative to lit (extruded) geometries, in `[r radial coordinate, a azimuthal angle, p polar angle]` where r indicates the distance from the center of the base of an object to its light, a indicates the position of the light relative to 0° (0° when `light.anchor` is set to `viewport` corresponds to the top of the viewport, or 0° when `light.anchor` is set to `map` corresponds to due north, and degrees proceed clockwise), and p indicates the height of the light (from 0°, directly above, to 180°, directly below).",example:[1.5,90,80],"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},color:{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`Color tint for lighting extruded geometries.`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},intensity:{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`Intensity of lighting (on a scale from 0 to 1). Higher numbers will present as more extreme contrast.`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}}},sky:{"sky-color":{type:`color`,"property-type":`data-constant`,default:`#88C6FC`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`The base color for the sky.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"horizon-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`The base color at the horizon.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"fog-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`The base color for the fog. Requires 3D terrain.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"fog-ground-blend":{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`How to blend the fog over the 3D terrain. Where 0 is the map center and 1 is the horizon.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"horizon-fog-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`How to blend the fog color and the horizon color. Where 0 is using the horizon color only and 1 is using the fog color only.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"sky-horizon-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`How to blend the sky color and the horizon color. Where 1 is blending the color at the middle of the sky and 0 is not blending at all and using the sky color only.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"atmosphere-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`How to blend the atmosphere. Where 1 is visible atmosphere and 0 is hidden. It is best to interpolate this expression when using globe projection.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}}},terrain:{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`}}}},projection:{type:{type:`projectionDefinition`,doc:`The projection definition type. Can be specified as a string, a transition state, or an expression.`,default:`mercator`,"property-type":`data-constant`,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]}}},paint:[`paint_fill`,`paint_line`,`paint_circle`,`paint_heatmap`,`paint_fill-extrusion`,`paint_symbol`,`paint_raster`,`paint_hillshade`,`paint_color-relief`,`paint_background`],paint_fill:{"fill-antialias":{type:`boolean`,default:!0,doc:`Whether or not the fill should be antialiased.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:"The opacity of the entire fill layer. In contrast to the `fill-color`, this value will also affect the 1px stroke around the fill, if the stroke is used.",transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.21.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:"Opacity applied to the layer as a whole. Unlike `fill-opacity` and alpha values in `fill-color`, which are applied per feature and accumulate where fills overlap, `fill-layer-opacity` is applied once so overlapping fills appear as a single surface at the given opacity. When both `fill-opacity` and `fill-layer-opacity` are set, the per-feature, overlap accumulation is preserved, then `fill-layer-opacity` composites the result. This property affects only the layer it is set on and cannot be used to composite multiple layers together or control how this layer blends with layers above or below it.\n\n",transition:!0,"sdk-support":{"basic functionality":{js:`6.0.0`,android:`https://github.com/maplibre/maplibre-native/issues/4298`,ios:`https://github.com/maplibre/maplibre-native/issues/4298`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.0.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"fill-color":{type:`color`,default:`#000000`,doc:"The color of the filled part of this layer. This color can be specified as `rgba` with an alpha component and the color's opacity will not affect the opacity of the 1px stroke, if it is used. When used with an SDF fill pattern, this serves as the foreground color of the pattern.",transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.19.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-outline-color":{type:`color`,doc:"The outline color of the fill. Matches the value of `fill-color` if unspecified.",transition:!0,requires:[{"!":`fill-pattern`},{"fill-antialias":!0}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.19.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up, respectively.","sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-translate-anchor":{type:`enum`,values:{map:{doc:`The fill is translated relative to the map.`},viewport:{doc:`The fill is translated relative to the viewport.`}},doc:"Controls the frame of reference for `fill-translate`.",default:`map`,requires:[`fill-translate`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-pattern":{type:`resolvedImage`,transition:!0,doc:`Name of image in sprite to use for drawing image fills. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.49.0`,android:`6.5.0`,ios:`4.4.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:`The opacity of the entire fill extrusion layer. This is rendered on a per-layer, not per-feature, basis, and data-driven styling is not available.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-color":{type:`color`,default:`#000000`,doc:"The base color of the extruded fill. The extrusion's surfaces will be shaded differently based on this color in combination with the root `light` settings. If this color is specified as `rgba` with an alpha component, the alpha component will be ignored; use `fill-extrusion-opacity` to set layer opacity.",transition:!0,requires:[{"!":`fill-extrusion-pattern`}],"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"data-driven styling":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up (on the flat plane), respectively.","sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-translate-anchor":{type:`enum`,values:{map:{doc:`The fill extrusion is translated relative to the map.`},viewport:{doc:`The fill extrusion is translated relative to the viewport.`}},doc:"Controls the frame of reference for `fill-extrusion-translate`.",default:`map`,requires:[`fill-extrusion-translate`],"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-pattern":{type:`resolvedImage`,transition:!0,doc:`Name of image in sprite to use for drawing images on extruded fills. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"data-driven styling":{js:`0.49.0`,android:`6.5.0`,ios:`4.4.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"fill-extrusion-height":{type:`number`,default:0,minimum:0,units:`meters`,doc:`The height with which to extrude this layer.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"data-driven styling":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-base":{type:`number`,default:0,minimum:0,units:`meters`,doc:"The height with which to extrude the base of this layer. Must be less than or equal to `fill-extrusion-height`.",transition:!0,requires:[`fill-extrusion-height`],"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"data-driven styling":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-vertical-gradient":{type:`boolean`,default:!0,doc:`Whether to apply a vertical gradient to the sides of a fill-extrusion layer. If true, sides will be shaded slightly darker farther down.`,transition:!1,"sdk-support":{"basic functionality":{js:`0.50.0`,ios:`4.7.0`,android:`7.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_line:{"line-opacity":{type:`number`,doc:`The opacity at which the line will be drawn.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:"Opacity applied to the layer as a whole. Unlike `line-opacity` and alpha values in `line-color`, which are applied per feature and accumulate where lines overlap, `line-layer-opacity` is applied once so overlapping lines appear as a single surface at the given opacity. When both `line-opacity` and `line-layer-opacity` are set, the per-feature, overlap accumulation is preserved, then layer-opacity composites the result. This property affects only the layer it is set on and cannot be used to composite multiple layers together or control how this layer blends with layers above or below it.\n\n",transition:!0,"sdk-support":{"basic functionality":{js:`6.0.0`,android:`https://github.com/maplibre/maplibre-native/issues/4298`,ios:`https://github.com/maplibre/maplibre-native/issues/4298`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.0.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"line-color":{type:`color`,doc:`The color with which the line will be drawn.`,default:`#000000`,transition:!0,requires:[{"!":`line-pattern`}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.23.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up, respectively.","sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"line-translate-anchor":{type:`enum`,values:{map:{doc:`The line is translated relative to the map.`},viewport:{doc:`The line is translated relative to the viewport.`}},doc:"Controls the frame of reference for `line-translate`.",default:`map`,requires:[`line-translate`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"line-width":{type:`number`,default:1,minimum:0,transition:!0,units:`pixels`,doc:`Stroke thickness.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.39.0`,android:`5.2.0`,ios:`3.7.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-gap-width":{type:`number`,default:0,minimum:0,doc:`Draws a line casing outside of a line's actual path. Value indicates the width of the inner gap.`,transition:!0,units:`pixels`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-offset":{type:`number`,default:0,doc:`The line's offset. For linear features, a positive value offsets the line to the right, relative to the direction of the line, and a negative value to the left. For polygon features, a positive value results in an inset, and a negative value results in an outset.`,transition:!0,units:`pixels`,"sdk-support":{"basic functionality":{js:`0.12.1`,android:`3.0.0`,ios:`3.1.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,doc:`Blur applied to the line, in pixels.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-dasharray":{type:`array`,value:`number`,doc:'Specifies the lengths of the alternating dashes and gaps that form the dash pattern. The lengths are later scaled by the line width. To convert a dash length to pixels, multiply the length by the current line width. GeoJSON sources with `lineMetrics: true` specified won\'t render dashed lines to the expected scale. Zoom-dependent expressions will be evaluated only at integer zoom levels. The only way to create an array value is using `["literal", [...]]`; arrays cannot be read from or derived from feature properties.',minimum:0,transition:!0,units:`line widths`,requires:[{"!":`line-pattern`}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`5.8.0`,ios:`https://github.com/maplibre/maplibre-native/issues/744`,android:`https://github.com/maplibre/maplibre-native/issues/744`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-pattern":{type:`resolvedImage`,transition:!0,doc:`Name of image in sprite to use for drawing image lines. For seamless patterns, image width must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.49.0`,android:`6.5.0`,ios:`4.4.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-gradient":{type:`color`,doc:'Defines a gradient with which to color a line feature. Can only be used with GeoJSON sources that specify `"lineMetrics": true`.',transition:!1,requires:[{"!":`line-dasharray`},{"!":`line-pattern`},{source:`geojson`,has:{lineMetrics:!0}}],"sdk-support":{"basic functionality":{js:`0.45.0`,android:`6.5.0`,ios:`4.4.0`},"data-driven styling":{},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`line-progress`]},"property-type":`color-ramp`}},paint_circle:{"circle-radius":{type:`number`,default:5,minimum:0,transition:!0,units:`pixels`,doc:`Circle radius.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.18.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-color":{type:`color`,default:`#000000`,doc:`The fill color of the circle.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.18.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-blur":{type:`number`,default:0,doc:`Amount to blur the circle. 1 blurs the circle such that only the centerpoint is full opacity.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.20.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-opacity":{type:`number`,doc:`The opacity at which the circle will be drawn.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.20.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up, respectively.","sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"circle-translate-anchor":{type:`enum`,values:{map:{doc:`The circle is translated relative to the map.`},viewport:{doc:`The circle is translated relative to the viewport.`}},doc:"Controls the frame of reference for `circle-translate`.",default:`map`,requires:[`circle-translate`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-pitch-scale":{type:`enum`,values:{map:{doc:`Circles are scaled according to their apparent distance to the camera.`},viewport:{doc:`Circles are not scaled.`}},default:`map`,doc:`Controls the scaling behavior of the circle when the map is pitched.`,"sdk-support":{"basic functionality":{js:`0.21.0`,android:`4.2.0`,ios:`3.4.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-pitch-alignment":{type:`enum`,values:{map:{doc:`The circle is aligned to the plane of the map.`},viewport:{doc:`The circle is aligned to the plane of the viewport.`}},default:`viewport`,doc:`Orientation of circle when map is pitched.`,"sdk-support":{"basic functionality":{js:`0.39.0`,android:`5.2.0`,ios:`3.7.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-stroke-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,doc:"The width of the circle's stroke. Strokes are placed outside of the `circle-radius`.","sdk-support":{"basic functionality":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-stroke-color":{type:`color`,default:`#000000`,doc:`The stroke color of the circle.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-stroke-opacity":{type:`number`,doc:`The opacity of the circle's stroke.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`}},paint_heatmap:{"heatmap-radius":{type:`number`,default:30,minimum:1,transition:!0,units:`pixels`,doc:`Radius of influence of one heatmap point in pixels. Increasing the value makes the heatmap smoother, but less detailed.`,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"data-driven styling":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"heatmap-weight":{type:`number`,default:1,minimum:0,transition:!1,doc:`A measure of how much an individual point contributes to the heatmap. A value of 10 would be equivalent to having 10 points of weight 1 in the same spot. Especially useful when combined with clustering.`,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"data-driven styling":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"heatmap-intensity":{type:`number`,default:1,minimum:0,transition:!0,doc:"Similar to `heatmap-weight` but controls the intensity of the heatmap globally. Primarily used for adjusting the heatmap based on zoom level.","sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"heatmap-color":{type:`color`,default:[`interpolate`,[`linear`],[`heatmap-density`],0,`rgba(0, 0, 255, 0)`,.1,`royalblue`,.3,`cyan`,.5,`lime`,.7,`yellow`,1,`red`],doc:'Defines the color of each pixel based on its density value in a heatmap. Should be an expression that uses `["heatmap-density"]` as input.',transition:!1,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"data-driven styling":{},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`heatmap-density`]},"property-type":`color-ramp`},"heatmap-opacity":{type:`number`,doc:`The global opacity at which the heatmap layer will be drawn.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},paint_symbol:{"icon-opacity":{doc:`The opacity at which the icon will be drawn.`,type:`number`,default:1,minimum:0,maximum:1,transition:!0,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-color":{type:`color`,default:`#000000`,transition:!0,doc:`The color of the icon. This can only be used with SDF icons.`,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-color":{type:`color`,default:`rgba(0, 0, 0, 0)`,transition:!0,doc:`The color of the icon's halo. Icon halos can only be used with SDF icons.`,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,doc:`Distance of halo to the icon outline.
|
||
|
||
The unit is in pixels only for SDF sprites that were created with a blur radius of 8, multiplied by the display density. I.e., the radius needs to be 16 for \`@2x\` sprites, etc.`,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,doc:`Fade out the halo towards the outside.`,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,doc:`Distance that the icon's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.`,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"icon-translate-anchor":{type:`enum`,values:{map:{doc:`Icons are translated relative to the map.`},viewport:{doc:`Icons are translated relative to the viewport.`}},doc:"Controls the frame of reference for `icon-translate`.",default:`map`,requires:[`icon-image`,`icon-translate`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-opacity":{type:`number`,doc:`The opacity at which the text will be drawn.`,default:1,minimum:0,maximum:1,transition:!0,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-color":{type:`color`,doc:`The color with which the text will be drawn.`,default:`#000000`,transition:!0,overridable:!0,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-color":{type:`color`,default:`rgba(0, 0, 0, 0)`,transition:!0,doc:`The color of the text's halo, which helps it stand out from backgrounds.`,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,doc:`Distance of halo to the font outline. Max text halo width is 1/4 of the font-size.`,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,doc:`The halo's fadeout distance towards the outside.`,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,doc:`Distance that the text's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.`,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-translate-anchor":{type:`enum`,values:{map:{doc:`The text is translated relative to the map.`},viewport:{doc:`The text is translated relative to the viewport.`}},doc:"Controls the frame of reference for `text-translate`.",default:`map`,requires:[`text-field`,`text-translate`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_raster:{"raster-opacity":{type:`number`,doc:`The opacity at which the image will be drawn.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-hue-rotate":{type:`number`,default:0,period:360,transition:!0,units:`degrees`,doc:`Rotates hues around the color wheel.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-brightness-min":{type:`number`,doc:`Increase or reduce the brightness of the image. The value is the minimum brightness.`,default:0,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-brightness-max":{type:`number`,doc:`Increase or reduce the brightness of the image. The value is the maximum brightness.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-saturation":{type:`number`,doc:`Increase or reduce the saturation of the image.`,default:0,minimum:-1,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-contrast":{type:`number`,doc:`Increase or reduce the contrast of the image.`,default:0,minimum:-1,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,doc:`The resampling/interpolation method to use for overscaling, also known as texture magnification filter.
|
||
`,values:{linear:{doc:`(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled`},nearest:{doc:`Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled`}},default:`linear`,"sdk-support":{"basic functionality":{js:`5.20.0`,android:`https://github.com/maplibre/maplibre-native/issues/4117`,ios:`https://github.com/maplibre/maplibre-native/issues/4117`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"raster-resampling":{type:`enum`,doc:"The resampling/interpolation method to use for overscaling, also known as texture magnification filter. It is advised to use the generic `resampling` paint property instead.",values:{linear:{doc:`(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled`},nearest:{doc:`Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled`}},default:`linear`,"sdk-support":{"basic functionality":{js:`0.47.0`,android:`6.3.0`,ios:`4.2.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"raster-fade-duration":{type:`number`,default:300,minimum:0,transition:!1,units:`milliseconds`,doc:`Fade duration when a new tile is added, or when a video is started or its coordinates are updated.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},paint_hillshade:{"hillshade-illumination-direction":{type:`numberArray`,default:335,minimum:0,maximum:359,doc:"The direction of the light source(s) used to generate the hillshading with 0 as the top of the viewport if `hillshade-illumination-anchor` is set to `viewport` and due north if `hillshade-illumination-anchor` is set to `map`. Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!1,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},multidirectional:{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-altitude":{type:`numberArray`,default:45,minimum:0,maximum:90,doc:"The altitude of the light source(s) used to generate the hillshading with 0 as sunset and 90 as noon. Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!1,"sdk-support":{"basic functionality":{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},multidirectional:{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-anchor":{type:`enum`,values:{map:{doc:`The hillshade illumination is relative to the north direction.`},viewport:{doc:`The hillshade illumination is relative to the top of the viewport.`}},default:`viewport`,doc:`Direction of light source when map is rotated.`,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-exaggeration":{type:`number`,doc:`Intensity of the hillshade`,default:.5,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-shadow-color":{type:`colorArray`,default:`#000000`,doc:"The shading color of areas that face away from the light source(s). Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!0,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},multidirectional:{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-highlight-color":{type:`colorArray`,default:`#FFFFFF`,doc:"The shading color of areas that faces towards the light source(s). Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!0,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},multidirectional:{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-accent-color":{type:`color`,default:`#000000`,doc:`The shading color used to accentuate rugged terrain like sharp cliffs and gorges.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-method":{type:`enum`,values:{standard:{doc:`The legacy hillshade method.`},basic:{doc:"Basic hillshade. Uses a simple physics model where the reflected light intensity is proportional to the cosine of the angle between the incident light and the surface normal. Similar to GDAL's `gdaldem` default algorithm."},combined:{doc:"Hillshade algorithm whose intensity scales with slope. Similar to GDAL's `gdaldem` with `-combined` option."},igor:{doc:"Hillshade algorithm which tries to minimize effects on other map features beneath. Similar to GDAL's `gdaldem` with `-igor` option."},multidirectional:{doc:`Hillshade with multiple illumination directions. Uses the basic hillshade model with multiple independent light sources.`}},default:`standard`,doc:"The hillshade algorithm to use, one of `standard`, `basic`, `combined`, `igor`, or `multidirectional`.\n","sdk-support":{"basic functionality":{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,doc:`The resampling/interpolation method to use for overscaling, also known as texture magnification filter.
|
||
`,values:{linear:{doc:`(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled`},nearest:{doc:`Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled`}},default:`linear`,"sdk-support":{"basic functionality":{js:`5.20.0`,android:`https://github.com/maplibre/maplibre-native/issues/4117`,ios:`https://github.com/maplibre/maplibre-native/issues/4117`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},"paint_color-relief":{"color-relief-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:`The opacity at which the color-relief will be drawn.`,transition:!0,"sdk-support":{"basic functionality":{js:`5.6.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"color-relief-color":{type:`color`,doc:'Defines the color of each pixel based on its elevation. Should be an expression that uses `["elevation"]` as input.',example:[`interpolate`,[`linear`],[`elevation`],0,`black`,8849,`white`],transition:!1,"sdk-support":{"basic functionality":{js:`5.6.0`,android:`13.0.0`,ios:`6.24.0`},"data-driven styling":{},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`elevation`]},"property-type":`color-ramp`},resampling:{type:`enum`,doc:`The resampling/interpolation method to use for overscaling, also known as texture magnification filter.
|
||
`,values:{linear:{doc:`(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled`},nearest:{doc:`Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled`}},default:`linear`,"sdk-support":{"basic functionality":{js:`5.20.0`,android:`https://github.com/maplibre/maplibre-native/issues/4117`,ios:`https://github.com/maplibre/maplibre-native/issues/4117`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_background:{"background-color":{type:`color`,default:`#000000`,doc:`The color with which the background will be drawn.`,transition:!0,requires:[{"!":`background-pattern`}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"background-pattern":{type:`resolvedImage`,transition:!0,doc:`Name of image in sprite to use for drawing an image background. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`cross-faded`},"background-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:`The opacity at which the background will be drawn.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},transition:{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.`}},"property-type":{"data-driven":{type:`property-type`,doc:`Property is interpolable and can be represented using a property expression.`},"cross-faded":{type:`property-type`,doc:`Property is non-interpolable; rather, its values will be cross-faded to smoothly transition between integer zooms.`},"cross-faded-data-driven":{type:`property-type`,doc:`Property is non-interpolable; rather, its values will be cross-faded to smoothly transition between integer zooms. It can be represented using a property expression.`},"color-ramp":{type:`property-type`,doc:`Property should be specified using a color ramp from which the output color can be sampled based on a property calculation.`},"data-constant":{type:`property-type`,doc:`Property is interpolable but cannot be represented using a property expression.`},constant:{type:`property-type`,doc:`Property is constant across all zoom levels and property values.`}},promoteId:{"*":{type:`string`,doc:`A name of a feature property to use as ID for feature state.`}},interpolation:{type:`array`,value:`interpolation_name`,minimum:1,doc:'An interpolation defines how to transition between items. The first element of an interpolation array is a string naming the interpolation operator, e.g. `"linear"` or `"exponential"`. Elements that follow (if any) are the _arguments_ to the interpolation.'},interpolation_name:{doc:`First element in an interpolation array. May be followed by a number of arguments.`,type:`enum`,values:{linear:{doc:`Interpolates linearly between the pair of stops just less than and just greater than the input`,syntax:{overloads:[{parameters:[],"output-type":`interpolation`}],parameters:[]},example:[`linear`],"sdk-support":{interpolate:{js:`0.42.0`,android:`6.0.0`,ios:`4.0.0`},"interpolate-hcl":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`},"interpolate-lab":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`}}},exponential:{doc:`Interpolates exponentially between the stops just less than and just greater than the input.`,syntax:{overloads:[{parameters:[`base`],"output-type":`interpolation`}],parameters:[{name:`base`,type:`number literal`,doc:"rate at which the output increases in `f(x) = x^r`. Values higher than 1 increase, close to one behaves linearly, and below one decrease."}]},example:[`exponential`,2],"sdk-support":{interpolate:{js:`0.42.0`,android:`6.0.0`,ios:`4.0.0`},"interpolate-hcl":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`},"interpolate-lab":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`}}},"cubic-bezier":{doc:`Interpolates using the cubic bézier curve defined by the given control points.`,syntax:{overloads:[{parameters:[`x1`,`y1`,`x2`,`y2`],"output-type":`interpolation`}],parameters:[{name:`x1`,type:`number literal`,doc:`X-coordinate of the first control point. Must be between zero and one for a valid monotonic easing curve. Controls how quickly the curve speeds up at the beginning.`},{name:`y1`,type:`number literal`,doc:`Y-coordinate of the first control point. Typically between zero and one, but may exceed this range for overshoot effects. Influences the starting slope of the curve.`},{name:`x2`,type:`number literal`,doc:`X-coordinate of the second control point. Must be between zero and one for a valid monotonic easing curve. Controls when the curve begins to decelerate toward the end.`},{name:`y2`,type:`number literal`,doc:`Y-coordinate of the second control point. Typically between zero and one, but may exceed this range for overshoot effects. Influences the ending slope of the curve.`}]},example:[`cubic-bezier`,2,3,2,3],"sdk-support":{interpolate:{js:`0.42.0`,android:`6.0.0`,ios:`4.0.0`},"interpolate-hcl":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`},"interpolate-lab":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`}}}}}},Xu=Object.create,Zu=Object.defineProperty,Qu=Object.getOwnPropertyDescriptor,$u=Object.getOwnPropertyNames,ed=Object.getPrototypeOf,td=Object.prototype.hasOwnProperty,nd=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),rd=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=$u(t),a=0,o=i.length,s;a<o;a++)s=i[a],!td.call(e,s)&&s!==n&&Zu(e,s,{get:(e=>t[e]).bind(null,s),enumerable:!(r=Qu(t,s))||r.enumerable});return e},id=(e,t,n)=>(n=e==null?{}:Xu(ed(e)),rd(t||!e||!e.__esModule||!td.call(e,`default`)?Zu(n,`default`,{value:e,enumerable:!0}):n,e));function F(e,t){this.x=e,this.y=t}F.prototype={clone(){return new F(this.x,this.y)},add(e){return this.clone()._add(e)},sub(e){return this.clone()._sub(e)},multByPoint(e){return this.clone()._multByPoint(e)},divByPoint(e){return this.clone()._divByPoint(e)},mult(e){return this.clone()._mult(e)},div(e){return this.clone()._div(e)},rotate(e){return this.clone()._rotate(e)},rotateAround(e,t){return this.clone()._rotateAround(e,t)},matMult(e){return this.clone()._matMult(e)},unit(){return this.clone()._unit()},perp(){return this.clone()._perp()},round(){return this.clone()._round()},mag(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals(e){return this.x===e.x&&this.y===e.y},dist(e){return Math.sqrt(this.distSqr(e))},distSqr(e){let t=e.x-this.x,n=e.y-this.y;return t*t+n*n},angle(){return Math.atan2(this.y,this.x)},angleTo(e){return Math.atan2(this.y-e.y,this.x-e.x)},angleWith(e){return this.angleWithSep(e.x,e.y)},angleWithSep(e,t){return Math.atan2(this.x*t-this.y*e,this.x*e+this.y*t)},_matMult(e){let t=e[0]*this.x+e[1]*this.y,n=e[2]*this.x+e[3]*this.y;return this.x=t,this.y=n,this},_add(e){return this.x+=e.x,this.y+=e.y,this},_sub(e){return this.x-=e.x,this.y-=e.y,this},_mult(e){return this.x*=e,this.y*=e,this},_div(e){return this.x/=e,this.y/=e,this},_multByPoint(e){return this.x*=e.x,this.y*=e.y,this},_divByPoint(e){return this.x/=e.x,this.y/=e.y,this},_unit(){return this._div(this.mag()),this},_perp(){let e=this.y;return this.y=this.x,this.x=-e,this},_rotate(e){let t=Math.cos(e),n=Math.sin(e),r=t*this.x-n*this.y,i=n*this.x+t*this.y;return this.x=r,this.y=i,this},_rotateAround(e,t){let n=Math.cos(e),r=Math.sin(e),i=t.x+n*(this.x-t.x)-r*(this.y-t.y),a=t.y+r*(this.x-t.x)+n*(this.y-t.y);return this.x=i,this.y=a,this},_round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},constructor:F},F.convert=function(e){if(e instanceof F)return e;if(Array.isArray(e))return new F(+e[0],+e[1]);if(e.x!==void 0&&e.y!==void 0)return new F(+e.x,+e.y);throw Error(`Expected [x, y] or {x, y} point format`)};function ad(e,t,n,r){let i=3*e,a=3*(n-e)-i,o=1-i-a,s=3*t,c=3*(r-t)-s,l=1-s-c;return function(e,t=1e-6){if(e<=0)return 0;if(e>=1)return 1;let n=e;for(let r=0;r<8;r++){let r=((o*n+a)*n+i)*n-e;if(Math.abs(r)<t)return((l*n+c)*n+s)*n;let u=(3*o*n+2*a)*n+i;if(Math.abs(u)<1e-6)break;n-=r/u}let r=0,u=1;n=e;for(let s=0;s<20;s++){let s=((o*n+a)*n+i)*n;if(Math.abs(s-e)<t)break;e>s?r=n:u=n,n=(r+u)*.5}return((l*n+c)*n+s)*n}}var od;function sd(){return od??=typeof OffscreenCanvas<`u`&&new OffscreenCanvas(1,1).getContext(`2d`)&&typeof createImageBitmap==`function`,od}var cd;function ld(){if(cd==null&&(cd=!1,sd())){let e=new OffscreenCanvas(5,5).getContext(`2d`,{willReadFrequently:!0});if(e){for(let t=0;t<25;t++){let n=t*4;e.fillStyle=`rgb(${n},${n+1},${n+2})`,e.fillRect(t%5,Math.floor(t/5),1,1)}let t=e.getImageData(0,0,5,5).data;for(let e=0;e<100;e++)if(e%4!=3&&t[e]!==e){cd=!0;break}}}return cd||!1}var ud=typeof Float32Array<`u`?Float32Array:Array;Math.PI/180,180/Math.PI;function dd(){var e=new ud(9);return ud!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function fd(e){var t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8];return t*(l*a-o*c)+n*(-l*i+o*s)+r*(c*i-a*s)}function pd(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[2]=0,e[3]=-n,e[4]=r,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function md(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n+n,s=r+r,c=i+i,l=n*o,u=r*o,d=r*s,f=i*o,p=i*s,m=i*c,h=a*o,g=a*s,_=a*c;return e[0]=1-d-m,e[3]=u-_,e[6]=f+g,e[1]=u+_,e[4]=1-l-m,e[7]=p-h,e[2]=f-g,e[5]=p+h,e[8]=1-l-d,e}function hd(){var e=new ud(16);return ud!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function gd(e){var t=new ud(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function _d(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function vd(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function yd(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],c=t[6],l=t[7],u=t[8],d=t[9],f=t[10],p=t[11],m=t[12],h=t[13],g=t[14],_=t[15],v=n*s-r*o,y=n*c-i*o,b=n*l-a*o,x=r*c-i*s,S=r*l-a*s,C=i*l-a*c,w=u*h-d*m,T=u*g-f*m,E=u*_-p*m,D=d*g-f*h,O=d*_-p*h,k=f*_-p*g,A=v*k-y*O+b*D+x*E-S*T+C*w;return A?(A=1/A,e[0]=(s*k-c*O+l*D)*A,e[1]=(i*O-r*k-a*D)*A,e[2]=(h*C-g*S+_*x)*A,e[3]=(f*S-d*C-p*x)*A,e[4]=(c*E-o*k-l*T)*A,e[5]=(n*k-i*E+a*T)*A,e[6]=(g*b-m*C-_*y)*A,e[7]=(u*C-f*b+p*y)*A,e[8]=(o*O-s*E+l*w)*A,e[9]=(r*E-n*O-a*w)*A,e[10]=(m*S-h*b+_*v)*A,e[11]=(d*b-u*S-p*v)*A,e[12]=(s*T-o*D-c*w)*A,e[13]=(n*D-r*T+i*w)*A,e[14]=(h*y-m*x-g*v)*A,e[15]=(u*x-d*y+f*v)*A,e):null}function bd(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],c=t[5],l=t[6],u=t[7],d=t[8],f=t[9],p=t[10],m=t[11],h=t[12],g=t[13],_=t[14],v=t[15],y=n[0],b=n[1],x=n[2],S=n[3];return e[0]=y*r+b*s+x*d+S*h,e[1]=y*i+b*c+x*f+S*g,e[2]=y*a+b*l+x*p+S*_,e[3]=y*o+b*u+x*m+S*v,y=n[4],b=n[5],x=n[6],S=n[7],e[4]=y*r+b*s+x*d+S*h,e[5]=y*i+b*c+x*f+S*g,e[6]=y*a+b*l+x*p+S*_,e[7]=y*o+b*u+x*m+S*v,y=n[8],b=n[9],x=n[10],S=n[11],e[8]=y*r+b*s+x*d+S*h,e[9]=y*i+b*c+x*f+S*g,e[10]=y*a+b*l+x*p+S*_,e[11]=y*o+b*u+x*m+S*v,y=n[12],b=n[13],x=n[14],S=n[15],e[12]=y*r+b*s+x*d+S*h,e[13]=y*i+b*c+x*f+S*g,e[14]=y*a+b*l+x*p+S*_,e[15]=y*o+b*u+x*m+S*v,e}function xd(e,t,n){var r=n[0],i=n[1],a=n[2],o,s,c,l,u,d,f,p,m,h,g,_;return t===e?(e[12]=t[0]*r+t[4]*i+t[8]*a+t[12],e[13]=t[1]*r+t[5]*i+t[9]*a+t[13],e[14]=t[2]*r+t[6]*i+t[10]*a+t[14],e[15]=t[3]*r+t[7]*i+t[11]*a+t[15]):(o=t[0],s=t[1],c=t[2],l=t[3],u=t[4],d=t[5],f=t[6],p=t[7],m=t[8],h=t[9],g=t[10],_=t[11],e[0]=o,e[1]=s,e[2]=c,e[3]=l,e[4]=u,e[5]=d,e[6]=f,e[7]=p,e[8]=m,e[9]=h,e[10]=g,e[11]=_,e[12]=o*r+u*i+m*a+t[12],e[13]=s*r+d*i+h*a+t[13],e[14]=c*r+f*i+g*a+t[14],e[15]=l*r+p*i+_*a+t[15]),e}function Sd(e,t,n){var r=n[0],i=n[1],a=n[2];return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function Cd(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[4],o=t[5],s=t[6],c=t[7],l=t[8],u=t[9],d=t[10],f=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*i+l*r,e[5]=o*i+u*r,e[6]=s*i+d*r,e[7]=c*i+f*r,e[8]=l*i-a*r,e[9]=u*i-o*r,e[10]=d*i-s*r,e[11]=f*i-c*r,e}function wd(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[0],o=t[1],s=t[2],c=t[3],l=t[8],u=t[9],d=t[10],f=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i-l*r,e[1]=o*i-u*r,e[2]=s*i-d*r,e[3]=c*i-f*r,e[8]=a*r+l*i,e[9]=o*r+u*i,e[10]=s*r+d*i,e[11]=c*r+f*i,e}function Td(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[0],o=t[1],s=t[2],c=t[3],l=t[4],u=t[5],d=t[6],f=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i+l*r,e[1]=o*i+u*r,e[2]=s*i+d*r,e[3]=c*i+f*r,e[4]=l*i-a*r,e[5]=u*i-o*r,e[6]=d*i-s*r,e[7]=f*i-c*r,e}function Ed(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function Dd(e,t,n,r,i){var a=1/Math.tan(t/2);if(e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,i!=null&&i!==1/0){var o=1/(r-i);e[10]=(i+r)*o,e[14]=2*i*r*o}else e[10]=-1,e[14]=-2*r;return e}var Od=Dd;function kd(e,t,n,r,i,a,o){var s=1/(t-n),c=1/(r-i),l=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*c,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*l,e[11]=0,e[12]=(t+n)*s,e[13]=(i+r)*c,e[14]=(o+a)*l,e[15]=1,e}var Ad=kd;function jd(e,t){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],c=e[6],l=e[7],u=e[8],d=e[9],f=e[10],p=e[11],m=e[12],h=e[13],g=e[14],_=e[15],v=t[0],y=t[1],b=t[2],x=t[3],S=t[4],C=t[5],w=t[6],T=t[7],E=t[8],D=t[9],O=t[10],k=t[11],A=t[12],ee=t[13],j=t[14],te=t[15];return Math.abs(n-v)<=1e-6*Math.max(1,Math.abs(n),Math.abs(v))&&Math.abs(r-y)<=1e-6*Math.max(1,Math.abs(r),Math.abs(y))&&Math.abs(i-b)<=1e-6*Math.max(1,Math.abs(i),Math.abs(b))&&Math.abs(a-x)<=1e-6*Math.max(1,Math.abs(a),Math.abs(x))&&Math.abs(o-S)<=1e-6*Math.max(1,Math.abs(o),Math.abs(S))&&Math.abs(s-C)<=1e-6*Math.max(1,Math.abs(s),Math.abs(C))&&Math.abs(c-w)<=1e-6*Math.max(1,Math.abs(c),Math.abs(w))&&Math.abs(l-T)<=1e-6*Math.max(1,Math.abs(l),Math.abs(T))&&Math.abs(u-E)<=1e-6*Math.max(1,Math.abs(u),Math.abs(E))&&Math.abs(d-D)<=1e-6*Math.max(1,Math.abs(d),Math.abs(D))&&Math.abs(f-O)<=1e-6*Math.max(1,Math.abs(f),Math.abs(O))&&Math.abs(p-k)<=1e-6*Math.max(1,Math.abs(p),Math.abs(k))&&Math.abs(m-A)<=1e-6*Math.max(1,Math.abs(m),Math.abs(A))&&Math.abs(h-ee)<=1e-6*Math.max(1,Math.abs(h),Math.abs(ee))&&Math.abs(g-j)<=1e-6*Math.max(1,Math.abs(g),Math.abs(j))&&Math.abs(_-te)<=1e-6*Math.max(1,Math.abs(_),Math.abs(te))}function Md(){var e=new ud(3);return ud!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Nd(e){var t=new ud(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function Pd(e){var t=e[0],n=e[1],r=e[2];return Math.sqrt(t*t+n*n+r*r)}function Fd(e,t,n){var r=new ud(3);return r[0]=e,r[1]=t,r[2]=n,r}function Id(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function Ld(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e}function Rd(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e}function zd(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e}function Bd(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e}function Vd(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function Hd(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Ud(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[0],s=n[1],c=n[2];return e[0]=i*c-a*s,e[1]=a*o-r*c,e[2]=r*s-i*o,e}function Wd(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[3]*r+n[7]*i+n[11]*a+n[15];return o||=1,e[0]=(n[0]*r+n[4]*i+n[8]*a+n[12])/o,e[1]=(n[1]*r+n[5]*i+n[9]*a+n[13])/o,e[2]=(n[2]*r+n[6]*i+n[10]*a+n[14])/o,e}function Gd(e,t,n){var r=t[0],i=t[1],a=t[2];return e[0]=r*n[0]+i*n[3]+a*n[6],e[1]=r*n[1]+i*n[4]+a*n[7],e[2]=r*n[2]+i*n[5]+a*n[8],e}function Kd(e,t,n){var r=n[0],i=n[1],a=n[2],o=n[3],s=t[0],c=t[1],l=t[2],u=i*l-a*c,d=a*s-r*l,f=r*c-i*s;return u+=u,d+=d,f+=f,e[0]=s+o*u+i*f-a*d,e[1]=c+o*d+a*u-r*f,e[2]=l+o*f+r*d-i*u,e}function qd(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[0],a[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),a[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function Jd(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),a[1]=i[1],a[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function Yd(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),a[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),a[2]=i[2],e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function Xd(e){return e[0]=0,e[1]=0,e[2]=0,e}var Zd=Ld,Qd=Pd;(function(){var e=Md();return function(t,n,r,i,a,o){var s,c;for(n||=3,r||=0,c=i?Math.min(i*n+r,t.length):t.length,s=r;s<c;s+=n)e[0]=t[s],e[1]=t[s+1],e[2]=t[s+2],a(e,e,o),t[s]=e[0],t[s+1]=e[1],t[s+2]=e[2];return t}})();function $d(){var e=new ud(4);return ud!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0,e[3]=0),e}function ef(e,t,n,r){var i=new ud(4);return i[0]=e,i[1]=t,i[2]=n,i[3]=r,i}function tf(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e[3]=t[3]*n[3],e}function nf(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e}function rf(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n*n+r*r+i*i+a*a;return o>0&&(o=1/Math.sqrt(o)),e[0]=n*o,e[1]=r*o,e[2]=i*o,e[3]=a*o,e}function af(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3];return e[0]=n[0]*r+n[4]*i+n[8]*a+n[12]*o,e[1]=n[1]*r+n[5]*i+n[9]*a+n[13]*o,e[2]=n[2]*r+n[6]*i+n[10]*a+n[14]*o,e[3]=n[3]*r+n[7]*i+n[11]*a+n[15]*o,e}var of=tf;(function(){var e=$d();return function(t,n,r,i,a,o){var s,c;for(n||=4,r||=0,c=i?Math.min(i*n+r,t.length):t.length,s=r;s<c;s+=n)e[0]=t[s],e[1]=t[s+1],e[2]=t[s+2],e[3]=t[s+3],a(e,e,o),t[s]=e[0],t[s+1]=e[1],t[s+2]=e[2],t[s+3]=e[3];return t}})();function sf(){var e=new ud(4);return ud!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}function cf(e,t,n){n*=.5;var r=Math.sin(n);return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=Math.cos(n),e}function lf(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=n[0],c=n[1],l=n[2],u=n[3];return e[0]=r*u+o*s+i*l-a*c,e[1]=i*u+o*c+a*s-r*l,e[2]=a*u+o*l+r*c-i*s,e[3]=o*u-r*s-i*c-a*l,e}function uf(e,t,n,r){var i=t[0],a=t[1],o=t[2],s=t[3],c=n[0],l=n[1],u=n[2],d=n[3],f,p=i*c+a*l+o*u+s*d,m,h,g;return p<0&&(p=-p,c=-c,l=-l,u=-u,d=-d),1-p>1e-6?(f=Math.acos(p),m=Math.sin(f),h=Math.sin((1-r)*f)/m,g=Math.sin(r*f)/m):(h=1-r,g=r),e[0]=h*i+g*c,e[1]=h*a+g*l,e[2]=h*o+g*u,e[3]=h*s+g*d,e}function df(e,t){var n=t[0]+t[4]+t[8],r;if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,o=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[o*3+o]+1),e[i]=.5*r,r=.5/r,e[3]=(t[a*3+o]-t[o*3+a])*r,e[a]=(t[a*3+i]+t[i*3+a])*r,e[o]=(t[o*3+i]+t[i*3+o])*r}return e}function ff(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:`zyx`,a=Math.PI/360;t*=a,r*=a,n*=a;var o=Math.sin(t),s=Math.cos(t),c=Math.sin(n),l=Math.cos(n),u=Math.sin(r),d=Math.cos(r);switch(i){case`xyz`:e[0]=o*l*d+s*c*u,e[1]=s*c*d-o*l*u,e[2]=s*l*u+o*c*d,e[3]=s*l*d-o*c*u;break;case`xzy`:e[0]=o*l*d-s*c*u,e[1]=s*c*d-o*l*u,e[2]=s*l*u+o*c*d,e[3]=s*l*d+o*c*u;break;case`yxz`:e[0]=o*l*d+s*c*u,e[1]=s*c*d-o*l*u,e[2]=s*l*u-o*c*d,e[3]=s*l*d+o*c*u;break;case`yzx`:e[0]=o*l*d+s*c*u,e[1]=s*c*d+o*l*u,e[2]=s*l*u-o*c*d,e[3]=s*l*d-o*c*u;break;case`zxy`:e[0]=o*l*d-s*c*u,e[1]=s*c*d+o*l*u,e[2]=s*l*u+o*c*d,e[3]=s*l*d-o*c*u;break;case`zyx`:e[0]=o*l*d-s*c*u,e[1]=s*c*d+o*l*u,e[2]=s*l*u-o*c*d,e[3]=s*l*d+o*c*u;break;default:throw Error(`Unknown angle order `+i)}return e}var pf=ef,mf=rf;(function(){var e=Md(),t=Fd(1,0,0),n=Fd(0,1,0);return function(r,i,a){var o=Hd(i,a);return o<-.999999?(Ud(e,t,i),Qd(e)<1e-6&&Ud(e,n,i),Vd(e,e),cf(r,e,Math.PI),r):o>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(Ud(e,i,a),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=1+o,mf(r,r))}})(),function(){var e=sf(),t=sf();return function(n,r,i,a,o,s){return uf(e,r,o,s),uf(t,i,a,s),uf(n,e,t,2*s*(1-s)),n}}(),function(){var e=dd();return function(t,n,r,i){return e[0]=r[0],e[3]=r[1],e[6]=r[2],e[1]=i[0],e[4]=i[1],e[7]=i[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],mf(t,df(t,e))}}();function hf(){var e=new ud(2);return ud!=Float32Array&&(e[0]=0,e[1]=0),e}function gf(e,t){var n=new ud(2);return n[0]=e,n[1]=t,n}function _f(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e}function vf(e){var t=e[0],n=e[1];return Math.sqrt(t*t+n*n)}function yf(e){var t=e[0],n=e[1];return t*t+n*n}function bf(e,t){return e[0]*t[0]+e[1]*t[1]}function xf(e){return e[0]=0,e[1]=0,e}var Sf=yf;(function(){var e=hf();return function(t,n,r,i,a,o){var s,c;for(n||=2,r||=0,c=i?Math.min(i*n+r,t.length):t.length,s=r;s<c;s+=n)e[0]=t[s],e[1]=t[s+1],a(e,e,o),t[s]=e[0],t[s+1]=e[1];return t}})();var I=8192;function Cf(e,t,n){return t*(I/(e.tileSize*2**(n-e.tileID.overscaledZ)))}function wf(e){return e instanceof Error?e:Error(typeof e==`string`?e:String(e))}function Tf(){return new Float64Array(4)}function Ef(){return new Float64Array(3)}function Df(){return new Float64Array(16)}function Of(){let e=new Float64Array(16);return vd(e),e}function kf(){let e=new Float32Array(16);return vd(e),e}function Af(e,t,n,r,i=!1){if(!n[0]&&!n[1])return[0,0];let a=i?r===`map`?-e.bearingInRadians:0:r===`viewport`?e.bearingInRadians:0;if(a){let e=Math.sin(a),t=Math.cos(a);n=[n[0]*t-n[1]*e,n[0]*e+n[1]*t]}return[i?n[0]:Cf(t,n[0],e.zoom),i?n[1]:Cf(t,n[1],e.zoom)]}function jf(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]}function Mf(e,t,n){let r=fd([e[0],e[1],e[2],t[0],t[1],t[2],n[0],n[1],n[2]]);if(r===0)return null;let i=Ud([],[t[0],t[1],t[2]],[n[0],n[1],n[2]]),a=Ud([],[n[0],n[1],n[2]],[e[0],e[1],e[2]]),o=Ud([],[e[0],e[1],e[2]],[t[0],t[1],t[2]]),s=Rd([],i,-e[3]);return Id(s,s,Rd([],a,-t[3])),Id(s,s,Rd([],o,-n[3])),Rd(s,s,1/r),s}function Nf(e,t,n){let r=e[0]*n[0]+e[1]*n[1]+e[2]*n[2],i=t[0]*n[0]+t[1]*n[1]+t[2]*n[2];return i===0?null:(-r-n[3])/i}function Pf(e,t,n,r){let i=Math.sqrt(e*e+t*t),a=Math.sqrt(n*n+r*r);e/=i,t/=i,n/=a,r/=a;let o=e*n+t*r,s=Math.acos(o);return-t*n+e*r>0?s:-s}function Ff(e,t){let n=Lf(e,360),r=Lf(t,360),i=r-n,a=r>n?i-360:i+360;return Math.abs(i)<Math.abs(a)?i:a}function If(e,t){let n=Lf(e,Math.PI*2),r=Lf(t,Math.PI*2);return Math.min(Math.abs(n-r),Math.abs(n-r+Math.PI*2),Math.abs(n-r-Math.PI*2))}function Lf(e,t){return(e%t+t)%t}function Rf(e,t,n,r,i){return zf(r,i,Gf((e-t)/(n-t),0,1))}function zf(e,t,n){return e*(1-n)+t*n}function Bf(e){let t=1/0,n=1/0,r=-1/0,i=-1/0;for(let a of e)t=Math.min(t,a.x),n=Math.min(n,a.y),r=Math.max(r,a.x),i=Math.max(i,a.y);return[t,n,r,i]}function Vf(e){if(!e.length)return new Set;let t=Math.max(...e.map(e=>e.canonical.z)),n=1/0,r=-1/0,i=1/0,a=-1/0,o=[];for(let s of e){let{x:e,y:c,z:l}=s.canonical,u=2**(t-l),d=e*u,f=c*u;o.push({id:s,x:d,y:f}),d<n&&(n=d),d>r&&(r=d),f<i&&(i=f),f>a&&(a=f)}let s=new Set;for(let e of o)(e.x===n||e.x===r||e.y===i||e.y===a)&&s.add(e.id);return s}function Hf(e){if(e<=0)return 0;if(e>=1)return 1;let t=e*e,n=t*e;return 4*(e<.5?n:3*(e-t)+n-.75)}function Uf(e,t,n,r){return ad(e,t,n,r)}var Wf=Uf(.25,.1,.25,1);function Gf(e,t,n){return Math.min(n,Math.max(t,e))}function Kf(e,t,n){let r=n-t,i=((e-t)%r+r)%r+t;return i===t?n:i}function qf(e,...t){for(let n of t)for(let t in n)e[t]=n[t];return e}function Jf(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}var Yf=1;function Xf(){return Yf++}function Zf(e){return Math.log(e)/Math.LN2%1==0}function Qf(e){return e<=1?1:2**Math.ceil(Math.log(e)/Math.LN2)}function $f(e){return 2**e}function ep(e){return Math.log(e)/Math.LN2}function tp(e,t,n){if(t<=0)return e;let r=1/t;return n===void 0||Math.abs(n)<1e-10?Math.round(e*r)/r:(n>0?Math.ceil(e*r-1e-9):Math.floor(e*r+1e-10))/r}function np(e,t,n){let r={};for(let i in e)r[i]=t.call(n||this,e[i],i,e);return r}function rp(e,t,n){let r={};for(let i in e)t.call(n||this,e[i],i,e)&&(r[i]=e[i]);return r}function ip(e,t){if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!ip(e[n],t[n]))return!1;return!0}if(typeof e==`object`&&e&&t!==null){if(typeof t!=`object`||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(!ip(e[n],t[n]))return!1;return!0}return e===t}function ap(e){return Array.isArray(e)?e.map(ap):typeof e==`object`&&e?np(e,ap):e}var op={};function sp(e){op[e]||(typeof console<`u`&&console.warn(e),op[e]=!0)}function cp(e,t,n){return(n.y-e.y)*(t.x-e.x)>(t.y-e.y)*(n.x-e.x)}function lp(e,t,n,r){let i=t.y-e.y,a=t.x-e.x,o=r.y-n.y,s=r.x-n.x,c=o*a-s*i;if(c===0)return null;let l=e.y-n.y,u=e.x-n.x,d=(s*l-o*u)/c;return new F(e.x+d*a,e.y+d*i)}function up([e,t,n]){return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]}function dp(e){return typeof WorkerGlobalScope<`u`&&e!==void 0&&e instanceof WorkerGlobalScope}function fp(e){let t=/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,n={};if(e.replace(t,(e,t,r,i)=>{let a=r||i;return n[t]=!a||a.toLowerCase(),``}),n[`max-age`]){let e=parseInt(n[`max-age`],10);isNaN(e)?delete n[`max-age`]:n[`max-age`]=e}return n}var pp=null;function mp(e){if(pp==null){let t=e.navigator?e.navigator.userAgent:null;pp=!!e.safari||!!(t&&(/\b(iPad|iPhone|iPod)\b/.test(t)||t.match(`Safari`)&&!t.match(`Chrome`)))}return pp}function hp(e){return typeof ImageBitmap<`u`&&e instanceof ImageBitmap}var gp=async(e,t)=>{if(e.byteLength===0)return createImageBitmap(new ImageData(1,1),t);let n=new Blob([new Uint8Array(e)],{type:`image/png`});try{return createImageBitmap(n,t)}catch(e){throw Error(`Could not load image because of ${wf(e).message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}},_p=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=`,vp=e=>new Promise((t,n)=>{let r=new Image;r.onload=()=>{t(r),URL.revokeObjectURL(r.src),r.onload=null,window.requestAnimationFrame(()=>r.src=_p)},r.onerror=()=>n(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.`));let i=new Blob([new Uint8Array(e)],{type:`image/png`});r.src=e.byteLength?URL.createObjectURL(i):_p});function yp(e,t,n,r,i){let a=Math.max(-t,0)*4,o=(Math.max(0,n)-n)*r*4+a,s=r*4,c=Math.max(0,t),l=Math.max(0,n),u=Math.min(e.width,t+r),d=Math.min(e.height,n+i);return{rect:{x:c,y:l,width:u-c,height:d-l},layout:[{offset:o,stride:s}]}}async function bp(e,t,n,r,i){if(typeof VideoFrame>`u`)throw Error(`VideoFrame not supported`);let a=new VideoFrame(e,{timestamp:0});try{let o=a?.format;if(!o||!(o.startsWith(`BGR`)||o.startsWith(`RGB`)))throw Error(`Unrecognized format ${o}`);let s=o.startsWith(`BGR`),c=new Uint8ClampedArray(r*i*4);if(await a.copyTo(c,yp(e,t,n,r,i)),s)for(let e=0;e<c.length;e+=4){let t=c[e];c[e]=c[e+2],c[e+2]=t}return c}finally{a.close()}}function xp(e,t,n,r){return e.addEventListener(t,n,r),{unsubscribe:()=>{e.removeEventListener(t,n,r)}}}function Sp(e){return e*Math.PI/180}function Cp(e){return e/Math.PI*180}function wp(e,t){return e.roll==t.roll&&e.pitch==t.pitch&&e.bearing==t.bearing}function Tp(e){let t=new Float64Array(9);md(t,e);let n=Cp(-Math.asin(Gf(t[2],-1,1))),r,i;return Math.hypot(t[5],t[8])<.001?(r=0,i=-Cp(Math.atan2(t[3],t[4]))):(r=Cp(t[5]===0&&t[8]===0?0:Math.atan2(t[5],t[8])),i=Cp(t[1]===0&&t[0]===0?0:Math.atan2(t[1],t[0]))),{roll:r,pitch:n+90,bearing:i}}function Ep(e,t,n){let r=gf(t.x-n.x,t.y-n.y),i=gf(e.x-n.x,e.y-n.y),a=r[0]*i[1]-r[1]*i[0];return Cp(Math.atan2(a,bf(r,i)))}function Dp(e,t,n){let r=new Float64Array(4);return ff(r,e,t-90,n),r}var Op=85.051129,kp={touchstart:!0,touchmove:!0,touchmoveWindow:!0,touchend:!0,touchcancel:!0},Ap={dblclick:!0,click:!0,mouseover:!0,mouseout:!0,mousedown:!0,mousemove:!0,mousemoveWindow:!0,mouseup:!0,mouseupWindow:!0,contextmenu:!0,wheel:!0};function jp(e,t){return kp[t]&&`touches`in e}function Mp(e,t){if(!Ap[t])return!1;let n=e,r=(n?.target)?.ownerDocument?.defaultView||window;return n instanceof r.MouseEvent||n instanceof r.WheelEvent}function Np(e){return kp[e]||Ap[e]}var Pp=`AbortError`,Fp=class extends Error{constructor(e=Pp){super(e instanceof Error?e.message:e),this.name=Pp,e instanceof Error&&e.stack&&(this.stack=e.stack)}};function Ip(e){return e instanceof Error&&e.name===`AbortError`}function Lp(e){if(e.aborted)throw new Fp(e.reason)}var Rp={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:``};function zp(e){return Rp.REGISTERED_PROTOCOLS[e.substring(0,e.indexOf(`://`))]}function Bp(e,t){Rp.REGISTERED_PROTOCOLS[e]=t}function Vp(e){delete Rp.REGISTERED_PROTOCOLS[e]}var Hp=`global-dispatcher`,Up=class extends Error{constructor(e,t,n,r){super(`AJAXError: ${t} (${e}): ${n}`),this.status=e,this.statusText=t,this.url=n,this.body=r}};function Wp(){if(dp(self))return self.worker?.referrer;if(window.location.protocol===`blob:`)try{return window.parent.location.href}catch{}return window.location.href}var Gp=e=>e.startsWith(`file:`)||Wp()?.startsWith(`file:`)&&!/^\w+:/.test(e);async function Kp(e,t){let n=new Request(e.url,{method:e.method||`GET`,body:e.body,credentials:e.credentials,headers:e.headers,cache:e.cache,referrer:Wp(),referrerPolicy:e.referrerPolicy,signal:t.signal});e.type===`json`&&!n.headers.has(`Accept`)&&n.headers.set(`Accept`,`application/json`);let r;try{r=await fetch(n)}catch(t){throw Ip(t)?t:new Up(0,wf(t).message,e.url,new Blob)}if(!r.ok){let t=await r.blob();throw new Up(r.status,r.statusText,e.url,t)}let i;i=e.type===`arrayBuffer`||e.type===`image`?r.arrayBuffer():e.type===`json`?r.json():r.text();let a=await i;return Lp(t.signal),{data:a,cacheControl:r.headers.get(`Cache-Control`),expires:r.headers.get(`Expires`),etag:r.headers.get(`ETag`)}}function qp(e,t){return new Promise((n,r)=>{let i=new XMLHttpRequest;i.open(e.method||`GET`,e.url,!0),(e.type===`arrayBuffer`||e.type===`image`)&&(i.responseType=`arraybuffer`);for(let t in e.headers)i.setRequestHeader(t,e.headers[t]);e.type===`json`&&(i.responseType=`text`,e.headers?.Accept||i.setRequestHeader(`Accept`,`application/json`)),i.withCredentials=e.credentials===`include`,i.onerror=()=>{r(Error(i.statusText))},i.onload=()=>{if(!t.signal.aborted){if((i.status>=200&&i.status<300||i.status===0)&&i.response!==null){let t=i.response;if(e.type===`json`)try{t=JSON.parse(i.response)}catch(e){r(e);return}n({data:t,cacheControl:i.getResponseHeader(`Cache-Control`),expires:i.getResponseHeader(`Expires`),etag:i.getResponseHeader(`ETag`)})}else{let t=new Blob([i.response],{type:i.getResponseHeader(`Content-Type`)});r(new Up(i.status,i.statusText,e.url,t))}}},t.signal.addEventListener(`abort`,()=>{i.abort(),r(new Fp(t.signal.reason))}),i.send(e.body)})}var Jp=async function(e,t){if(e.url.includes(`://`)&&!/^https?:|^file:/.test(e.url)){let n=zp(e.url);if(n){let r=await n(e,t);return!r.data&&e.type===`arrayBuffer`?qf(r,{data:new ArrayBuffer(0)}):r}if(dp(self)&&self.worker?.actor)return self.worker.actor.sendAsync({type:`GR`,data:e,targetMapId:Hp},t)}if(!Gp(e.url)){if(fetch&&Request&&AbortController&&Object.hasOwn(Request.prototype,`signal`))return Kp(e,t);if(dp(self)&&self.worker?.actor)return self.worker.actor.sendAsync({type:`GR`,data:e,mustQueue:!0,targetMapId:Hp},t)}return qp(e,t)},Yp=(e,t)=>Jp(qf(e,{type:`json`}),t),Xp=(e,t)=>Jp(qf(e,{type:`arrayBuffer`}),t);function Zp(e){if(!e||e.startsWith(`data:image/`))return!0;if(e.startsWith(`blob:`)&&(e=e.slice(5),e.startsWith(`null`)))return!1;if(e.indexOf(`://`)<=0)return!0;let t=new URL(e),n=window.location;return t.protocol===n.protocol&&t.host===n.host}var Qp=e=>{let t=window.document.createElement(`video`);return t.muted=!0,new Promise(n=>{t.onloadstart=()=>{n(t)};for(let n of e){let e=window.document.createElement(`source`);Zp(n)||(t.crossOrigin=`Anonymous`),e.src=n,t.appendChild(e)}})};function $p(e,t,n){n[e]?.includes(t)||(n[e]||=[],n[e].push(t))}function em(e,t,n){if(n?.[e]){let r=n[e].indexOf(t);r!==-1&&n[e].splice(r,1)}}var tm=class{constructor(e,t={}){qf(this,t),this.type=e}},nm=class extends tm{constructor(e,t={}){super(`error`,qf({error:e},t))}},rm=class{on(e,t){return this._listeners||={},$p(e,t,this._listeners),{unsubscribe:()=>{this.off(e,t)}}}off(e,t){return em(e,t,this._listeners),em(e,t,this._oneTimeListeners),this}once(e,t){return t?(this._oneTimeListeners||={},$p(e,t,this._oneTimeListeners),this):new Promise(t=>this.once(e,t))}fire(e,t){let n=typeof e==`string`?new tm(e,t||{}):e,r=n.type;if(this.listens(r)){n.target=this;let e=this._listeners?.[r]?.slice()??[];for(let t of e)t.call(this,n);let t=this._oneTimeListeners?.[r]?.slice()??[];for(let e of t)em(r,e,this._oneTimeListeners),e.call(this,n);let i=this._eventedParent;i&&(qf(n,typeof this._eventedParentData==`function`?this._eventedParentData():this._eventedParentData),i.fire(n))}else n instanceof nm&&console.error(n.error);return this}listens(e){return!!(this._listeners?.[e]?.length||this._oneTimeListeners?.[e]?.length||this._eventedParent?.listens(e))}setEventedParent(e,t){return this._eventedParent=e,this._eventedParentData=t,this}},R={$version:8,$root:{version:{required:!0,type:`enum`,values:[8]},name:{type:`string`},metadata:{type:`*`},center:{type:`array`,value:`number`,length:2},centerAltitude:{type:`number`},zoom:{type:`number`},bearing:{type:`number`,default:0,period:360,units:`degrees`},pitch:{type:`number`,default:0,units:`degrees`},roll:{type:`number`,default:0,units:`degrees`},state:{type:`state`,default:{}},light:{type:`light`},sky:{type:`sky`},projection:{type:`projection`},terrain:{type:`terrain`},sources:{required:!0,type:`sources`},sprite:{type:`sprite`},glyphs:{type:`string`},"font-faces":{type:`fontFaces`},transition:{type:`transition`},layers:{required:!0,type:`array`,value:`layer`}},sources:{"*":{type:`source`}},source:[`source_vector`,`source_raster`,`source_raster_dem`,`source_geojson`,`source_video`,`source_image`],source_vector:{type:{required:!0,type:`enum`,values:{vector:{}}},url:{type:`string`},tiles:{type:`array`,value:`string`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:`enum`,values:{xyz:{},tms:{}},default:`xyz`},minzoom:{type:`number`,default:0},maxzoom:{type:`number`,default:22},attribution:{type:`string`},promoteId:{type:`promoteId`},volatile:{type:`boolean`,default:!1},encoding:{type:`enum`,values:{mvt:{},mlt:{}},default:`mvt`},"*":{type:`*`}},source_raster:{type:{required:!0,type:`enum`,values:{raster:{}}},url:{type:`string`},tiles:{type:`array`,value:`string`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:`number`,default:0},maxzoom:{type:`number`,default:22},tileSize:{type:`number`,default:512,units:`pixels`},scheme:{type:`enum`,values:{xyz:{},tms:{}},default:`xyz`},attribution:{type:`string`},volatile:{type:`boolean`,default:!1},"*":{type:`*`}},source_raster_dem:{type:{required:!0,type:`enum`,values:{"raster-dem":{}}},url:{type:`string`},tiles:{type:`array`,value:`string`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:`number`,default:0},maxzoom:{type:`number`,default:22},tileSize:{type:`number`,default:512,units:`pixels`},attribution:{type:`string`},encoding:{type:`enum`,values:{terrarium:{},mapbox:{},custom:{}},default:`mapbox`},redFactor:{type:`number`,default:1},blueFactor:{type:`number`,default:1},greenFactor:{type:`number`,default:1},baseShift:{type:`number`,default:0},volatile:{type:`boolean`,default:!1},"*":{type:`*`}},source_geojson:{type:{required:!0,type:`enum`,values:{geojson:{}}},data:{required:!0,type:`*`},maxzoom:{type:`number`,default:18},attribution:{type:`string`},buffer:{type:`number`,default:128,maximum:512,minimum:0},filter:{type:`filter`},tolerance:{type:`number`,default:.375},cluster:{type:`boolean`,default:!1},clusterRadius:{type:`number`,default:50,minimum:0},clusterMaxZoom:{type:`number`},clusterMinPoints:{type:`number`},clusterProperties:{type:`*`},lineMetrics:{type:`boolean`,default:!1},generateId:{type:`boolean`,default:!1},promoteId:{type:`promoteId`}},source_video:{type:{required:!0,type:`enum`,values:{video:{}}},urls:{required:!0,type:`array`,value:`string`},coordinates:{required:!0,type:`array`,length:4,value:{type:`array`,length:2,value:`number`}}},source_image:{type:{required:!0,type:`enum`,values:{image:{}}},url:{required:!0,type:`string`},coordinates:{required:!0,type:`array`,length:4,value:{type:`array`,length:2,value:`number`}}},layer:{id:{type:`string`,required:!0},type:{type:`enum`,values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},"color-relief":{},background:{}},required:!0},metadata:{type:`*`},source:{type:`string`},"source-layer":{type:`string`},minzoom:{type:`number`,minimum:0,maximum:24},maxzoom:{type:`number`,minimum:0,maximum:24},filter:{type:`filter`},layout:{type:`layout`},paint:{type:`paint`}},layout:[`layout_fill`,`layout_line`,`layout_circle`,`layout_heatmap`,`layout_fill-extrusion`,`layout_symbol`,`layout_raster`,`layout_hillshade`,`layout_color-relief`,`layout_background`],layout_background:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_fill:{"fill-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_circle:{"circle-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_heatmap:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_fill-extrusion":{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`},"fill-extrusion-rounded-corner-distance":{type:`number`,default:0,minimum:0,units:`meters`,"property-type":`constant`}},layout_line:{"line-cap":{type:`enum`,values:{butt:{},round:{},square:{}},default:`butt`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-join":{type:`enum`,values:{bevel:{},round:{},miter:{}},default:`miter`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-miter-limit":{type:`number`,default:2,requires:[{"line-join":`miter`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-round-limit":{type:`number`,default:1.05,requires:[{"line-join":`round`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_symbol:{"symbol-placement":{type:`enum`,values:{point:{},line:{},"line-center":{}},default:`point`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-spacing":{type:`number`,default:250,minimum:1,units:`pixels`,requires:[{"symbol-placement":`line`}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-avoid-edges":{type:`boolean`,default:!1,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"symbol-z-order":{type:`enum`,values:{auto:{},"viewport-y":{},source:{}},default:`auto`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-allow-overlap":{type:`boolean`,default:!1,requires:[`icon-image`,{"!":`icon-overlap`}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-overlap":{type:`enum`,values:{never:{},always:{},cooperative:{}},requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-ignore-placement":{type:`boolean`,default:!1,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-optional":{type:`boolean`,default:!1,requires:[`icon-image`,`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-rotation-alignment":{type:`enum`,values:{map:{},viewport:{},auto:{}},default:`auto`,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-size":{type:`number`,default:1,minimum:0,units:`factor of the original icon size`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-text-fit":{type:`enum`,values:{none:{},width:{},height:{},both:{}},default:`none`,requires:[`icon-image`,`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-text-fit-padding":{type:`array`,value:`number`,length:4,default:[0,0,0,0],units:`pixels`,requires:[`icon-image`,`text-field`,{"icon-text-fit":[`both`,`width`,`height`]}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"icon-image":{type:`resolvedImage`,tokens:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-rotate":{type:`number`,default:0,period:360,units:`degrees`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-padding":{type:`padding`,default:[2],units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-keep-upright":{type:`boolean`,default:!1,requires:[`icon-image`,{"icon-rotation-alignment":`map`},{"symbol-placement":[`line`,`line-center`]}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-offset":{type:`array`,value:`number`,length:2,default:[0,0],requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-anchor":{type:`enum`,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:`center`,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-pitch-alignment":{type:`enum`,values:{map:{},viewport:{},auto:{}},default:`auto`,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-pitch-alignment":{type:`enum`,values:{map:{},viewport:{},auto:{}},default:`auto`,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-rotation-alignment":{type:`enum`,values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:`auto`,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-field":{type:`formatted`,default:``,tokens:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-font":{type:`array`,value:`string`,default:[`Open Sans Regular`,`Arial Unicode MS Regular`],requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-size":{type:`number`,default:16,minimum:0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-max-width":{type:`number`,default:10,minimum:0,units:`ems`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-line-height":{type:`number`,default:1.2,units:`ems`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-letter-spacing":{type:`number`,default:0,units:`ems`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-justify":{type:`enum`,values:{auto:{},left:{},center:{},right:{}},default:`center`,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-radial-offset":{type:`number`,units:`ems`,default:0,requires:[`text-field`],"property-type":`data-driven`,expression:{interpolated:!0,parameters:[`zoom`,`feature`]}},"text-variable-anchor":{type:`array`,value:`enum`,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:[`text-field`,{"symbol-placement":[`point`]}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-variable-anchor-offset":{type:`variableAnchorOffsetCollection`,requires:[`text-field`,{"symbol-placement":[`point`]}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-anchor":{type:`enum`,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:`center`,requires:[`text-field`,{"!":`text-variable-anchor`}],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-max-angle":{type:`number`,default:45,units:`degrees`,requires:[`text-field`,{"symbol-placement":[`line`,`line-center`]}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-writing-mode":{type:`array`,value:`enum`,values:{horizontal:{},vertical:{}},requires:[`text-field`,{"symbol-placement":[`point`]}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-rotate":{type:`number`,default:0,period:360,units:`degrees`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-padding":{type:`number`,default:2,minimum:0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-keep-upright":{type:`boolean`,default:!0,requires:[`text-field`,{"text-rotation-alignment":`map`},{"symbol-placement":[`line`,`line-center`]}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-transform":{type:`enum`,values:{none:{},uppercase:{},lowercase:{}},default:`none`,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-offset":{type:`array`,value:`number`,units:`ems`,length:2,default:[0,0],requires:[`text-field`,{"!":`text-radial-offset`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-allow-overlap":{type:`boolean`,default:!1,requires:[`text-field`,{"!":`text-overlap`}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-overlap":{type:`enum`,values:{never:{},always:{},cooperative:{}},requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-ignore-placement":{type:`boolean`,default:!1,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-optional":{type:`boolean`,default:!1,requires:[`text-field`,`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-height-offset":{type:`number`,default:0,units:`meters`,requires:[{"symbol-placement":[`point`]}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"symbol-height-anchor":{type:`enum`,values:{ground:{},absolute:{}},default:`ground`,requires:[`symbol-height-offset`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_raster:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_hillshade:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_color-relief":{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},filter:{type:`boolean`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},filter_operator:{type:`enum`,values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:`enum`,values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:`expression`},stops:{type:`array`,value:`function_stop`},base:{type:`number`,default:1,minimum:0},property:{type:`string`,default:`$zoom`},type:{type:`enum`,values:{identity:{},exponential:{},interval:{},categorical:{}},default:`exponential`},colorSpace:{type:`enum`,values:{rgb:{},lab:{},hcl:{}},default:`rgb`},default:{type:`*`,required:!1}},function_stop:{type:`array`,minimum:0,maximum:24,value:[`number`,`color`],length:2},expression:{type:`array`,value:`expression_name`,minimum:1},light:{anchor:{type:`enum`,default:`viewport`,values:{map:{},viewport:{}},"property-type":`data-constant`,transition:!1,expression:{interpolated:!1,parameters:[`zoom`]}},position:{type:`array`,default:[1.15,210,30],length:3,value:`number`,"property-type":`data-constant`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]}},color:{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},intensity:{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0}},sky:{"sky-color":{type:`color`,"property-type":`data-constant`,default:`#88C6FC`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"horizon-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"fog-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"fog-ground-blend":{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"horizon-fog-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"sky-horizon-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"atmosphere-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0}},terrain:{source:{type:`string`,required:!0},exaggeration:{type:`number`,minimum:0,default:1}},projection:{type:{type:`projectionDefinition`,default:`mercator`,"property-type":`data-constant`,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]}}},paint:[`paint_fill`,`paint_line`,`paint_circle`,`paint_heatmap`,`paint_fill-extrusion`,`paint_symbol`,`paint_raster`,`paint_hillshade`,`paint_color-relief`,`paint_background`],paint_fill:{"fill-antialias":{type:`boolean`,default:!0,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"fill-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-outline-color":{type:`color`,transition:!0,requires:[{"!":`fill-pattern`},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`fill-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`fill-extrusion-pattern`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`fill-extrusion-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"fill-extrusion-height":{type:`number`,default:0,minimum:0,units:`meters`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-base":{type:`number`,default:0,minimum:0,units:`meters`,transition:!0,requires:[`fill-extrusion-height`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-vertical-gradient":{type:`boolean`,default:!0,transition:!1,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_line:{"line-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"line-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`line-pattern`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"line-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`line-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"line-width":{type:`number`,default:1,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-gap-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-offset":{type:`number`,default:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-dasharray":{type:`array`,value:`number`,minimum:0,transition:!0,units:`line widths`,requires:[{"!":`line-pattern`}],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-gradient":{type:`color`,transition:!1,requires:[{"!":`line-dasharray`},{"!":`line-pattern`},{source:`geojson`,has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[`line-progress`]},"property-type":`color-ramp`}},paint_circle:{"circle-radius":{type:`number`,default:5,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-blur":{type:`number`,default:0,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"circle-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`circle-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-pitch-scale":{type:`enum`,values:{map:{},viewport:{}},default:`map`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-pitch-alignment":{type:`enum`,values:{map:{},viewport:{}},default:`viewport`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-stroke-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-stroke-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-stroke-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`}},paint_heatmap:{"heatmap-radius":{type:`number`,default:30,minimum:1,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"heatmap-weight":{type:`number`,default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"heatmap-intensity":{type:`number`,default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"heatmap-color":{type:`color`,default:[`interpolate`,[`linear`],[`heatmap-density`],0,`rgba(0, 0, 255, 0)`,.1,`royalblue`,.3,`cyan`,.5,`lime`,.7,`yellow`,1,`red`],transition:!1,expression:{interpolated:!0,parameters:[`heatmap-density`]},"property-type":`color-ramp`},"heatmap-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},paint_symbol:{"icon-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-color":{type:`color`,default:`#000000`,transition:!0,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-color":{type:`color`,default:`rgba(0, 0, 0, 0)`,transition:!0,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"icon-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`icon-image`,`icon-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-color":{type:`color`,default:`#000000`,transition:!0,overridable:!0,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-color":{type:`color`,default:`rgba(0, 0, 0, 0)`,transition:!0,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`text-field`,`text-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_raster:{"raster-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-hue-rotate":{type:`number`,default:0,period:360,transition:!0,units:`degrees`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-brightness-min":{type:`number`,default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-brightness-max":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-saturation":{type:`number`,default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-contrast":{type:`number`,default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"raster-resampling":{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"raster-fade-duration":{type:`number`,default:300,minimum:0,transition:!1,units:`milliseconds`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},paint_hillshade:{"hillshade-illumination-direction":{type:`numberArray`,default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-altitude":{type:`numberArray`,default:45,minimum:0,maximum:90,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`viewport`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-exaggeration":{type:`number`,default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-shadow-color":{type:`colorArray`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-highlight-color":{type:`colorArray`,default:`#FFFFFF`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-accent-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-method":{type:`enum`,values:{standard:{},basic:{},combined:{},igor:{},multidirectional:{}},default:`standard`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},"paint_color-relief":{"color-relief-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"color-relief-color":{type:`color`,transition:!1,expression:{interpolated:!0,parameters:[`elevation`]},"property-type":`color-ramp`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_background:{"background-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`background-pattern`}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"background-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`cross-faded`},"background-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},transition:{duration:{type:`number`,default:300,minimum:0,units:`milliseconds`},delay:{type:`number`,default:0,minimum:0,units:`milliseconds`}},"property-type":{"data-driven":{type:`property-type`},"cross-faded":{type:`property-type`},"cross-faded-data-driven":{type:`property-type`},"color-ramp":{type:`property-type`},"data-constant":{type:`property-type`},constant:{type:`property-type`}},promoteId:{"*":{type:`string`}},interpolation:{type:`array`,value:`interpolation_name`,minimum:1},interpolation_name:{type:`enum`,values:{linear:{syntax:{overloads:[{parameters:[],"output-type":`interpolation`}],parameters:[]}},exponential:{syntax:{overloads:[{parameters:[`base`],"output-type":`interpolation`}],parameters:[{name:`base`,type:`number literal`}]}},"cubic-bezier":{syntax:{overloads:[{parameters:[`x1`,`y1`,`x2`,`y2`],"output-type":`interpolation`}],parameters:[{name:`x1`,type:`number literal`},{name:`y1`,type:`number literal`},{name:`x2`,type:`number literal`},{name:`y2`,type:`number literal`}]}}}}},eee=[`type`,`source`,`source-layer`,`minzoom`,`maxzoom`,`filter`,`layout`];function tee(e,t){let n={};for(let t in e)t!==`ref`&&(n[t]=e[t]);return eee.forEach(e=>{e in t&&(n[e]=t[e])}),n}function im(e){e=e.slice();let t=Object.create(null);for(let n=0;n<e.length;n++)t[e[n].id]=e[n];for(let n=0;n<e.length;n++)`ref`in e[n]&&(e[n]=tee(e[n],t[e[n].ref]));return e}function am(e,t){if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!am(e[n],t[n]))return!1;return!0}if(typeof e==`object`&&e&&t!==null){if(typeof t!=`object`||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(!am(e[n],t[n]))return!1;return!0}return e===t}function om(e,t){e.push(t)}function nee(e,t,n){om(n,{command:`addSource`,args:[e,t[e]]})}function sm(e,t,n){om(t,{command:`removeSource`,args:[e]}),n[e]=!0}function ree(e,t,n,r){sm(e,n,r),nee(e,t,n)}function iee(e,t,n){let r;for(r in e[n])if(Object.prototype.hasOwnProperty.call(e[n],r)&&r!==`data`&&!am(e[n][r],t[n][r]))return!1;for(r in t[n])if(Object.prototype.hasOwnProperty.call(t[n],r)&&r!==`data`&&!am(e[n][r],t[n][r]))return!1;return!0}function aee(e,t,n,r){e||={},t||={};let i;for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&(Object.prototype.hasOwnProperty.call(t,i)||sm(i,n,r));for(i in t)Object.prototype.hasOwnProperty.call(t,i)&&(Object.prototype.hasOwnProperty.call(e,i)?am(e[i],t[i])||(e[i].type===`geojson`&&t[i].type===`geojson`&&iee(e,t,i)?om(n,{command:`setGeoJSONSourceData`,args:[i,t[i].data]}):ree(i,t,n,r)):nee(i,t,n))}function cm(e,t,n,r,i,a){e||={},t||={};for(let o in e)Object.prototype.hasOwnProperty.call(e,o)&&(am(e[o],t[o])||n.push({command:a,args:[r,o,t[o],i]}));for(let o in t)!Object.prototype.hasOwnProperty.call(t,o)||Object.prototype.hasOwnProperty.call(e,o)||am(e[o],t[o])||n.push({command:a,args:[r,o,t[o],i]})}function lm(e){return e.id}function um(e,t){return e[t.id]=t,e}function oee(e,t,n){e||=[],t||=[];let r=e.map(lm),i=t.map(lm),a=e.reduce(um,{}),o=t.reduce(um,{}),s=r.slice(),c=Object.create(null),l,u,d,f,p;for(let e=0,t=0;e<r.length;e++)l=r[e],Object.prototype.hasOwnProperty.call(o,l)?t++:(om(n,{command:`removeLayer`,args:[l]}),s.splice(s.indexOf(l,t),1));for(let e=0,t=0;e<i.length;e++)l=i[i.length-1-e],s[s.length-1-e]!==l&&(Object.prototype.hasOwnProperty.call(a,l)?(om(n,{command:`removeLayer`,args:[l]}),s.splice(s.lastIndexOf(l,s.length-t),1)):t++,f=s[s.length-e],om(n,{command:`addLayer`,args:[o[l],f]}),s.splice(s.length-e,0,l),c[l]=!0);for(let e=0;e<i.length;e++)if(l=i[e],u=a[l],d=o[l],!(c[l]||am(u,d))){if(!am(u.source,d.source)||!am(u[`source-layer`],d[`source-layer`])||!am(u.type,d.type)){om(n,{command:`removeLayer`,args:[l]}),f=s[s.lastIndexOf(l)+1],om(n,{command:`addLayer`,args:[d,f]});continue}for(p in cm(u.layout,d.layout,n,l,null,`setLayoutProperty`),cm(u.paint,d.paint,n,l,null,`setPaintProperty`),am(u.filter,d.filter)||om(n,{command:`setFilter`,args:[l,d.filter]}),(!am(u.minzoom,d.minzoom)||!am(u.maxzoom,d.maxzoom))&&om(n,{command:`setLayerZoomRange`,args:[l,d.minzoom,d.maxzoom]}),u)Object.prototype.hasOwnProperty.call(u,p)&&p!==`layout`&&p!==`paint`&&p!==`filter`&&p!==`metadata`&&p!==`minzoom`&&p!==`maxzoom`&&(p.indexOf(`paint.`)===0?cm(u[p],d[p],n,l,p.slice(6),`setPaintProperty`):am(u[p],d[p])||om(n,{command:`setLayerProperty`,args:[l,p,d[p]]}));for(p in d)!Object.prototype.hasOwnProperty.call(d,p)||Object.prototype.hasOwnProperty.call(u,p)||p!==`layout`&&p!==`paint`&&p!==`filter`&&p!==`metadata`&&p!==`minzoom`&&p!==`maxzoom`&&(p.indexOf(`paint.`)===0?cm(u[p],d[p],n,l,p.slice(6),`setPaintProperty`):am(u[p],d[p])||om(n,{command:`setLayerProperty`,args:[l,p,d[p]]}))}}function see(e,t){if(!e)return[{command:`setStyle`,args:[t]}];let n=[];try{if(!am(e.version,t.version))return[{command:`setStyle`,args:[t]}];am(e.center,t.center)||n.push({command:`setCenter`,args:[t.center]}),am(e.state,t.state)||n.push({command:`setGlobalState`,args:[t.state]}),am(e.centerAltitude,t.centerAltitude)||n.push({command:`setCenterAltitude`,args:[t.centerAltitude]}),am(e.zoom,t.zoom)||n.push({command:`setZoom`,args:[t.zoom]}),am(e.bearing,t.bearing)||n.push({command:`setBearing`,args:[t.bearing]}),am(e.pitch,t.pitch)||n.push({command:`setPitch`,args:[t.pitch]}),am(e.roll,t.roll)||n.push({command:`setRoll`,args:[t.roll]}),am(e.sprite,t.sprite)||n.push({command:`setSprite`,args:[t.sprite]}),am(e.glyphs,t.glyphs)||n.push({command:`setGlyphs`,args:[t.glyphs]}),am(e.transition,t.transition)||n.push({command:`setTransition`,args:[t.transition]}),am(e.light,t.light)||n.push({command:`setLight`,args:[t.light]}),am(e.terrain,t.terrain)||n.push({command:`setTerrain`,args:[t.terrain]}),am(e.sky,t.sky)||n.push({command:`setSky`,args:[t.sky]}),am(e.projection,t.projection)||n.push({command:`setProjection`,args:[t.projection]});let r={},i=[];aee(e.sources,t.sources,i,r);let a=[];e.layers&&e.layers.forEach(e=>{`source`in e&&r[e.source]?n.push({command:`removeLayer`,args:[e.id]}):a.push(e)}),n=n.concat(i),oee(a,t.layers,n)}catch(e){console.warn(`Unable to compute style diff:`,e),n=[{command:`setStyle`,args:[t]}]}return n}var dm=class{constructor(e,t,n,r,i=`error`){this.message=(e?`${e}: `:``)+n,r&&(this.identifier=r),this.severity=i,t!=null&&t.__line__&&(this.line=t.__line__)}},fm=class extends Error{constructor(e,t){super(t),this.message=t,this.key=e}},cee=class e{constructor(e,t=[]){this.parent=e,this.bindings={};for(let[e,n]of t)this.bindings[e]=n}concat(t){return new e(this,t)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw Error(`${e} not found in scope.`)}has(e){return this.bindings[e]?!0:this.parent?this.parent.has(e):!1}},pm={kind:`null`},mm={kind:`number`},hm={kind:`string`},gm={kind:`boolean`},_m={kind:`color`},vm={kind:`projectionDefinition`},ym={kind:`object`},bm={kind:`value`},lee={kind:`error`},xm={kind:`collator`},Sm={kind:`formatted`},Cm={kind:`padding`},wm={kind:`colorArray`},Tm={kind:`numberArray`},Em={kind:`resolvedImage`},Dm={kind:`variableAnchorOffsetCollection`};function Om(e,t){return{kind:`array`,itemType:e,N:t}}function km(e){if(e.kind===`array`){let t=km(e.itemType);return typeof e.N==`number`?`array<${t}, ${e.N}>`:e.itemType.kind===`value`?`array`:`array<${t}>`}return e.kind}var uee=[pm,mm,hm,gm,_m,vm,Sm,ym,Om(bm),Cm,Tm,wm,Em,Dm];function Am(e,t){if(t.kind===`error`)return null;if(e.kind===`array`){if(t.kind===`array`&&(t.N===0&&t.itemType.kind===`value`||!Am(e.itemType,t.itemType))&&(typeof e.N!=`number`||e.N===t.N))return null}else if(e.kind===t.kind)return null;else if(e.kind===`value`){for(let e of uee)if(!Am(e,t))return null}return`Expected ${km(e)} but found ${km(t)} instead.`}function jm(e,t){return t.some(t=>t.kind===e.kind)}function Mm(e,t){return t.some(t=>t===`null`?e===null:t===`array`?Array.isArray(e):t===`object`?e&&!Array.isArray(e)&&typeof e==`object`:t===typeof e)}function Nm(e,t){return e.kind===`array`&&t.kind===`array`?e.itemType.kind===t.itemType.kind&&typeof e.N==`number`:e.kind===t.kind}var dee=.96422,fee=.82521,pee=4/29,Pm=6/29,mee=3*Pm*Pm,hee=Math.PI/180,gee=180/Math.PI;function _ee(e){return e%=360,e<0&&(e+=360),e}function vee([e,t,n,r]){e=Fm(e),t=Fm(t),n=Fm(n);let i,a,o=Im((.2225045*e+.7168786*t+.0606169*n)/1);e===t&&t===n?i=a=o:(i=Im((.4360747*e+.3850649*t+.1430804*n)/dee),a=Im((.0139322*e+.0971045*t+.7141733*n)/fee));let s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),r]}function Fm(e){return e<=.04045?e/12.92:((e+.055)/1.055)**2.4}function Im(e){return e>.008856451679035631?e**(1/3):e/mee+pee}function Lm([e,t,n,r]){let i=(e+16)/116,a=isNaN(t)?i:i+t/500,o=isNaN(n)?i:i-n/200;return i=1*zm(i),a=dee*zm(a),o=fee*zm(o),[Rm(3.1338561*a-1.6168667*i-.4906146*o),Rm(-.9787684*a+1.9161415*i+.033454*o),Rm(.0719453*a-.2289914*i+1.4052427*o),r]}function Rm(e){return e=e<=.00304?12.92*e:1.055*e**(1/2.4)-.055,e<0?0:e>1?1:e}function zm(e){return e>Pm?e*e*e:mee*(e-pee)}function yee(e){let[t,n,r,i]=vee(e),a=Math.sqrt(n*n+r*r);return[Math.round(a*1e4)?_ee(Math.atan2(r,n)*gee):NaN,a,t,i]}function bee([e,t,n,r]){return e=isNaN(e)?0:e*hee,Lm([n,Math.cos(e)*t,Math.sin(e)*t,r])}function xee([e,t,n,r]){e=_ee(e),t/=100,n/=100;function i(r){let i=(r+e/30)%12,a=t*Math.min(n,1-n);return n-a*Math.max(-1,Math.min(i-3,9-i,1))}return[i(0),i(8),i(4),r]}var See=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function Bm(e,t){return See(e,t)?e[t]:void 0}function Cee(e){if(e=e.toLowerCase().trim(),e===`transparent`)return[0,0,0,0];let t=Bm(wee,e);if(t){let[e,n,r]=t;return[e/255,n/255,r/255,1]}if(e.startsWith(`#`)&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(e)){let t=e.length<6?1:2,n=1;return[Vm(e.slice(n,n+=t)),Vm(e.slice(n,n+=t)),Vm(e.slice(n,n+=t)),Vm(e.slice(n,n+t)||`ff`)]}if(e.startsWith(`rgb`)){let t=e.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(t){let[e,n,r,i,a,o,s,c,l,u,d,f]=t,p=[i||` `,s||` `,u].join(``);if(p===` `||p===` /`||p===`,,`||p===`,,,`){let e=[r,o,l].join(``),t=e===`%%%`?100:e===``?255:0;if(t){let e=[Um(+n/t,0,1),Um(+a/t,0,1),Um(+c/t,0,1),d?Hm(+d,f):1];if(Wm(e))return e}}return}}let n=e.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(n){let[e,t,r,i,a,o,s,c,l]=n,u=[r||` `,a||` `,s].join(``);if(u===` `||u===` /`||u===`,,`||u===`,,,`){let e=[+t,Um(+i,0,100),Um(+o,0,100),c?Hm(+c,l):1];if(Wm(e))return xee(e)}}}function Vm(e){return parseInt(e.padEnd(2,e),16)/255}function Hm(e,t){return Um(t?e/100:e,0,1)}function Um(e,t,n){return Math.min(Math.max(t,e),n)}function Wm(e){return!e.some(Number.isNaN)}var wee={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 Gm(e,t,n){return e+n*(t-e)}function Km(e,t,n){return e.map((e,r)=>Gm(e,t[r],n))}function Tee(e){return e===`rgb`||e===`hcl`||e===`lab`}var qm=class e{constructor(e,t,n,r=1,i=!0){this.r=e,this.g=t,this.b=n,this.a=r,i||(this.r*=r,this.g*=r,this.b*=r,r||this.overwriteGetter(`rgb`,[e,t,n,r]))}static{this.black=new e(0,0,0,1)}static{this.white=new e(1,1,1,1)}static{this.transparent=new e(0,0,0,0)}static{this.red=new e(1,0,0,1)}static parse(t){if(t instanceof e)return t;if(typeof t!=`string`)return;let n=Cee(t);if(n)return new e(...n,!1)}get rgb(){let{r:e,g:t,b:n,a:r}=this,i=r||1/0;return this.overwriteGetter(`rgb`,[e/i,t/i,n/i,r])}get hcl(){return this.overwriteGetter(`hcl`,yee(this.rgb))}get lab(){return this.overwriteGetter(`lab`,vee(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){let[e,t,n,r]=this.rgb;return`rgba(${[e,t,n].map(e=>Math.round(e*255)).join(`,`)},${r})`}static interpolate(t,n,r,i=`rgb`){switch(i){case`rgb`:{let[i,a,o,s]=Km(t.rgb,n.rgb,r);return new e(i,a,o,s,!1)}case`hcl`:{let[i,a,o,s]=t.hcl,[c,l,u,d]=n.hcl,f,p;if(!isNaN(i)&&!isNaN(c)){let e=c-i;c>i&&e>180?e-=360:c<i&&i-c>180&&(e+=360),f=i+r*e}else isNaN(i)?isNaN(c)?f=NaN:(f=c,(o===1||o===0)&&(p=l)):(f=i,(u===1||u===0)&&(p=a));let[m,h,g,_]=bee([f,p??Gm(a,l,r),Gm(o,u,r),Gm(s,d,r)]);return new e(m,h,g,_,!1)}case`lab`:{let[i,a,o,s]=Lm(Km(t.lab,n.lab,r));return new e(i,a,o,s,!1)}}}},Jm=class{constructor(e,t,n){this.sensitivity=e?t?`variant`:`case`:t?`accent`:`base`,this.locale=n,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}},Eee=[`bottom`,`center`,`top`],Ym=class{constructor(e,t,n,r,i,a){this.text=e,this.image=t,this.scale=n,this.fontStack=r,this.textColor=i,this.verticalAlign=a}},Xm=class e{constructor(e){this.sections=e}static fromString(t){return new e([new Ym(t,null,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(e=>e.text.length!==0||e.image&&e.image.name.length!==0)}static factory(t){return t instanceof e?t:e.fromString(t)}toString(){return this.sections.length===0?``:this.sections.map(e=>e.text).join(``)}},Zm=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`number`)return new e([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(let e of t)if(typeof e!=`number`)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r){return new e(Km(t.values,n.values,r))}},Qm=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`number`)return new e([t]);if(Array.isArray(t)){for(let e of t)if(typeof e!=`number`)return;return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r){return new e(Km(t.values,n.values,r))}},$m=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`string`){let n=qm.parse(t);return n?new e([n]):void 0}if(!Array.isArray(t))return;let n=[];for(let e of t){if(typeof e!=`string`)return;let t=qm.parse(e);if(!t)return;n.push(t)}return new e(n)}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r,i=`rgb`){let a=[];if(t.values.length!=n.values.length)throw Error(`colorArray: Arrays have mismatched length (${t.values.length} vs. ${n.values.length}), cannot interpolate.`);for(let e=0;e<t.values.length;e++)a.push(qm.interpolate(t.values[e],n.values[e],r,i));return new e(a)}},eh=class extends Error{constructor(e,t){super(e),this.name=`RuntimeError`,this.path=t}toJSON(){return this.message}},Dee=new Set([`center`,`left`,`right`,`top`,`bottom`,`top-left`,`top-right`,`bottom-left`,`bottom-right`]),th=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(!(!Array.isArray(t)||t.length<1||t.length%2!=0)){for(let e=0;e<t.length;e+=2){let n=t[e],r=t[e+1];if(typeof n!=`string`||!Dee.has(n)||!Array.isArray(r)||r.length!==2||typeof r[0]!=`number`||typeof r[1]!=`number`)return}return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r,i){let a=t.values,o=n.values;if(a.length!==o.length)throw new eh(`Cannot interpolate values of different length. from: ${t.toString()}, to: ${n.toString()}`,i);let s=[];for(let e=0;e<a.length;e+=2){if(a[e]!==o[e])throw new eh(`Cannot interpolate values containing mismatched anchors. from[${e}]: ${a[e]}, to[${e}]: ${o[e]}`,i);s.push(a[e]);let[t,n]=a[e+1],[c,l]=o[e+1];s.push([Gm(t,c,r),Gm(n,l,r)])}return new e(s)}},nh=class e{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(t){return t?new e({name:t,available:!1}):null}},rh=class e{constructor(e,t,n){this.from=e,this.to=t,this.transition=n}toString(){return this.from===this.to&&this.transition===1?this.from:JSON.stringify([this.from,this.to,this.transition])}static interpolate(t,n,r){return new e(t,n,r)}static parse(t){if(t instanceof e)return t;if(Array.isArray(t)&&t.length===3&&typeof t[0]==`string`&&typeof t[1]==`string`&&typeof t[2]==`number`)return new e(t[0],t[1],t[2]);if(typeof t==`object`&&typeof t.from==`string`&&typeof t.to==`string`&&typeof t.transition==`number`)return new e(t.from,t.to,t.transition);if(typeof t==`string`)return new e(t,t,1)}};function Oee(e,t,n,r){return typeof e==`number`&&e>=0&&e<=255&&typeof t==`number`&&t>=0&&t<=255&&typeof n==`number`&&n>=0&&n<=255?r===void 0||typeof r==`number`&&r>=0&&r<=1?null:`Invalid rgba value [${[e,t,n,r].join(`, `)}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof r==`number`?[e,t,n,r]:[e,t,n]).join(`, `)}]: 'r', 'g', and 'b' must be between 0 and 255.`}function ih(e){if(e===null||typeof e==`string`||typeof e==`boolean`||typeof e==`number`||e instanceof rh||e instanceof qm||e instanceof Jm||e instanceof Xm||e instanceof Zm||e instanceof Qm||e instanceof $m||e instanceof th||e instanceof nh)return!0;if(Array.isArray(e)){for(let t of e)if(!ih(t))return!1;return!0}if(typeof e==`object`){for(let t in e)if(!ih(e[t]))return!1;return!0}return!1}function ah(e){if(e===null)return pm;if(typeof e==`string`)return hm;if(typeof e==`boolean`)return gm;if(typeof e==`number`)return mm;if(e instanceof qm)return _m;if(e instanceof rh)return vm;if(e instanceof Jm)return xm;if(e instanceof Xm)return Sm;if(e instanceof Zm)return Cm;if(e instanceof Qm)return Tm;if(e instanceof $m)return wm;if(e instanceof th)return Dm;if(e instanceof nh)return Em;if(Array.isArray(e)){let t=e.length,n;for(let t of e){let e=ah(t);if(!n)n=e;else if(n===e)continue;else{n=bm;break}}return Om(n||bm,t)}return ym}function oh(e){let t=typeof e;return e===null?``:t===`string`||t===`number`||t===`boolean`?String(e):e instanceof qm||e instanceof rh||e instanceof Xm||e instanceof Zm||e instanceof Qm||e instanceof $m||e instanceof th||e instanceof nh?e.toString():JSON.stringify(e)}var sh=class e{constructor(e,t){this.type=e,this.value=t}static parse(t,n){if(t.length!==2)return n.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!ih(t[1]))return n.error(`invalid value of type "${typeof t[1]}"`);let r=t[1],i=ah(r),a=n.expectedType;return i.kind===`array`&&i.N===0&&a&&a.kind===`array`&&(typeof a.N!=`number`||a.N===0)&&(i=a),new e(i,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}},ch={string:hm,number:mm,boolean:gm,object:ym},lh=class e{constructor(e,t,n){this.type=e,this.args=t,this.key=n}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=1,i,a=t[0];if(a===`array`){let e;if(t.length>2){let i=t[1];if(typeof i!=`string`||!(i in ch)||i===`object`)return n.error(`The item type argument of "array" must be one of string, number, boolean`,1);e=ch[i],r++}else e=bm;let a;if(t.length>3){if(t[2]!==null&&(typeof t[2]!=`number`||t[2]<0||t[2]!==Math.floor(t[2])))return n.error(`The length argument to "array" must be a positive integer literal`,2);a=t[2],r++}i=Om(e,a)}else{if(!ch[a])throw Error(`Types doesn't contain name = ${a}`);i=ch[a]}let o=[];for(;r<t.length;r++){let e=n.parse(t[r],r,bm);if(!e)return null;o.push(e)}return new e(i,o,n.key)}evaluate(e){for(let t=0;t<this.args.length;t++){let n=this.args[t].evaluate(e);if(!Am(this.type,ah(n)))return n;if(t===this.args.length-1)throw new eh(`Expected value to be of type ${km(this.type)}, but found ${km(ah(n))} instead.`,this.key)}throw Error()}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}},kee={"to-boolean":gm,"to-color":_m,"to-number":mm,"to-string":hm},uh=class e{constructor(e,t,n){this.type=e,this.args=t,this.key=n}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=t[0];if(!kee[r])throw Error(`Can't parse ${r} as it is not part of the known types`);if((r===`to-boolean`||r===`to-string`)&&t.length!==2)return n.error(`Expected one argument.`);let i=kee[r],a=[];for(let e=1;e<t.length;e++){let r=n.parse(t[e],e,bm);if(!r)return null;a.push(r)}return new e(i,a,n.key)}evaluate(e){switch(this.type.kind){case`boolean`:return!!this.args[0].evaluate(e);case`color`:{let t,n;for(let r of this.args){if(t=r.evaluate(e),n=null,t instanceof qm)return t;if(typeof t==`string`){let n=e.parseColor(t);if(n)return n}else if(Array.isArray(t)&&(n=t.length<3||t.length>4?`Invalid rgba value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:Oee(t[0],t[1],t[2],t[3]),!n))return new qm(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new eh(n||`Could not parse color from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`padding`:{let t;for(let n of this.args){t=n.evaluate(e);let r=Zm.parse(t);if(r)return r}throw new eh(`Could not parse padding from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`numberArray`:{let t;for(let n of this.args){t=n.evaluate(e);let r=Qm.parse(t);if(r)return r}throw new eh(`Could not parse numberArray from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`colorArray`:{let t;for(let n of this.args){t=n.evaluate(e);let r=$m.parse(t);if(r)return r}throw new eh(`Could not parse colorArray from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`variableAnchorOffsetCollection`:{let t;for(let n of this.args){t=n.evaluate(e);let r=th.parse(t);if(r)return r}throw new eh(`Could not parse variableAnchorOffsetCollection from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`number`:{let t=null;for(let n of this.args){if(t=n.evaluate(e),t===null)return 0;let r=Number(t);if(!isNaN(r))return r}throw new eh(`Could not convert ${JSON.stringify(t)} to number.`,this.key)}case`formatted`:return Xm.fromString(oh(this.args[0].evaluate(e)));case`resolvedImage`:return nh.fromString(oh(this.args[0].evaluate(e)));case`projectionDefinition`:{let t=this.args[0].evaluate(e);if(rh.parse(t))return t;throw new eh(`Could not parse projectionDefinition from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}default:return oh(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}},Aee=[`Unknown`,`Point`,`LineString`,`Polygon`],jee=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache=new Map,this.availableImages=null,this.canonical=null}id(){return this.feature&&`id`in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type==`number`?Aee[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&`geometry`in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(e){let t=this._parseColorCache.get(e);return t||(t=qm.parse(e),this._parseColorCache.set(e,t)),t}},Mee=class e{constructor(e,t,n=[],r,i=new cee,a=[]){this.registry=e,this.path=n,this.key=n.map(e=>`[${e}]`).join(``),this.scope=i,this.errors=a,this.expectedType=r,this._isConstant=t}parse(e,t,n,r,i={}){return t?this.concat(t,n,r)._parse(e,i):this._parse(e,i)}_parse(e,t){(e===null||typeof e==`string`||typeof e==`boolean`||typeof e==`number`)&&(e=[`literal`,e]);let n=this.key;function r(e,t,r){return r===`assert`?new lh(t,[e],n):r===`coerce`?new uh(t,[e],n):e}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", []].`);let n=e[0];if(typeof n!=`string`)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;let i=this.registry[n];if(i){let n=i.parse(e,this);if(!n)return null;if(this.expectedType){let e=this.expectedType,i=n.type;if((e.kind===`string`||e.kind===`number`||e.kind===`boolean`||e.kind===`object`||e.kind===`array`)&&i.kind===`value`)n=r(n,e,t.typeAnnotation||`assert`);else if(e.kind===`projectionDefinition`&&[`string`,`array`,`value`].includes(i.kind)||[`color`,`formatted`,`resolvedImage`].includes(e.kind)&&[`value`,`string`].includes(i.kind)||[`padding`,`numberArray`].includes(e.kind)&&[`value`,`number`,`array`].includes(i.kind)||e.kind===`colorArray`&&[`value`,`string`,`array`].includes(i.kind)||e.kind===`variableAnchorOffsetCollection`&&[`value`,`array`].includes(i.kind))n=r(n,e,t.typeAnnotation||`coerce`);else if(this.checkSubtype(e,i))return null}if(!(n instanceof sh)&&n.type.kind!==`resolvedImage`&&this._isConstant(n)){let e=new jee;try{n=new sh(n.type,n.evaluate(e))}catch(e){return this.error(e.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return e===void 0?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(t,n,r){let i=typeof t==`number`?this.path.concat(t):this.path,a=r?this.scope.concat(r):this.scope;return new e(this.registry,this._isConstant,i,n||null,a,this.errors)}error(e,...t){let n=`${this.key}${t.map(e=>`[${e}]`).join(``)}`;this.errors.push(new fm(n,e))}checkSubtype(e,t){let n=Am(e,t);return n&&this.error(n),n}},Nee=class e{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(let t of this.bindings)e(t[1]);e(this.result)}static parse(t,n){if(t.length<4)return n.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);let r=[];for(let e=1;e<t.length-1;e+=2){let i=t[e];if(typeof i!=`string`)return n.error(`Expected string, but found ${typeof i} instead.`,e);if(/[^a-zA-Z0-9_]/.test(i))return n.error(`Variable names must contain only alphanumeric characters or '_'.`,e);let a=n.parse(t[e+1],e+1);if(!a)return null;r.push([i,a])}let i=n.parse(t[t.length-1],t.length-1,n.expectedType,r);return i?new e(r,i):null}outputDefined(){return this.result.outputDefined()}},Pee=class e{constructor(e,t){this.type=t.type,this.name=e,this.boundExpression=t}static parse(t,n){if(t.length!==2||typeof t[1]!=`string`)return n.error(`'var' expression requires exactly one string literal argument.`);let r=t[1];return n.scope.has(r)?new e(r,n.scope.get(r)):n.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}},Fee=class e{constructor(e,t,n,r){this.type=e,this.index=t,this.input=n,this.key=r}static parse(t,n){if(t.length!==3)return n.error(`Expected 2 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,mm),i=n.parse(t[2],2,Om(n.expectedType||bm));if(!r||!i)return null;let a=i.type;return new e(a.itemType,r,i,n.key)}evaluate(e){let t=this.index.evaluate(e),n=this.input.evaluate(e);if(t<0)throw new eh(`Array index out of bounds: ${t} < 0.`,this.key);if(t>=n.length)throw new eh(`Array index out of bounds: ${t} > ${n.length-1}.`,this.key);if(t!==Math.floor(t))throw new eh(`Array index must be an integer, but found ${t} instead.`,this.key);return n[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},Iee=class e{constructor(e,t,n){this.needle=e,this.haystack=t,this.key=n,this.type=gm}static parse(t,n){if(t.length!==3)return n.error(`Expected 2 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,bm),i=n.parse(t[2],2,bm);return!r||!i?null:jm(r.type,[gm,hm,mm,pm,bm])?new e(r,i,n.key):n.error(`Expected first argument to be of type boolean, string, number or null, but found ${km(r.type)} instead`)}evaluate(e){let t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!n)return!1;if(!Mm(t,[`boolean`,`string`,`number`,`null`]))throw new eh(`Expected first argument to be of type boolean, string, number or null, but found ${km(ah(t))} instead.`,this.key);if(!Mm(n,[`string`,`array`]))throw new eh(`Expected second argument to be of type array or string, but found ${km(ah(n))} instead.`,this.key);return n.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},Lee=class e{constructor(e,t,n,r){this.needle=e,this.haystack=t,this.key=n,this.fromIndex=r,this.type=mm}static parse(t,n){if(t.length<=2||t.length>=5)return n.error(`Expected 2 or 3 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,bm),i=n.parse(t[2],2,bm);if(!r||!i)return null;if(!jm(r.type,[gm,hm,mm,pm,bm]))return n.error(`Expected first argument to be of type boolean, string, number or null, but found ${km(r.type)} instead`);if(t.length===4){let a=n.parse(t[3],3,mm);return a?new e(r,i,n.key,a):null}return new e(r,i,n.key)}evaluate(e){let t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!Mm(t,[`boolean`,`string`,`number`,`null`]))throw new eh(`Expected first argument to be of type boolean, string, number or null, but found ${km(ah(t))} instead.`,this.key);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(e)),Mm(n,[`string`])){let e=n.indexOf(t,r);return e===-1?-1:[...n.slice(0,e)].length}if(Mm(n,[`array`]))return n.indexOf(t,r);throw new eh(`Expected second argument to be of type array or string, but found ${km(ah(n))} instead.`,this.key)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},Ree=class e{constructor(e,t,n,r,i,a){this.inputType=e,this.type=t,this.input=n,this.cases=r,this.outputs=i,this.otherwise=a}static parse(t,n){if(t.length<5)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return n.error(`Expected an even number of arguments.`);let r,i;n.expectedType&&n.expectedType.kind!==`value`&&(i=n.expectedType);let a={},o=[];for(let e=2;e<t.length-1;e+=2){let s=t[e],c=t[e+1];Array.isArray(s)||(s=[s]);let l=n.concat(e);if(s.length===0)return l.error(`Expected at least one branch label.`);for(let e of s){if(typeof e!=`number`&&typeof e!=`string`)return l.error(`Branch labels must be numbers or strings.`);if(typeof e==`number`&&Math.abs(e)>2**53-1)return l.error(`Branch labels must be integers no larger than ${2**53-1}.`);if(typeof e==`number`&&Math.floor(e)!==e)return l.error(`Numeric branch labels must be integer values.`);if(!r)r=ah(e);else if(l.checkSubtype(r,ah(e)))return null;if(a[String(e)]!==void 0)return l.error(`Branch labels must be unique.`);a[String(e)]=o.length}let u=n.parse(c,e,i);if(!u)return null;i||=u.type,o.push(u)}let s=n.parse(t[1],1,bm);if(!s)return null;let c=n.parse(t[t.length-1],t.length-1,i);return!c||s.type.kind!==`value`&&n.concat(1).checkSubtype(r,s.type)?null:new e(r,i,s,a,o,c)}evaluate(e){let t=this.input.evaluate(e);return(ah(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()}},zee=class e{constructor(e,t,n){this.type=e,this.branches=t,this.otherwise=n}static parse(t,n){if(t.length<4)return n.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return n.error(`Expected an odd number of arguments.`);let r;n.expectedType&&n.expectedType.kind!==`value`&&(r=n.expectedType);let i=[];for(let e=1;e<t.length-1;e+=2){let a=n.parse(t[e],e,gm);if(!a)return null;let o=n.parse(t[e+1],e+1,r);if(!o)return null;i.push([a,o]),r||=o.type}let a=n.parse(t[t.length-1],t.length-1,r);if(!a)return null;if(!r)throw Error(`Can't infer output type`);return new e(r,i,a)}evaluate(e){for(let[t,n]of this.branches)if(t.evaluate(e))return n.evaluate(e);return this.otherwise.evaluate(e)}eachChild(e){for(let[t,n]of this.branches)e(t),e(n);e(this.otherwise)}outputDefined(){return this.branches.every(([e,t])=>t.outputDefined())&&this.otherwise.outputDefined()}},Bee=class e{constructor(e,t,n,r,i){this.type=e,this.input=t,this.beginIndex=n,this.key=r,this.endIndex=i}static parse(t,n){if(t.length<=2||t.length>=5)return n.error(`Expected 2 or 3 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,bm),i=n.parse(t[2],2,mm);if(!r||!i)return null;if(!jm(r.type,[Om(bm),hm,bm]))return n.error(`Expected first argument to be of type array or string, but found ${km(r.type)} instead`);if(t.length===4){let a=n.parse(t[3],3,mm);return a?new e(r.type,r,i,n.key,a):null}return new e(r.type,r,i,n.key)}evaluate(e){let t=this.input.evaluate(e),n=this.beginIndex.evaluate(e),r;if(this.endIndex&&(r=this.endIndex.evaluate(e)),Mm(t,[`string`]))return[...t].slice(n,r).join(``);if(Mm(t,[`array`]))return t.slice(n,r);throw new eh(`Expected first argument to be of type array or string, but found ${km(ah(t))} instead.`,this.key)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}};function dh(e,t,n){let r=e.length-1,i=0,a=r,o=0,s,c;for(;i<=a;)if(o=Math.floor((i+a)/2),s=e[o],c=e[o+1],s<=t){if(o===r||t<c)return o;i=o+1}else if(s>t)a=o-1;else throw new eh(`Input is not a number.`,n);return 0}var fh=class e{constructor(e,t,n,r){this.type=e,this.input=t,this.key=r,this.labels=[],this.outputs=[];for(let[e,t]of n)this.labels.push(e),this.outputs.push(t)}static parse(t,n){if(t.length-1<4)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return n.error(`Expected an even number of arguments.`);let r=n.parse(t[1],1,mm);if(!r)return null;let i=[],a=null;n.expectedType&&n.expectedType.kind!==`value`&&(a=n.expectedType);for(let e=1;e<t.length;e+=2){let r=e===1?-1/0:t[e],o=t[e+1],s=e,c=e+1;if(typeof r!=`number`)return n.error(`Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.`,s);if(i.length&&i[i.length-1][0]>=r)return n.error(`Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.`,s);let l=n.parse(o,c,a);if(!l)return null;a||=l.type,i.push([r,l])}return new e(a,r,i,n.key)}evaluate(e){let t=this.labels,n=this.outputs;if(t.length===1)return n[0].evaluate(e);let r=this.input.evaluate(e);if(r<=t[0])return n[0].evaluate(e);let i=t.length;return r>=t[i-1]?n[i-1].evaluate(e):n[dh(t,r,this.key)].evaluate(e)}eachChild(e){e(this.input);for(let t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function Vee(e,t,n,r){let i=3*e,a=3*(n-e)-i,o=1-i-a,s=3*t,c=3*(r-t)-s,l=1-s-c;return function(e,t=1e-6){if(e<=0)return 0;if(e>=1)return 1;let n=e;for(let r=0;r<8;r++){let r=((o*n+a)*n+i)*n-e;if(Math.abs(r)<t)return((l*n+c)*n+s)*n;let u=(3*o*n+2*a)*n+i;if(Math.abs(u)<1e-6)break;n-=r/u}let r=0,u=1;n=e;for(let s=0;s<20;s++){let s=((o*n+a)*n+i)*n;if(Math.abs(s-e)<t)break;e>s?r=n:u=n,n=(r+u)*.5}return((l*n+c)*n+s)*n}}var ph=class e{constructor(e,t,n,r,i,a){this.type=e,this.operator=t,this.interpolation=n,this.input=r,this.key=a,this.labels=[],this.outputs=[];for(let[e,t]of i)this.labels.push(e),this.outputs.push(t)}static interpolationFactor(e,t,n,r){let i=0;if(e.name===`exponential`)i=mh(t,e.base,n,r);else if(e.name===`linear`)i=mh(t,1,n,r);else if(e.name===`cubic-bezier`){let a=e.controlPoints;i=Vee(a[0],a[1],a[2],a[3])(mh(t,1,n,r))}return i}static parse(t,n){let[r,i,a,...o]=t;if(!Array.isArray(i)||i.length===0)return n.error(`Expected an interpolation type expression.`,1);if(i[0]===`linear`)i={name:`linear`};else if(i[0]===`exponential`){let e=i[1];if(typeof e!=`number`)return n.error(`Exponential interpolation requires a numeric base.`,1,1);i={name:`exponential`,base:e}}else if(i[0]===`cubic-bezier`){let e=i.slice(1);if(e.length!==4||e.some(e=>typeof e!=`number`||e<0||e>1))return n.error(`Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.`,1);i={name:`cubic-bezier`,controlPoints:e}}else return n.error(`Unknown interpolation type ${String(i[0])}`,1,0);if(t.length-1<4)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return n.error(`Expected an even number of arguments.`);if(a=n.parse(a,2,mm),!a)return null;let s=[],c=null;(r===`interpolate-hcl`||r===`interpolate-lab`)&&n.expectedType!=wm?c=_m:n.expectedType&&n.expectedType.kind!==`value`&&(c=n.expectedType);for(let e=0;e<o.length;e+=2){let t=o[e],r=o[e+1],i=e+3,a=e+4;if(typeof t!=`number`)return n.error(`Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.`,i);if(s.length&&s[s.length-1][0]>=t)return n.error(`Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.`,i);let l=n.parse(r,a,c);if(!l)return null;c||=l.type,s.push([t,l])}return!Nm(c,mm)&&!Nm(c,vm)&&!Nm(c,_m)&&!Nm(c,Cm)&&!Nm(c,Tm)&&!Nm(c,wm)&&!Nm(c,Dm)&&!Nm(c,Om(mm))?n.error(`Type ${km(c)} is not interpolatable.`):new e(c,r,i,a,s,n.key)}evaluate(t){let n=this.labels,r=this.outputs;if(n.length===1)return r[0].evaluate(t);let i=this.input.evaluate(t);if(i<=n[0])return r[0].evaluate(t);let a=n.length;if(i>=n[a-1])return r[a-1].evaluate(t);let o=dh(n,i,this.key),s=n[o],c=n[o+1],l=e.interpolationFactor(this.interpolation,i,s,c),u=r[o].evaluate(t),d=r[o+1].evaluate(t);switch(this.operator){case`interpolate`:switch(this.type.kind){case`number`:return Gm(u,d,l);case`color`:return qm.interpolate(u,d,l);case`padding`:return Zm.interpolate(u,d,l);case`colorArray`:return $m.interpolate(u,d,l);case`numberArray`:return Qm.interpolate(u,d,l);case`variableAnchorOffsetCollection`:return th.interpolate(u,d,l,this.key);case`array`:return Km(u,d,l);case`projectionDefinition`:return rh.interpolate(u,d,l)}case`interpolate-hcl`:switch(this.type.kind){case`color`:return qm.interpolate(u,d,l,`hcl`);case`colorArray`:return $m.interpolate(u,d,l,`hcl`)}case`interpolate-lab`:switch(this.type.kind){case`color`:return qm.interpolate(u,d,l,`lab`);case`colorArray`:return $m.interpolate(u,d,l,`lab`)}}}eachChild(e){e(this.input);for(let t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function mh(e,t,n,r){let i=r-n,a=e-n;return i===0?0:t===1?a/i:(t**+a-1)/(t**+i-1)}var hh={color:qm.interpolate,number:Gm,padding:Zm.interpolate,numberArray:Qm.interpolate,colorArray:$m.interpolate,variableAnchorOffsetCollection:th.interpolate,array:Km},gh=class e{constructor(e,t){this.type=e,this.args=t}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=null,i=n.expectedType;i&&i.kind!==`value`&&(r=i);let a=[];for(let e of t.slice(1)){let t=n.parse(e,1+a.length,r,void 0,{typeAnnotation:`omit`});if(!t)return null;r||=t.type,a.push(t)}if(!r)throw Error(`No output type`);return i&&a.some(e=>Am(i,e.type))?new e(bm,a):new e(r,a)}evaluate(e){let t=null,n=0,r;for(let i of this.args)if(n++,t=i.evaluate(e),t&&t instanceof nh&&!t.available&&(r||=t.name,t=null,n===this.args.length&&(t=r)),t!==null)break;return t}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};function _h(e,t){return e===`==`||e===`!=`?t.kind===`boolean`||t.kind===`string`||t.kind===`number`||t.kind===`null`||t.kind===`value`:t.kind===`string`||t.kind===`number`||t.kind===`value`}function Hee(e,t,n){return t===n}function Uee(e,t,n){return t!==n}function Wee(e,t,n){return t<n}function Gee(e,t,n){return t>n}function Kee(e,t,n){return t<=n}function qee(e,t,n){return t>=n}function vh(e,t,n,r){return r.compare(t,n)===0}function Jee(e,t,n,r){return!vh(e,t,n,r)}function Yee(e,t,n,r){return r.compare(t,n)<0}function Xee(e,t,n,r){return r.compare(t,n)>0}function Zee(e,t,n,r){return r.compare(t,n)<=0}function Qee(e,t,n,r){return r.compare(t,n)>=0}function yh(e,t,n){let r=e!==`==`&&e!==`!=`;return class i{constructor(e,t,n,r){this.lhs=e,this.rhs=t,this.key=n,this.collator=r,this.type=gm,this.hasUntypedArgument=e.type.kind===`value`||t.type.kind===`value`}static parse(e,t){if(e.length!==3&&e.length!==4)return t.error(`Expected two or three arguments.`);let n=e[0],a=t.parse(e[1],1,bm);if(!a)return null;if(!_h(n,a.type))return t.concat(1).error(`"${n}" comparisons are not supported for type '${km(a.type)}'.`);let o=t.parse(e[2],2,bm);if(!o)return null;if(!_h(n,o.type))return t.concat(2).error(`"${n}" comparisons are not supported for type '${km(o.type)}'.`);if(a.type.kind!==o.type.kind&&a.type.kind!==`value`&&o.type.kind!==`value`)return t.error(`Cannot compare types '${km(a.type)}' and '${km(o.type)}'.`);r&&(a.type.kind===`value`&&o.type.kind!==`value`?a=new lh(o.type,[a],t.key):a.type.kind!==`value`&&o.type.kind===`value`&&(o=new lh(a.type,[o],t.key)));let s=null;if(e.length===4){if(a.type.kind!==`string`&&o.type.kind!==`string`&&a.type.kind!==`value`&&o.type.kind!==`value`)return t.error(`Cannot use collator to compare non-string types.`);if(s=t.parse(e[3],3,xm),!s)return null}return new i(a,o,t.key,s)}evaluate(i){let a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(r&&this.hasUntypedArgument){let t=ah(a),n=ah(o);if(t.kind!==n.kind||t.kind!==`string`&&t.kind!==`number`)throw new eh(`Expected arguments for "${e}" to be (string, string) or (number, number), but found (${t.kind}, ${n.kind}) instead.`,this.key)}if(this.collator&&!r&&this.hasUntypedArgument){let e=ah(a),n=ah(o);if(e.kind!==`string`||n.kind!==`string`)return t(i,a,o)}return this.collator?n(i,a,o,this.collator.evaluate(i)):t(i,a,o)}eachChild(e){e(this.lhs),e(this.rhs),this.collator&&e(this.collator)}outputDefined(){return!0}}}var $ee=yh(`==`,Hee,vh),ete=yh(`!=`,Uee,Jee),tte=yh(`<`,Wee,Yee),nte=yh(`>`,Gee,Xee),rte=yh(`<=`,Kee,Zee),ite=yh(`>=`,qee,Qee),bh=class e{constructor(e,t,n){this.type=xm,this.locale=n,this.caseSensitive=e,this.diacriticSensitive=t}static parse(t,n){if(t.length!==2)return n.error(`Expected one argument.`);let r=t[1];if(typeof r!=`object`||Array.isArray(r))return n.error(`Collator options argument must be an object.`);let i=n.parse(r[`case-sensitive`]!==void 0&&r[`case-sensitive`],1,gm);if(!i)return null;let a=n.parse(r[`diacritic-sensitive`]!==void 0&&r[`diacritic-sensitive`],1,gm);if(!a)return null;let o=null;return r.locale&&(o=n.parse(r.locale,1,hm),!o)?null:new e(i,a,o)}evaluate(e){return new Jm(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}},ate=class e{constructor(e,t,n,r,i,a){this.type=hm,this.number=e,this.locale=t,this.currency=n,this.unit=r,this.minFractionDigits=i,this.maxFractionDigits=a}static parse(t,n){if(t.length!==3)return n.error(`Expected two arguments.`);let r=n.parse(t[1],1,mm);if(!r)return null;let i=t[2];if(typeof i!=`object`||Array.isArray(i))return n.error(`NumberFormat options argument must be an object.`);let a=null;if(i.locale&&(a=n.parse(i.locale,1,hm),!a))return null;let o=null;if(i.currency&&(o=n.parse(i.currency,1,hm),!o))return null;let s=null;if(i.unit&&(s=n.parse(i.unit,1,hm),!s))return null;if(o&&s)return n.error("NumberFormat options `currency` and `unit` are mutually exclusive");let c=null;if(i[`min-fraction-digits`]&&(c=n.parse(i[`min-fraction-digits`],1,mm),!c))return null;let l=null;return i[`max-fraction-digits`]&&(l=n.parse(i[`max-fraction-digits`],1,mm),!l)?null:new e(r,a,o,s,c,l)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:this.currency?`currency`:this.unit?`unit`:`decimal`,currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}},xh=class e{constructor(e){this.type=Sm,this.sections=e}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=t[1];if(!Array.isArray(r)&&typeof r==`object`)return n.error(`First argument must be an image or text section.`);let i=[],a=!1;for(let e=1;e<=t.length-1;++e){let r=t[e];if(a&&typeof r==`object`&&!Array.isArray(r)){a=!1;let e=null;if(r[`font-scale`]&&(e=n.parse(r[`font-scale`],1,mm),!e))return null;let t=null;if(r[`text-font`]&&(t=n.parse(r[`text-font`],1,Om(hm)),!t))return null;let o=null;if(r[`text-color`]&&(o=n.parse(r[`text-color`],1,_m),!o))return null;let s=null;if(r[`vertical-align`]){if(typeof r[`vertical-align`]==`string`&&!Eee.includes(r[`vertical-align`]))return n.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${r[`vertical-align`]}' instead.`);if(s=n.parse(r[`vertical-align`],1,hm),!s)return null}let c=i[i.length-1];c.scale=e,c.font=t,c.textColor=o,c.verticalAlign=s}else{let r=n.parse(t[e],1,bm);if(!r)return null;let o=r.type.kind;if(o!==`string`&&o!==`value`&&o!==`null`&&o!==`resolvedImage`)return n.error(`Formatted text type must be 'string', 'value', 'image' or 'null'.`);a=!0,i.push({content:r,scale:null,font:null,textColor:null,verticalAlign:null})}}return new e(i)}evaluate(e){return new Xm(this.sections.map(t=>{let n=t.content.evaluate(e);return ah(n)===Em?new Ym(``,n,null,null,null,t.verticalAlign?t.verticalAlign.evaluate(e):null):new Ym(oh(n),null,t.scale?t.scale.evaluate(e):null,t.font?t.font.evaluate(e).join(`,`):null,t.textColor?t.textColor.evaluate(e):null,t.verticalAlign?t.verticalAlign.evaluate(e):null)}))}eachChild(e){for(let 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}},ote=class e{constructor(e){this.type=Em,this.input=e}static parse(t,n){if(t.length!==2)return n.error(`Expected two arguments.`);let r=n.parse(t[1],1,hm);return r?new e(r):n.error(`No image name provided.`)}evaluate(e){let t=this.input.evaluate(e),n=nh.fromString(t);return n&&e.availableImages&&(n.available=e.availableImages.indexOf(t)>-1),n}eachChild(e){e(this.input)}outputDefined(){return!1}},ste=class e{constructor(e,t){this.input=e,this.key=t,this.type=mm}static parse(t,n){if(t.length!==2)return n.error(`Expected 1 argument, but found ${t.length-1} instead.`);let r=n.parse(t[1],1);return r?r.type.kind!==`array`&&r.type.kind!==`string`&&r.type.kind!==`value`?n.error(`Expected argument of type string or array, but found ${km(r.type)} instead.`):new e(r,n.key):null}evaluate(e){let t=this.input.evaluate(e);if(typeof t==`string`)return[...t].length;if(Array.isArray(t))return t.length;throw new eh(`Expected value to be of type string or array, but found ${km(ah(t))} instead.`,this.key)}eachChild(e){e(this.input)}outputDefined(){return!1}},Sh=8192;function cte(e,t){let n=lte(e[0]),r=dte(e[1]),i=2**t.z;return[Math.round(n*i*Sh),Math.round(r*i*Sh)]}function Ch(e,t){let n=2**t.z,r=(e[0]/Sh+t.x)/n,i=(e[1]/Sh+t.y)/n;return[ute(r),fte(i)]}function lte(e){return(180+e)/360}function ute(e){return e*360-180}function dte(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function fte(e){return 360/Math.PI*Math.atan(Math.exp((180-e*360)*Math.PI/180))-90}function wh(e,t){e[0]=Math.min(e[0],t[0]),e[1]=Math.min(e[1],t[1]),e[2]=Math.max(e[2],t[0]),e[3]=Math.max(e[3],t[1])}function Th(e,t){return!(e[0]<=t[0]||e[2]>=t[2]||e[1]<=t[1]||e[3]>=t[3])}function pte(e,t,n){return t[1]>e[1]!=n[1]>e[1]&&e[0]<(n[0]-t[0])*(e[1]-t[1])/(n[1]-t[1])+t[0]}function mte(e,t,n){let r=e[0]-t[0],i=e[1]-t[1],a=e[0]-n[0],o=e[1]-n[1];return r*o-a*i===0&&r*a<=0&&i*o<=0}function Eh(e,t,n,r){let i=[t[0]-e[0],t[1]-e[1]];return vte([r[0]-n[0],r[1]-n[1]],i)!==0&&!!(kh(e,t,n,r)&&kh(n,r,e,t))}function hte(e,t,n){for(let r of n)for(let n=0;n<r.length-1;++n)if(Eh(e,t,r[n],r[n+1]))return!0;return!1}function Dh(e,t,n=!1){let r=!1;for(let i of t)for(let t=0;t<i.length-1;t++){if(mte(e,i[t],i[t+1]))return n;pte(e,i[t],i[t+1])&&(r=!r)}return r}function gte(e,t){for(let n of t)if(Dh(e,n))return!0;return!1}function Oh(e,t){for(let n of e)if(!Dh(n,t))return!1;for(let n=0;n<e.length-1;++n)if(hte(e[n],e[n+1],t))return!1;return!0}function _te(e,t){for(let n of t)if(Oh(e,n))return!0;return!1}function vte(e,t){return e[0]*t[1]-e[1]*t[0]}function kh(e,t,n,r){let i=e[0]-n[0],a=e[1]-n[1],o=t[0]-n[0],s=t[1]-n[1],c=r[0]-n[0],l=r[1]-n[1],u=i*l-c*a,d=o*l-c*s;return u>0&&d<0||u<0&&d>0}function Ah(e,t,n){let r=[];for(let i=0;i<e.length;i++){let a=[];for(let r=0;r<e[i].length;r++){let o=cte(e[i][r],n);wh(t,o),a.push(o)}r.push(a)}return r}function jh(e,t,n){let r=[];for(let i=0;i<e.length;i++){let a=Ah(e[i],t,n);r.push(a)}return r}function Mh(e,t,n,r){if(e[0]<n[0]||e[0]>n[2]){let t=r*.5,i=e[0]-n[0]>t?-r:n[0]-e[0]>t?r:0;i===0&&(i=e[0]-n[2]>t?-r:n[2]-e[0]>t?r:0),e[0]+=i}wh(t,e)}function yte(e){e[0]=e[1]=1/0,e[2]=e[3]=-1/0}function Nh(e,t,n,r){let i=2**r.z*Sh,a=[r.x*Sh,r.y*Sh],o=[];for(let r of e)for(let e of r){let r=[e.x+a[0],e.y+a[1]];Mh(r,t,n,i),o.push(r)}return o}function Ph(e,t,n,r){let i=2**r.z*Sh,a=[r.x*Sh,r.y*Sh],o=[];for(let n of e){let e=[];for(let r of n){let n=[r.x+a[0],r.y+a[1]];wh(t,n),e.push(n)}o.push(e)}if(t[2]-t[0]<=i/2){yte(t);for(let e of o)for(let r of e)Mh(r,t,n,i)}return o}function bte(e,t){let n=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=e.canonicalID();if(t.type===`Polygon`){let a=Ah(t.coordinates,r,i),o=Nh(e.geometry(),n,r,i);if(!Th(n,r))return!1;for(let e of o)if(!Dh(e,a))return!1}if(t.type===`MultiPolygon`){let a=jh(t.coordinates,r,i),o=Nh(e.geometry(),n,r,i);if(!Th(n,r))return!1;for(let e of o)if(!gte(e,a))return!1}return!0}function xte(e,t){let n=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=e.canonicalID();if(t.type===`Polygon`){let a=Ah(t.coordinates,r,i),o=Ph(e.geometry(),n,r,i);if(!Th(n,r))return!1;for(let e of o)if(!Oh(e,a))return!1}if(t.type===`MultiPolygon`){let a=jh(t.coordinates,r,i),o=Ph(e.geometry(),n,r,i);if(!Th(n,r))return!1;for(let e of o)if(!_te(e,a))return!1}return!0}var Fh=class e{constructor(e,t){this.type=gm,this.geojson=e,this.geometries=t}static parse(t,n){if(t.length!==2)return n.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ih(t[1])){let n=t[1];if(n.type===`FeatureCollection`){let t=[];for(let e of n.features){let{type:n,coordinates:r}=e.geometry;n===`Polygon`&&t.push(r),n===`MultiPolygon`&&t.push(...r)}if(t.length)return new e(n,{type:`MultiPolygon`,coordinates:t})}else if(n.type===`Feature`){let t=n.geometry.type;if(t===`Polygon`||t===`MultiPolygon`)return new e(n,n.geometry)}else if(n.type===`Polygon`||n.type===`MultiPolygon`)return new e(n,n)}return n.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 bte(e,this.geometries);if(e.geometryType()===`LineString`)return xte(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}},Ih=class{constructor(e=[],t=(e,t)=>e<t?-1:+(e>t)){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let e=(this.length>>1)-1;e>=0;e--)this._down(e)}push(e){this.data.push(e),this._up(this.length++)}pop(){if(this.length===0)return;let 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){let{data:t,compare:n}=this,r=t[e];for(;e>0;){let i=e-1>>1,a=t[i];if(n(r,a)>=0)break;t[e]=a,e=i}t[e]=r}_down(e){let{data:t,compare:n}=this,r=this.length>>1,i=t[e];for(;e<r;){let r=(e<<1)+1,a=r+1;if(a<this.length&&n(t[a],t[r])<0&&(r=a),n(t[r],i)>=0)break;t[e]=t[r],e=r}t[e]=i}};function Lh(e,t,n=0,r=e.length-1,i=Ste){for(;r>n;){if(r-n>600){let a=r-n+1,o=t-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1);Lh(e,t,Math.max(n,Math.floor(t-o*c/a+l)),Math.min(r,Math.floor(t+(a-o)*c/a+l)),i)}let a=e[t],o=n,s=r;for(Rh(e,n,t),i(e[r],a)>0&&Rh(e,n,r);o<s;){for(Rh(e,o,s),o++,s--;i(e[o],a)<0;)o++;for(;i(e[s],a)>0;)s--}i(e[n],a)===0?Rh(e,n,s):(s++,Rh(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}}function Rh(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function Ste(e,t){return e<t?-1:+(e>t)}function zh(e,t){if(e.length<=1)return[e];let n=[],r,i;for(let t of e){let e=wte(t);e!==0&&(t.area=Math.abs(e),i===void 0&&(i=e<0),i===e<0?(r&&n.push(r),r=[t]):r.push(t))}if(r&&n.push(r),t>1)for(let e=0;e<n.length;e++)n[e].length<=t||(Lh(n[e],t,1,n[e].length-1,Cte),n[e]=n[e].slice(0,t));return n}function Cte(e,t){return t.area-e.area}function wte(e){let t=0;for(let n=0,r=e.length,i=r-1,a,o;n<r;i=n++)a=e[n],o=e[i],t+=(o.x-a.x)*(a.y+o.y);return t}var Bh=Math.PI/180,Vh=class{constructor(e){let t=Bh*6378.137*1e3,n=Math.cos(e*Bh),r=1/(1-.0066943799901413165*(1-n*n)),i=Math.sqrt(r);this.kx=t*i*n,this.ky=t*i*r*.9933056200098587}distance(e,t){let n=this.wrap(e[0]-t[0])*this.kx,r=(e[1]-t[1])*this.ky;return Math.sqrt(n*n+r*r)}pointOnLine(e,t){let n=1/0,r,i,a,o;for(let s=0;s<e.length-1;s++){let c=e[s][0],l=e[s][1],u=this.wrap(e[s+1][0]-c)*this.kx,d=(e[s+1][1]-l)*this.ky,f=0;(u!==0||d!==0)&&(f=(this.wrap(t[0]-c)*this.kx*u+(t[1]-l)*this.ky*d)/(u*u+d*d),f>1?(c=e[s+1][0],l=e[s+1][1]):f>0&&(c+=u/this.kx*f,l+=d/this.ky*f)),u=this.wrap(t[0]-c)*this.kx,d=(t[1]-l)*this.ky;let p=u*u+d*d;p<n&&(n=p,r=c,i=l,a=s,o=f)}return{point:[r,i],index:a,t:Math.max(0,Math.min(1,o))}}wrap(e){for(;e<-180;)e+=360;for(;e>180;)e-=360;return e}};function Hh(e,t){return t[0]-e[0]}function Uh(e){return e[1]-e[0]+1}function Wh(e,t){return e[1]>=e[0]&&e[1]<t}function Gh(e,t){if(e[0]>e[1])return[null,null];let n=Uh(e);if(t){if(n===2)return[e,null];let t=Math.floor(n/2);return[[e[0],e[0]+t],[e[0]+t,e[1]]]}if(n===1)return[e,null];let r=Math.floor(n/2)-1;return[[e[0],e[0]+r],[e[0]+r+1,e[1]]]}function Kh(e,t){if(!Wh(t,e.length))return[1/0,1/0,-1/0,-1/0];let n=[1/0,1/0,-1/0,-1/0];for(let r=t[0];r<=t[1];++r)wh(n,e[r]);return n}function qh(e){let t=[1/0,1/0,-1/0,-1/0];for(let n of e)for(let e of n)wh(t,e);return t}function Jh(e){return e[0]!==-1/0&&e[1]!==-1/0&&e[2]!==1/0&&e[3]!==1/0}function Yh(e,t,n){if(!Jh(e)||!Jh(t))return NaN;let r=0,i=0;return e[2]<t[0]&&(r=t[0]-e[2]),e[0]>t[2]&&(r=e[0]-t[2]),e[1]>t[3]&&(i=e[1]-t[3]),e[3]<t[1]&&(i=t[1]-e[3]),n.distance([0,0],[r,i])}function Xh(e,t,n){let r=n.pointOnLine(t,e);return n.distance(e,r.point)}function Zh(e,t,n,r,i){let a=Math.min(Xh(e,[n,r],i),Xh(t,[n,r],i)),o=Math.min(Xh(n,[e,t],i),Xh(r,[e,t],i));return Math.min(a,o)}function Tte(e,t,n,r,i){if(!(Wh(t,e.length)&&Wh(r,n.length)))return 1/0;let a=1/0;for(let o=t[0];o<t[1];++o){let t=e[o],s=e[o+1];for(let e=r[0];e<r[1];++e){let r=n[e],o=n[e+1];if(Eh(t,s,r,o))return 0;a=Math.min(a,Zh(t,s,r,o,i))}}return a}function Ete(e,t,n,r,i){if(!(Wh(t,e.length)&&Wh(r,n.length)))return NaN;let a=1/0;for(let o=t[0];o<=t[1];++o)for(let t=r[0];t<=r[1];++t)if(a=Math.min(a,i.distance(e[o],n[t])),a===0)return a;return a}function Dte(e,t,n){if(Dh(e,t,!0))return 0;let r=1/0;for(let i of t){let t=i[0],a=i[i.length-1];if(t!==a&&(r=Math.min(r,Xh(e,[a,t],n)),r===0))return r;let o=n.pointOnLine(i,e);if(r=Math.min(r,n.distance(e,o.point)),r===0)return r}return r}function Ote(e,t,n,r){if(!Wh(t,e.length))return NaN;for(let r=t[0];r<=t[1];++r)if(Dh(e[r],n,!0))return 0;let i=1/0;for(let a=t[0];a<t[1];++a){let t=e[a],o=e[a+1];for(let e of n)for(let n=0,a=e.length,s=a-1;n<a;s=n++){let a=e[s],c=e[n];if(Eh(t,o,a,c))return 0;i=Math.min(i,Zh(t,o,a,c,r))}}return i}function Qh(e,t){for(let n of e)for(let e of n)if(Dh(e,t,!0))return!0;return!1}function kte(e,t,n,r=1/0){let i=qh(e),a=qh(t);if(r!==1/0&&Yh(i,a,n)>=r)return r;if(Th(i,a)){if(Qh(e,t))return 0}else if(Qh(t,e))return 0;let o=1/0;for(let r of e)for(let e=0,i=r.length,a=i-1;e<i;a=e++){let i=r[a],s=r[e];for(let e of t)for(let t=0,r=e.length,a=r-1;t<r;a=t++){let r=e[a],c=e[t];if(Eh(i,s,r,c))return 0;o=Math.min(o,Zh(i,s,r,c,n))}}return o}function $h(e,t,n,r,i,a){if(!a)return;let o=Yh(Kh(r,a),i,n);o<t&&e.push([o,a,[0,0]])}function eg(e,t,n,r,i,a,o){if(!a||!o)return;let s=Yh(Kh(r,a),Kh(i,o),n);s<t&&e.push([s,a,o])}function tg(e,t,n,r,i=1/0){let a=Math.min(r.distance(e[0],n[0][0]),i);if(a===0)return a;let o=new Ih([[0,[0,e.length-1],[0,0]]],Hh),s=qh(n);for(;o.length>0;){let i=o.pop();if(i[0]>=a)continue;let c=i[1],l=t?50:100;if(Uh(c)<=l){if(!Wh(c,e.length))return NaN;if(t){let t=Ote(e,c,n,r);if(isNaN(t)||t===0)return t;a=Math.min(a,t)}else for(let t=c[0];t<=c[1];++t){let i=Dte(e[t],n,r);if(a=Math.min(a,i),a===0)return 0}}else{let n=Gh(c,t);$h(o,a,r,e,s,n[0]),$h(o,a,r,e,s,n[1])}}return a}function ng(e,t,n,r,i,a=1/0){let o=Math.min(a,i.distance(e[0],n[0]));if(o===0)return o;let s=new Ih([[0,[0,e.length-1],[0,n.length-1]]],Hh);for(;s.length>0;){let a=s.pop();if(a[0]>=o)continue;let c=a[1],l=a[2],u=t?50:100,d=r?50:100;if(Uh(c)<=u&&Uh(l)<=d){if(!Wh(c,e.length)&&Wh(l,n.length))return NaN;let a;if(t&&r)a=Tte(e,c,n,l,i),o=Math.min(o,a);else if(t&&!r){let t=e.slice(c[0],c[1]+1);for(let e=l[0];e<=l[1];++e)if(a=Xh(n[e],t,i),o=Math.min(o,a),o===0)return o}else if(!t&&r){let t=n.slice(l[0],l[1]+1);for(let n=c[0];n<=c[1];++n)if(a=Xh(e[n],t,i),o=Math.min(o,a),o===0)return o}else a=Ete(e,c,n,l,i),o=Math.min(o,a)}else{let a=Gh(c,t),u=Gh(l,r);eg(s,o,i,e,n,a[0],u[0]),eg(s,o,i,e,n,a[0],u[1]),eg(s,o,i,e,n,a[1],u[0]),eg(s,o,i,e,n,a[1],u[1])}}return o}function Ate(e,t){let n=e.geometry(),r=n.flat().map(t=>Ch([t.x,t.y],e.canonical));if(n.length===0)return NaN;let i=new Vh(r[0][1]),a=1/0;for(let e of t){switch(e.type){case`Point`:a=Math.min(a,ng(r,!1,[e.coordinates],!1,i,a));break;case`LineString`:a=Math.min(a,ng(r,!1,e.coordinates,!0,i,a));break;case`Polygon`:a=Math.min(a,tg(r,!1,e.coordinates,i,a))}if(a===0)return a}return a}function jte(e,t){let n=e.geometry(),r=n.flat().map(t=>Ch([t.x,t.y],e.canonical));if(n.length===0)return NaN;let i=new Vh(r[0][1]),a=1/0;for(let e of t){switch(e.type){case`Point`:a=Math.min(a,ng(r,!0,[e.coordinates],!1,i,a));break;case`LineString`:a=Math.min(a,ng(r,!0,e.coordinates,!0,i,a));break;case`Polygon`:a=Math.min(a,tg(r,!0,e.coordinates,i,a))}if(a===0)return a}return a}function Mte(e,t){let n=e.geometry();if(n.length===0||n[0].length===0)return NaN;let r=zh(n,0).map(t=>t.map(t=>t.map(t=>Ch([t.x,t.y],e.canonical)))),i=new Vh(r[0][0][0][1]),a=1/0;for(let e of t)for(let t of r){switch(e.type){case`Point`:a=Math.min(a,tg([e.coordinates],!1,t,i,a));break;case`LineString`:a=Math.min(a,tg(e.coordinates,!0,t,i,a));break;case`Polygon`:a=Math.min(a,kte(t,e.coordinates,i,a))}if(a===0)return a}return a}function rg(e){return e.type===`MultiPolygon`?e.coordinates.map(e=>({type:`Polygon`,coordinates:e})):e.type===`MultiLineString`?e.coordinates.map(e=>({type:`LineString`,coordinates:e})):e.type===`MultiPoint`?e.coordinates.map(e=>({type:`Point`,coordinates:e})):[e]}var ig=class e{constructor(e,t){this.type=mm,this.geojson=e,this.geometries=t}static parse(t,n){if(t.length!==2)return n.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ih(t[1])){let n=t[1];if(n.type===`FeatureCollection`)return new e(n,n.features.map(e=>rg(e.geometry)).flat());if(n.type===`Feature`)return new e(n,rg(n.geometry));if(`type`in n&&`coordinates`in n)return new e(n,rg(n))}return n.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 Ate(e,this.geometries);if(e.geometryType()===`LineString`)return jte(e,this.geometries);if(e.geometryType()===`Polygon`)return Mte(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}},Nte=class e{constructor(e){let t=null;for(let n of e)if(!t)t=n.type;else if(t===n.type)continue;else{t=bm;break}this.type=Om(t??bm,e.length),this.arr=e}static parse(t,n){if(t.length!==2)return n.error(`'semiliteral' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!ih(t[1]))return n.error(`invalid value of type "${typeof t[1]}"`);let r=t[1],i=ah(r);if(i.kind===`array`){let t=r.map(e=>n.parse(e,null,bm));return new e(t)}return new sh(i,r)}evaluate(e){return this.arr.map(t=>t.evaluate(e))}eachChild(e){this.arr.forEach(e)}outputDefined(){return this.arr.every(e=>e.outputDefined())}},ag=class e{constructor(e){this.key=e,this.type=bm}static parse(t,n){if(t.length!==2)return n.error(`Expected 1 argument, but found ${t.length-1} instead.`);let r=t[1];return r==null?n.error(`Global state property must be defined.`):typeof r==`string`?new e(r):n.error(`Global state property must be string, but found ${typeof t[1]} instead.`)}evaluate(e){let t=e.globals?.globalState;return!t||Object.keys(t).length===0?null:Bm(t,this.key)??null}eachChild(){}outputDefined(){return!1}},og={"==":$ee,"!=":ete,">":nte,"<":tte,">=":ite,"<=":rte,array:lh,at:Fee,boolean:lh,case:zee,coalesce:gh,collator:bh,format:xh,image:ote,in:Iee,"index-of":Lee,interpolate:ph,"interpolate-hcl":ph,"interpolate-lab":ph,length:ste,let:Nee,literal:sh,match:Ree,number:lh,"number-format":ate,object:lh,semiliteral:Nte,slice:Bee,step:fh,string:lh,"to-boolean":uh,"to-color":uh,"to-number":uh,"to-string":uh,var:Pee,within:Fh,distance:ig,"global-state":ag},sg=class e{constructor(e,t,n,r,i){this.name=e,this.type=t,this._evaluate=n,this.args=r,this.key=i}evaluate(e){return this._evaluate(e,this.args,this.key)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(t,n){let r=t[0],i=e.definitions[r];if(!i)return n.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);let a=Array.isArray(i)?i[0]:i.type,o=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,s=o.filter(([e])=>!Array.isArray(e)||e.length===t.length-1),c=null;for(let[i,o]of s){c=new Mee(n.registry,ug,n.path,null,n.scope);let s=[],l=!1;for(let e=1;e<t.length;e++){let n=t[e],r=Array.isArray(i)?i[e-1]:i.type,a=c.parse(n,1+s.length,r);if(!a){l=!0;break}s.push(a)}if(!l){if(Array.isArray(i)&&i.length!==s.length){c.error(`Expected ${i.length} arguments, but found ${s.length} instead.`);continue}for(let e=0;e<s.length;e++){let t=Array.isArray(i)?i[e]:i.type,n=s[e];c.concat(e+1).checkSubtype(t,n.type)}if(c.errors.length===0)return new e(r,a,o,s,n.key)}}if(s.length===1)n.errors.push(...c.errors);else{let e=(s.length?s:o).map(([e])=>Lte(e)).join(` | `),r=[];for(let e=1;e<t.length;e++){let i=n.parse(t[e],1+r.length);if(!i)return null;r.push(km(i.type))}n.error(`Expected arguments of type ${e}, but found (${r.join(`, `)}) instead.`)}return null}static register(t,n){e.definitions=n;for(let r in n)t[r]=e}};function Pte(e,[t,n,r,i],a){t=t.evaluate(e),n=n.evaluate(e),r=r.evaluate(e);let o=i?i.evaluate(e):1,s=Oee(t,n,r,o);if(s)throw new eh(s,a);return new qm(t/255,n/255,r/255,o,!1)}function Fte(e,t){return e in t&&t[e]!==void 0}function cg(e,t){let n=t[e];return n===void 0?null:n}function Ite(e,t,n,r){for(;n<=r;){let i=n+r>>1;if(t[i]===e)return!0;t[i]>e?r=i-1:n=i+1}return!1}function lg(e){return{type:e}}sg.register(og,{error:[lee,[hm],(e,[t],n)=>{throw new eh(t.evaluate(e),n)}],typeof:[hm,[bm],(e,[t])=>km(ah(t.evaluate(e)))],"to-rgba":[Om(mm,4),[_m],(e,[t])=>{let[n,r,i,a]=t.evaluate(e).rgb;return[n*255,r*255,i*255,a]}],rgb:[_m,[mm,mm,mm],Pte],rgba:[_m,[mm,mm,mm,mm],Pte],has:{type:gm,overloads:[[[hm],(e,[t])=>Fte(t.evaluate(e),e.properties())],[[hm,ym],(e,[t,n])=>Fte(t.evaluate(e),n.evaluate(e))]]},get:{type:bm,overloads:[[[hm],(e,[t])=>cg(t.evaluate(e),e.properties())],[[hm,ym],(e,[t,n])=>cg(t.evaluate(e),n.evaluate(e))]]},"feature-state":[bm,[hm],(e,[t])=>cg(t.evaluate(e),e.featureState||{})],properties:[ym,[],e=>e.properties()],"geometry-type":[hm,[],e=>e.geometryType()],id:[bm,[],e=>e.id()],zoom:[mm,[],e=>e.globals.zoom],"heatmap-density":[mm,[],e=>e.globals.heatmapDensity||0],elevation:[mm,[],e=>e.globals.elevation||0],"line-progress":[mm,[],e=>e.globals.lineProgress||0],accumulated:[bm,[],e=>e.globals.accumulated===void 0?null:e.globals.accumulated],"+":[mm,lg(mm),(e,t)=>{let n=0;for(let r of t)n+=r.evaluate(e);return n}],"*":[mm,lg(mm),(e,t)=>{let n=1;for(let r of t)n*=r.evaluate(e);return n}],"-":{type:mm,overloads:[[[mm,mm],(e,[t,n])=>t.evaluate(e)-n.evaluate(e)],[[mm],(e,[t])=>-t.evaluate(e)]]},"/":[mm,[mm,mm],(e,[t,n])=>t.evaluate(e)/n.evaluate(e)],"%":[mm,[mm,mm],(e,[t,n])=>t.evaluate(e)%n.evaluate(e)],ln2:[mm,[],()=>Math.LN2],pi:[mm,[],()=>Math.PI],e:[mm,[],()=>Math.E],"^":[mm,[mm,mm],(e,[t,n])=>t.evaluate(e)**+n.evaluate(e)],sqrt:[mm,[mm],(e,[t])=>Math.sqrt(t.evaluate(e))],log10:[mm,[mm],(e,[t])=>Math.log(t.evaluate(e))/Math.LN10],ln:[mm,[mm],(e,[t])=>Math.log(t.evaluate(e))],log2:[mm,[mm],(e,[t])=>Math.log(t.evaluate(e))/Math.LN2],sin:[mm,[mm],(e,[t])=>Math.sin(t.evaluate(e))],cos:[mm,[mm],(e,[t])=>Math.cos(t.evaluate(e))],tan:[mm,[mm],(e,[t])=>Math.tan(t.evaluate(e))],asin:[mm,[mm],(e,[t])=>Math.asin(t.evaluate(e))],acos:[mm,[mm],(e,[t])=>Math.acos(t.evaluate(e))],atan:[mm,[mm],(e,[t])=>Math.atan(t.evaluate(e))],min:[mm,lg(mm),(e,t)=>Math.min(...t.map(t=>t.evaluate(e)))],max:[mm,lg(mm),(e,t)=>Math.max(...t.map(t=>t.evaluate(e)))],abs:[mm,[mm],(e,[t])=>Math.abs(t.evaluate(e))],round:[mm,[mm],(e,[t])=>{let n=t.evaluate(e);return n<0?-Math.round(-n):Math.round(n)}],floor:[mm,[mm],(e,[t])=>Math.floor(t.evaluate(e))],ceil:[mm,[mm],(e,[t])=>Math.ceil(t.evaluate(e))],"filter-==":[gm,[hm,bm],(e,[t,n])=>e.properties()[t.value]===n.value],"filter-id-==":[gm,[bm],(e,[t])=>e.id()===t.value],"filter-type-==":[gm,[hm],(e,[t])=>e.geometryType()===t.value],"filter-<":[gm,[hm,bm],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r<i}],"filter-id-<":[gm,[bm],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n<r}],"filter->":[gm,[hm,bm],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r>i}],"filter-id->":[gm,[bm],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n>r}],"filter-<=":[gm,[hm,bm],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r<=i}],"filter-id-<=":[gm,[bm],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n<=r}],"filter->=":[gm,[hm,bm],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r>=i}],"filter-id->=":[gm,[bm],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n>=r}],"filter-has":[gm,[bm],(e,[t])=>{let n=t.value,r=e.properties();return n in r&&r[n]!==void 0}],"filter-has-id":[gm,[],e=>e.id()!==null&&e.id()!==void 0],"filter-type-in":[gm,[Om(hm)],(e,[t])=>t.value.indexOf(e.geometryType())>=0],"filter-id-in":[gm,[Om(bm)],(e,[t])=>t.value.indexOf(e.id())>=0],"filter-in-small":[gm,[hm,Om(bm)],(e,[t,n])=>n.value.indexOf(e.properties()[t.value])>=0],"filter-in-large":[gm,[hm,Om(bm)],(e,[t,n])=>Ite(e.properties()[t.value],n.value,0,n.value.length-1)],all:{type:gm,overloads:[[[gm,gm],(e,[t,n])=>t.evaluate(e)&&n.evaluate(e)],[lg(gm),(e,t)=>{for(let n of t)if(!n.evaluate(e))return!1;return!0}]]},any:{type:gm,overloads:[[[gm,gm],(e,[t,n])=>t.evaluate(e)||n.evaluate(e)],[lg(gm),(e,t)=>{for(let n of t)if(n.evaluate(e))return!0;return!1}]]},"!":[gm,[gm],(e,[t])=>!t.evaluate(e)],"is-supported-script":[gm,[hm],(e,[t])=>{let n=e.globals&&e.globals.isSupportedScript;return!n||n(t.evaluate(e))}],upcase:[hm,[hm],(e,[t])=>t.evaluate(e).toUpperCase()],downcase:[hm,[hm],(e,[t])=>t.evaluate(e).toLowerCase()],concat:[hm,lg(bm),(e,t)=>t.map(t=>oh(t.evaluate(e))).join(``)],split:[Om(hm),[hm,hm],(e,[t,n])=>t.evaluate(e).split(n.evaluate(e))],join:[hm,[Om(hm),hm],(e,[t,n])=>t.evaluate(e).join(n.evaluate(e))],"resolved-locale":[hm,[xm],(e,[t])=>t.evaluate(e).resolvedLocale()]});function Lte(e){return Array.isArray(e)?`(${e.map(km).join(`, `)})`:`(${km(e.type)}...)`}function ug(e){if(e instanceof Pee)return ug(e.boundExpression);if(e instanceof sg&&e.name===`error`||e instanceof bh||e instanceof Fh||e instanceof ig||e instanceof ag)return!1;let t=e instanceof uh||e instanceof lh,n=!0;return e.eachChild(e=>{n&&=t?ug(e):e instanceof sh}),n?dg(e)&&pg(e,[`zoom`,`heatmap-density`,`elevation`,`line-progress`,`accumulated`,`is-supported-script`]):!1}function dg(e){if(e instanceof sg&&(e.name===`get`&&e.args.length===1||e.name===`feature-state`||e.name===`has`&&e.args.length===1||e.name===`properties`||e.name===`geometry-type`||e.name===`id`||/^filter-/.test(e.name))||e instanceof Fh||e instanceof ig)return!1;let t=!0;return e.eachChild(e=>{t&&!dg(e)&&(t=!1)}),t}function fg(e){if(e instanceof sg&&e.name===`feature-state`)return!1;let t=!0;return e.eachChild(e=>{t&&!fg(e)&&(t=!1)}),t}function pg(e,t){if(e instanceof sg&&t.indexOf(e.name)>=0)return!1;let n=!0;return e.eachChild(e=>{n&&!pg(e,t)&&(n=!1)}),n}function mg(e){return{result:`success`,value:e}}function hg(e){return{result:`error`,value:e}}function gg(e){return e[`property-type`]===`data-driven`||e[`property-type`]===`cross-faded-data-driven`}function Rte(e){return!!e.expression&&e.expression.parameters.indexOf(`zoom`)>-1}function _g(e){return!!e.expression&&e.expression.interpolated}function vg(e,...t){for(let n of t)for(let t in n)e[t]=n[t];return e}function yg(e){return e instanceof Number?`number`:e instanceof String?`string`:e instanceof Boolean?`boolean`:Array.isArray(e)?`array`:e===null?`null`:typeof e}function bg(e){return typeof e==`object`&&!!e&&!Array.isArray(e)&&ah(e)===ym}function zte(e){return e}function Bte(e){switch(e.type){case`color`:return qm.parse;case`padding`:return Zm.parse;case`numberArray`:return Qm.parse;case`colorArray`:return $m.parse;default:return null}}function Vte(e){switch(e){case`exponential`:return Cg;case`interval`:return Ute;case`categorical`:return Hte;case`identity`:return Wte;default:throw Error(`Unknown function type "${e}"`)}}function xg(e,t){let n=e.stops&&typeof e.stops[0][0]==`object`,r=n||e.property!==void 0,i=n||!r,a=e.type||(_g(t)?`exponential`:`interval`),o=Bte(t);if(o&&(e=vg({},e),e.stops&&(e.stops=e.stops.map(e=>[e[0],o(e[1])])),e.default?e.default=o(e.default):e.default=o(t.default)),e.colorSpace&&!Tee(e.colorSpace))throw Error(`Unknown color space: "${e.colorSpace}"`);let s=Vte(a),c,l;if(a===`categorical`){c=Object.create(null);for(let t of e.stops)c[t[0]]=t[1];l=typeof e.stops[0][0]}if(n){let n={},r=[];for(let t=0;t<e.stops.length;t++){let i=e.stops[t],a=i[0].zoom;n[a]===void 0&&(n[a]={zoom:a,type:e.type,property:e.property,default:e.default,stops:[]},r.push(a)),n[a].stops.push([i[0].value,i[1]])}let i=[];for(let e of r)i.push([n[e].zoom,xg(n[e],t)]);let a={name:`linear`};return{kind:`composite`,interpolationType:a,interpolationFactor:ph.interpolationFactor.bind(void 0,a),zoomStops:i.map(e=>e[0]),evaluate({zoom:n},r){return Cg({stops:i,base:e.base},t,n).evaluate(n,r)}}}if(i){let n=a===`exponential`?{name:`exponential`,base:e.base===void 0?1:e.base}:null;return{kind:`camera`,interpolationType:n,interpolationFactor:ph.interpolationFactor.bind(void 0,n),zoomStops:e.stops.map(e=>e[0]),evaluate:({zoom:n})=>s(e,t,n,c,l)}}return{kind:`source`,evaluate(n,r){let i=r&&r.properties?r.properties[e.property]:void 0;return i===void 0?Sg(e.default,t.default):s(e,t,i,c,l)}}}function Sg(e,t,n){if(e!==void 0)return e;if(t!==void 0)return t;if(n!==void 0)return n}function Hte(e,t,n,r,i){return Sg(typeof n===i?r[n]:void 0,e.default,t.default)}function Ute(e,t,n){if(yg(n)!==`number`)return Sg(e.default,t.default);let r=e.stops.length;if(r===1||n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[r-1][0])return e.stops[r-1][1];let i=dh(e.stops.map(e=>e[0]),n,``);return e.stops[i][1]}function Cg(e,t,n){let r=e.base===void 0?1:e.base;if(yg(n)!==`number`)return Sg(e.default,t.default);let i=e.stops.length;if(i===1||n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[i-1][0])return e.stops[i-1][1];let a=dh(e.stops.map(e=>e[0]),n,``),o=Gte(n,r,e.stops[a][0],e.stops[a+1][0]),s=e.stops[a][1],c=e.stops[a+1][1],l=hh[t.type]||zte;return typeof s.evaluate==`function`?{evaluate(...t){let n=s.evaluate.apply(void 0,t),r=c.evaluate.apply(void 0,t);if(n!==void 0&&r!==void 0)return l(n,r,o,e.colorSpace)}}:l(s,c,o,e.colorSpace)}function Wte(e,t,n){switch(t.type){case`color`:n=qm.parse(n);break;case`formatted`:n=Xm.fromString(n.toString());break;case`resolvedImage`:n=nh.fromString(n.toString());break;case`padding`:n=Zm.parse(n);break;case`colorArray`:n=$m.parse(n);break;case`numberArray`:n=Qm.parse(n);break;default:yg(n)!==t.type&&(t.type!==`enum`||!t.values[n])&&(n=void 0)}return Sg(n,e.default,t.default)}function Gte(e,t,n,r){let i=r-n,a=e-n;return i===0?0:t===1?a/i:(t**+a-1)/(t**+i-1)}var wg=class{constructor(e,t,n,r){this.expression=e,this._warningHistory={},this._evaluator=new jee,this._defaultValue=n?Fg(n):null,this._enumValues=n&&n.type===`enum`?n.values:null,this._globalState=r,this._rootKey=t}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=Ig(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=n,this._evaluator.canonical=r,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(e,t,n,r,i,a){this._globalState&&(e=Ig(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=n||null,this._evaluator.canonical=r,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{let e=this.expression.evaluate(this._evaluator);if(e==null||typeof e==`number`&&e!==e)return this._defaultValue;if(this._enumValues&&!(e in this._enumValues))throw new eh(`Expected value to be one of ${Object.keys(this._enumValues).map(e=>JSON.stringify(e)).join(`, `)}, but found ${JSON.stringify(e)} instead.`,``);return e}catch(e){let t=e instanceof eh?e.path:``,n=`${t}|${e.message}`;return this._warningHistory[n]||(this._warningHistory[n]=!0,typeof console<`u`&&console.warn(Tg(this._rootKey,t,e.message,this._defaultValue))),this._defaultValue}}};function Tg(e,t,n,r){return`${e}${t}: ${n}${r==null?``:` Falling back to ${String(r)}.`}`}function Eg(e){if(!e)throw Error(`rootKey must identify the location of the expression in the style JSON, e.g. "layers[3].paint.line-width".`)}function Dg(e){return Array.isArray(e)&&e.length>0&&typeof e[0]==`string`&&e[0]in og}function Og(e,t,n,r){Eg(t);let i=new Mee(og,ug,[],n?Jte(n):void 0),a=i.parse(e,void 0,void 0,void 0,n&&n.type===`string`?{typeAnnotation:`coerce`}:void 0);return a?mg(new wg(a,t,n,r)):hg(i.errors)}var kg=class{constructor(e,t,n){this.kind=e,this._styleExpression=t,this.isStateDependent=e!==`constant`&&!fg(t.expression),this.globalStateRefs=Pg(t.expression),this._globalState=n}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=Ig(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,i,a)}evaluate(e,t,n,r,i,a){return this._globalState&&(e=Ig(e,this._globalState)),this._styleExpression.evaluate(e,t,n,r,i,a)}},Ag=class{constructor(e,t,n,r,i){this.kind=e,this.zoomStops=n,this._styleExpression=t,this.isStateDependent=e!==`camera`&&!fg(t.expression),this.globalStateRefs=Pg(t.expression),this.interpolationType=r,this._globalState=i}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=Ig(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,i,a)}evaluate(e,t,n,r,i,a){return this._globalState&&(e=Ig(e,this._globalState)),this._styleExpression.evaluate(e,t,n,r,i,a)}interpolationFactor(e,t,n){return this.interpolationType?ph.interpolationFactor(this.interpolationType,e,t,n):0}};function Kte(e){return e._styleExpression!==void 0}function jg(e,t,n,r){let i=Og(e,t,n,r);if(i.result===`error`)return i;let a=i.value.expression,o=dg(a);if(!o&&!gg(n))return hg([new fm(``,`data expressions not supported`)]);let s=pg(a,[`zoom`]);if(!s&&!Rte(n))return hg([new fm(``,`zoom expressions not supported`)]);let c=Ng(a);if(!c&&!s)return hg([new fm(``,`"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.`)]);if(c instanceof fm)return hg([c]);if(c instanceof ph&&!_g(n))return hg([new fm(``,`"interpolate" expressions cannot be used with this property`)]);if(!c)return mg(o?new kg(`constant`,i.value,r):new kg(`source`,i.value,r));let l=c instanceof ph?c.interpolation:void 0;return mg(o?new Ag(`camera`,i.value,c.labels,l,r):new Ag(`composite`,i.value,c.labels,l,r))}var Mg=class e{constructor(e,t,n){this.isStateDependent=!1,this.globalStateRefs=new Set,this._globalState=null,Eg(t),this._parameters=e,this._specification=n,this._rootKey=t,this._defaultValue=Fg(n),this._warningHistory={};let r=xg(this._parameters,this._specification);this.kind=r.kind,this.interpolationFactor=r.interpolationFactor,this.zoomStops=r.zoomStops,this.interpolationType=r.interpolationType,this._innerEvaluate=r.evaluate}evaluate(e,t){try{return this._innerEvaluate(e,t)}catch(e){let t=e instanceof Error?e.message:String(e),n=`|${t}`;return this._warningHistory[n]||(this._warningHistory[n]=!0,typeof console<`u`&&console.warn(Tg(this._rootKey,``,t,this._defaultValue))),this._defaultValue}}static deserialize(t){return new e(t._parameters,t._rootKey,t._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification,_rootKey:e._rootKey}}};function qte(e,t,n,r){if(bg(e))return new Mg(e,t,n);if(Dg(e)){let i=jg(e,t,n,r);if(i.result===`error`)throw Error(i.value.map(e=>`${e.key}: ${e.message}`).join(`, `));return i.value}{let t=e;return n.type===`color`&&typeof e==`string`?t=qm.parse(e):n.type===`padding`&&(typeof e==`number`||Array.isArray(e))?t=Zm.parse(e):n.type===`numberArray`&&(typeof e==`number`||Array.isArray(e))?t=Qm.parse(e):n.type===`colorArray`&&(typeof e==`string`||Array.isArray(e))?t=$m.parse(e):n.type===`variableAnchorOffsetCollection`&&Array.isArray(e)?t=th.parse(e):n.type===`projectionDefinition`&&typeof e==`string`&&(t=rh.parse(e)),{globalStateRefs:new Set,_globalState:null,kind:`constant`,evaluate:()=>t}}}function Ng(e){let t=null;if(e instanceof Nee)t=Ng(e.result);else if(e instanceof gh){for(let n of e.args)if(t=Ng(n),t)break}else(e instanceof fh||e instanceof ph)&&e.input instanceof sg&&e.input.name===`zoom`&&(t=e);return t instanceof fm||e.eachChild(e=>{let n=Ng(e);n instanceof fm?t=n:!t&&n?t=new fm(``,`"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.`):t&&n&&t!==n&&(t=new fm(``,`Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.`))}),t}function Pg(e,t=new Set){return e instanceof ag&&t.add(e.key),e.eachChild(e=>{Pg(e,t)}),t}function Jte(e){let t={color:_m,string:hm,number:mm,enum:hm,boolean:gm,formatted:Sm,padding:Cm,numberArray:Tm,colorArray:wm,projectionDefinition:vm,resolvedImage:Em,variableAnchorOffsetCollection:Dm};return e.type===`array`?Om(t[e.value]||bm,e.length):t[e.type]}function Fg(e){if(e.type===`color`&&bg(e.default))return new qm(0,0,0,0);switch(e.type){case`color`:return qm.parse(e.default)||null;case`padding`:return Zm.parse(e.default)||null;case`numberArray`:return Qm.parse(e.default)||null;case`colorArray`:return $m.parse(e.default)||null;case`variableAnchorOffsetCollection`:return th.parse(e.default)||null;case`projectionDefinition`:return rh.parse(e.default)||null;default:return e.default===void 0?null:e.default}}function Ig(e,t){let{zoom:n,heatmapDensity:r,elevation:i,lineProgress:a,isSupportedScript:o,accumulated:s}=e??{};return{zoom:n,heatmapDensity:r,elevation:i,lineProgress:a,isSupportedScript:o,accumulated:s,globalState:t}}function Yte(e){let t=!1;for(let n of e){let e=Lg(n);if(e===`expression`)return`expression`;e===`legacy`&&(t=!0)}return t?`legacy`:`neutral`}function Lg(e){if(typeof e==`boolean`)return`neutral`;if(!Array.isArray(e)||e.length===0)return`legacy`;switch(e[0]){case`has`:return e.length<2||e[1]===`$id`||e[1]===`$type`?`legacy`:e.length===2?`neutral`:`expression`;case`in`:return e.length>=3&&(typeof e[1]!=`string`||Array.isArray(e[2]))?`expression`:`legacy`;case`!in`:case`!has`:return`legacy`;case`==`:case`!=`:case`>`:case`>=`:case`<`:case`<=`:return e.length!==3||Array.isArray(e[1])||Array.isArray(e[2])?`expression`:`legacy`;case`none`:return`legacy`;case`any`:case`all`:return Yte(e.slice(1));default:return`expression`}}function Rg(e){return Lg(e)!==`legacy`}function zg(e){return e===`$type`?[`geometry-type`]:e===`$id`?[`id`]:[`get`,e]}function Xte(e){switch(e[0]){case`==`:case`!=`:case`<`:case`<=`:case`>`:case`>=`:return e.length!==3||typeof e[1]!=`string`?null:[e[0],zg(e[1]),e[2]];case`in`:case`!in`:{if(e.length<2||typeof e[1]!=`string`)return null;let t=[`in`,zg(e[1]),[`literal`,e.slice(2)]];return e[0]===`!in`?[`!`,t]:t}case`has`:case`!has`:{if(e.length!==2||typeof e[1]!=`string`||e[1]===`$type`||e[1]===`$id`)return null;let t=[`has`,e[1]];return e[0]===`!has`?[`!`,t]:t}default:return null}}function Bg(e){if((e[0]===`<`||e[0]===`<=`||e[0]===`>`||e[0]===`>=`)&&e[1]===`$type`)return`"$type" cannot be use with operator "${e[0]}"`;let t=Xte(e);return t?`Mixing deprecated filter syntax with expression syntax is not supported. Replace ${JSON.stringify(e)} with ${JSON.stringify(t)}.`:`Mixing deprecated filter syntax with expression syntax is not supported. Convert ${JSON.stringify(e)} to expression syntax.`}function Vg(e,t,n){let r=n[e];return Array.isArray(r)?Rg(r)?Hg(r,t.concat(e)):{path:t.concat(e),legacyFilter:r}:null}function Hg(e,t=[]){if(!Array.isArray(e)||e.length<1)return null;switch(e[0]){case`all`:case`any`:case`none`:for(let n=1;n<e.length;n++){let r=Vg(n,t,e);if(r)return r}break;case`!`:{let n=Vg(1,t,e);if(n)return n;break}case`case`:for(let n=1;n<e.length-1;n+=2){let r=Vg(n,t,e);if(r)return r}}return null}function Zte(e,t){let n=Hg(e);if(!n||typeof console>`u`)return;let r=n.path.map(e=>`[${e}]`).join(``);console.warn(`${t}${r}: ${Bg(n.legacyFilter)}`)}var Qte={type:`boolean`,default:!1,transition:!1,"property-type":`data-driven`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]}};function Ug(e,t,n){if(e==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};Rg(e)?Zte(e,t):e=Gg(e);let r=Og(e,t,Qte,n);if(r.result===`error`)throw Error(r.value.map(e=>`${e.key}: ${e.message}`).join(`, `));return{filter:(e,t,n)=>r.value.evaluate(e,t,{},n),needGeometry:Wg(e),getGlobalStateRefs:()=>Pg(r.value.expression)}}function $te(e,t){return e<t?-1:+(e>t)}function Wg(e){if(!Array.isArray(e))return!1;if(e[0]===`within`||e[0]===`distance`)return!0;for(let t=1;t<e.length;t++)if(Wg(e[t]))return!0;return!1}function Gg(e){if(!e)return!0;let t=e[0];return e.length<=1?t!==`any`:t===`==`?Kg(e[1],e[2],`==`):t===`!=`?Yg(Kg(e[1],e[2],`==`)):t===`<`||t===`>`||t===`<=`||t===`>=`?Kg(e[1],e[2],t):t===`any`?ene(e.slice(1)):t===`all`?[`all`].concat(e.slice(1).map(Gg)):t===`none`?[`all`].concat(e.slice(1).map(Gg).map(Yg)):t===`in`?qg(e[1],e.slice(2)):t===`!in`?Yg(qg(e[1],e.slice(2))):t===`has`?Jg(e[1]):t!==`!has`||Yg(Jg(e[1]))}function Kg(e,t,n){switch(e){case`$type`:return[`filter-type-${n}`,t];case`$id`:return[`filter-id-${n}`,t];default:return[`filter-${n}`,e,t]}}function ene(e){return[`any`].concat(e.map(Gg))}function qg(e,t){if(t.length===0)return!1;switch(e){case`$type`:return[`filter-type-in`,[`literal`,t]];case`$id`:return[`filter-id-in`,[`literal`,t]];default:return t.length>200&&!t.some(e=>typeof e!=typeof t[0])?[`filter-in-large`,e,[`literal`,t.sort($te)]]:[`filter-in-small`,e,[`literal`,t]]}}function Jg(e){switch(e){case`$type`:return!0;case`$id`:return[`filter-has-id`];default:return[`filter-has`,e]}}function Yg(e){return[`!`,e]}function tne(){let e={},t=R.$version;for(let n in R.$root){let r=R.$root[n];if(r.required){let i=null;i=n===`version`?t:r.type===`array`?[]:{},i!=null&&(e[n]=i)}}return e}function Xg(e){let t=e.key,n=e.value;return n?[new dm(t,n,`constants have been deprecated as of v8`)]:[]}function Zg(e){return e instanceof Number||e instanceof String||e instanceof Boolean?e.valueOf():e}function Qg(e){if(Array.isArray(e))return e.map(Qg);if(e instanceof Object&&!(e instanceof Number||e instanceof String||e instanceof Boolean)){let t={};for(let n in e)t[n]=Qg(e[n]);return t}return Zg(e)}function $g(e){let t=e.key,n=e.value,r=e.valueSpec||{},i=e.objectElementValidators||{},a=e.style,o=e.styleSpec,s=e.validateSpec,c=[],l=yg(n);if(l!==`object`)return[new dm(t,n,`object expected, ${l} found`)];for(let e in n){let l=e.split(`.`)[0],u=Bm(r,l)||r[`*`],d;if(Bm(i,l))d=i[l];else if(Bm(r,l)){if(n[e]===void 0)continue;d=s}else if(i[`*`])d=i[`*`];else if(r[`*`])d=s;else{c.push(new dm(t,n[e],`unknown property "${e}"`));continue}c=c.concat(d({key:(t&&`${t}.`)+e,value:n[e],valueSpec:u,style:a,styleSpec:o,object:n,objectKey:e,validateSpec:s},n))}for(let e in r)i[e]||r[e].required&&r[e].default===void 0&&n[e]===void 0&&c.push(new dm(t,n,`missing required property "${e}"`));return c}function e_(e){let t=e.value,n=e.valueSpec,r=e.validateSpec,i=e.style,a=e.styleSpec,o=e.key,s=e.arrayElementValidator||r;if(yg(t)!==`array`)return[new dm(o,t,`array expected, ${yg(t)} found`)];if(n.length&&t.length!==n.length)return[new dm(o,t,`array length ${n.length} expected, length ${t.length} found`)];let c={type:n.value,values:n.values};a.$version<7&&(c.function=n.function),yg(n.value)===`object`&&(c=n.value);let l=[];for(let n=0;n<t.length;n++)l=l.concat(s({array:t,arrayIndex:n,value:t[n],valueSpec:c,validateSpec:e.validateSpec,style:i,styleSpec:a,key:`${o}[${n}]`}));return l}function t_(e){let t=e.key,n=e.value,r=e.valueSpec,i=yg(n);return i===`number`&&n!==n&&(i=`NaN`),i===`number`?`minimum`in r&&n<r.minimum?[new dm(t,n,`${n} is less than the minimum value ${r.minimum}`)]:`maximum`in r&&n>r.maximum?[new dm(t,n,`${n} is greater than the maximum value ${r.maximum}`)]:[]:[new dm(t,n,`number expected, ${i} found`)]}function n_(e){let t=e.valueSpec,n=Zg(e.value.type),r,i={},a,o,s=n!==`categorical`&&e.value.property===void 0,c=!s,l=yg(e.value.stops)===`array`&&yg(e.value.stops[0])===`array`&&yg(e.value.stops[0][0])===`object`,u=$g({key:e.key,value:e.value,valueSpec:e.styleSpec.function,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{stops:d,default:m}});return n===`identity`&&s&&u.push(new dm(e.key,e.value,`missing required property "property"`)),n!==`identity`&&!e.value.stops&&u.push(new dm(e.key,e.value,`missing required property "stops"`)),n===`exponential`&&e.valueSpec.expression&&!_g(e.valueSpec)&&u.push(new dm(e.key,e.value,`exponential functions not supported`)),e.styleSpec.$version>=8&&(c&&!gg(e.valueSpec)?u.push(new dm(e.key,e.value,`property functions not supported`)):s&&!Rte(e.valueSpec)&&u.push(new dm(e.key,e.value,`zoom functions not supported`))),(n===`categorical`||l)&&e.value.property===void 0&&u.push(new dm(e.key,e.value,`"property" property is required`)),u;function d(e){if(n===`identity`)return[new dm(e.key,e.value,`identity function may not have a "stops" property`)];let t=[],r=e.value;return t=t.concat(e_({key:e.key,value:r,valueSpec:e.valueSpec,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,arrayElementValidator:f})),yg(r)===`array`&&r.length===0&&t.push(new dm(e.key,r,`array must have at least one stop`)),t}function f(e){let n=[],r=e.value,s=e.key;if(yg(r)!==`array`)return[new dm(s,r,`array expected, ${yg(r)} found`)];if(r.length!==2)return[new dm(s,r,`array length 2 expected, length ${r.length} found`)];if(l){if(yg(r[0])!==`object`)return[new dm(s,r,`object expected, ${yg(r[0])} found`)];if(r[0].zoom===void 0)return[new dm(s,r,`object stop key must have zoom`)];if(r[0].value===void 0)return[new dm(s,r,`object stop key must have value`)];if(o&&o>Zg(r[0].zoom))return[new dm(s,r[0].zoom,`stop zoom values must appear in ascending order`)];Zg(r[0].zoom)!==o&&(o=Zg(r[0].zoom),a=void 0,i={}),n=n.concat($g({key:`${s}[0]`,value:r[0],valueSpec:{zoom:{}},validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:t_,value:p}}))}else n=n.concat(p({key:`${s}[0]`,value:r[0],valueSpec:{},validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec},r));return Dg(Qg(r[1]))?n.concat([new dm(`${s}[1]`,r[1],`expressions are not allowed in function stops.`)]):n.concat(e.validateSpec({key:`${s}[1]`,value:r[1],valueSpec:t,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec}))}function p(e,o){let s=yg(e.value),c=Zg(e.value),l=e.value===null?o:e.value;if(!r)r=s;else if(s!==r)return[new dm(e.key,l,`${s} stop domain type must match previous stop domain type ${r}`)];if(s!==`number`&&s!==`string`&&s!==`boolean`)return[new dm(e.key,l,`stop domain value must be a number, string, or boolean`)];if(s!==`number`&&n!==`categorical`){let r=`number expected, ${s} found`;return gg(t)&&n===void 0&&(r+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new dm(e.key,l,r)]}return n===`categorical`&&s===`number`&&(!isFinite(c)||Math.floor(c)!==c)?[new dm(e.key,l,`integer expected, found ${c}`)]:n!==`categorical`&&s===`number`&&a!==void 0&&c<a?[new dm(e.key,l,`stop domain values must appear in ascending order`)]:(a=c,n===`categorical`&&c in i?[new dm(e.key,l,`stop domain values must be unique`)]:(i[c]=!0,[]))}function m(e){return e.validateSpec({key:e.key,value:e.value,valueSpec:t,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec})}}function r_(e){let t=(e.expressionContext===`property`?jg:Og)(Qg(e.value),e.key,e.valueSpec);if(t.result===`error`)return t.value.map(t=>new dm(`${e.key}${t.key}`,e.value,t.message));let n=t.value.expression||t.value._styleExpression.expression;if(e.expressionContext===`property`&&e.propertyKey===`text-font`&&!n.outputDefined())return[new dm(e.key,e.value,`Invalid data expression for "${e.propertyKey}". Output values must be contained as literals within the expression.`)];if(e.expressionContext===`property`&&e.propertyType===`layout`&&!fg(n))return[new dm(e.key,e.value,`"feature-state" data expressions are not supported with layout properties.`)];if(e.expressionContext===`filter`&&!fg(n))return[new dm(e.key,e.value,`"feature-state" data expressions are not supported with filters.`)];if(e.expressionContext&&e.expressionContext.indexOf(`cluster`)===0){if(!pg(n,[`zoom`,`feature-state`]))return[new dm(e.key,e.value,`"zoom" and "feature-state" expressions are not supported with cluster properties.`)];if(e.expressionContext===`cluster-initial`&&!dg(n))return[new dm(e.key,e.value,`Feature data expressions are not supported with initial expression part of cluster properties.`)]}return[]}function nne(e){let t=e.value,n=e.key,r=yg(t);return r===`boolean`?[]:[new dm(n,t,`boolean expected, ${r} found`)]}function i_(e){let t=e.key,n=e.value,r=yg(n);return r===`string`?qm.parse(String(n))?[]:[new dm(t,n,`color expected, "${n}" found`)]:[new dm(t,n,`color expected, ${r} found`)]}function a_(e){let t=e.key,n=e.value,r=e.valueSpec,i=[];return Array.isArray(r.values)?r.values.indexOf(Zg(n))===-1&&i.push(new dm(t,n,`expected one of [${r.values.join(`, `)}], ${JSON.stringify(n)} found`)):Object.keys(r.values).indexOf(Zg(n))===-1&&i.push(new dm(t,n,`expected one of [${Object.keys(r.values).join(`, `)}], ${JSON.stringify(n)} found`)),i}function rne(e,t){let n=e;for(let e of t)n=n[e];return n}function ine(e,t){let n=Hg(t);return n?[new dm(`${e.key}${n.path.map(e=>`[${e}]`).join(``)}`,rne(e.value,n.path),Bg(n.legacyFilter),null,`warning`)]:[]}function o_(e){let t=Qg(e.value);return Rg(t)?[...ine(e,t),...r_(vg({},e,{expressionContext:`filter`,valueSpec:{value:`boolean`}}))]:s_(e)}function s_(e){let t=e.value,n=e.key;if(yg(t)!==`array`)return[new dm(n,t,`array expected, ${yg(t)} found`)];let r=e.styleSpec,i,a=[];if(t.length<1)return[new dm(n,t,`filter array must have at least 1 element`)];switch(a=a.concat(a_({key:`${n}[0]`,value:t[0],valueSpec:r.filter_operator,style:e.style,styleSpec:e.styleSpec})),Zg(t[0])){case`<`:case`<=`:case`>`:case`>=`:t.length>=2&&Zg(t[1])===`$type`&&a.push(new dm(n,t,`"$type" cannot be use with operator "${t[0]}"`));case`==`:case`!=`:t.length!==3&&a.push(new dm(n,t,`filter array for operator "${t[0]}" must have 3 elements`));case`in`:case`!in`:t.length>=2&&(i=yg(t[1]),i!==`string`&&a.push(new dm(`${n}[1]`,t[1],`string expected, ${i} found`)));for(let o=2;o<t.length;o++)i=yg(t[o]),Zg(t[1])===`$type`?a=a.concat(a_({key:`${n}[${o}]`,value:t[o],valueSpec:r.geometry_type,style:e.style,styleSpec:e.styleSpec})):i!==`string`&&i!==`number`&&i!==`boolean`&&a.push(new dm(`${n}[${o}]`,t[o],`string, number, or boolean expected, ${i} found`));break;case`any`:case`all`:case`none`:for(let r=1;r<t.length;r++)a=a.concat(s_({key:`${n}[${r}]`,value:t[r],style:e.style,styleSpec:e.styleSpec}));break;case`has`:case`!has`:i=yg(t[1]),t.length===2?i!==`string`&&a.push(new dm(`${n}[1]`,t[1],`string expected, ${i} found`)):a.push(new dm(n,t,`filter array for "${t[0]}" operator must have 2 elements`))}return a}function c_(e,t){let n=e.key,r=e.validateSpec,i=e.style,a=e.styleSpec,o=e.value,s=e.objectKey,c=a[`${t}_${e.layerType}`];if(!c)return[];let l=s.match(/^(.*)-transition$/);if(t===`paint`&&l&&c[l[1]]&&c[l[1]].transition)return r({key:n,value:o,valueSpec:a.transition,style:i,styleSpec:a});let u=e.valueSpec||c[s];if(!u)return[new dm(n,o,`unknown property "${s}"`)];let d;if(yg(o)===`string`&&gg(u)&&!u.tokens&&(d=/^{([^}]+)}$/.exec(o)))return[new dm(n,o,`"${s}" does not support interpolation syntax\nUse an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(d[1])} }\`.`)];let f=[];return e.layerType===`symbol`&&s===`text-font`&&bg(Qg(o))&&Zg(o.type)===`identity`&&f.push(new dm(n,o,`"text-font" does not support identity functions`)),f.concat(r({key:e.key,value:o,valueSpec:u,style:i,styleSpec:a,expressionContext:`property`,propertyType:t,propertyKey:s}))}function l_(e){return c_(e,`paint`)}function u_(e){return c_(e,`layout`)}function d_(e){let t=[],n=e.value,r=e.key,i=e.style,a=e.styleSpec;if(yg(n)!==`object`)return[new dm(r,n,`object expected, ${yg(n)} found`)];!n.type&&!n.ref&&t.push(new dm(r,n,`either "type" or "ref" is required`));let o=Zg(n.type),s=Zg(n.ref);if(n.id){let a=Zg(n.id);for(let o=0;o<e.arrayIndex;o++){let e=i.layers[o];Zg(e.id)===a&&t.push(new dm(r,n.id,`duplicate layer id "${n.id}", previously used at line ${e.id.__line__}`))}}if(`ref`in n){[`type`,`source`,`source-layer`,`filter`,`layout`].forEach(e=>{e in n&&t.push(new dm(r,n[e],`"${e}" is prohibited for ref layers`))});let e;i.layers.forEach(t=>{Zg(t.id)===s&&(e=t)}),e?e.ref?t.push(new dm(r,n.ref,`ref cannot reference another ref layer`)):o=Zg(e.type):t.push(new dm(r,n.ref,`ref layer "${s}" not found`))}else if(o!==`background`){if(!n.source)t.push(new dm(r,n,`missing required property "source"`));else{let e=i.sources&&i.sources[n.source],a=e&&Zg(e.type);e?a===`vector`&&o===`raster`?t.push(new dm(r,n.source,`layer "${n.id}" requires a raster source`)):a!==`raster-dem`&&o===`hillshade`||a!==`raster-dem`&&o===`color-relief`?t.push(new dm(r,n.source,`layer "${n.id}" requires a raster-dem source`)):a===`raster`&&o!==`raster`?t.push(new dm(r,n.source,`layer "${n.id}" requires a vector source`)):a===`vector`&&!n[`source-layer`]?t.push(new dm(r,n,`layer "${n.id}" must specify a "source-layer"`)):a===`raster-dem`&&o!==`hillshade`&&o!==`color-relief`?t.push(new dm(r,n.source,`raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.`)):o===`line`&&n.paint&&n.paint[`line-gradient`]&&(a!==`geojson`||!e.lineMetrics)&&t.push(new dm(r,n,`layer "${n.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):t.push(new dm(r,n.source,`source "${n.source}" not found`))}}return o===`raster`&&n.paint?.resampling&&n.paint?.[`raster-resampling`]&&t.push(new dm(r,n.paint,`layer "${n.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),t=t.concat($g({key:r,value:n,valueSpec:a.layer,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(){return[]},type(){return e.validateSpec({key:`${r}.type`,value:n.type,valueSpec:a.layer.type,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,object:n,objectKey:`type`})},filter:o_,layout(e){return $g({layer:n,key:e.key,value:e.value,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(e){return u_(vg({layerType:o},e))}}})},paint(e){return $g({layer:n,key:e.key,value:e.value,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(e){return l_(vg({layerType:o},e))}}})}}})),t}function f_(e){let t=e.value,n=e.key,r=yg(t);return r===`string`?[]:[new dm(n,t,`string expected, ${r} found`)]}function ane(e){let t=e.sourceName??``,n=e.value,r=e.styleSpec,i=r.source_raster_dem,a=e.style,o=[],s=yg(n);if(n===void 0)return o;if(s!==`object`)return o.push(new dm(`source_raster_dem`,n,`object expected, ${s} found`)),o;let c=Zg(n.encoding)===`custom`,l=[`redFactor`,`greenFactor`,`blueFactor`,`baseShift`],u=e.value.encoding?`"${e.value.encoding}"`:`Default`;for(let s in n)!c&&l.includes(s)?o.push(new dm(s,n[s],`In "${t}": "${s}" is only valid when "encoding" is set to "custom". ${u} encoding found`)):i[s]?o=o.concat(e.validateSpec({key:s,value:n[s],valueSpec:i[s],validateSpec:e.validateSpec,style:a,styleSpec:r})):o.push(new dm(s,n[s],`unknown property "${s}"`));return o}var p_={promoteId:one};function m_(e){let t=e.value,n=e.key,r=e.styleSpec,i=e.style,a=e.validateSpec;if(!t.type)return[new dm(n,t,`"type" is required`)];let o=Zg(t.type),s;switch(o){case`vector`:case`raster`:return s=$g({key:n,value:t,valueSpec:r[`source_${o.replace(`-`,`_`)}`],style:e.style,styleSpec:r,objectElementValidators:p_,validateSpec:a}),s;case`raster-dem`:return s=ane({sourceName:n,value:t,style:e.style,styleSpec:r,validateSpec:a}),s;case`geojson`:if(s=$g({key:n,value:t,valueSpec:r.source_geojson,style:i,styleSpec:r,validateSpec:a,objectElementValidators:p_}),t.cluster)for(let e in t.clusterProperties){let[r,i]=t.clusterProperties[e],o=typeof r==`string`?[r,[`accumulated`],[`get`,e]]:r;s.push(...r_({key:`${n}.${e}.map`,value:i,validateSpec:a,expressionContext:`cluster-map`})),s.push(...r_({key:`${n}.${e}.reduce`,value:o,validateSpec:a,expressionContext:`cluster-reduce`}))}return s;case`video`:return $g({key:n,value:t,valueSpec:r.source_video,style:i,validateSpec:a,styleSpec:r});case`image`:return $g({key:n,value:t,valueSpec:r.source_image,style:i,validateSpec:a,styleSpec:r});case`canvas`:return[new dm(n,null,`Please use runtime APIs to add canvas sources, rather than including them in stylesheets.`,`source.canvas`)];default:return a_({key:`${n}.type`,value:t.type,valueSpec:{values:[`vector`,`raster`,`raster-dem`,`geojson`,`video`,`image`]},style:i,validateSpec:a,styleSpec:r})}}function one({key:e,value:t}){if(yg(t)===`string`)return f_({key:e,value:t});{let n=[];for(let r in t)n.push(...f_({key:`${e}.${r}`,value:t[r]}));return n}}function h_(e){let t=e.value,n=e.styleSpec,r=n.light,i=e.style,a=[],o=yg(t);if(t===void 0)return a;if(o!==`object`)return a=a.concat([new dm(`light`,t,`object expected, ${o} found`)]),a;for(let o in t){let s=o.match(/^(.*)-transition$/);a=s&&r[s[1]]&&r[s[1]].transition?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:n.transition,validateSpec:e.validateSpec,style:i,styleSpec:n})):r[o]?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:r[o],validateSpec:e.validateSpec,style:i,styleSpec:n})):a.concat([new dm(o,t[o],`unknown property "${o}"`)])}return a}function g_(e){let t=e.value,n=e.styleSpec,r=n.sky,i=e.style,a=yg(t);if(t===void 0)return[];if(a!==`object`)return[new dm(`sky`,t,`object expected, ${a} found`)];let o=[];for(let a in t)o=r[a]?o.concat(e.validateSpec({key:a,value:t[a],valueSpec:r[a],style:i,styleSpec:n})):o.concat([new dm(a,t[a],`unknown property "${a}"`)]);return o}function __(e){let t=e.value,n=e.styleSpec,r=n.terrain,i=e.style,a=[],o=yg(t);if(t===void 0)return a;if(o!==`object`)return a=a.concat([new dm(`terrain`,t,`object expected, ${o} found`)]),a;for(let o in t)a=r[o]?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:r[o],validateSpec:e.validateSpec,style:i,styleSpec:n})):a.concat([new dm(o,t[o],`unknown property "${o}"`)]);return a}function sne(e){return f_(e).length===0?[]:r_(e)}function cne(e){return f_(e).length===0?[]:r_(e)}function lne(e){let t=e.key,n=e.value;if(yg(n)===`array`){if(n.length<1||n.length>4)return[new dm(t,n,`padding requires 1 to 4 values; ${n.length} values found`)];let r={type:`number`},i=[];for(let a=0;a<n.length;a++)i=i.concat(e.validateSpec({key:`${t}[${a}]`,value:n[a],validateSpec:e.validateSpec,valueSpec:r}));return i}return t_({key:t,value:n,valueSpec:{}})}function une(e){let t=e.key,n=e.value;if(yg(n)===`array`){let r={type:`number`};if(n.length<1)return[new dm(t,n,`array length at least 1 expected, length 0 found`)];let i=[];for(let a=0;a<n.length;a++)i=i.concat(e.validateSpec({key:`${t}[${a}]`,value:n[a],validateSpec:e.validateSpec,valueSpec:r}));return i}return t_({key:t,value:n,valueSpec:{}})}function dne(e){let t=e.key,n=e.value;if(yg(n)===`array`){if(n.length<1)return[new dm(t,n,`array length at least 1 expected, length 0 found`)];let e=[];for(let r=0;r<n.length;r++)e=e.concat(i_({key:`${t}[${r}]`,value:n[r],valueSpec:{}}));return e}return i_({key:t,value:n,valueSpec:{}})}function fne(e){let t=e.key,n=e.value,r=yg(n),i=e.styleSpec;if(r!==`array`||n.length<1||n.length%2!=0)return[new dm(t,n,`variableAnchorOffsetCollection requires a non-empty array of even length`)];let a=[];for(let r=0;r<n.length;r+=2)a=a.concat(a_({key:`${t}[${r}]`,value:n[r],valueSpec:i.layout_symbol[`text-anchor`]})),a=a.concat(e_({key:`${t}[${r+1}]`,value:n[r+1],valueSpec:{length:2,value:`number`},validateSpec:e.validateSpec,style:e.style,styleSpec:i}));return a}function v_(e){let t=[],n=e.value,r=e.key;if(Array.isArray(n)){let i=[],a=[];for(let o in n)n[o].id&&i.includes(n[o].id)&&t.push(new dm(r,n,`all the sprites' ids must be unique, but ${n[o].id} is duplicated`)),i.push(n[o].id),n[o].url&&a.includes(n[o].url)&&t.push(new dm(r,n,`all the sprites' URLs must be unique, but ${n[o].url} is duplicated`)),a.push(n[o].url),t=t.concat($g({key:`${r}[${o}]`,value:n[o],valueSpec:{id:{type:`string`,required:!0},url:{type:`string`,required:!0}},validateSpec:e.validateSpec}));return t}return f_({key:r,value:n})}function pne(e){let t=e.value,n=e.styleSpec,r=n.projection,i=e.style,a=yg(t);if(t===void 0)return[];if(a!==`object`)return[new dm(`projection`,t,`object expected, ${a} found`)];let o=[];for(let a in t)o=r[a]?o.concat(e.validateSpec({key:a,value:t[a],valueSpec:r[a],style:i,styleSpec:n})):o.concat([new dm(a,t[a],`unknown property "${a}"`)]);return o}function mne(e){let t=e.key,n=e.value;n=n instanceof String?n.valueOf():n;let r=yg(n);return r===`array`&&!gne(n)&&!hne(n)?[new dm(t,n,`projection expected, invalid array ${JSON.stringify(n)} found`)]:[`array`,`string`].includes(r)?[]:[new dm(t,n,`projection expected, invalid type "${r}" found`)]}function hne(e){return!![`interpolate`,`step`,`literal`].includes(e[0])}function gne(e){return Array.isArray(e)&&e.length===3&&typeof e[0]==`string`&&typeof e[1]==`string`&&typeof e[2]==`number`}function y_(e){return!!e&&e.constructor===Object}function b_(e){return y_(e.value)?[]:[new dm(e.key,e.value,`object expected, ${yg(e.value)} found`)]}function _ne(e){let t=e.key,n=e.value,r=e.validateSpec,i=e.styleSpec,a=e.style;if(!y_(n))return[new dm(t,n,`object expected, ${yg(n)} found`)];let o=[];for(let e in n){let s=n[e],c=yg(s);if(c===`string`)o.push(...f_({key:`${t}.${e}`,value:s}));else if(c===`array`){let n={url:{type:`string`,required:!0},"unicode-range":{type:`array`,value:`string`}};for(let[c,l]of s.entries())o.push(...$g({key:`${t}.${e}[${c}]`,value:l,valueSpec:n,styleSpec:i,style:a,validateSpec:r}))}else o.push(new dm(`${t}.${e}`,s,`string or array expected, ${c} found`))}return o}var x_={"*"(){return[]},array:e_,boolean:nne,number:t_,color:i_,constants:Xg,enum:a_,filter:o_,function:n_,layer:d_,object:$g,source:m_,light:h_,sky:g_,terrain:__,projection:pne,projectionDefinition:mne,string:f_,formatted:sne,resolvedImage:cne,padding:lne,numberArray:une,colorArray:dne,variableAnchorOffsetCollection:fne,sprite:v_,state:b_,fontFaces:_ne};function S_(e){let t=e.value,n=e.valueSpec,r=e.styleSpec;return e.validateSpec=S_,n.expression&&bg(Zg(t))?n_(e):n.expression&&Dg(Qg(t))?r_(e):n.type&&x_[n.type]?x_[n.type](e):$g(vg({},e,{valueSpec:n.type?r[n.type]:n}))}function C_(e){let t=e.value,n=e.key,r=f_(e);return r.length?r:(t.indexOf(`{fontstack}`)===-1&&r.push(new dm(n,t,`"glyphs" url must include a "{fontstack}" token`)),t.indexOf(`{range}`)===-1&&r.push(new dm(n,t,`"glyphs" url must include a "{range}" token`)),r)}function w_(e,t=R){let n=[];return n=n.concat(S_({key:``,value:e,valueSpec:t.$root,styleSpec:t,style:e,validateSpec:S_,objectElementValidators:{glyphs:C_,"*"(){return[]}}})),e.constants&&(n=n.concat(Xg({key:`constants`,value:e.constants,style:e,styleSpec:t,validateSpec:S_}))),E_(n)}w_.source=D_(T_(m_)),w_.sprite=D_(T_(v_)),w_.glyphs=D_(T_(C_)),w_.light=D_(T_(h_)),w_.sky=D_(T_(g_)),w_.terrain=D_(T_(__)),w_.state=D_(T_(b_)),w_.layer=D_(T_(d_)),w_.filter=D_(T_(o_)),w_.paintProperty=D_(T_(l_)),w_.layoutProperty=D_(T_(u_));function T_(e){return function(t){return e(Object.assign({},t,{validateSpec:S_}))}}function E_(e){return[].concat(e).sort((e,t)=>e.line-t.line)}function D_(e){return function(...t){return E_(e.apply(this,t))}}var vne={type:`enum`,"property-type":`data-constant`,expression:{interpolated:!1,parameters:[`global-state`]},values:{visible:{},none:{}},transition:!1,default:`visible`},yne=class{constructor(e,t,n){this._rootKey=t,this._globalState=n,this.setValue(e)}evaluate(){return this._literalValue??this._compiledValue.evaluate({})}setValue(e){if(e==null||e===`visible`||e===`none`){this._literalValue=e===`none`?`none`:`visible`,this._compiledValue=void 0,this._globalStateRefs=new Set;return}let t=Og(e,this._rootKey,vne,this._globalState);if(t.result===`error`)throw this._literalValue=`visible`,this._compiledValue=void 0,Error(t.value.map(e=>`${e.key}: ${e.message}`).join(`, `));this._literalValue=void 0,this._compiledValue=t.value,this._globalStateRefs=Pg(t.value.expression)}getGlobalStateRefs(){return this._globalStateRefs}};function bne(e,t,n){return new yne(e,t,n)}var O_=w_,k_=new Set(Object.keys(R).filter(e=>e.startsWith(`source_`)).map(e=>e.slice(7).replaceAll(`_`,`-`)));function xne(e){return Object.entries(e.sources??{}).filter(([,e])=>!k_.has(e.type)).map(([e])=>`sources.${e}`)}function A_(e,t){let n=xne(t);return j_(e,O_(t).filter(({message:e})=>!n.some(t=>e.startsWith(`${t}:`)||e.startsWith(`${t}.`))))}function j_(e,t){let n=!1;for(let r of t){if(r.severity===`warning`){sp(r.message);continue}e.fire(new nm(Error(r.message))),n=!0}return n}function M_(e,t,n,r){return r?.validate!==!1&&j_(e,t({styleSpec:R,...n}))}var N_=class e{constructor(e,t,n){let r=this.cells=[];if(e instanceof ArrayBuffer){this.arrayBuffer=e;let i=new Int32Array(this.arrayBuffer);e=i[0],t=i[1],n=i[2],this.d=t+2*n;for(let e=0;e<this.d*this.d;e++){let t=i[3+e],n=i[3+e+1];r.push(t===n?null:i.subarray(t,n))}let a=i[3+r.length],o=i[3+r.length+1];this.keys=i.subarray(a,o),this.bboxes=i.subarray(o),this.insert=this._insertReadonly}else{this.d=t+2*n;for(let e=0;e<this.d*this.d;e++)r.push([]);this.keys=[],this.bboxes=[]}this.n=t,this.extent=e,this.padding=n,this.scale=t/e,this.uid=0;let i=n/t*e;this.min=-i,this.max=e+i}insert(e,t,n,r,i){this._forEachCell(t,n,r,i,this._insertCell,this.uid++,void 0,void 0),this.keys.push(e),this.bboxes.push(t),this.bboxes.push(n),this.bboxes.push(r),this.bboxes.push(i)}_insertReadonly(){throw Error(`Cannot insert into a GridIndex created from an ArrayBuffer.`)}_insertCell(e,t,n,r,i,a){this.cells[i].push(a)}query(e,t,n,r,i){let a=this.min,o=this.max;if(e<=a&&t<=a&&o<=n&&o<=r&&!i)return[...this.keys];{let a=[];return this._forEachCell(e,t,n,r,this._queryCell,a,{},i),a}}_queryCell(e,t,n,r,i,a,o,s){let c=this.cells[i];if(c!==null){let i=this.keys,l=this.bboxes;for(let u of c)if(o[u]===void 0){let c=u*4;(s?s(l[c+0],l[c+1],l[c+2],l[c+3]):e<=l[c+2]&&t<=l[c+3]&&n>=l[c+0]&&r>=l[c+1])?(o[u]=!0,a.push(i[u])):o[u]=!1}}}_forEachCell(e,t,n,r,i,a,o,s){let c=this._convertToCellCoord(e),l=this._convertToCellCoord(t),u=this._convertToCellCoord(n),d=this._convertToCellCoord(r);for(let f=c;f<=u;f++)for(let c=l;c<=d;c++){let l=this.d*c+f;if(!(s&&!s(this._convertFromCellCoord(f),this._convertFromCellCoord(c),this._convertFromCellCoord(f+1),this._convertFromCellCoord(c+1)))&&i.call(this,e,t,n,r,l,a,o,s))return}}_convertFromCellCoord(e){return(e-this.padding)/this.scale}_convertToCellCoord(e){return Math.max(0,Math.min(this.d-1,Math.floor(e*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;let e=this.cells,t=3+this.cells.length+1+1,n=0;for(let e of this.cells)n+=e.length;let r=new Int32Array(t+n+this.keys.length+this.bboxes.length);r[0]=this.extent,r[1]=this.n,r[2]=this.padding;let i=t;for(let t=0;t<e.length;t++){let n=e[t];r[3+t]=i,r.set(n,i),i+=n.length}return r[3+e.length]=i,r.set(this.keys,i),i+=this.keys.length,r[3+e.length+1]=i,r.set(this.bboxes,i),i+=this.bboxes.length,r.buffer}static serialize(e,t){let n=e.toArrayBuffer();return t&&t.push(n),{buffer:n}}static deserialize(t){return new e(t.buffer)}},P_={};function F_(e,t,n={}){if(P_[e])throw Error(`${e} is already registered.`);Object.defineProperty(t,"_classRegistryKey",{value:e,writeable:!1}),P_[e]={klass:t,omit:n.omit||[],shallow:n.shallow||[]}}F_(`Object`,Object),F_(`Set`,Set),F_(`TransferableGridIndex`,N_),F_(`Color`,qm),F_(`Error`,Error),F_(`AJAXError`,Up),F_(`ResolvedImage`,nh),F_(`StylePropertyFunction`,Mg),F_(`StyleExpression`,wg,{omit:[`_evaluator`]}),F_(`ZoomDependentExpression`,Ag),F_(`ZoomConstantExpression`,kg),F_(`CompoundExpression`,sg,{omit:[`_evaluate`]});for(let e in og)og[e]._classRegistryKey||F_(`Expression_${e}`,og[e]);function I_(e){return e&&typeof ArrayBuffer<`u`&&(e instanceof ArrayBuffer||e.constructor?.name===`ArrayBuffer`)}function L_(e){let t=e.constructor;return e.$name||t._classRegistryKey}function Sne(e){if(typeof e!=`object`||!e)return!1;let t=L_(e);return t&&t!==`Object`}function R_(e){return!Sne(e)&&(e==null||typeof e==`boolean`||typeof e==`number`||typeof e==`string`||e instanceof Boolean||e instanceof Number||e instanceof String||e instanceof Date||e instanceof RegExp||e instanceof Blob||e instanceof Error||I_(e)||hp(e)||ArrayBuffer.isView(e)||e instanceof ImageData)}function z_(e,t){if(R_(e))return(I_(e)||hp(e))&&t&&t.push(e),ArrayBuffer.isView(e)&&t&&t.push(e.buffer),e instanceof ImageData&&t&&t.push(e.data.buffer),e;if(Array.isArray(e)){let n=[];for(let r of e)n.push(z_(r,t));return n}if(typeof e!=`object`)throw Error(`can't serialize object of type ${typeof e}`);let n=L_(e);if(!n)throw Error(`can't serialize object of unregistered class ${e.constructor.name}`);if(!P_[n])throw Error(`${n} is not registered.`);let{klass:r}=P_[n],i=r.serialize?r.serialize(e,t):{};if(!r.serialize){for(let r in e){if(!e.hasOwnProperty(r)||P_[n].omit.includes(r))continue;let a=e[r];a!==void 0&&(i[r]=P_[n].shallow.includes(r)?a:z_(a,t))}e instanceof Error&&(i.message=e.message)}else if(i===t?.[t.length-1])throw Error(`statically serialized object won't survive transfer of $name property`);if(i.$name)throw Error(`$name property is reserved for worker serialization logic.`);return n!==`Object`&&(i.$name=n),i}function B_(e){if(R_(e))return e;if(Array.isArray(e))return e.map(B_);if(typeof e!=`object`)throw Error(`can't deserialize object of type ${typeof e}`);let t=L_(e)||`Object`;if(!P_[t])throw Error(`can't deserialize unregistered class ${t}`);let{klass:n}=P_[t];if(!n)throw Error(`can't deserialize unregistered class ${t}`);if(n.deserialize)return n.deserialize(e);let r=Object.create(n.prototype);for(let n of Object.keys(e)){if(n===`$name`)continue;let i=e[n];r[n]=P_[t].shallow.includes(n)?i:B_(i)}return r}var V_=class{constructor(){this.first=!0}update(e,t){let n=Math.floor(e);return this.first?(this.first=!1,this.lastIntegerZoom=n,this.lastIntegerZoomTime=0,this.lastZoom=e,this.lastFloorZoom=n,!0):(this.lastFloorZoom>n?(this.lastIntegerZoom=n+1,this.lastIntegerZoomTime=t):this.lastFloorZoom<n&&(this.lastIntegerZoom=n,this.lastIntegerZoomTime=t),e!==this.lastZoom&&(this.lastZoom=e,this.lastFloorZoom=n,!0))}};function Cne(e){return/[\u02EA\u02EB\u1100-\u11FF\u2E80-\u2FDF\u3000-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE4F\uFF00-\uFFEF]|\uD81B[\uDFE0-\uDFFF]|[\uD81C-\uD822\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFFF]|\uD82C[\uDC00-\uDEFB]|\uD83C[\uDE00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(e))}function wne(e){return/[\u02EA\u02EB\u1100-\u11FF\u1400-\u167F\u18B0-\u18F5\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u3007\u3012\u3013\u3020-\u302F\u3031-\u303F\u3041-\u3096\u309D-\u30FB\u30FD-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE48\uFE50-\uFE57\uFE5F-\uFE62\uFE67-\uFE6F\uFF00-\uFF07\uFF0A-\uFF0C\uFF0E-\uFF19\uFF1F-\uFF3A\uFF3C\uFF3E\uFF40-\uFF5A\uFFE0-\uFFE2\uFFE4-\uFFE7]|\uD802[\uDD80-\uDD9F]|\uD805[\uDD80-\uDDFF]|\uD806[\uDE00-\uDEBF]|\uD811[\uDC00-\uDE7F]|\uD81B[\uDFE0-\uDFE4\uDFF0-\uDFF6]|[\uD81C-\uD822\uD83D\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD30-\uDEFB]|\uD833[\uDEC0-\uDFCF]|\uD834[\uDC00-\uDDFF\uDEE0-\uDF7F]|\uD836[\uDC00-\uDEAF]|\uD83C[\uDC00-\uDE00\uDF00-\uDFFF]|\uD83E[\uDD00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(e))}function Tne(e){return/[\u0900-\u0DFF\u0F00-\u109F\u1780-\u17FF]/gim.test(String.fromCodePoint(e))}function Ene(e){for(let t of e)if(wne(t.codePointAt(0)))return!0;return!1}function H_(e){let t=e.map(e=>{try{return RegExp(`\\p{sc=${e}}`,`u`).source}catch{return null}}).filter(e=>e);return new RegExp(t.join(`|`),`u`)}H_([`Arab`,`Dupl`,`Mong`,`Ougr`,`Syrc`]);var Dne=H_(`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`.split(`.`));function U_(e){return Dne.test(String.fromCodePoint(e))}function One(e,t){return!t&&U_(e)?!1:!Tne(e)}function kne(e){for(let t of e)if(U_(t.codePointAt(0)))return!0;return!1}function Ane(e,t){for(let n of e)if(!One(n.codePointAt(0),t))return!1;return!0}var W_=new class{constructor(){this.TIMEOUT=5e3,this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus=`unavailable`,this.pluginURL=null,this.loadScriptResolve=()=>{}}setState(e){this.pluginStatus=e.pluginStatus,this.pluginURL=e.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(e){if(W_.isParsed())throw Error(`RTL text plugin already registered.`);this.applyArabicShaping=e.applyArabicShaping,this.processBidirectionalText=e.processBidirectionalText,this.processStyledBidirectionalText=e.processStyledBidirectionalText,this.loadScriptResolve()}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getRTLTextPluginStatus(){return this.pluginStatus}async syncState(e,t){if(this.isParsed())return this.getState();if(e.pluginStatus!==`loading`)return this.setState(e),e;let n=e.pluginURL,r=new Promise(e=>{this.loadScriptResolve=e}),i=new Promise(e=>setTimeout(()=>e(),this.TIMEOUT));if(await t(n),await Promise.race([r,i]),this.isParsed()){let e={pluginStatus:`loaded`,pluginURL:n};return this.setState(e),e}throw this.setState({pluginStatus:`error`,pluginURL:``}),Error(`RTL Text Plugin failed to import scripts from ${n}`)}},G_=class{constructor(e,t){this.isSupportedScript=jne,this.zoom=e,t?(this.now=t.now||0,this.fadeDuration=t.fadeDuration||0,this.zoomHistory=t.zoomHistory||new V_,this.transition=t.transition||{}):(this.now=0,this.fadeDuration=0,this.zoomHistory=new V_,this.transition={})}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){let e=this.zoom,t=e-Math.floor(e),n=this.crossFadingFactor();return e>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:t+(1-t)*n}:{fromScale:.5,toScale:1,t:1-(1-n)*t}}};function jne(e){return Ane(e,W_.getRTLTextPluginStatus()===`loaded`)}var K_=`-transition`,q_=class{constructor(e,t,n,r){this.property=e,this.value=t,this.expression=qte(t===void 0?e.specification.default:t,n,e.specification,r)}isDataDriven(){return this.expression.kind===`source`||this.expression.kind===`composite`}getGlobalStateRefs(){return this.expression.globalStateRefs||new Set}possiblyEvaluate(e,t,n){return this.property.possiblyEvaluate(this,e,t,n)}},J_=class{constructor(e,t,n){this.property=e,this.value=new q_(e,void 0,t,n)}transitioned(e,t){return new X_(this.property,this.value,t,qf({},e.transition,this.transition),e.now)}untransitioned(){return new X_(this.property,this.value,null,{},0)}},Y_=class{constructor(e,t,n){this._properties=e,this._values=Object.create(e.defaultTransitionablePropertyValues),this._globalState=n,this._rootKey=t}_propertyRootKey(e){return`${this._rootKey}.${String(e)}`}hasProperty(e){return e in this._properties.defaultTransitionablePropertyValues}getValue(e){return ap(this._values[e].value.value)}setValue(e,t){Object.hasOwn(this._values,e)||(this._values[e]=new J_(this._values[e].property,this._propertyRootKey(e),this._globalState)),this._values[e].value=new q_(this._values[e].property,t===null?void 0:ap(t),this._propertyRootKey(e),this._globalState)}getTransition(e){return ap(this._values[e].transition)}setTransition(e,t){Object.hasOwn(this._values,e)||(this._values[e]=new J_(this._values[e].property,this._propertyRootKey(e),this._globalState)),this._values[e].transition=ap(t)||void 0}serialize(){let e={};for(let t of Object.keys(this._values)){let n=this.getValue(t);n!==void 0&&(e[t]=n);let r=this.getTransition(t);r!==void 0&&(e[`${t}${K_}`]=r)}return e}transitioned(e,t){let n=new Z_(this._properties);for(let r of Object.keys(this._values))n._values[r]=this._values[r].transitioned(e,t._values[r]);return n}untransitioned(){let e=new Z_(this._properties);for(let t of Object.keys(this._values))e._values[t]=this._values[t].untransitioned();return e}},X_=class{constructor(e,t,n,r,i){this.property=e,this.value=t,this.begin=i+r.delay||0,this.end=this.begin+r.duration||0,e.specification.transition&&(r.delay||r.duration)&&(this.prior=n)}possiblyEvaluate(e,t,n){let r=e.now||0,i=this.value.possiblyEvaluate(e,t,n),a=this.prior;if(!a)return i;if(r>this.end||this.value.isDataDriven())return this.prior=null,i;if(r<this.begin)return a.possiblyEvaluate(e,t,n);{let o=(r-this.begin)/(this.end-this.begin);return this.property.interpolate(a.possiblyEvaluate(e,t,n),i,Hf(o))}}},Z_=class{constructor(e){this._properties=e,this._values=Object.create(e.defaultTransitioningPropertyValues)}possiblyEvaluate(e,t,n){let r=new $_(this._properties);for(let i of Object.keys(this._values))r._values[i]=this._values[i].possiblyEvaluate(e,t,n);return r}hasTransition(){for(let e of Object.keys(this._values))if(this._values[e].prior)return!0;return!1}},Mne=class{constructor(e,t,n){this._properties=e,this._values=Object.create(e.defaultPropertyValues),this._globalState=n,this._rootKey=t}_propertyRootKey(e){return`${this._rootKey}.${String(e)}`}hasValue(e){return this._values[e].value!==void 0}hasProperty(e){return e in this._properties.defaultPropertyValues}getValue(e){return ap(this._values[e].value)}setValue(e,t){this._values[e]=new q_(this._values[e].property,t===null?void 0:ap(t),this._propertyRootKey(e),this._globalState)}serialize(){let e={};for(let t of Object.keys(this._values)){let n=this.getValue(t);n!==void 0&&(e[t]=n)}return e}possiblyEvaluate(e,t,n){let r=new $_(this._properties);for(let i of Object.keys(this._values))r._values[i]=this._values[i].possiblyEvaluate(e,t,n);return r}},Q_=class{constructor(e,t,n){this.property=e,this.value=t,this.parameters=n}isConstant(){return this.value.kind===`constant`}constantOr(e){return this.value.kind===`constant`?this.value.value:e}evaluate(e,t,n,r){return this.property.evaluate(this.value,this.parameters,e,t,n,r)}},$_=class{constructor(e){this._properties=e,this._values=Object.create(e.defaultPossiblyEvaluatedValues)}get(e){return this._values[e]}};function ev(e){if(Array.isArray(e))return e.length;let t=e?.values;return Array.isArray(t)?t.length:void 0}function tv(e,t){let n=ev(e),r=ev(t);return n!==void 0&&r!==void 0&&n!==r}var nv=class{constructor(e,t){this.specification=e,this.name=t}possiblyEvaluate(e,t){if(e.isDataDriven())throw Error(`Value should not be data driven`);return e.expression.evaluate(t)}interpolate(e,t,n){if(tv(e,t))return sp(`Property "${this.name}" is trying to interpolate arrays of different lengths. Rendering may 'jump'.`),t;let r=hh[this.specification.type];return r?r(e,t,n):e}},rv=class{constructor(e,t,n){this.specification=e,this.name=t,this.overrides=n}possiblyEvaluate(e,t,n,r){return e.expression.kind===`constant`||e.expression.kind===`camera`?new Q_(this,{kind:`constant`,value:e.expression.evaluate(t,null,{},n,r)},t):new Q_(this,e.expression,t)}interpolate(e,t,n){if(e.value.kind!==`constant`||t.value.kind!==`constant`)return e;if(e.value.value===void 0||t.value.value===void 0)return new Q_(this,{kind:`constant`,value:void 0},e.parameters);if(tv(e.value.value,t.value.value))return sp(`Property "${this.name}" is trying to interpolate arrays of different lengths. Rendering may 'jump'.`),t;let r=hh[this.specification.type];if(r){let i=r(e.value.value,t.value.value,n);return new Q_(this,{kind:`constant`,value:i},e.parameters)}return e}evaluate(e,t,n,r,i,a){return e.kind===`constant`?e.value:e.evaluate(t,n,r,i,a)}},iv=class extends rv{possiblyEvaluate(e,t,n,r){if(e.value===void 0)return new Q_(this,{kind:`constant`,value:void 0},t);if(e.expression.kind===`constant`){let i=e.expression.evaluate(t,null,{},n,r),a=e.property.specification.type===`resolvedImage`&&typeof i!=`string`?i.name:i,o=this._calculate(a,a,a,t);return new Q_(this,{kind:`constant`,value:o},t)}if(e.expression.kind===`camera`){let n=this._calculate(e.expression.evaluate({zoom:t.zoom-1}),e.expression.evaluate({zoom:t.zoom}),e.expression.evaluate({zoom:t.zoom+1}),t);return new Q_(this,{kind:`constant`,value:n},t)}return new Q_(this,e.expression,t)}evaluate(e,t,n,r,i,a){if(e.kind===`source`){let o=e.evaluate(t,n,r,i,a);return this._calculate(o,o,o,t)}return e.kind===`composite`?this._calculate(e.evaluate({zoom:Math.floor(t.zoom)-1},n,r),e.evaluate({zoom:Math.floor(t.zoom)},n,r),e.evaluate({zoom:Math.floor(t.zoom)+1},n,r),t):e.value}_calculate(e,t,n,r){return r.zoom>r.zoomHistory.lastIntegerZoom?{from:e,to:t}:{from:n,to:t}}interpolate(e){return e}},av=class{constructor(e,t){this.specification=e,this.name=t}possiblyEvaluate(e,t,n,r){if(e.value!==void 0){if(e.expression.kind===`constant`){let i=e.expression.evaluate(t,null,{},n,r);return this._calculate(i,i,i,t)}return this._calculate(e.expression.evaluate(new G_(Math.floor(t.zoom-1),t)),e.expression.evaluate(new G_(Math.floor(t.zoom),t)),e.expression.evaluate(new G_(Math.floor(t.zoom+1),t)),t)}}_calculate(e,t,n,r){return r.zoom>r.zoomHistory.lastIntegerZoom?{from:e,to:t}:{from:n,to:t}}interpolate(e){return e}},ov=class{constructor(e,t){this.specification=e,this.name=t}possiblyEvaluate(e,t,n,r){return!!e.expression.evaluate(t,null,{},n,r)}interpolate(){return!1}},sv=class{constructor(e){this.properties=e,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(let t in e){let n=e[t];n.specification.overridable&&this.overridableProperties.push(t);let r=this.defaultPropertyValues[t]=new q_(n,void 0,n.name,void 0),i=this.defaultTransitionablePropertyValues[t]=new J_(n,n.name,void 0);this.defaultTransitioningPropertyValues[t]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[t]=r.possiblyEvaluate({})}}};F_(`DataDrivenProperty`,rv),F_(`DataConstantProperty`,nv),F_(`CrossFadedDataDrivenProperty`,iv),F_(`CrossFadedProperty`,av),F_(`ColorRampProperty`,ov);var cv=` is a PAINT property not a LAYOUT property. Use get/setPaintProperty instead?`,lv=` is a LAYOUT property not a PAINT property. Use get/setLayoutProperty instead?`,uv=class extends rm{constructor(e,t,n){if(super(),this.id=e.id,this.type=e.type,this._globalState=n,this._featureFilter={filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set},this._visibilityExpression=bne(this.visibility,`layers[${this.id}].layout.visibility`,n),e.type!==`custom`&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,e.type!==`background`&&(this.source=e.source,this.sourceLayer=e[`source-layer`],this.filter=e.filter,this._featureFilter=Ug(e.filter,`layers[${this.id}].filter`,n)),t.layout&&(this._unevaluatedLayout=new Mne(t.layout,`layers[${this.id}].layout`,n)),t.paint)){this._transitionablePaint=new Y_(t.paint,`layers[${this.id}].paint`,n);for(let t in e.paint)this.setPaintProperty(t,e.paint[t],{validate:!1});for(let t in e.layout)this.setLayoutProperty(t,e.layout[t],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new $_(t.paint)}}setFilter(e){this.filter=e,this._featureFilter=Ug(e,`layers[${this.id}].filter`,this._globalState)}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(e){if(e===`visibility`)return this.visibility;if(this._transitionablePaint?.hasProperty(e))throw Error(e+cv);if(!this._unevaluatedLayout)throw Error(`Cannot get layout property "${e}" on layer type "${this.type}" which has no layout properties.`);return this._unevaluatedLayout.getValue(e)}getLayoutAffectingGlobalStateRefs(){let e=new Set;for(let t of this._visibilityExpression.getGlobalStateRefs())e.add(t);if(this._unevaluatedLayout)for(let t in this._unevaluatedLayout._values){let n=this._unevaluatedLayout._values[t];for(let t of n.getGlobalStateRefs())e.add(t)}for(let t of this._featureFilter.getGlobalStateRefs())e.add(t);return e}getPaintAffectingGlobalStateRefs(){let e=new globalThis.Map;if(this._transitionablePaint)for(let t in this._transitionablePaint._values){let n=this._transitionablePaint._values[t].value;for(let r of n.getGlobalStateRefs()){let i=e.get(r)??[];i.push({name:t,value:n.value}),e.set(r,i)}}return e}getVisibilityAffectingGlobalStateRefs(){return this._visibilityExpression.getGlobalStateRefs()}setLayoutProperty(e,t,n={}){if(e===`visibility`){this.visibility=t,this._visibilityExpression.setValue(t),this.recalculateVisibility();return}if(this._transitionablePaint?.hasProperty(e)){this.fire(new nm(Error(e+cv)));return}t!=null&&this._validate(O_.layoutProperty,`layers.${this.id}.layout.${e}`,e,t,n)||this._unevaluatedLayout.setValue(e,t)}getPaintProperty(e){if(e.endsWith(`-transition`)){let t=e.slice(0,-11);if(t===`visibility`||this._unevaluatedLayout?.hasProperty(t))throw Error(e+lv);return this._transitionablePaint.getTransition(t)}if(e===`visibility`||this._unevaluatedLayout?.hasProperty(e))throw Error(e+lv);return this._transitionablePaint.getValue(e)}setPaintProperty(e,t,n={}){if(e===`visibility`||this._unevaluatedLayout?.hasProperty(e))return this.fire(new nm(Error(e+lv))),!1;if(t!=null&&this._validate(O_.paintProperty,`layers.${this.id}.paint.${e}`,e,t,n))return!1;if(e.endsWith(`-transition`))return this._transitionablePaint.setTransition(e.slice(0,-11),t||void 0),!1;{let n=this._transitionablePaint._values[e],r=n.property.specification[`property-type`]===`cross-faded-data-driven`,i=n.value.isDataDriven(),a=n.value;this._transitionablePaint.setValue(e,t),this._handleSpecialPaintPropertyUpdate(e);let o=this._transitionablePaint._values[e].value;return o.isDataDriven()||i||r||this._handleOverridablePaintPropertyUpdate(e,a,o)}}_handleSpecialPaintPropertyUpdate(e){}_handleOverridablePaintPropertyUpdate(e,t,n){return!1}isHidden(e=this.minzoom,t=!1){return this.minzoom&&e<(t?Math.floor(this.minzoom):this.minzoom)||this.maxzoom&&e>=this.maxzoom?!0:this._evaluatedVisibility===`none`}updateTransitions(e){this._transitioningPaint=this._transitionablePaint.transitioned(e,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculateVisibility(){this._evaluatedVisibility=this._visibilityExpression.evaluate()}recalculate(e,t){e.getCrossfadeParameters&&(this._crossfadeParameters=e.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(e,void 0,t)),this.paint=this._transitioningPaint.possiblyEvaluate(e,void 0,t)}serialize(){let e={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?.serialize(),paint:this._transitionablePaint?.serialize()};return this.visibility&&(e.layout||={},e.layout.visibility=this.visibility),rp(e,(e,t)=>e!==void 0&&!(t===`layout`&&!Object.keys(e).length)&&!(t===`paint`&&!Object.keys(e).length))}_validate(e,t,n,r,i={}){return M_(this,e,{key:t,layerType:this.type,objectKey:n,value:r},i)}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(let e in this.paint._values){let t=this.paint.get(e);if(!(!(t instanceof Q_)||!gg(t.property.specification))&&(t.value.kind===`source`||t.value.kind===`composite`)&&t.value.isStateDependent)return!0}return!1}},Nne,Pne=()=>Nne||=new sv({"raster-opacity":new nv(R.paint_raster[`raster-opacity`],`raster-opacity`),"raster-hue-rotate":new nv(R.paint_raster[`raster-hue-rotate`],`raster-hue-rotate`),"raster-brightness-min":new nv(R.paint_raster[`raster-brightness-min`],`raster-brightness-min`),"raster-brightness-max":new nv(R.paint_raster[`raster-brightness-max`],`raster-brightness-max`),"raster-saturation":new nv(R.paint_raster[`raster-saturation`],`raster-saturation`),"raster-contrast":new nv(R.paint_raster[`raster-contrast`],`raster-contrast`),resampling:new nv(R.paint_raster.resampling,`resampling`),"raster-resampling":new nv(R.paint_raster[`raster-resampling`],`raster-resampling`),"raster-fade-duration":new nv(R.paint_raster[`raster-fade-duration`],`raster-fade-duration`)}),Fne={get paint(){return Pne()}},dv=e=>e.type===`raster`,Ine=class extends uv{constructor(e,t){super(e,Fne,t)}},Lne={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},fv=class{constructor(e,t){this._structArray=e,this._pos1=t*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}},pv=class{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(e,t){return e._trim(),t&&(e.isTransferred=!0,t.push(e.arrayBuffer)),{length:e.length,arrayBuffer:e.arrayBuffer}}static deserialize(e){let t=Object.create(this.prototype);return t.arrayBuffer=e.arrayBuffer,t.length=e.length,t.capacity=e.arrayBuffer.byteLength/t.bytesPerElement,t._refreshViews(),t}_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(e){this.reserve(e),this.length=e}reserve(e){if(e>this.capacity){this.capacity=Math.max(e,Math.floor(this.capacity*5),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let t=this.uint8;this._refreshViews(),t&&this.uint8.set(t)}}_refreshViews(){throw Error(`_refreshViews() must be implemented by each concrete StructArray layout`)}freeBufferAfterUpload(){this.arrayBuffer=new ArrayBuffer(0),this._refreshViews()}};function mv(e,t=1){let n=0,r=0;return{members:e.map(e=>{let i=Rne(e.type),a=n=hv(n,Math.max(t,i)),o=e.components||1;return r=Math.max(r,i),n+=i*o,{name:e.name,type:e.type,components:o,offset:a}}),size:hv(n,Math.max(r,t)),alignment:t}}function Rne(e){return Lne[e].BYTES_PER_ELEMENT}function hv(e,t){return Math.ceil(e/t)*t}var gv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t){let n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){let r=e*2;return this.int16[r+0]=t,this.int16[r+1]=n,e}};gv.prototype.bytesPerElement=4,F_(`StructArrayLayout2i4`,gv);var _v=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*3;return this.int16[i+0]=t,this.int16[i+1]=n,this.int16[i+2]=r,e}};_v.prototype.bytesPerElement=6,F_(`StructArrayLayout3i6`,_v);var vv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r){let i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,r)}emplace(e,t,n,r,i){let a=e*4;return this.int16[a+0]=t,this.int16[a+1]=n,this.int16[a+2]=r,this.int16[a+3]=i,e}};vv.prototype.bytesPerElement=8,F_(`StructArrayLayout4i8`,vv);var yv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a){let o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,r,i,a)}emplace(e,t,n,r,i,a,o){let s=e*6;return this.int16[s+0]=t,this.int16[s+1]=n,this.int16[s+2]=r,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,e}};yv.prototype.bytesPerElement=12,F_(`StructArrayLayout2i4i12`,yv);var bv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a){let o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,r,i,a)}emplace(e,t,n,r,i,a,o){let s=e*4,c=e*8;return this.int16[s+0]=t,this.int16[s+1]=n,this.uint8[c+4]=r,this.uint8[c+5]=i,this.uint8[c+6]=a,this.uint8[c+7]=o,e}};bv.prototype.bytesPerElement=8,F_(`StructArrayLayout2i4ub8`,bv);var xv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t){let n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){let r=e*2;return this.float32[r+0]=t,this.float32[r+1]=n,e}};xv.prototype.bytesPerElement=8,F_(`StructArrayLayout2f8`,xv);var Sv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s,c,l){let u=this.length;return this.resize(u+1),this.emplace(u,e,t,n,r,i,a,o,s,c,l)}emplace(e,t,n,r,i,a,o,s,c,l,u){let d=e*10;return this.uint16[d+0]=t,this.uint16[d+1]=n,this.uint16[d+2]=r,this.uint16[d+3]=i,this.uint16[d+4]=a,this.uint16[d+5]=o,this.uint16[d+6]=s,this.uint16[d+7]=c,this.uint16[d+8]=l,this.uint16[d+9]=u,e}};Sv.prototype.bytesPerElement=20,F_(`StructArrayLayout10ui20`,Sv);var Cv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s){let c=this.length;return this.resize(c+1),this.emplace(c,e,t,n,r,i,a,o,s)}emplace(e,t,n,r,i,a,o,s,c){let l=e*8;return this.uint16[l+0]=t,this.uint16[l+1]=n,this.uint16[l+2]=r,this.uint16[l+3]=i,this.uint16[l+4]=a,this.uint16[l+5]=o,this.uint16[l+6]=s,this.uint16[l+7]=c,e}};Cv.prototype.bytesPerElement=16,F_(`StructArrayLayout8ui16`,Cv);var wv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s,c,l,u,d,f){let p=this.length;return this.resize(p+1),this.emplace(p,e,t,n,r,i,a,o,s,c,l,u,d,f)}emplace(e,t,n,r,i,a,o,s,c,l,u,d,f,p){let m=e*14,h=e*7;return this.int16[m+0]=t,this.int16[m+1]=n,this.int16[m+2]=r,this.int16[m+3]=i,this.uint16[m+4]=a,this.uint16[m+5]=o,this.uint16[m+6]=s,this.uint16[m+7]=c,this.int16[m+8]=l,this.int16[m+9]=u,this.int16[m+10]=d,this.int16[m+11]=f,this.float32[h+6]=p,e}};wv.prototype.bytesPerElement=28,F_(`StructArrayLayout4i4ui4i1f28`,wv);var Tv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*3;return this.float32[i+0]=t,this.float32[i+1]=n,this.float32[i+2]=r,e}};Tv.prototype.bytesPerElement=12,F_(`StructArrayLayout3f12`,Tv);var Ev=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e){let t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){let n=e*1;return this.uint32[n+0]=t,e}};Ev.prototype.bytesPerElement=4,F_(`StructArrayLayout1ul4`,Ev);var Dv=class extends pv{_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(e,t,n,r,i,a,o,s,c){let l=this.length;return this.resize(l+1),this.emplace(l,e,t,n,r,i,a,o,s,c)}emplace(e,t,n,r,i,a,o,s,c,l){let u=e*10,d=e*5;return this.int16[u+0]=t,this.int16[u+1]=n,this.int16[u+2]=r,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[d+3]=s,this.uint16[u+8]=c,this.uint16[u+9]=l,e}};Dv.prototype.bytesPerElement=20,F_(`StructArrayLayout6i1ul2ui20`,Dv);var Ov=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a){let o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,r,i,a)}emplace(e,t,n,r,i,a,o){let s=e*6;return this.int16[s+0]=t,this.int16[s+1]=n,this.int16[s+2]=r,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,e}};Ov.prototype.bytesPerElement=12,F_(`StructArrayLayout2i2i2i12`,Ov);var kv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i){let a=this.length;return this.resize(a+1),this.emplace(a,e,t,n,r,i)}emplace(e,t,n,r,i,a){let o=e*4,s=e*8;return this.float32[o+0]=t,this.float32[o+1]=n,this.float32[o+2]=r,this.int16[s+6]=i,this.int16[s+7]=a,e}};kv.prototype.bytesPerElement=16,F_(`StructArrayLayout2f1f2i16`,kv);var Av=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a){let o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,r,i,a)}emplace(e,t,n,r,i,a,o){let s=e*16,c=e*4,l=e*8;return this.uint8[s+0]=t,this.uint8[s+1]=n,this.float32[c+1]=r,this.float32[c+2]=i,this.int16[l+6]=a,this.int16[l+7]=o,e}};Av.prototype.bytesPerElement=16,F_(`StructArrayLayout2ub2f2i16`,Av);var jv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*3;return this.uint16[i+0]=t,this.uint16[i+1]=n,this.uint16[i+2]=r,e}};jv.prototype.bytesPerElement=6,F_(`StructArrayLayout3ui6`,jv);var Mv=class extends pv{_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(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_){let v=this.length;return this.resize(v+1),this.emplace(v,e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_)}emplace(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v){let y=e*26,b=e*13,x=e*52;return this.int16[y+0]=t,this.int16[y+1]=n,this.uint16[y+2]=r,this.uint16[y+3]=i,this.uint32[b+2]=a,this.uint32[b+3]=o,this.uint32[b+4]=s,this.uint16[y+10]=c,this.uint16[y+11]=l,this.uint16[y+12]=u,this.float32[b+7]=d,this.float32[b+8]=f,this.uint8[x+36]=p,this.uint8[x+37]=m,this.uint8[x+38]=h,this.uint32[b+10]=g,this.int16[y+22]=_,this.float32[b+12]=v,e}};Mv.prototype.bytesPerElement=52,F_(`StructArrayLayout2i2ui3ul3ui2f3ub1ul1i1f52`,Mv);var Nv=class extends pv{_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(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O){let k=this.length;return this.resize(k+1),this.emplace(k,e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O)}emplace(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O,k){let A=e*34,ee=e*17;return this.int16[A+0]=t,this.int16[A+1]=n,this.int16[A+2]=r,this.int16[A+3]=i,this.int16[A+4]=a,this.int16[A+5]=o,this.int16[A+6]=s,this.int16[A+7]=c,this.uint16[A+8]=l,this.uint16[A+9]=u,this.uint16[A+10]=d,this.uint16[A+11]=f,this.uint16[A+12]=p,this.uint16[A+13]=m,this.uint16[A+14]=h,this.uint16[A+15]=g,this.uint16[A+16]=_,this.uint16[A+17]=v,this.uint16[A+18]=y,this.uint16[A+19]=b,this.uint16[A+20]=x,this.uint16[A+21]=S,this.uint16[A+22]=C,this.uint32[ee+12]=w,this.float32[ee+13]=T,this.float32[ee+14]=E,this.uint16[A+30]=D,this.uint16[A+31]=O,this.float32[ee+16]=k,e}};Nv.prototype.bytesPerElement=68,F_(`StructArrayLayout8i15ui1ul2f2ui1f68`,Nv);var Pv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e){let t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){let n=e*1;return this.float32[n+0]=t,e}};Pv.prototype.bytesPerElement=4,F_(`StructArrayLayout1f4`,Pv);var Fv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*6,a=e*3;return this.uint16[i+0]=t,this.float32[a+1]=n,this.float32[a+2]=r,e}};Fv.prototype.bytesPerElement=12,F_(`StructArrayLayout1ui2f12`,Fv);var Iv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*2,a=e*4;return this.uint32[i+0]=t,this.uint16[a+2]=n,this.uint16[a+3]=r,e}};Iv.prototype.bytesPerElement=8,F_(`StructArrayLayout1ul2ui8`,Iv);var Lv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t){let n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){let r=e*2;return this.uint16[r+0]=t,this.uint16[r+1]=n,e}};Lv.prototype.bytesPerElement=4,F_(`StructArrayLayout2ui4`,Lv);var Rv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e){let t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){let n=e*1;return this.uint16[n+0]=t,e}};Rv.prototype.bytesPerElement=2,F_(`StructArrayLayout1ui2`,Rv);var zv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,r){let i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,r)}emplace(e,t,n,r,i){let a=e*4;return this.float32[a+0]=t,this.float32[a+1]=n,this.float32[a+2]=r,this.float32[a+3]=i,e}};zv.prototype.bytesPerElement=16,F_(`StructArrayLayout4f16`,zv);var Bv=class extends fv{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 F(this.anchorPointX,this.anchorPointY)}};Bv.prototype.size=20;var Vv=class extends Dv{get(e){return new Bv(this,e)}};F_(`CollisionBoxArray`,Vv);var Hv=class extends fv{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(e){this._structArray.uint8[this._pos1+37]=e}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(e){this._structArray.uint8[this._pos1+38]=e}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(e){this._structArray.uint32[this._pos4+10]=e}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}get heightOffset(){return this._structArray.float32[this._pos4+12]}};Hv.prototype.size=52;var Uv=class extends Mv{get(e){return new Hv(this,e)}};F_(`PlacedSymbolArray`,Uv);var Wv=class extends fv{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(e){this._structArray.uint32[this._pos4+12]=e}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]}get heightOffset(){return this._structArray.float32[this._pos4+16]}};Wv.prototype.size=68;var Gv=class extends Nv{get(e){return new Wv(this,e)}};F_(`SymbolInstanceArray`,Gv);var Kv=class extends Pv{getoffsetX(e){return this.float32[e*1+0]}};F_(`GlyphOffsetArray`,Kv);var qv=class extends _v{getx(e){return this.int16[e*3+0]}gety(e){return this.int16[e*3+1]}gettileUnitDistanceFromAnchor(e){return this.int16[e*3+2]}};F_(`SymbolLineVertexArray`,qv);var Jv=class extends fv{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]}};Jv.prototype.size=12;var Yv=class extends Fv{get(e){return new Jv(this,e)}};F_(`TextAnchorOffsetArray`,Yv);var Xv=class extends fv{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]}};Xv.prototype.size=8;var Zv=class extends Iv{get(e){return new Xv(this,e)}};F_(`FeatureIndexArray`,Zv);var Qv=class extends gv{},zne=class extends _v{},Bne=class extends vv{},Vne=class extends gv{},Hne=class extends gv{},Une=class extends yv{},Wne=class extends bv{},Gne=class extends xv{},$v=class extends Sv{},ey=class extends Cv{},Kne=class extends wv{},qne=class extends Tv{},Jne=class extends Ev{},ty=class extends Ov{},Yne=class extends kv{},Xne=class extends Av{},Zne=class extends jv{},ny=class extends jv{},ry=class extends Lv{},Qne=class extends Rv{},iy=mv([{name:`a_pos`,components:2,type:`Int16`}],4),$ne=iy.members;iy.size,iy.alignment;var ay=class e{constructor(e=[]){this._forceNewSegmentOnNextPrepare=!1,this.segments=e}prepareSegment(t,n,r,i){let a=this.segments[this.segments.length-1];return t>e.MAX_VERTEX_ARRAY_LENGTH&&sp(`Max vertices per segment is ${e.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}. Consider using the \`fillLargeMeshArrays\` function if you require meshes with more than ${e.MAX_VERTEX_ARRAY_LENGTH} vertices.`),this._forceNewSegmentOnNextPrepare||!a||a.vertexLength+t>e.MAX_VERTEX_ARRAY_LENGTH||a.sortKey!==i?this.createNewSegment(n,r,i):a}createNewSegment(e,t,n){let r={vertexOffset:e.length,primitiveOffset:t.length,vertexLength:0,primitiveLength:0,vaos:{}};return n!==void 0&&(r.sortKey=n),this._forceNewSegmentOnNextPrepare=!1,this.segments.push(r),r}getOrCreateLatestSegment(e,t,n){return this.prepareSegment(0,e,t,n)}forceNewSegmentOnNextPrepare(){this._forceNewSegmentOnNextPrepare=!0}get(){return this.segments}destroy(){for(let e of this.segments)for(let t in e.vaos)e.vaos[t].destroy()}static simpleSegment(t,n,r,i){return new e([{vertexOffset:t,primitiveOffset:n,vertexLength:r,primitiveLength:i,vaos:{},sortKey:0}])}};ay.MAX_VERTEX_ARRAY_LENGTH=2**16-1,F_(`SegmentVector`,ay);function oy(e,t){return e=Gf(Math.floor(e),0,255),t=Gf(Math.floor(t),0,255),256*e+t}var ere=mv([{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`}]),tre=mv([{name:`a_dasharray_from`,components:4,type:`Uint16`},{name:`a_dasharray_to`,components:4,type:`Uint16`}]),nre=nd(((e,t)=>{function n(e,t){for(var n=e.length&3,r=e.length-n,i=t,a,o=3432918353,s=461845907,c,l=0;l<r;)c=e.charCodeAt(l)&255|(e.charCodeAt(++l)&255)<<8|(e.charCodeAt(++l)&255)<<16|(e.charCodeAt(++l)&255)<<24,++l,c=(c&65535)*o+(((c>>>16)*o&65535)<<16)&4294967295,c=c<<15|c>>>17,c=(c&65535)*s+(((c>>>16)*s&65535)<<16)&4294967295,i^=c,i=i<<13|i>>>19,a=(i&65535)*5+(((i>>>16)*5&65535)<<16)&4294967295,i=(a&65535)+27492+(((a>>>16)+58964&65535)<<16);switch(c=0,n){case 3:c^=(e.charCodeAt(l+2)&255)<<16;case 2:c^=(e.charCodeAt(l+1)&255)<<8;case 1:c^=e.charCodeAt(l)&255,c=(c&65535)*o+(((c>>>16)*o&65535)<<16)&4294967295,c=c<<15|c>>>17,c=(c&65535)*s+(((c>>>16)*s&65535)<<16)&4294967295,i^=c}return i^=e.length,i^=i>>>16,i=(i&65535)*2246822507+(((i>>>16)*2246822507&65535)<<16)&4294967295,i^=i>>>13,i=(i&65535)*3266489909+(((i>>>16)*3266489909&65535)<<16)&4294967295,i^=i>>>16,i>>>0}t!==void 0&&(t.exports=n)})),rre=nd(((e,t)=>{function n(e,t){for(var n=e.length,r=t^n,i=0,a;n>=4;)a=e.charCodeAt(i)&255|(e.charCodeAt(++i)&255)<<8|(e.charCodeAt(++i)&255)<<16|(e.charCodeAt(++i)&255)<<24,a=(a&65535)*1540483477+(((a>>>16)*1540483477&65535)<<16),a^=a>>>24,a=(a&65535)*1540483477+(((a>>>16)*1540483477&65535)<<16),r=(r&65535)*1540483477+(((r>>>16)*1540483477&65535)<<16)^a,n-=4,++i;switch(n){case 3:r^=(e.charCodeAt(i+2)&255)<<16;case 2:r^=(e.charCodeAt(i+1)&255)<<8;case 1:r^=e.charCodeAt(i)&255,r=(r&65535)*1540483477+(((r>>>16)*1540483477&65535)<<16)}return r^=r>>>13,r=(r&65535)*1540483477+(((r>>>16)*1540483477&65535)<<16),r^=r>>>15,r>>>0}t.exports=n})),ire=id(nd(((e,t)=>{var n=nre(),r=rre();t.exports=n,t.exports.murmur3=n,t.exports.murmur2=r}))(),1),sy=class e{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(e,t,n,r){this.ids.push(cy(e)),this.positions.push(t,n,r)}getPositions(e){if(!this.indexed)throw Error(`Trying to get index, but feature positions are not indexed`);let t=cy(e),n=0,r=this.ids.length-1;for(;n<r;){let e=n+r>>1;this.ids[e]>=t?r=e:n=e+1}let i=[];for(;this.ids[n]===t;){let e=this.positions[3*n],t=this.positions[3*n+1],r=this.positions[3*n+2];i.push({index:e,start:t,end:r}),n++}return i}static serialize(e,t){let n=new Float64Array(e.ids),r=new Uint32Array(e.positions);return ly(n,r,0,n.length-1),t&&t.push(n.buffer,r.buffer),{ids:n,positions:r}}static deserialize(t){let n=new e;return n.ids=t.ids,n.positions=t.positions,n.indexed=!0,n}};function cy(e){let t=+e;return!isNaN(t)&&t<=2**53-1?t:(0,ire.default)(String(e))}function ly(e,t,n,r){for(;n<r;){let i=e[n+r>>1],a=n-1,o=r+1;for(;;){do a++;while(e[a]<i);do o--;while(e[o]>i);if(a>=o)break;uy(e,a,o),uy(t,3*a,3*o),uy(t,3*a+1,3*o+1),uy(t,3*a+2,3*o+2)}o-n<r-o?(ly(e,t,n,o),n=o+1):(ly(e,t,o+1,r),r=o)}}function uy(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}F_(`FeaturePositionMap`,sy);var dy=class{constructor(e,t){this.gl=e.gl,this.location=t}},fy=class extends dy{constructor(e,t){super(e,t),this.current=0}set(e){this.current!==e&&(this.current=e,this.gl.uniform1i(this.location,e))}},py=class extends dy{constructor(e,t){super(e,t),this.current=0}set(e){this.current!==e&&(this.current=e,this.gl.uniform1f(this.location,e))}},my=class extends dy{constructor(e,t){super(e,t),this.current=[0,0]}set(e){(e[0]!==this.current[0]||e[1]!==this.current[1])&&(this.current=e,this.gl.uniform2f(this.location,e[0],e[1]))}},hy=class extends dy{constructor(e,t){super(e,t),this.current=[0,0,0]}set(e){(e[0]!==this.current[0]||e[1]!==this.current[1]||e[2]!==this.current[2])&&(this.current=e,this.gl.uniform3f(this.location,e[0],e[1],e[2]))}},gy=class extends dy{constructor(e,t){super(e,t),this.current=[0,0,0,0]}set(e){(e[0]!==this.current[0]||e[1]!==this.current[1]||e[2]!==this.current[2]||e[3]!==this.current[3])&&(this.current=e,this.gl.uniform4f(this.location,e[0],e[1],e[2],e[3]))}},_y=class extends dy{constructor(e,t){super(e,t),this.current=qm.transparent}set(e){(e.r!==this.current.r||e.g!==this.current.g||e.b!==this.current.b||e.a!==this.current.a)&&(this.current=e,this.gl.uniform4f(this.location,e.r,e.g,e.b,e.a))}},vy=class extends dy{constructor(e,t){super(e,t),this.current=[]}set(e){if(e!=this.current){this.current=e;let t=new Float32Array(e.length*4);for(let n=0;n<e.length;n++)t[4*n]=e[n].r,t[4*n+1]=e[n].g,t[4*n+2]=e[n].b,t[4*n+3]=e[n].a;this.gl.uniform4fv(this.location,t)}}},yy=class extends dy{constructor(e,t){super(e,t),this.current=[]}set(e){if(e!=this.current){this.current=e;let t=new Float32Array(e);this.gl.uniform1fv(this.location,t)}}},are=new Float32Array(16),by=class extends dy{constructor(e,t){super(e,t),this.current=are}set(e){if(e[12]!==this.current[12]||e[0]!==this.current[0]){this.current=e,this.gl.uniformMatrix4fv(this.location,!1,e);return}for(let t=1;t<16;t++)if(e[t]!==this.current[t]){this.current=e,this.gl.uniformMatrix4fv(this.location,!1,e);break}}};function xy(e){return[oy(255*e.r,255*e.g),oy(255*e.b,255*e.a)]}var Sy=class{constructor(e,t,n){this.value=e,this.uniformNames=t.map(e=>`u_${e}`),this.type=n}setUniform(e,t,n){e.set(n.constantOr(this.value))}getBinding(e,t,n){return this.type===`color`?new _y(e,t):new py(e,t)}},Cy=class{constructor(e,t){this.uniformNames=t.map(e=>`u_${e}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(e,t){this.pixelRatioFrom=t.pixelRatio,this.pixelRatioTo=e.pixelRatio,this.patternFrom=t.tlbr,this.patternTo=e.tlbr}setConstantDashPositions(e,t){this.dashTo=[0,e.y,e.height,e.width],this.dashFrom=[0,t.y,t.height,t.width]}setUniform(e,t,n,r){let i=null;r===`u_pattern_to`?i=this.patternTo:r===`u_pattern_from`?i=this.patternFrom:r===`u_dasharray_to`?i=this.dashTo:r===`u_dasharray_from`?i=this.dashFrom:r===`u_pixel_ratio_to`?i=this.pixelRatioTo:r===`u_pixel_ratio_from`&&(i=this.pixelRatioFrom),i!==null&&e.set(i)}getBinding(e,t,n){return n.startsWith(`u_pattern`)||n.startsWith(`u_dasharray_`)?new gy(e,t):new py(e,t)}},wy=class{constructor(e,t,n,r){this.expression=e,this.type=n,this.maxValue=0,this.paintVertexAttributes=t.map(e=>({name:`a_${e}`,type:`Float32`,components:n===`color`?2:1,offset:0})),this.paintVertexArray=new r}populatePaintArray(e,t,n){let r=this.paintVertexArray.length,i=this.expression.evaluate(new G_(0,n),t,{},n.canonical,[],n.formattedSection);this.paintVertexArray.resize(e),this._setPaintValue(r,e,i)}updatePaintArray(e,t,n,r,i){let a=this.expression.evaluate(new G_(0,i),n,r);this._setPaintValue(e,t,a)}_setPaintValue(e,t,n){if(this.type===`color`){let r=xy(n);for(let n=e;n<t;n++)this.paintVertexArray.emplace(n,r[0],r[1])}else{for(let r=e;r<t;r++)this.paintVertexArray.emplace(r,n);this.maxValue=Math.max(this.maxValue,Math.abs(n))}}upload(e){this.paintVertexArray?.arrayBuffer.byteLength&&(this.paintVertexBuffer?.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=e.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}},Ty=class{constructor(e,t,n,r,i,a){this.expression=e,this.uniformNames=t.map(e=>`u_${e}_t`),this.type=n,this.useIntegerZoom=r,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=t.map(e=>({name:`a_${e}`,type:`Float32`,components:n===`color`?4:2,offset:0})),this.paintVertexArray=new a}populatePaintArray(e,t,n){let r=this.expression.evaluate(new G_(this.zoom,n),t,{},n.canonical,[],n.formattedSection),i=this.expression.evaluate(new G_(this.zoom+1,n),t,{},n.canonical,[],n.formattedSection),a=this.paintVertexArray.length;this.paintVertexArray.resize(e),this._setPaintValue(a,e,r,i)}updatePaintArray(e,t,n,r,i){let a=this.expression.evaluate(new G_(this.zoom,i),n,r),o=this.expression.evaluate(new G_(this.zoom+1,i),n,r);this._setPaintValue(e,t,a,o)}_setPaintValue(e,t,n,r){if(this.type===`color`){let i=xy(n),a=xy(r);for(let n=e;n<t;n++)this.paintVertexArray.emplace(n,i[0],i[1],a[0],a[1])}else{for(let i=e;i<t;i++)this.paintVertexArray.emplace(i,n,r);this.maxValue=Math.max(this.maxValue,Math.abs(n),Math.abs(r))}}upload(e){this.paintVertexArray?.arrayBuffer.byteLength&&(this.paintVertexBuffer?.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=e.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}setUniform(e,t){let n=this.useIntegerZoom?Math.floor(t.zoom):t.zoom,r=Gf(this.expression.interpolationFactor(n,this.zoom,this.zoom+1),0,1);e.set(r)}getBinding(e,t,n){return new py(e,t)}},Ey=class{constructor(e,t,n,r,i,a){this.expression=e,this.type=t,this.useIntegerZoom=n,this.zoom=r,this.layerId=a,this.zoomInPaintVertexArray=new i,this.zoomOutPaintVertexArray=new i}populatePaintArray(e,t,n){let r=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(e),this.zoomOutPaintVertexArray.resize(e),this._setPaintValues(r,e,this.getPositionIds(t),n)}updatePaintArray(e,t,n,r,i){this._setPaintValues(e,t,this.getPositionIds(n),i)}_setPaintValues(e,t,n,r){let i=this.getPositions(r);if(!i||!n)return;let a=i[n.min],o=i[n.mid],s=i[n.max];if(!(!a||!o||!s))for(let n=e;n<t;n++)this.emplace(this.zoomInPaintVertexArray,n,a,o),this.emplace(this.zoomOutPaintVertexArray,n,s,o)}upload(e){if(this.zoomInPaintVertexArray?.arrayBuffer.byteLength&&this.zoomOutPaintVertexArray?.arrayBuffer.byteLength){let t=this.getVertexAttributes();this.zoomInPaintVertexBuffer=e.createVertexBuffer(this.zoomInPaintVertexArray,t,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=e.createVertexBuffer(this.zoomOutPaintVertexArray,t,this.expression.isStateDependent)}}destroy(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()}},ore=class extends Ey{getPositions(e){return e.imagePositions}getPositionIds(e){return e.patterns?.[this.layerId]}getVertexAttributes(){return ere.members}emplace(e,t,n,r){e.emplace(t,n.tlbr[0],n.tlbr[1],n.tlbr[2],n.tlbr[3],r.tlbr[0],r.tlbr[1],r.tlbr[2],r.tlbr[3],n.pixelRatio,r.pixelRatio)}},sre=class extends Ey{getPositions(e){return e.dashPositions}getPositionIds(e){return e.dashes?.[this.layerId]}getVertexAttributes(){return tre.members}emplace(e,t,n,r){e.emplace(t,0,n.y,n.height,n.width,0,r.y,r.height,r.width)}},cre=class{constructor(e,t,n){this.binders={},this._buffers=[];let r=[];for(let i in e.paint._values){if(!n(i))continue;let a=e.paint.get(i);if(!(a instanceof Q_)||!gg(a.property.specification))continue;let o=lre(i,e.type),s=a.value,c=a.property.specification.type,l=a.property.useIntegerZoom,u=a.property.specification[`property-type`],d=u===`cross-faded`||u===`cross-faded-data-driven`;if(s.kind===`constant`)this.binders[i]=d?new Cy(s.value,o):new Sy(s.value,o,c),r.push(`/u_${i}`);else if(s.kind===`source`||d){let n=dre(i,c,`source`);this.binders[i]=d?i===`line-dasharray`?new sre(s,c,l,t,n,e.id):new ore(s,c,l,t,n,e.id):new wy(s,o,c,n),r.push(`/a_${i}`)}else{let e=dre(i,c,`composite`);this.binders[i]=new Ty(s,o,c,l,t,e),r.push(`/z_${i}`)}}this.cacheKey=r.sort().join(``)}getMaxValue(e){let t=this.binders[e];return t instanceof wy||t instanceof Ty?t.maxValue:0}populatePaintArrays(e,t,n){for(let r in this.binders){let i=this.binders[r];(i instanceof wy||i instanceof Ty||i instanceof Ey)&&i.populatePaintArray(e,t,n)}}setConstantPatternPositions(e,t){for(let n in this.binders){let r=this.binders[n];r instanceof Cy&&r.setConstantPatternPositions(e,t)}}setConstantDashPositions(e,t){for(let n in this.binders){let r=this.binders[n];r instanceof Cy&&r.setConstantDashPositions(e,t)}}updatePaintArrays(e,t,n,r,i){let a=!1;for(let o of e){let e=t.getPositions(o.id);for(let t of e){let e=n.feature(t.index);for(let n in this.binders){let s=this.binders[n];(s instanceof wy||s instanceof Ty||s instanceof Ey)&&s.expression.isStateDependent===!0&&(s.expression=r.paint.get(n).value,s.updatePaintArray(t.start,t.end,e,o.state,i),a=!0)}}}return a}defines(){let e=[];for(let t in this.binders){let n=this.binders[t];(n instanceof Sy||n instanceof Cy)&&e.push(...n.uniformNames.map(e=>`#define HAS_UNIFORM_${e}`))}return e}getBinderAttributes(){let e=[];for(let t in this.binders){let n=this.binders[t];if(n instanceof wy||n instanceof Ty)for(let t of n.paintVertexAttributes)e.push(t.name);else if(n instanceof Ey){let t=n.getVertexAttributes();for(let n of t)e.push(n.name)}}return e}getBinderUniforms(){let e=[];for(let t in this.binders){let n=this.binders[t];if(n instanceof Sy||n instanceof Cy||n instanceof Ty)for(let t of n.uniformNames)e.push(t)}return e}getPaintVertexBuffers(){return this._buffers}getUniforms(e,t){let n=[];for(let r in this.binders){let i=this.binders[r];if(i instanceof Sy||i instanceof Cy||i instanceof Ty){for(let a of i.uniformNames)if(t[a]){let o=i.getBinding(e,t[a],a);n.push({name:a,property:r,binding:o})}}}return n}setUniforms(e,t,n,r){for(let{name:e,property:i,binding:a}of t)this.binders[i].setUniform(a,r,n.get(i),e)}updatePaintBuffers(e){this._buffers=[];for(let t in this.binders){let n=this.binders[t];if(e&&n instanceof Ey){let t=e.fromScale===2?n.zoomInPaintVertexBuffer:n.zoomOutPaintVertexBuffer;t&&this._buffers.push(t)}else(n instanceof wy||n instanceof Ty)&&n.paintVertexBuffer&&this._buffers.push(n.paintVertexBuffer)}}upload(e){for(let t in this.binders){let n=this.binders[t];(n instanceof wy||n instanceof Ty||n instanceof Ey)&&n.upload(e)}this.updatePaintBuffers()}destroy(){for(let e in this.binders){let t=this.binders[e];(t instanceof wy||t instanceof Ty||t instanceof Ey)&&t.destroy()}}},Dy=class{constructor(e,t,n=()=>!0){this.programConfigurations={};for(let r of e)this.programConfigurations[r.id]=new cre(r,t,n);this.needsUpload=!1,this._featureMap=new sy,this._bufferOffset=0}populatePaintArrays(e,t,n,r){for(let n in this.programConfigurations)this.programConfigurations[n].populatePaintArrays(e,t,r);t.id!==void 0&&this._featureMap.add(t.id,n,this._bufferOffset,e),this._bufferOffset=e,this.needsUpload=!0}updatePaintArrays(e,t,n,r){for(let i of n)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(e,this._featureMap,t,i,r)||this.needsUpload}get(e){return this.programConfigurations[e]}upload(e){if(this.needsUpload){for(let t in this.programConfigurations)this.programConfigurations[t].upload(e);this.needsUpload=!1}}destroy(){for(let e in this.programConfigurations)this.programConfigurations[e].destroy()}};function lre(e,t){return{"text-opacity":[`opacity`],"icon-opacity":[`opacity`],"text-color":[`fill_color`],"icon-color":[`fill_color`],"text-halo-color":[`halo_color`],"icon-halo-color":[`halo_color`],"text-halo-blur":[`halo_blur`],"icon-halo-blur":[`halo_blur`],"text-halo-width":[`halo_width`],"icon-halo-width":[`halo_width`],"line-gap-width":[`gapwidth`],"line-dasharray":[`dasharray_to`,`dasharray_from`],"line-pattern":[`pattern_to`,`pattern_from`,`pixel_ratio_to`,`pixel_ratio_from`],"fill-pattern":[`pattern_to`,`pattern_from`,`pixel_ratio_to`,`pixel_ratio_from`],"fill-extrusion-pattern":[`pattern_to`,`pattern_from`,`pixel_ratio_to`,`pixel_ratio_from`]}[e]||[e.replace(`${t}-`,``).replace(/-/g,`_`)]}function ure(e){return{"line-pattern":{source:$v,composite:$v},"fill-pattern":{source:$v,composite:$v},"fill-extrusion-pattern":{source:$v,composite:$v},"line-dasharray":{source:ey,composite:ey}}[e]}function dre(e,t,n){let r={color:{source:xv,composite:zv},number:{source:Pv,composite:xv}};return ure(e)?.[n]||r[t][n]}F_(`ConstantBinder`,Sy),F_(`CrossFadedConstantBinder`,Cy),F_(`SourceExpressionBinder`,wy),F_(`CrossFadedPatternBinder`,ore),F_(`CrossFadedDasharrayBinder`,sre),F_(`CompositeExpressionBinder`,Ty),F_(`ProgramConfiguration`,cre,{omit:[`_buffers`]}),F_(`ProgramConfigurationSet`,Dy);var Oy=2**14-1,fre=-Oy-1;function ky(e){let t=I/e.extent,n=e.loadGeometry();for(let e of n)for(let n of e){let e=Math.round(n.x*t),r=Math.round(n.y*t);n.x=Gf(e,fre,Oy),n.y=Gf(r,fre,Oy),(e<n.x||e>n.x+1||r<n.y||r>n.y+1)&&sp(`Geometry exceeds allowed extent, reduce your vector tile buffer size`)}return n}function Ay(e,t){return{type:e.type,id:e.id,properties:e.properties,geometry:t?ky(e):[]}}var pre=-32768;function mre(e,t,n,r,i){e.emplaceBack(pre+t*8+r,pre+n*8+i)}var jy=class{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasDependencies=!1,this.layoutVertexArray=new Vne,this.indexArray=new ny,this.segments=new ay,this.programConfigurations=new Dy(e.layers,e.zoom),this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,n){let r=this.layers[0],i=[],a=null,o=!1,s=r.type===`heatmap`;if(r.type===`circle`){let e=r;a=e.layout.get(`circle-sort-key`),o=!a.isConstant(),s||=e.paint.get(`circle-pitch-alignment`)===`map`}let c=s?t.subdivisionGranularity.circle:1,l=new G_(this.zoom),u=this.layers[0]._featureFilter.needGeometry;for(let{feature:t,id:r,index:s,sourceLayerIndex:c}of e){let e=Ay(t,u);if(!this.layers[0]._featureFilter.filter(l,e,n))continue;let d=o?a.evaluate(e,{},n):void 0,f={id:r,properties:t.properties,type:t.type,sourceLayerIndex:c,index:s,geometry:u?e.geometry:ky(t),patterns:{},sortKey:d};i.push(f)}o&&i.sort((e,t)=>e.sortKey-t.sortKey);for(let r of i){let{geometry:i,index:a,sourceLayerIndex:o}=r,s=e[a].feature;this.addFeature(r,i,a,n,c),t.featureIndex.insert(s,i,a,o,this.index)}}update(e,t,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,{imagePositions:n})}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,$ne),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(e,t,n,r,i=1){let a;switch(i){case 1:a=[0,7];break;case 3:a=[0,2,5,7];break;case 5:a=[0,1,3,4,6,7];break;case 7:a=[0,1,2,3,4,5,6,7];break;default:throw Error(`Invalid circle bucket granularity: ${i}; valid values are 1, 3, 5, 7.`)}let o=a.length;for(let n of t)for(let t of n){let n=t.x,r=t.y;if(n<0||n>=8192||r<0||r>=8192)continue;let i=this.segments.prepareSegment(o*o,this.layoutVertexArray,this.indexArray,e.sortKey),s=i.vertexLength;for(let e=0;e<o;e++)for(let t=0;t<o;t++)mre(this.layoutVertexArray,n,r,a[t],a[e]);for(let e=0;e<o-1;e++)for(let t=0;t<o-1;t++){let n=s+e*o+t,r=s+(e+1)*o+t;this.indexArray.emplaceBack(n,r+1,n+1),this.indexArray.emplaceBack(n,r,r+1)}i.vertexLength+=o*o,i.primitiveLength+=(o-1)*(o-1)*2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,{imagePositions:{},canonical:r})}};F_(`CircleBucket`,jy,{omit:[`layers`]});function hre(e,t){for(let n of e)if(Fy(t,n))return!0;for(let n of t)if(Fy(e,n))return!0;return Ny(e,t)}function My(e,t,n){return Fy(e,t)?!0:Py(t,e,n)}function gre(e,t){if(e.length===1)return xre(t,e[0]);for(let n of t)for(let t of n)if(Fy(e,t))return!0;for(let n of e)if(xre(t,n))return!0;for(let n of t)if(Ny(e,n))return!0;return!1}function _re(e,t,n){for(let r of t){if(e.length>=3){for(let t of r)if(Fy(e,t))return!0}if(vre(e,r,n))return!0}return!1}function vre(e,t,n){if(e.length>1){if(Ny(e,t))return!0;for(let r of t)if(Py(r,e,n))return!0}for(let r of e)if(Py(r,t,n))return!0;return!1}function Ny(e,t){if(e.length===0||t.length===0)return!1;for(let n=0;n<e.length-1;n++){let r=e[n],i=e[n+1];for(let e=0;e<t.length-1;e++){let n=t[e],a=t[e+1];if(yre(r,i,n,a))return!0}}return!1}function yre(e,t,n,r){return cp(e,n,r)!==cp(t,n,r)&&cp(e,t,n)!==cp(e,t,r)}function Py(e,t,n){let r=n*n;if(t.length===1)return e.distSqr(t[0])<r;for(let n=1;n<t.length;n++){let i=t[n-1],a=t[n];if(bre(e,i,a)<r)return!0}return!1}function bre(e,t,n){let r=t.distSqr(n);if(r===0)return e.distSqr(t);let i=((e.x-t.x)*(n.x-t.x)+(e.y-t.y)*(n.y-t.y))/r;return i<0?e.distSqr(t):i>1?e.distSqr(n):e.distSqr(n.sub(t)._mult(i)._add(t))}function xre(e,t){let n=!1,r,i,a;for(let o of e){r=o;for(let e=0,o=r.length-1;e<r.length;o=e++)i=r[e],a=r[o],i.y>t.y!=a.y>t.y&&t.x<(a.x-i.x)*(t.y-i.y)/(a.y-i.y)+i.x&&(n=!n)}return n}function Fy(e,t){let n=!1;for(let r=0,i=e.length-1;r<e.length;i=r++){let a=e[r],o=e[i];a.y>t.y!=o.y>t.y&&t.x<(o.x-a.x)*(t.y-a.y)/(o.y-a.y)+a.x&&(n=!n)}return n}function Sre(e,t,n,r,i){for(let a of e)if(t<=a.x&&n<=a.y&&r>=a.x&&i>=a.y)return!0;let a=[new F(t,n),new F(t,i),new F(r,i),new F(r,n)];if(e.length>2){for(let t of a)if(Fy(e,t))return!0}for(let t=0;t<e.length-1;t++){let n=e[t],r=e[t+1];if(Cre(n,r,a))return!0}return!1}function Cre(e,t,n){let r=n[0],i=n[2];if(e.x<r.x&&t.x<r.x||e.x>i.x&&t.x>i.x||e.y<r.y&&t.y<r.y||e.y>i.y&&t.y>i.y)return!1;let a=cp(e,t,n[0]);return a!==cp(e,t,n[1])||a!==cp(e,t,n[2])||a!==cp(e,t,n[3])}function Iy(e,t,n){let r=t.paint.get(e).value;return r.kind===`constant`?r.value:n.programConfigurations.get(t.id).getMaxValue(e)}function Ly(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function Ry(e,t,n,r,i){if(!t[0]&&!t[1])return e;let a=F.convert(t)._mult(i);n===`viewport`&&a._rotate(-r);let o=[];for(let t of e)o.push(t.sub(a));return o}function wre(e){let t=[];for(let n=0;n<e.length;n++){let r=e[n],i=t.at(-1);(n===0||i&&!r.equals(i))&&t.push(r)}return t}function Tre(e,t){let n=[];for(let r of e){let e=wre(r),i=[];for(let n=0;n<e.length;n++){let r=e[n],a=e[n-1],o=e[n+1],s=n===0?new F(0,0):r.sub(a)._unit()._perp(),c=n===e.length-1?new F(0,0):o.sub(r)._unit()._perp(),l=s._add(c)._unit(),u=l.x*c.x+l.y*c.y;u!==0&&l._mult(1/u),i.push(l._mult(t)._add(r))}n.push(i)}return n}function Ere({queryGeometry:e,size:t},n){return My(e,n,t)}function Dre({queryGeometry:e,size:t,transform:n,unwrappedTileID:r,getElevation:i},a){return My(e,a,t*(n.projectTileCoordinates(a.x,a.y,r,i?.(a.x,a.y)).signedDistanceFromCamera/n.cameraToCenterDistance))}function Ore({queryGeometry:e,size:t,transform:n,unwrappedTileID:r,getElevation:i},a){let o=n.projectTileCoordinates(a.x,a.y,r,i?.(a.x,a.y)).signedDistanceFromCamera,s=t*(n.cameraToCenterDistance/o);return My(e,zy(a,n,r,i),s)}function kre({queryGeometry:e,size:t,transform:n,unwrappedTileID:r,getElevation:i},a){return My(e,zy(a,n,r,i),t)}function Are({queryGeometry:e,size:t,transform:n,unwrappedTileID:r,getElevation:i,pitchAlignment:a=`map`,pitchScale:o=`map`},s){let c=a===`map`?o===`map`?Ere:Dre:o===`map`?Ore:kre,l={queryGeometry:e,size:t,transform:n,unwrappedTileID:r,getElevation:i};for(let e of s)for(let t of e)if(c(l,t))return!0;return!1}function zy(e,t,n,r){let i=t.projectTileCoordinates(e.x,e.y,n,r?.(e.x,e.y)).point;return new F((i.x*.5+.5)*t.width,(-i.y*.5+.5)*t.height)}function jre(e,t,n,r){return e.map(e=>zy(e,t,n,r))}var Mre,Nre=()=>Mre||=new sv({"circle-sort-key":new rv(R.layout_circle[`circle-sort-key`],`circle-sort-key`)}),Pre,Fre=()=>Pre||=new sv({"circle-radius":new rv(R.paint_circle[`circle-radius`],`circle-radius`),"circle-color":new rv(R.paint_circle[`circle-color`],`circle-color`),"circle-blur":new rv(R.paint_circle[`circle-blur`],`circle-blur`),"circle-opacity":new rv(R.paint_circle[`circle-opacity`],`circle-opacity`),"circle-translate":new nv(R.paint_circle[`circle-translate`],`circle-translate`),"circle-translate-anchor":new nv(R.paint_circle[`circle-translate-anchor`],`circle-translate-anchor`),"circle-pitch-scale":new nv(R.paint_circle[`circle-pitch-scale`],`circle-pitch-scale`),"circle-pitch-alignment":new nv(R.paint_circle[`circle-pitch-alignment`],`circle-pitch-alignment`),"circle-stroke-width":new rv(R.paint_circle[`circle-stroke-width`],`circle-stroke-width`),"circle-stroke-color":new rv(R.paint_circle[`circle-stroke-color`],`circle-stroke-color`),"circle-stroke-opacity":new rv(R.paint_circle[`circle-stroke-opacity`],`circle-stroke-opacity`)}),Ire={get paint(){return Fre()},get layout(){return Nre()}},Lre=e=>e.type===`circle`,Rre=class extends uv{constructor(e,t){super(e,Ire,t)}createBucket(e){return new jy(e)}queryRadius(e){let t=e;return Iy(`circle-radius`,this,t)+Iy(`circle-stroke-width`,this,t)+Ly(this.paint.get(`circle-translate`))}queryIntersectsFeature({queryGeometry:e,feature:t,featureState:n,geometry:r,transform:i,pixelsToTileUnits:a,unwrappedTileID:o,getElevation:s}){let c=Ry(e,this.paint.get(`circle-translate`),this.paint.get(`circle-translate-anchor`),-i.bearingInRadians,a),l=this.paint.get(`circle-radius`).evaluate(t,n)+this.paint.get(`circle-stroke-width`).evaluate(t,n),u=this.paint.get(`circle-pitch-scale`),d=this.paint.get(`circle-pitch-alignment`),f,p;return d===`map`?(f=c,p=l*a):(f=jre(c,i,o,s),p=l),Are({queryGeometry:f,size:p,transform:i,unwrappedTileID:o,getElevation:s,pitchAlignment:d,pitchScale:u},r)}},zre=class extends jy{};F_(`HeatmapBucket`,zre,{omit:[`layers`]});var Bre,Vre=()=>Bre||=new sv({"heatmap-radius":new rv(R.paint_heatmap[`heatmap-radius`],`heatmap-radius`),"heatmap-weight":new rv(R.paint_heatmap[`heatmap-weight`],`heatmap-weight`),"heatmap-intensity":new nv(R.paint_heatmap[`heatmap-intensity`],`heatmap-intensity`),"heatmap-color":new ov(R.paint_heatmap[`heatmap-color`],`heatmap-color`),"heatmap-opacity":new nv(R.paint_heatmap[`heatmap-opacity`],`heatmap-opacity`)}),Hre={get paint(){return Vre()}};function By(e,{width:t,height:n},r,i){if(!i)i=new Uint8Array(t*n*r);else if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==t*n*r)throw RangeError(`mismatched image size. expected: ${i.length} but got: ${t*n*r}`);return e.width=t,e.height=n,e.data=i,e}function Ure(e,{width:t,height:n},r){if(t===e.width&&n===e.height)return;let i=By({},{width:t,height:n},r);Vy(e,i,{x:0,y:0},{x:0,y:0},{width:Math.min(e.width,t),height:Math.min(e.height,n)},r),e.width=t,e.height=n,e.data=i.data}function Vy(e,t,n,r,i,a){if(i.width===0||i.height===0)return t;if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw RangeError(`out of range source coordinates for image copy`);if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw RangeError(`out of range destination coordinates for image copy`);let o=e.data,s=t.data;if(o===s)throw Error(`srcData equals dstData, so image is already copied`);for(let c=0;c<i.height;c++){let l=((n.y+c)*e.width+n.x)*a,u=((r.y+c)*t.width+r.x)*a;for(let e=0;e<i.width*a;e++)s[u+e]=o[l+e]}return t}var Hy=class e{constructor(e,t){By(this,e,1,t)}resize(e){Ure(this,e,1)}clone(){return new e({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(e,t,n,r,i){Vy(e,t,n,r,i,1)}},Uy=class e{constructor(e,t){By(this,e,4,t)}resize(e){Ure(this,e,4)}replace(e,t){t?this.data.set(e):this.data=e instanceof Uint8ClampedArray?new Uint8Array(e.buffer):e}clone(){return new e({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(e,t,n,r,i){Vy(e,t,n,r,i,4)}setPixel(e,t,n){let r=(e*this.width+t)*4;this.data[r+0]=Math.round(n.r*255/n.a),this.data[r+1]=Math.round(n.g*255/n.a),this.data[r+2]=Math.round(n.b*255/n.a),this.data[r+3]=Math.round(n.a*255)}};function Wy(e){let t=new Uint8Array(e.length);for(let n=0;n<e.length;n+=4){let r=e[n+3];t[n+0]=Math.round(e[n+0]*r/255),t[n+1]=Math.round(e[n+1]*r/255),t[n+2]=Math.round(e[n+2]*r/255),t[n+3]=r}return t}F_(`AlphaImage`,Hy),F_(`RGBAImage`,Uy);function Wre(e){let t={},n=e.resolution||256,r=e.clips?e.clips.length:1,i=e.image||new Uy({width:n,height:r});if(!Zf(n))throw Error(`width is not a power of 2 - ${n}`);let a=(r,a,o)=>{t[e.evaluationKey]=o;let s=e.expression.evaluate(t);i.setPixel(r/4/n,a/4,s)};if(e.clips)for(let t=0,i=0;t<r;++t,i+=n*4)for(let r=0,o=0;r<n;r++,o+=4){let s=r/(n-1),{start:c,end:l}=e.clips[t],u=c*(1-s)+l*s;a(i,o,u)}else for(let e=0,t=0;e<n;e++,t+=4){let r=e/(n-1);a(0,t,r)}return i}var Gy=`big-fb`,Gre=e=>e.type===`heatmap`,Kre=class extends uv{createBucket(e){return new zre(e)}constructor(e,t){super(e,Hre,t),this.heatmapFbos=new Map,this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(e){e===`heatmap-color`&&this._updateColorRamp()}_updateColorRamp(){let e=this._transitionablePaint._values[`heatmap-color`].value.expression;this.colorRamp=Wre({expression:e,evaluationKey:`heatmapDensity`,image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbos.has(`big-fb`)&&this.heatmapFbos.delete(Gy)}queryRadius(e){return Iy(`heatmap-radius`,this,e)}queryIntersectsFeature({queryGeometry:e,feature:t,featureState:n,geometry:r,transform:i,pixelsToTileUnits:a,unwrappedTileID:o,getElevation:s}){return Are({queryGeometry:e,size:this.paint.get(`heatmap-radius`).evaluate(t,n)*a,transform:i,unwrappedTileID:o,getElevation:s},r)}hasOffscreenPass(){return this.paint.get(`heatmap-opacity`)!==0&&!this.isHidden()}},qre,Jre=()=>qre||=new sv({"hillshade-illumination-direction":new nv(R.paint_hillshade[`hillshade-illumination-direction`],`hillshade-illumination-direction`),"hillshade-illumination-altitude":new nv(R.paint_hillshade[`hillshade-illumination-altitude`],`hillshade-illumination-altitude`),"hillshade-illumination-anchor":new nv(R.paint_hillshade[`hillshade-illumination-anchor`],`hillshade-illumination-anchor`),"hillshade-exaggeration":new nv(R.paint_hillshade[`hillshade-exaggeration`],`hillshade-exaggeration`),"hillshade-shadow-color":new nv(R.paint_hillshade[`hillshade-shadow-color`],`hillshade-shadow-color`),"hillshade-highlight-color":new nv(R.paint_hillshade[`hillshade-highlight-color`],`hillshade-highlight-color`),"hillshade-accent-color":new nv(R.paint_hillshade[`hillshade-accent-color`],`hillshade-accent-color`),"hillshade-method":new nv(R.paint_hillshade[`hillshade-method`],`hillshade-method`),resampling:new nv(R.paint_hillshade.resampling,`resampling`)}),Yre={get paint(){return Jre()}},Xre=e=>e.type===`hillshade`,Zre=class extends uv{constructor(e,t){super(e,Yre,t),this.recalculate({zoom:0,zoomHistory:{}},void 0)}getIlluminationProperties(){let e=this.paint.get(`hillshade-illumination-direction`).values,t=this.paint.get(`hillshade-illumination-altitude`).values,n=this.paint.get(`hillshade-highlight-color`).values,r=this.paint.get(`hillshade-shadow-color`).values,i=Math.max(e.length,t.length,n.length,r.length);e=e.concat(Array(i-e.length).fill(e.at(-1))),t=t.concat(Array(i-t.length).fill(t.at(-1))),n=n.concat(Array(i-n.length).fill(n.at(-1))),r=r.concat(Array(i-r.length).fill(r.at(-1)));let a=t.map(Sp);return{directionRadians:e.map(Sp),altitudeRadians:a,shadowColor:r,highlightColor:n}}hasOffscreenPass(){return this.paint.get(`hillshade-exaggeration`)!==0&&!this.isHidden()}},Qre,$re=()=>Qre||=new sv({"color-relief-opacity":new nv(R[`paint_color-relief`][`color-relief-opacity`],`color-relief-opacity`),"color-relief-color":new ov(R[`paint_color-relief`][`color-relief-color`],`color-relief-color`),resampling:new nv(R[`paint_color-relief`].resampling,`resampling`)}),eie={get paint(){return $re()}};function Ky(e){return`data`in e}var qy=class{constructor(e,t,n,r){this.context=e,this.format=n,this.texture=e.gl.createTexture(),this._ownedHandle=this.texture,this.update(t,r)}update(e,t,n){let{width:r,height:i}=e,a=(this.size?.[0]!==r||this.size[1]!==i)&&!n,{context:o}=this,{gl:s}=o;this.useMipmap=!!t?.useMipmap,a&&this.size&&this.format===s.RGBA&&(s.deleteTexture(this.texture),this.texture=s.createTexture(),this._ownedHandle=this.texture,this.filter=void 0,this.wrap=void 0),s.bindTexture(s.TEXTURE_2D,this.texture),o.pixelStoreUnpackFlipY.set(!1),o.pixelStoreUnpack.set(1);let c=this.format===s.RGBA&&t?.premultiply!==!1;if(a){if(this.size=[r,i],this.format===s.RGBA&&r>0&&i>0){let t=this.useMipmap?Math.floor(Math.log2(Math.max(r,i)))+1:1;if(s.texStorage2D(s.TEXTURE_2D,t,s.RGBA8,r,i),Ky(e)){o.pixelStoreUnpackPremultiplyAlpha.set(!1);let{data:t}=e;c&&t&&(t=Wy(t)),t&&s.texSubImage2D(s.TEXTURE_2D,0,0,0,r,i,s.RGBA,s.UNSIGNED_BYTE,t)}else o.pixelStoreUnpackPremultiplyAlpha.set(c),s.texSubImage2D(s.TEXTURE_2D,0,0,0,s.RGBA,s.UNSIGNED_BYTE,e)}else Ky(e)?(o.pixelStoreUnpackPremultiplyAlpha.set(!1),this._uploadRawData(e,c,r,i,s)):(o.pixelStoreUnpackPremultiplyAlpha.set(c),this._uploadDomImage(e,s))}else{let{x:t,y:a}=n||{x:0,y:0};Ky(e)?(o.pixelStoreUnpackPremultiplyAlpha.set(!1),this._updateRawData(e,c,t,a,r,i,s)):(o.pixelStoreUnpackPremultiplyAlpha.set(c),this._updateDomImage(e,t,a,s))}this.useMipmap&&s.generateMipmap(s.TEXTURE_2D),o.pixelStoreUnpackFlipY.setDefault(),o.pixelStoreUnpack.setDefault(),o.pixelStoreUnpackPremultiplyAlpha.setDefault()}_uploadDomImage(e,t){t.texImage2D(t.TEXTURE_2D,0,this.format,this.format,t.UNSIGNED_BYTE,e)}_uploadRawData(e,t,n,r,i){let{data:a}=e;t&&a&&(a=Wy(a)),i.texImage2D(i.TEXTURE_2D,0,this.format,n,r,0,this.format,i.UNSIGNED_BYTE,a)}_updateDomImage(e,t,n,r){r.texSubImage2D(r.TEXTURE_2D,0,t,n,r.RGBA,r.UNSIGNED_BYTE,e)}_updateRawData(e,t,n,r,i,a,o){let{data:s}=e;t&&s&&(s=Wy(s)),o.texSubImage2D(o.TEXTURE_2D,0,n,r,i,a,o.RGBA,o.UNSIGNED_BYTE,s)}bind(e,t,n){let{context:r}=this,{gl:i}=r;this.texture!==this._ownedHandle&&(this.texture=this._ownedHandle),i.bindTexture(i.TEXTURE_2D,this.texture),n===i.LINEAR_MIPMAP_NEAREST&&!this.useMipmap&&(n=i.LINEAR),e!==this.filter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,n||e),this.filter=e),t!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,t),this.wrap=t)}destroy(){let{gl:e}=this.context;e.deleteTexture(this.texture),this.texture=null,this._ownedHandle=null}},tie=class e{static{this.byteViewCache=new WeakMap}constructor(t,n,r,i=1,a=1,o=1,s=0){if(this.uid=t,n.height!==n.width)throw RangeError(`DEM tiles must be square`);if(r&&![`mapbox`,`terrarium`,`custom`].includes(r)){sp(`"${r}" is not a valid encoding type. Valid types include "mapbox", "terrarium" and "custom".`);return}this.stride=n.height;let c=this.dim=n.height-2;switch(this.data=new Uint32Array(n.data.buffer),e.byteViewCache.set(this,new Uint8Array(this.data.buffer)),r){case`terrarium`:this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;case`custom`:this.redFactor=i,this.greenFactor=a,this.blueFactor=o,this.baseShift=s;break;default:this.redFactor=6553.6,this.greenFactor=25.6,this.blueFactor=.1,this.baseShift=1e4}for(let e=0;e<c;e++)this.data[this._idx(-1,e)]=this.data[this._idx(0,e)],this.data[this._idx(c,e)]=this.data[this._idx(c-1,e)],this.data[this._idx(e,-1)]=this.data[this._idx(e,0)],this.data[this._idx(e,c)]=this.data[this._idx(e,c-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(c,-1)]=this.data[this._idx(c-1,0)],this.data[this._idx(-1,c)]=this.data[this._idx(0,c-1)],this.data[this._idx(c,c)]=this.data[this._idx(c-1,c-1)];let l=this._getByteView();this.min=2**53-1,this.max=-(2**53-1);for(let e=0;e<c;e++)for(let t=0;t<c;t++){let n=this._idx(e,t)*4,r=this._unpackAtIndex(l,n);r>this.max&&(this.max=r),r<this.min&&(this.min=r)}}get(e,t){let n=this._getByteView(),r=this._idx(e,t)*4;return this._unpackAtIndex(n,r)}sampleBilinear(e,t){let n=Math.floor(e),r=Math.floor(t);if(n<-1||n>=this.dim||r<-1||r>=this.dim)throw RangeError(`Out of range source coordinates for DEM data. x: ${e}, y: ${t}, dim: ${this.dim}`);let i=this._getByteView(),a=((r+1)*this.stride+n+1)*4,o=this.stride*4,s=e-n,c=t-r,l=this._unpackAtIndex(i,a),u=this._unpackAtIndex(i,a+4),d=this._unpackAtIndex(i,a+o),f=this._unpackAtIndex(i,a+o+4);return l*(1-s)*(1-c)+u*s*(1-c)+d*(1-s)*c+f*s*c}getUnpackVector(){return[this.redFactor,this.greenFactor,this.blueFactor,this.baseShift]}_idx(e,t){if(e<-1||e>=this.dim+1||t<-1||t>=this.dim+1)throw RangeError(`Out of range source coordinates for DEM data. x: ${e}, y: ${t}, dim: ${this.dim}`);return(t+1)*this.stride+(e+1)}unpack(e,t,n){return e*this.redFactor+t*this.greenFactor+n*this.blueFactor-this.baseShift}pack(e){return Jy(e,this.getUnpackVector())}getPixels(){return new Uy({width:this.stride,height:this.stride},this._getByteView())}backfillBorder(e,t,n){if(this.dim!==e.dim)throw Error(`dem dimension mismatch`);let r=t*this.dim,i=t*this.dim+this.dim,a=n*this.dim,o=n*this.dim+this.dim;switch(t){case-1:r=i-1;break;case 1:i=r+1}switch(n){case-1:a=o-1;break;case 1:o=a+1}let s=-t*this.dim,c=-n*this.dim;for(let t=a;t<o;t++)for(let n=r;n<i;n++)this.data[this._idx(n,t)]=e.data[this._idx(n+s,t+c)]}_getByteView(){let t=e.byteViewCache.get(this);return t?.buffer!==this.data.buffer&&(t=new Uint8Array(this.data.buffer),e.byteViewCache.set(this,t)),t}_unpackAtIndex(e,t){return this.unpack(e[t],e[t+1],e[t+2])}};function Jy(e,t){let n=t[0],r=t[1],i=t[2],a=t[3],o=Math.min(n,r,i),s=Math.round((e+a)/o);return{r:Math.floor(s*o/n)%256,g:Math.floor(s*o/r)%256,b:Math.floor(s*o/i)%256}}F_(`DEMData`,tie);var nie=e=>e.type===`color-relief`,rie=class extends uv{constructor(e,t){super(e,eie,t)}_createColorRamp(e){let t={elevationStops:[],colorStops:[]},n=this._transitionablePaint._values[`color-relief-color`].value.expression;if(n instanceof kg&&n._styleExpression.expression instanceof ph){this.colorRampExpression=n;let e=n._styleExpression.expression;t.elevationStops=e.labels,t.colorStops=[];for(let n of t.elevationStops)t.colorStops.push(e.evaluate({globals:{elevation:n}}))}if(t.elevationStops.length<1&&(t.elevationStops=[0],t.colorStops=[qm.transparent]),t.elevationStops.length<2&&(t.elevationStops.push(t.elevationStops[0]+1),t.colorStops.push(t.colorStops[0])),t.elevationStops.length<=e)return t;let r={elevationStops:[],colorStops:[]},i=(t.elevationStops.length-1)/(e-1);for(let e=0;e<t.elevationStops.length-.5;e+=i)r.elevationStops.push(t.elevationStops[Math.round(e)]),r.colorStops.push(t.colorStops[Math.round(e)]);return sp(`Too many colors in specification of ${this.id} color-relief layer, may not render properly. Max possible colors: ${e}, provided: ${t.elevationStops.length}`),r}_colorRampChanged(){return this.colorRampExpression!=this._transitionablePaint._values[`color-relief-color`].value.expression}getColorRampTextures(e,t,n){if(this.colorRampTextures&&!this._colorRampChanged())return this.colorRampTextures;let r=this._createColorRamp(t),i=new Uy({width:r.colorStops.length,height:1}),a=new Uy({width:r.colorStops.length,height:1});for(let e=0;e<r.elevationStops.length;e++){let t=Jy(r.elevationStops[e],n);a.setPixel(0,e,new qm(t.r/255,t.g/255,t.b/255,1)),i.setPixel(0,e,r.colorStops[e])}return this.colorRampTextures={elevationTexture:new qy(e,a,e.gl.RGBA),colorTexture:new qy(e,i,e.gl.RGBA)},this.colorRampTextures}hasOffscreenPass(){return!this.isHidden()&&!!this.colorRampTextures}},Yy=mv([{name:`a_pos`,components:2,type:`Int16`}],4),iie=Yy.members;Yy.size,Yy.alignment;function Xy(e,t,n){let r=n.patternDependencies,i=!1;for(let n of t){let t=n.paint.get(`${e}-pattern`);t.isConstant()||(i=!0);let a=t.constantOr(null);a&&(i=!0,r[a.to]=!0,r[a.from]=!0)}return i}function Zy(e,t,n,r,i){let{zoom:a}=r,o=i.patternDependencies;for(let r of t){let t=r.paint.get(`${e}-pattern`).value;if(t.kind!==`constant`){let e=t.evaluate({zoom:a-1},n,{},i.availableImages),s=t.evaluate({zoom:a},n,{},i.availableImages),c=t.evaluate({zoom:a+1},n,{},i.availableImages);e=e?.name?e.name:e,s=s?.name?s.name:s,c=c?.name?c.name:c,o[e]=!0,o[s]=!0,o[c]=!0,n.patterns[r.id]={min:e,mid:s,max:c}}}return n}var Qy=new Set,$y=!1;function aie(e,t,n=2){let r=t&&t.length,i=r?t[0]*n:e.length;Qy.size&&Qy.clear();let a=eb(e,0,i,n,!0),o=[];if(!a||a.next===a.prev)return o;let s=0,c=0,l=0;if(r&&(a=uie(e,t,a,n)),e.length>80*n){s=e[0],c=e[1];let t=s,r=c;for(let a=n;a<i;a+=n){let n=e[a],i=e[a+1];n<s&&(s=n),i<c&&(c=i),n>t&&(t=n),i>r&&(r=i)}l=Math.max(t-s,r-c),l=l===0?0:32767/l}return nb(a,o,s,c,l),o}function eb(e,t,n,r,i){let a=null;if(i===Cie(e,t,n,r)>0)for(let i=t;i<n;i+=r)a=Tb(i/r|0,e[i],e[i+1],a);else for(let i=n-r;i>=t;i-=r)a=Tb(i/r|0,e[i],e[i+1],a);return a&&bb(a,a.next)&&(Eb(a),a=a.next),a}function tb(e,t=e){let n=t===e,r=e,i;do i=!1,r!==r.next&&(Qy.size===0||!Qy.has(r))&&(bb(r,r.next)||yb(r.prev,r,r.next)===0)?((n||r===t)&&(t=r.prev),$y=!0,Eb(r),r=r.prev,i=!0):(n||r!==t)&&(r=r.next,i=!n);while(i||r!==t);return t}function nb(e,t,n,r,i){i&&_ie(e,n,r,i);let a=e,o=!1;for(;e.prev!==e.next;){let s=e.prev,c=e.next;if(yb(s,e,c)<0&&(i?sie(e,n,r,i):oie(e))){t.push(s.i,e.i,c.i),Eb(e),e=c,a=c;continue}if(e=c,e===a){if($y=!1,e=tb(e),$y){a=e;continue}if(!o){e=cie(e,t),a=e,o=!0;continue}lie(e,t,n,r,i);break}}}function oie(e){let t=e.prev,n=e,r=e.next,i=t.x,a=n.x,o=r.x,s=t.y,c=n.y,l=r.y,u=Math.min(i,a,o),d=Math.min(s,c,l),f=Math.max(i,a,o),p=Math.max(s,c,l),m=r.next;for(;m!==t;){if(m.x>=u&&m.x<=f&&m.y>=d&&m.y<=p&&(i!==m.x||s!==m.y)&&vb(i,s,a,c,o,l,m.x,m.y)&&yb(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function sie(e,t,n,r){let i=e.prev,a=e,o=e.next,s=i.x,c=a.x,l=o.x,u=i.y,d=a.y,f=o.y,p=Math.min(s,c,l),m=Math.min(u,d,f),h=Math.max(s,c,l),g=Math.max(u,d,f),_=_b(p,m,t,n,r),v=_b(h,g,t,n,r),y=e.prevZ;for(;y&&y.z>=_;){if(y.x>=p&&y.x<=h&&y.y>=m&&y.y<=g&&y!==o&&(s!==y.x||u!==y.y)&&vb(s,u,c,d,l,f,y.x,y.y)&&yb(y.prev,y,y.next)>=0)return!1;y=y.prevZ}let b=e.nextZ;for(;b&&b.z<=v;){if(b.x>=p&&b.x<=h&&b.y>=m&&b.y<=g&&b!==o&&(s!==b.x||u!==b.y)&&vb(s,u,c,d,l,f,b.x,b.y)&&yb(b.prev,b,b.next)>=0)return!1;b=b.nextZ}return!0}function cie(e,t){let n=e,r=!1;do{let i=n.prev,a=n.next.next;xb(i,n,n.next,a,!1)&&Cb(i,a)&&Cb(a,i)&&(t.push(i.i,n.i,a.i),Eb(n),Eb(n.next),n=e=a,r=!0),n=n.next}while(n!==e);return r?tb(n):n}function lie(e,t,n,r,i){let a=e;do{let e=a.next.next;for(;e!==a.prev;){if(a.i!==e.i&&bie(a,e)){let o=wb(a,e);a=tb(a,a.next),o=tb(o,o.next),nb(a,t,n,r,i),nb(o,t,n,r,i);return}e=e.next}a=a.next}while(a!==e)}var rb=!1;function uie(e,t,n,r){let i=[];for(let n=0,a=t.length;n<a;n++){let o=eb(e,t[n]*r,n<a-1?t[n+1]*r:e.length,r,!1);o===o.next&&Qy.add(o),i.push(yie(o))}i.sort(die),pie(e.length/r,t.length),cb(n,n),rb=!0;for(let e=0;e<i.length;e++)n=fie(i[e],n);return rb=!1,tb(n)}function die(e,t){return e.x-t.x||e.y-t.y||(e.next.y-e.y)/(e.next.x-e.x)-(t.next.y-t.y)/(t.next.x-t.x)}function fie(e,t){let n=hie(e,t);if(!n)return t;let r=wb(n,e),i=r.next;return cb(n,i.next),tb(r,r.next),tb(n,n.next)}var ib=new Float64Array,ab=0,ob=[],sb=[];function pie(e,t){let n=Math.ceil((e+2*t)/16)+t+2;ib.length<n*4&&(ib=new Float64Array(n*4)),ab=0}function cb(e,t){let n=e;do{let e=ab++;ob[e]=n;let r=1/0,i=1/0,a=-1/0,o=-1/0,s=0;do{let t=n.next;n.z=e,n.x<r&&(r=n.x),n.x>a&&(a=n.x),n.y<i&&(i=n.y),n.y>o&&(o=n.y),t.x<r&&(r=t.x),t.x>a&&(a=t.x),t.y<i&&(i=t.y),t.y>o&&(o=t.y),n=t}while(++s<16&&n!==t);sb[e]=n;let c=e*4;ib[c]=r,ib[c+1]=i,ib[c+2]=a,ib[c+3]=o}while(n!==t)}function mie(e,t){let n=e.z*4;t.x<ib[n]&&(ib[n]=t.x),t.y<ib[n+1]&&(ib[n+1]=t.y),t.x>ib[n+2]&&(ib[n+2]=t.x),t.y>ib[n+3]&&(ib[n+3]=t.y)}function lb(e){let t=sb[e];for(;t.prev.next!==t;)t=t.next;return sb[e]=t,t}function ub(e){let t=ob[e];for(;t.prev.next!==t;)t=t.next;return ob[e]=t,t}function hie(e,t){let n=t,r=e.x,i=e.y,a=-1/0,o;if(bb(e,n))return n;for(let t=0,s=0;t<ab;t++,s+=4){if(i<ib[s+1]||i>ib[s+3]||ib[s]>r||ib[s+2]<=a)continue;let c=lb(t);n=ub(t);do{if(n.prev.next===n){if(bb(e,n.next))return n.next;if(i<=n.y&&i>=n.next.y&&n.next.y!==n.y){let e=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(e<=r&&e>a&&(a=e,o=n.x<n.next.x?n:n.next,e===r))return o}}n=n.next}while(n!==c)}if(!o)return null;let s=o.x,c=o.y,l=Math.min(i,c),u=Math.max(i,c),d=1/0;for(let t=0,f=0;t<ab;t++,f+=4){if(ib[f+2]<s||ib[f]>r||ib[f+3]<l||ib[f+1]>u)continue;let p=lb(t);n=ub(t);do{if(n.prev.next===n&&r>=n.x&&n.x>=s&&r!==n.x&&vb(i<c?r:a,i,s,c,i<c?a:r,i,n.x,n.y)){let t=Math.abs(i-n.y)/(r-n.x);(Cb(n,e)||n.y===i&&n.next.y===i&&n.next.x>r)&&(t<d||t===d&&(n.x>o.x||n.x===o.x&&gie(o,n)))&&(o=n,d=t)}n=n.next}while(n!==p)}return o}function gie(e,t){return yb(e.prev,e,t.prev)<0&&yb(t.next,e,e.next)<0}var db=[],fb=[],pb=new Uint32Array,mb=new Uint32Array,hb=new Uint32Array(256);function _ie(e,t,n,r){let i=e,a=0;do i.z=_b(i.x,i.y,t,n,r),db[a++]=i,i=i.next;while(i!==e);vie(a);let o=null;for(let e=0;e<a;e++){let t=db[e];t.prevZ=o,o&&(o.nextZ=t),o=t}o.nextZ=null}function vie(e){if(e<=32){for(let t=1;t<e;t++){let e=db[t],n=e.z,r=t-1;for(;r>=0&&db[r].z>n;)db[r+1]=db[r],r--;db[r+1]=e}return}pb.length<e&&(pb=new Uint32Array(e),mb=new Uint32Array(e),fb=Array(e));for(let t=0;t<e;t++)pb[t]=db[t].z;gb(e,db,pb,fb,mb,0),gb(e,fb,mb,db,pb,8),gb(e,db,pb,fb,mb,16),gb(e,fb,mb,db,pb,24)}function gb(e,t,n,r,i,a){hb.fill(0);for(let t=0;t<e;t++)hb[n[t]>>>a&255]++;let o=0;for(let e=0;e<256;e++){let t=hb[e];hb[e]=o,o+=t}for(let o=0;o<e;o++){let e=n[o],s=hb[e>>>a&255]++;r[s]=t[o],i[s]=e}}function _b(e,t,n,r,i){return e=(e-n)*i|0,t=(t-r)*i|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function yie(e){let t=e,n=e;do(t.x<n.x||t.x===n.x&&t.y<n.y)&&(n=t),t=t.next;while(t!==e);return n}function vb(e,t,n,r,i,a,o,s){return(i-o)*(t-s)>=(e-o)*(a-s)&&(e-o)*(r-s)>=(n-o)*(t-s)&&(n-o)*(a-s)>=(i-o)*(r-s)}function bie(e,t){let n=bb(e,t)&&yb(e.prev,e,e.next)>0&&yb(t.prev,t,t.next)>0;return e.next.i!==t.i&&(n||Cb(e,t)&&Cb(t,e)&&(yb(e.prev,e,t.prev)!==0||yb(e,t.prev,t)!==0))&&!xie(e,t)&&(n||Sie(e,t))}function yb(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function bb(e,t){return e.x===t.x&&e.y===t.y}function xb(e,t,n,r,i=!0){let a=yb(e,t,n),o=yb(e,t,r),s=yb(n,r,e),c=yb(n,r,t);return(a>0&&o<0||a<0&&o>0)&&(s>0&&c<0||s<0&&c>0)?!0:i?!!(a===0&&Sb(e,n,t)||o===0&&Sb(e,r,t)||s===0&&Sb(n,e,r)||c===0&&Sb(n,t,r)):!1}function Sb(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function xie(e,t){let n=Math.min(e.x,t.x),r=Math.max(e.x,t.x),i=Math.min(e.y,t.y),a=Math.max(e.y,t.y),o=e;do{let s=o.next;if(o.x>r&&s.x>r||o.x<n&&s.x<n||o.y>a&&s.y>a||o.y<i&&s.y<i){o=s;continue}if(o.i!==e.i&&s.i!==e.i&&o.i!==t.i&&s.i!==t.i&&xb(o,s,e,t))return!0;o=s}while(o!==e);return!1}function Cb(e,t){return yb(e.prev,e,e.next)<0?yb(e,t,e.next)>=0&&yb(e,e.prev,t)>=0:yb(e,t,e.prev)<0||yb(e,e.next,t)<0}function Sie(e,t){let n=e,r=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{let e=n.next;n.y>a!=e.y>a&&i<(e.x-n.x)*(a-n.y)/(e.y-n.y)+n.x&&(r=!r),n=e}while(n!==e);return r}function wb(e,t){let n=Db(e.i,e.x,e.y),r=Db(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,a.next=r,r.prev=a,r}function Tb(e,t,n,r){let i=Db(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function Eb(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ),rb&&mie(e.prev,e.next)}function Db(e,t,n){return{i:e,x:t,y:n,prev:null,next:null,z:0,prevZ:null,nextZ:null}}function Cie(e,t,n,r){let i=0;for(let a=t,o=n-r;a<n;a+=r)i+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return i}var Ob=class{constructor(e,t){if(t>e)throw Error(`Min granularity must not be greater than base granularity.`);this._baseZoomGranularity=e,this._minGranularity=t}getGranularityForZoomLevel(e){let t=1<<e;return Math.max(Math.floor(this._baseZoomGranularity/t),this._minGranularity,1)}},kb=class e{constructor(e){this.fill=e.fill,this.line=e.line,this.tile=e.tile,this.stencil=e.stencil,this.circle=e.circle}static{this.noSubdivision=new e({fill:new Ob(0,0),line:new Ob(0,0),tile:new Ob(0,0),stencil:new Ob(0,0),circle:1})}};F_(`SubdivisionGranularityExpression`,Ob),F_(`SubdivisionGranularitySetting`,kb);var wie=-32768,Tie=32767,Eie=class{constructor(e,t){this._vertexBuffer=[],this._vertexDictionary=new Map,this._used=!1,this._granularity=e,this._granularityCellSize=I/e,this._canonical=t}_getKey(e,t){return e+=32768,t+=32768,e<<16|t<<0}_vertexToIndex(e,t){if(e<-32768||t<-32768||e>32767||t>32767)throw Error(`Vertex coordinates are out of signed 16 bit integer range.`);let n=Math.round(e)|0,r=Math.round(t)|0,i=this._getKey(n,r);if(this._vertexDictionary.has(i))return this._vertexDictionary.get(i);let a=this._vertexBuffer.length/2;return this._vertexDictionary.set(i,a),this._vertexBuffer.push(n,r),a}_subdivideTrianglesScanline(e){if(this._granularity<2)return Oie(this._vertexBuffer,e);let t=[],n=e.length;for(let r=0;r<n;r+=3){let n=[e[r+0],e[r+1],e[r+2]],i=[this._vertexBuffer[e[r+0]*2+0],this._vertexBuffer[e[r+0]*2+1],this._vertexBuffer[e[r+1]*2+0],this._vertexBuffer[e[r+1]*2+1],this._vertexBuffer[e[r+2]*2+0],this._vertexBuffer[e[r+2]*2+1]],a=1/0,o=1/0,s=-1/0,c=-1/0;for(let e=0;e<3;e++){let t=i[e*2],n=i[e*2+1];a=Math.min(a,t),s=Math.max(s,t),o=Math.min(o,n),c=Math.max(c,n)}if(a===s||o===c)continue;let l=Math.floor(a/this._granularityCellSize),u=Math.ceil(s/this._granularityCellSize),d=Math.floor(o/this._granularityCellSize),f=Math.ceil(c/this._granularityCellSize);if(l===u&&d===f){t.push(...n);continue}for(let e=d;e<f;e++){let r=this._scanlineGenerateVertexRingForCellRow(e,i,n);kie(this._vertexBuffer,r,t)}}return t}_scanlineGenerateVertexRingForCellRow(e,t,n){let r=e*this._granularityCellSize,i=r+this._granularityCellSize,a=[];for(let e=0;e<3;e++){let o=t[e*2],s=t[e*2+1],c=t[(e+1)*2%6],l=t[((e+1)*2+1)%6],u=t[(e+2)*2%6],d=t[((e+2)*2+1)%6],f=c-o,p=l-s,m=f===0,h=p===0,g=(r-s)/p,_=(i-s)/p,v=Math.min(g,_),y=Math.max(g,_);if(!h&&(v>=1||y<=0)||h&&(s<r||s>i)){l>=r&&l<=i&&a.push(n[(e+1)%3]);continue}if(!h&&v>0){let e=o+f*v,t=s+p*v;a.push(this._vertexToIndex(e,t))}let b=o+f*Math.max(v,0),x=o+f*Math.min(y,1);if(m||this._generateIntraEdgeVertices(a,o,s,c,l,b,x),!h&&y<1){let e=o+f*y,t=s+p*y;a.push(this._vertexToIndex(e,t))}(h||l>=r&&l<=i)&&a.push(n[(e+1)%3]),!h&&(l<=r||l>=i)&&this._generateInterEdgeVertices(a,o,s,c,l,u,d,x,r,i)}return a}_generateIntraEdgeVertices(e,t,n,r,i,a,o){let s=r-t,c=i-n,l=c===0,u=l?Math.min(t,r):Math.min(a,o),d=l?Math.max(t,r):Math.max(a,o),f=Math.floor(u/this._granularityCellSize)+1,p=Math.ceil(d/this._granularityCellSize)-1;if(l?t<r:a<o)for(let r=f;r<=p;r++){let i=r*this._granularityCellSize,a=n+c*(i-t)/s;e.push(this._vertexToIndex(i,a))}else for(let r=p;r>=f;r--){let i=r*this._granularityCellSize,a=n+c*(i-t)/s;e.push(this._vertexToIndex(i,a))}}_generateInterEdgeVertices(e,t,n,r,i,a,o,s,c,l){let u=i-n,d=a-r,f=o-i,p=(c-i)/f,m=(l-i)/f,h=Math.min(p,m),g=Math.max(p,m),_=r+d*h,v=Math.floor(Math.min(_,s)/this._granularityCellSize)+1,y=Math.ceil(Math.max(_,s)/this._granularityCellSize)-1,b=s<_,x=f===0;if(x&&(o===c||o===l))return;if(x||h>=1||g<=0){let e=t-a,r=n-o,i=(c-o)/r,u=(l-o)/r,d=a+e*Math.min(i,u);v=Math.floor(Math.min(d,s)/this._granularityCellSize)+1,y=Math.ceil(Math.max(d,s)/this._granularityCellSize)-1,b=s<d}let S=u>0?l:c;if(b)for(let t=v;t<=y;t++){let n=t*this._granularityCellSize;e.push(this._vertexToIndex(n,S))}else for(let t=y;t>=v;t--){let n=t*this._granularityCellSize;e.push(this._vertexToIndex(n,S))}}_generateOutline(e){let t=[];for(let n of e){let e=jb(n,this._granularity,!0),r=this._pointArrayToIndices(e),i=[];for(let e=1;e<r.length;e++)i.push(r[e-1]),i.push(r[e]);t.push(i)}return t}_handlePoles(e){let t=!1,n=!1;this._canonical&&(this._canonical.y===0&&(t=!0),this._canonical.y===(1<<this._canonical.z)-1&&(n=!0)),(t||n)&&this._fillPoles(e,t,n)}_ensureNoPoleVertices(){let e=this._vertexBuffer;for(let t=0;t<e.length;t+=2){let n=e[t+1];n===-32768&&(e[t+1]=-32767),n===32767&&(e[t+1]=32766)}}_generatePoleQuad(e,t,n,r,i,a){r>i==(a===-32768)?(e.push(n),e.push(t),e.push(this._vertexToIndex(r,a)),e.push(this._vertexToIndex(i,a)),e.push(n),e.push(this._vertexToIndex(r,a))):(e.push(t),e.push(n),e.push(this._vertexToIndex(r,a)),e.push(n),e.push(this._vertexToIndex(i,a)),e.push(this._vertexToIndex(r,a)))}_fillPoles(e,t,n){let r=this._vertexBuffer,i=I,a=e.length;for(let o=2;o<a;o+=3){let a=e[o-2],s=e[o-1],c=e[o],l=r[a*2],u=r[a*2+1],d=r[s*2],f=r[s*2+1],p=r[c*2],m=r[c*2+1];t&&(u===0&&f===0&&this._generatePoleQuad(e,a,s,l,d,-32768),f===0&&m===0&&this._generatePoleQuad(e,s,c,d,p,-32768),m===0&&u===0&&this._generatePoleQuad(e,c,a,p,l,-32768)),n&&(u===i&&f===i&&this._generatePoleQuad(e,a,s,l,d,32767),f===i&&m===i&&this._generatePoleQuad(e,s,c,d,p,32767),m===i&&u===i&&this._generatePoleQuad(e,c,a,p,l,32767))}}_initializeVertices(e){for(let t=0;t<e.length;t+=2)this._vertexToIndex(e[t],e[t+1])}subdividePolygonInternal(e,t){if(this._used)throw Error(`Subdivision: multiple use not allowed.`);this._used=!0;let{flattened:n,holeIndices:r}=Die(e);this._initializeVertices(n);let i;try{let e=aie(n,r),t=this._convertIndices(n,e);i=this._subdivideTrianglesScanline(t)}catch(e){console.error(e)}let a=[];return t&&(a=this._generateOutline(e)),this._ensureNoPoleVertices(),this._handlePoles(i),this._granularity>=2&&this._canonical?.z===0&&(i=this._removeTrianglesOutsideTileX(i),a=a.map(e=>this._removeLinesOutsideTileX(e))),{verticesFlattened:this._vertexBuffer,indicesTriangles:i,indicesLineList:a}}_vertexOutsideTileX(e){let t=this._vertexBuffer[e*2];return t<0||t>8192}_removeTrianglesOutsideTileX(e){let t=[];for(let n=0;n<e.length;n+=3)this._vertexOutsideTileX(e[n])||this._vertexOutsideTileX(e[n+1])||this._vertexOutsideTileX(e[n+2])||t.push(e[n],e[n+1],e[n+2]);return t}_removeLinesOutsideTileX(e){let t=[];for(let n=0;n<e.length;n+=2)this._vertexOutsideTileX(e[n])||this._vertexOutsideTileX(e[n+1])||t.push(e[n],e[n+1]);return t}_convertIndices(e,t){let n=[];for(let r of t){let t=e[r*2],i=e[r*2+1];n.push(this._vertexToIndex(t,i))}return n}_pointArrayToIndices(e){let t=[];for(let n of e)t.push(this._vertexToIndex(n.x,n.y));return t}};function Ab(e,t,n,r=!0){return new Eie(n,t).subdividePolygonInternal(e,r)}function jb(e,t,n=!1){if(!e||e.length<1||e.length<2)return[];let r=e[0],i=e[e.length-1],a=n&&(r.x!==i.x||r.y!==i.y);if(t<2)return a?[...e,e[0]]:[...e];let o=Math.floor(I/t),s=[];s.push(new F(e[0].x,e[0].y));let c=e.length,l=a?c:c-1;for(let t=0;t<l;t++){let n=e[t],r=t<c-1?e[t+1]:e[0],i=n.x,a=n.y,l=r.x,u=r.y,d=i!==l,f=a!==u;if(!d&&!f)continue;let p=l-i,m=u-a,h=Math.abs(p),g=Math.abs(m),_=i,v=a;for(;;){let e=p>0?(Math.floor(_/o)+1)*o:(Math.ceil(_/o)-1)*o,t=m>0?(Math.floor(v/o)+1)*o:(Math.ceil(v/o)-1)*o,n=Math.abs(_-e),r=Math.abs(v-t),i=Math.abs(_-l),a=Math.abs(v-u),c=d?n/h:1/0,y=f?r/g:1/0;if((i<=n||!d)&&(a<=r||!f))break;if(c<y&&d||!f){_=e,v+=m*c;let t=new F(_,Math.round(v));(s[s.length-1].x!==t.x||s[s.length-1].y!==t.y)&&s.push(t)}else{_+=p*y,v=t;let e=new F(Math.round(_),v);(s[s.length-1].x!==e.x||s[s.length-1].y!==e.y)&&s.push(e)}}let y=new F(l,u);(s[s.length-1].x!==y.x||s[s.length-1].y!==y.y)&&s.push(y)}return s}function Die(e){let t=[],n=[];for(let r of e)if(r.length!==0){r!==e[0]&&t.push(n.length/2);for(let e of r)n.push(e.x),n.push(e.y)}return{flattened:n,holeIndices:t}}function Oie(e,t){let n=[];for(let r=0;r<t.length;r+=3){let i=t[r],a=t[r+1],o=t[r+2],s=e[i*2],c=e[i*2+1],l=e[a*2],u=e[a*2+1],d=e[o*2],f=e[o*2+1],p=l-s,m=u-c,h=d-s;p*(f-c)-m*h>0?(n.push(i),n.push(o),n.push(a)):(n.push(i),n.push(a),n.push(o))}return n}function kie(e,t,n){if(t.length===0)throw Error(`Subdivision vertex ring is empty.`);let r=0,i=e[t[0]*2];for(let n=1;n<t.length;n++){let a=e[t[n]*2];a<i&&(i=a,r=n)}let a=t.length,o=r,s=(o+1)%a;for(;;){let r=o-1>=0?o-1:a-1,i=(s+1)%a,c=e[t[r]*2],l=e[t[r]*2+1],u=e[t[i]*2],d=e[t[i]*2+1],f=e[t[o]*2],p=e[t[o]*2+1],m=e[t[s]*2],h=e[t[s]*2+1],g=!1;if(c<u)g=!0;else if(c>u)g=!1;else{let e=h-p,t=-(m-f),n=p<h?1:-1;((c-f)*e+(l-p)*t)*n>((u-f)*e+(d-p)*t)*n&&(g=!0)}if(g){let e=t[r],i=t[o],c=t[s];e!==i&&e!==c&&i!==c&&n.push(c,i,e),o--,o<0&&(o=a-1)}else{let e=t[i],r=t[o],c=t[s];e!==r&&e!==c&&r!==c&&n.push(c,r,e),s++,s>=a&&(s=0)}if(r===i)break}}function Mb(e,t,n,r,i,a,o,s,c){let l=i.length/2,u=o&&s&&c;if(l<ay.MAX_VERTEX_ARRAY_LENGTH){let d=t.prepareSegment(l,n,r),f=d.vertexLength;for(let e=0;e<a.length;e+=3)r.emplaceBack(f+a[e],f+a[e+1],f+a[e+2]);d.vertexLength+=l,d.primitiveLength+=a.length/3;let p,m;u&&(m=o.prepareSegment(l,n,s),p=m.vertexLength,m.vertexLength+=l);for(let t=0;t<i.length;t+=2)e(i[t],i[t+1]);if(u)for(let e of c){for(let t=1;t<e.length;t+=2)s.emplaceBack(p+e[t-1],p+e[t]);m.primitiveLength+=e.length/2}}else Aie(t,n,r,i,a,e),u&&jie(o,n,s,i,c,e),t.forceNewSegmentOnNextPrepare(),o?.forceNewSegmentOnNextPrepare()}function Nb(e,t,n,r,i,a,o){if(a){let a=r.count;return n(t[i*2],t[i*2+1]),e[i]=r.count,r.count++,o.vertexLength++,a}return e[i]}function Aie(e,t,n,r,i,a){let o=[];for(let e=0;e<r.length/2;e++)o.push(-1);let s={count:0},c=0,l=e.getOrCreateLatestSegment(t,n),u=l.vertexLength;for(let d=2;d<i.length;d+=3){let f=i[d-2],p=i[d-1],m=i[d],h=o[f]<c,g=o[p]<c,_=o[m]<c,v=+!!h+ +!!g+ +!!_;l.vertexLength+v>ay.MAX_VERTEX_ARRAY_LENGTH&&(l=e.createNewSegment(t,n),c=s.count,h=!0,g=!0,_=!0,u=0);let y=Nb(o,r,a,s,f,h,l),b=Nb(o,r,a,s,p,g,l),x=Nb(o,r,a,s,m,_,l);n.emplaceBack(u+y-c,u+b-c,u+x-c),l.primitiveLength++}}function jie(e,t,n,r,i,a){let o=[];for(let e=0;e<r.length/2;e++)o.push(-1);let s={count:0},c=0,l=e.getOrCreateLatestSegment(t,n),u=l.vertexLength;for(let d of i)for(let i=1;i<d.length;i+=2){let f=d[i-1],p=d[i],m=o[f]<c,h=o[p]<c,g=+!!m+ +!!h;l.vertexLength+g>ay.MAX_VERTEX_ARRAY_LENGTH&&(l=e.createNewSegment(t,n),c=s.count,m=!0,h=!0,u=0);let _=Nb(o,r,a,s,f,m,l),v=Nb(o,r,a,s,p,h,l);n.emplaceBack(u+_-c,u+v-c),l.primitiveLength++}}var Pb=class{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasDependencies=!1,this.patternFeatures=[],this.layoutVertexArray=new Hne,this.indexArray=new ny,this.indexArray2=new ry,this.programConfigurations=new Dy(e.layers,e.zoom),this.segments=new ay,this.segments2=new ay,this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,n){this.hasDependencies=Xy(`fill`,this.layers,t);let r=this.layers[0].layout.get(`fill-sort-key`),i=!r.isConstant(),a=[],o=new G_(this.zoom),s=this.layers[0]._featureFilter.needGeometry;for(let{feature:c,id:l,index:u,sourceLayerIndex:d}of e){let e=Ay(c,s);if(!this.layers[0]._featureFilter.filter(o,e,n))continue;let f=i?r.evaluate(e,{},n,t.availableImages):void 0,p={id:l,properties:c.properties,type:c.type,sourceLayerIndex:d,index:u,geometry:s?e.geometry:ky(c),patterns:{},sortKey:f};a.push(p)}i&&a.sort((e,t)=>e.sortKey-t.sortKey);for(let r of a){let{geometry:i,index:a,sourceLayerIndex:o}=r;if(this.hasDependencies){let e=Zy(`fill`,this.layers,r,{zoom:this.zoom},t);this.patternFeatures.push(e)}else this.addFeature(r,i,a,n,{},t.subdivisionGranularity);let s=e[a].feature;t.featureIndex.insert(s,i,a,o,this.index)}}update(e,t,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,{imagePositions:n})}addFeatures(e,t,n){for(let r of this.patternFeatures)this.addFeature(r,r.geometry,r.index,t,n,e.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,iie),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.indexBuffer2=e.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(e),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(e,t,n,r,i,a){for(let e of zh(t,500)){let t=Ab(e,r,a.fill.getGranularityForZoomLevel(r.z)),n=this.layoutVertexArray;Mb((e,t)=>{n.emplaceBack(e,t)},this.segments,this.layoutVertexArray,this.indexArray,t.verticesFlattened,t.indicesTriangles,this.segments2,this.indexArray2,t.indicesLineList)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,{imagePositions:i,canonical:r})}};F_(`FillBucket`,Pb,{omit:[`layers`,`patternFeatures`]});var Mie,Nie=()=>Mie||=new sv({"fill-sort-key":new rv(R.layout_fill[`fill-sort-key`],`fill-sort-key`)}),Pie,Fie=()=>Pie||=new sv({"fill-antialias":new nv(R.paint_fill[`fill-antialias`],`fill-antialias`),"fill-opacity":new rv(R.paint_fill[`fill-opacity`],`fill-opacity`),"fill-layer-opacity":new nv(R.paint_fill[`fill-layer-opacity`],`fill-layer-opacity`),"fill-color":new rv(R.paint_fill[`fill-color`],`fill-color`),"fill-outline-color":new rv(R.paint_fill[`fill-outline-color`],`fill-outline-color`),"fill-translate":new nv(R.paint_fill[`fill-translate`],`fill-translate`),"fill-translate-anchor":new nv(R.paint_fill[`fill-translate-anchor`],`fill-translate-anchor`),"fill-pattern":new iv(R.paint_fill[`fill-pattern`],`fill-pattern`)}),Iie={get paint(){return Fie()},get layout(){return Nie()}},Lie=e=>e.type===`fill`,Rie=class extends uv{constructor(e,t){super(e,Iie,t)}recalculate(e,t){super.recalculate(e,t);let n=this.paint._values[`fill-outline-color`];n.value.kind===`constant`&&n.value.value===void 0&&(this.paint._values[`fill-outline-color`]=this.paint._values[`fill-color`])}createBucket(e){return new Pb(e)}queryRadius(){return Ly(this.paint.get(`fill-translate`))}queryIntersectsFeature({queryGeometry:e,geometry:t,transform:n,pixelsToTileUnits:r}){return gre(Ry(e,this.paint.get(`fill-translate`),this.paint.get(`fill-translate-anchor`),-n.bearingInRadians,r),t)}isTileClipped(){return!0}},Fb=mv([{name:`a_pos`,components:2,type:`Int16`},{name:`a_normal_ed`,components:4,type:`Int16`}],4),zie=mv([{name:`a_centroid`,components:2,type:`Int16`}],4),Bie=Fb.members;Fb.size,Fb.alignment;var Ib=class e{constructor(){this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0}extend(e){return this.minX=Math.min(this.minX,e.x),this.minY=Math.min(this.minY,e.y),this.maxX=Math.max(this.maxX,e.x),this.maxY=Math.max(this.maxY,e.y),this}expandBy(e){return this.minX-=e,this.minY-=e,this.maxX+=e,this.maxY+=e,(this.minX>this.maxX||this.minY>this.maxY)&&(this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0),this}shrinkBy(e){return this.expandBy(-e)}map(t){let n=new e;return n.extend(t(new F(this.minX,this.minY))),n.extend(t(new F(this.maxX,this.minY))),n.extend(t(new F(this.minX,this.maxY))),n.extend(t(new F(this.maxX,this.maxY))),n}static fromPoints(t){let n=new e;for(let e of t)n.extend(e);return n}contains(e){return e.x>=this.minX&&e.x<=this.maxX&&e.y>=this.minY&&e.y<=this.maxY}empty(){return this.minX>this.maxX}width(){return this.maxX-this.minX}height(){return this.maxY-this.minY}covers(e){return!this.empty()&&!e.empty()&&e.minX>=this.minX&&e.maxX<=this.maxX&&e.minY>=this.minY&&e.maxY<=this.maxY}intersects(e){return!this.empty()&&!e.empty()&&e.minX<=this.maxX&&e.maxX>=this.minX&&e.minY<=this.maxY&&e.maxY>=this.minY}},Vie=Ib.fromPoints([new F(0,0),new F(I,I)]);function Lb(e,t){return e.x===t.x&&(e.x<0||e.x>8192)||e.y===t.y&&(e.y<0||e.y>8192)}function Rb(e){return e.every(e=>e.x<0)||e.every(e=>e.x>8192)||e.every(e=>e.y<0)||e.every(e=>e.y>8192)}var zb=class{constructor(e,t,n,r,i){for(this.properties=Object.create(null),this.extent=n,this.type=0,this.id=void 0,this._pbf=e,this._geometry=-1,this._keys=r,this._values=i;e.pos<t;){let t=e.readVarint();if(t===8)this.id=e.readVarint();else if(t===18){let t=e.readVarint()+e.pos;for(;e.pos<t;){let t=r[e.readVarint()],n=i[e.readVarint()];this.properties[t]=n}}else t===24?this.type=e.readVarint():(t===34&&(this._geometry=e.pos),e.skip(t))}}loadGeometry(){if(this._geometry<0)throw Error(`feature has no geometry`);let e=this._pbf;e.pos=this._geometry;let t=e.readVarint()+e.pos,n=[],r,i=1,a=0,o=0,s=0;for(;e.pos<t;){if(a<=0){let t=e.readVarint();if(i=t&7,a=t>>3,a===0)continue}if(a--,i===1)o+=e.readSVarint(),s+=e.readSVarint(),r&&n.push(r),r=[new F(o,s)];else if(i===2)o+=e.readSVarint(),s+=e.readSVarint(),r&&r.push(new F(o,s));else if(i===7)r&&r.push(r[0].clone());else throw Error(`unknown command ${i}`)}return r&&n.push(r),n}bbox(){if(this._geometry<0)throw Error(`feature has no geometry`);let e=this._pbf;e.pos=this._geometry;let t=e.readVarint()+e.pos,n=1,r=0,i=0,a=0,o=1/0,s=-1/0,c=1/0,l=-1/0;for(;e.pos<t;){if(r<=0){let t=e.readVarint();if(n=t&7,r=t>>3,r===0)continue}if(r--,n===1||n===2)i+=e.readSVarint(),a+=e.readSVarint(),i<o&&(o=i),i>s&&(s=i),a<c&&(c=a),a>l&&(l=a);else if(n!==7)throw Error(`unknown command ${n}`)}return[o,c,s,l]}toGeoJSON(e,t,n){let r=this.extent*2**n,i=this.extent*e,a=this.extent*t,o=this.loadGeometry();function s(e){return[(e.x+i)*360/r-180,360/Math.PI*Math.atan(Math.exp((1-(e.y+a)*2/r)*Math.PI))-90]}function c(e){return e.map(s)}let l;if(this.type===1){let e=[];for(let t of o)e.push(t[0]);let t=c(e);l=e.length===1?{type:`Point`,coordinates:t[0]}:{type:`MultiPoint`,coordinates:t}}else if(this.type===2){let e=o.map(c);l=e.length===1?{type:`LineString`,coordinates:e[0]}:{type:`MultiLineString`,coordinates:e}}else if(this.type===3){let e=Bb(o),t=[];for(let n of e)t.push(n.map(c));l=t.length===1?{type:`Polygon`,coordinates:t[0]}:{type:`MultiPolygon`,coordinates:t}}else throw Error(`unknown feature type`);let u={type:`Feature`,geometry:l,properties:this.properties};return this.id!=null&&(u.id=this.id),u}};zb.types=[`Unknown`,`Point`,`LineString`,`Polygon`];function Bb(e){let t=e.length;if(t<=1)return[e];let n=[],r,i;for(let a=0;a<t;a++){let t=Hie(e[a]);t!==0&&(i===void 0&&(i=t<0),i===t<0?(r&&n.push(r),r=[e[a]]):r&&r.push(e[a]))}return r&&n.push(r),n}function Hie(e){let t=0;for(let n=0,r=e.length,i=r-1,a,o;n<r;i=n++)a=e[n],o=e[i],t+=(o.x-a.x)*(a.y+o.y);return t}var Uie=class{constructor(e,t){for(this.version=1,this.name=``,this.extent=4096,this.length=0,this._pbf=e,this._keys=[],this._values=[],this._features=[],t===void 0&&(t=e.length);e.pos<t;){let t=e.readVarint();t===10?this.name=e.readString():t===18?(this._features.push(e.pos),e.skip(t)):t===26?this._keys.push(e.readString()):t===34?this._values.push(Wie(e)):t===40?this.extent=e.readVarint():t===120?this.version=e.readVarint():e.skip(t)}this.length=this._features.length}feature(e){if(e<0||e>=this._features.length)throw Error(`feature index out of bounds`);this._pbf.pos=this._features[e];let t=this._pbf.readVarint()+this._pbf.pos;return new zb(this._pbf,t,this.extent,this._keys,this._values)}};function Wie(e){let t=null,n=e.readVarint()+e.pos;for(;e.pos<n;){let n=e.readVarint();t=n===10?e.readString():n===21?e.readFloat():n===25?e.readDouble():n===32?e.readVarint(!0):n===40?e.readVarint():n===48?e.readSVarint():n===56?e.readBoolean():(e.skip(n),null)}if(t==null)throw Error(`unknown feature value`);return t}var Gie=class{constructor(e,t=e.length){let n=Object.create(null);for(;e.pos<t;){let t=e.readVarint();if(t===26){let t=new Uie(e,e.readVarint()+e.pos);t.length&&(n[t.name]=t)}else e.skip(t)}this.layers=n}},Vb=6371008.8,Hb=class e{constructor(e,t){if(isNaN(e)||isNaN(t))throw Error(`Invalid LngLat object: (${e}, ${t})`);if(this.lng=+e,this.lat=+t,this.lat>90||this.lat<-90)throw Error(`Invalid LngLat latitude value: must be between -90 and 90`)}wrap(){return new e(Kf(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(e){let t=Math.PI/180,n=this.lat*t,r=e.lat*t,i=Math.sin(n)*Math.sin(r)+Math.cos(n)*Math.cos(r)*Math.cos((e.lng-this.lng)*t);return Vb*Math.acos(Math.min(i,1))}static convert(t){if(t instanceof e)return t;if(Array.isArray(t)&&(t.length===2||t.length===3))return new e(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&typeof t==`object`&&t)return new e(Number(`lng`in t?t.lng:t.lon),Number(t.lat));throw 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>]")}},Ub=2*Math.PI*Vb;function Wb(e){return Ub*Math.cos(e*Math.PI/180)}function Gb(e){return(180+e)/360}function Kb(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function qb(e,t){return e/Wb(t)}function Jb(e){return e*360-180}function Yb(e){let t=180-e*360;return 360/Math.PI*Math.atan(Math.exp(t*Math.PI/180))-90}function Xb(e,t){return e*Wb(Yb(t))}function Kie(e){return 1/Math.cos(e*Math.PI/180)}var Zb=class e{constructor(e,t,n=0){this.x=+e,this.y=+t,this.z=+n}static fromLngLat(t,n=0){let r=Hb.convert(t);return new e(Gb(r.lng),Kb(r.lat),qb(n,r.lat))}toLngLat(){return new Hb(Jb(this.x),Yb(this.y))}toAltitude(){return Xb(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/Ub*Kie(Yb(this.y))}},Qb=89.25;function $b(e,t,n){let r=1/(1<<n.z);return new Zb(e/I*r+n.x*r,t/I*r+n.y*r)}function qie(e,t,n){return $b(e,t,n).toLngLat()}function ex(e,t){let n=Gf(t.lat,-85.051129,Op);return new F(Gb(t.lng)*e,Kb(n)*e)}function tx(e,t){return new Zb(t.x/e,t.y/e).toLngLat()}function nx(e){return e.cameraToCenterDistance*Math.min(Math.tan(Sp(90-e.pitch))*.85,Math.tan(Sp(Qb-e.pitch)))}function rx(e,t){let n=e.canonical,r=t/$f(n.z),i=n.x+2**n.z*e.wrap,a=new Float64Array(16);return vd(a),xd(a,a,[i*r,n.y*r,0]),Sd(a,a,[r/I,r/I,1]),a}function ix(e,t,n,r,i){let a=Zb.fromLngLat(e,t),o=i*qb(1,e.lat),{x:s,y:c,z:l}=ox(n,r),u=o*-s,d=o*-c,f=o*l;return new Zb(a.x+u,a.y+d,a.z+f)}function ax(e){let t=qb(1,e.center.lat)*e.worldSize;return ix(e.center,e.elevation,e.pitch,e.bearing,e.cameraToCenterDistance/t)}function ox(e,t){let n=Sp(e),r=Sp(t),i=Math.cos(-n),a=Math.sin(n);return{x:a*Math.sin(r),y:-a*Math.cos(r),z:i}}function sx(e,t,n){if(t<=0||!e||e.length===0)return e;let r=Jie(t,n);return e.map(e=>Yie(e,r))}function Jie(e,t){let n=qie(I/2,I/2,t),r=Zb.fromLngLat(n).meterInMercatorCoordinateUnits(),i=(1<<t.z)*I;return e*r*i}function Yie(e,t){if(!e||e.length<3)return e;let n=e[0].x===e[e.length-1].x&&e[0].y===e[e.length-1].y,r=n?e.length-1:e.length;if(r<3)return e;let i=[];for(let n=0;n<r;n++){let a=e[(n-1+r)%r],o=e[n],s=e[(n+1)%r];if(Lb(a,o)||Lb(o,s)){i.push(o.clone());continue}Zie(i,a,o,s,t)}let a=Xie(i);return a.length<3?e:(n&&a.push(a[0].clone()),a)}function Xie(e){let t=[];for(let n of e){let e=n.round(),r=t[t.length-1];(r?.x!==e.x||r?.y!==e.y)&&t.push(e)}for(;t.length>1&&t[0].x===t[t.length-1].x&&t[0].y===t[t.length-1].y;)t.pop();return t}function Zie(e,t,n,r,i){let a=t.sub(n),o=r.sub(n),s=a.mag(),c=o.mag();if(s<1e-6||c<1e-6){e.push(n.clone());return}a._div(s),o._div(c);let l=a.x*o.x+a.y*o.y;if(Math.abs(l)>Math.cos(5*Math.PI/180)){e.push(n.clone());return}let u=.2,d=Math.min(i,s*u,c*u),f=n.add(a.mult(d)),p=n.add(o.mult(d)),m=Math.sqrt((1+l)/2),h=n.add(a.add(o)._unit()._mult(d/m)),g=f.sub(h).angleWith(p.sub(h)),_=Math.max(2,Math.ceil(Math.abs(g)/(Math.PI/6)-1e-6));for(let t=0;t<=_;t++)e.push(f.rotateAround(t/_*g,h))}var cx=8192;function lx(e,t,n,r,i,a,o,s){e.emplaceBack(t,n,Math.floor(r*cx)*2+o,i*cx*2,a*cx*2,Math.round(s))}var ux=class{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasDependencies=!1,this.layoutVertexArray=new Une,this.centroidVertexArray=new Qv,this.indexArray=new ny,this.programConfigurations=new Dy(e.layers,e.zoom),this.segments=new ay,this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,n){this.features=[],this.hasDependencies=Xy(`fill-extrusion`,this.layers,t);let r=new G_(this.zoom),i=this.layers[0],a=i.layout.get(`fill-extrusion-rounded-corner-distance`),o=i._featureFilter.needGeometry;for(let{feature:s,id:c,index:l,sourceLayerIndex:u}of e){let e=Ay(s,o);if(!i._featureFilter.filter(r,e,n))continue;let d=o?e.geometry:ky(s),f={id:c,sourceLayerIndex:u,index:l,geometry:a>0?sx(d,a,n):d,properties:s.properties,type:s.type,patterns:{}};this.hasDependencies?this.features.push(Zy(`fill-extrusion`,this.layers,f,{zoom:this.zoom},t)):this.addFeature(f,f.geometry,l,n,{},t.subdivisionGranularity),t.featureIndex.insert(s,f.geometry,l,u,this.index,!0)}}addFeatures(e,t,n){for(let r of this.features){let{geometry:i}=r;this.addFeature(r,i,r.index,t,n,e.subdivisionGranularity)}}update(e,t,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,{imagePositions:n})}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,Bie),this.centroidVertexBuffer=e.createVertexBuffer(this.centroidVertexArray,zie.members,!0),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(e,t,n,r,i,a){let o=this.layers[0],s=o.layout?o.layout.get(`fill-extrusion-rounded-corner-distance`):0,c=s>0?sx(t,s,r):t;for(let t of zh(c,500)){let n={x:0,y:0,sampleCount:0},i=this.layoutVertexArray.length;this.processPolygon(n,r,e,t,a);let o=this.layoutVertexArray.length-i,s=Math.floor(n.x/n.sampleCount),c=Math.floor(n.y/n.sampleCount);for(let e=0;e<o;e++)this.centroidVertexArray.emplaceBack(s,c)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,{imagePositions:i,canonical:r})}processPolygon(e,t,n,r,i){if(r.length<1||Rb(r[0]))return;for(let t of r)t.length!==0&&Qie(e,t);let a={segment:this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray)},o=i.fill.getGranularityForZoomLevel(t.z),s=zb.types[n.type]===`Polygon`;for(let e of r){if(e.length===0||Rb(e))continue;let t=jb(e,o,s);this._generateSideFaces(t,a)}if(!s)return;let c=Ab(r,t,o,!1),l=this.layoutVertexArray;Mb((e,t)=>{lx(l,e,t,0,0,1,1,0)},this.segments,this.layoutVertexArray,this.indexArray,c.verticesFlattened,c.indicesTriangles)}_generateSideFaces(e,t){let n=0;for(let r=1;r<e.length;r++){let i=e[r],a=e[r-1];if(Lb(i,a))continue;t.segment.vertexLength+4>ay.MAX_VERTEX_ARRAY_LENGTH&&(t.segment=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));let o=i.sub(a)._perp()._unit(),s=a.dist(i);n+s>32768&&(n=0),lx(this.layoutVertexArray,i.x,i.y,o.x,o.y,0,0,n),lx(this.layoutVertexArray,i.x,i.y,o.x,o.y,0,1,n),n+=s,lx(this.layoutVertexArray,a.x,a.y,o.x,o.y,0,0,n),lx(this.layoutVertexArray,a.x,a.y,o.x,o.y,0,1,n);let c=t.segment.vertexLength;this.indexArray.emplaceBack(c,c+2,c+1),this.indexArray.emplaceBack(c+1,c+2,c+3),t.segment.vertexLength+=4,t.segment.primitiveLength+=2}}};function Qie(e,t){for(let n=0;n<t.length;n++){let r=t[n];(n!==t.length-1||t[0].x!==r.x||t[0].y!==r.y)&&(e.x+=r.x,e.y+=r.y,e.sampleCount++)}}F_(`FillExtrusionBucket`,ux,{omit:[`layers`,`features`]});var $ie,eae=()=>$ie||=new sv({"fill-extrusion-rounded-corner-distance":new nv(R[`layout_fill-extrusion`][`fill-extrusion-rounded-corner-distance`],`fill-extrusion-rounded-corner-distance`)}),tae,nae=()=>tae||=new sv({"fill-extrusion-opacity":new nv(R[`paint_fill-extrusion`][`fill-extrusion-opacity`],`fill-extrusion-opacity`),"fill-extrusion-color":new rv(R[`paint_fill-extrusion`][`fill-extrusion-color`],`fill-extrusion-color`),"fill-extrusion-translate":new nv(R[`paint_fill-extrusion`][`fill-extrusion-translate`],`fill-extrusion-translate`),"fill-extrusion-translate-anchor":new nv(R[`paint_fill-extrusion`][`fill-extrusion-translate-anchor`],`fill-extrusion-translate-anchor`),"fill-extrusion-pattern":new iv(R[`paint_fill-extrusion`][`fill-extrusion-pattern`],`fill-extrusion-pattern`),"fill-extrusion-height":new rv(R[`paint_fill-extrusion`][`fill-extrusion-height`],`fill-extrusion-height`),"fill-extrusion-base":new rv(R[`paint_fill-extrusion`][`fill-extrusion-base`],`fill-extrusion-base`),"fill-extrusion-vertical-gradient":new nv(R[`paint_fill-extrusion`][`fill-extrusion-vertical-gradient`],`fill-extrusion-vertical-gradient`)}),rae={get paint(){return nae()},get layout(){return eae()}},iae=e=>e.type===`fill-extrusion`,aae=class extends uv{constructor(e,t){super(e,rae,t)}createBucket(e){return new ux(e)}queryRadius(){return Ly(this.paint.get(`fill-extrusion-translate`))}is3D(){return!0}queryIntersectsFeature({queryGeometry:e,feature:t,featureState:n,geometry:r,transform:i,pixelsToTileUnits:a,pixelPosMatrix:o}){let s=Ry(e,this.paint.get(`fill-extrusion-translate`),this.paint.get(`fill-extrusion-translate-anchor`),-i.bearingInRadians,a),c=this.paint.get(`fill-extrusion-height`).evaluate(t,n),l=this.paint.get(`fill-extrusion-base`).evaluate(t,n),u=cae(s,o,0),d=sae(r,l,c,o),f=d[0],p=d[1];return oae(f,p,u)}};function dx(e,t){return e.x*t.x+e.y*t.y}function fx(e,t){if(e.length===1){let n=0,r=t[n++],i;for(;!i||r.equals(i);)if(i=t[n++],!i)return 1/0;for(;n<t.length;n++){let a=t[n],o=e[0],s=i.sub(r),c=a.sub(r),l=o.sub(r),u=dx(s,s),d=dx(s,c),f=dx(c,c),p=dx(l,s),m=dx(l,c),h=u*f-d*d,g=(f*p-d*m)/h,_=(u*m-d*p)/h,v=1-g-_,y=r.z*v+i.z*g+a.z*_;if(isFinite(y))return y}return 1/0}{let e=1/0;for(let n of t)e=Math.min(e,n.z);return e}}function oae(e,t,n){let r=1/0;gre(n,t)&&(r=fx(n,t[0]));for(let i=0;i<t.length;i++){let a=t[i],o=e[i];for(let e=0;e<a.length-1;e++){let t=a[e],i=a[e+1],s=o[e],c=[t,i,o[e+1],s,t];hre(n,c)&&(r=Math.min(r,fx(n,c)))}}return r!==1/0&&r}function sae(e,t,n,r){let i=[],a=[],o=r[8]*t,s=r[9]*t,c=r[10]*t,l=r[11]*t,u=r[8]*n,d=r[9]*n,f=r[10]*n,p=r[11]*n;for(let t of e){let e=[],n=[];for(let i of t){let t=i.x,a=i.y,m=r[0]*t+r[4]*a+r[12],h=r[1]*t+r[5]*a+r[13],g=r[2]*t+r[6]*a+r[14],_=r[3]*t+r[7]*a+r[15],v=m+o,y=h+s,b=g+c,x=_+l,S=m+u,C=h+d,w=g+f,T=_+p,E=new F(v/x,y/x);E.z=b/x,e.push(E);let D=new F(S/T,C/T);D.z=w/T,n.push(D)}i.push(e),a.push(n)}return[i,a]}function cae(e,t,n){let r=[];for(let i of e){let e=[i.x,i.y,n,1];af(e,e,t),r.push(new F(e[0]/e[3],e[1]/e[3]))}return r}var lae=`geojsonvt_clip_start`,uae=`geojsonvt_clip_end`,px=mv([{name:`a_pos_normal`,components:2,type:`Int16`},{name:`a_data`,components:4,type:`Uint8`}],4),dae=px.members;px.size,px.alignment;var mx=mv([{name:`a_uv_x`,components:1,type:`Float32`},{name:`a_split_index`,components:1,type:`Float32`}]),fae=mx.members;mx.size,mx.alignment;var pae=Math.cos(75/2*(Math.PI/180)),hx=1/2,gx=2**14/hx,_x=class{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasDependencies=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={};for(let e of this.layers)this.gradients[e.id]={};this.layoutVertexArray=new Wne,this.layoutVertexArray2=new Gne,this.indexArray=new ny,this.programConfigurations=new Dy(e.layers,e.zoom),this.segments=new ay,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,n){this.hasDependencies=Xy(`line`,this.layers,t)||this.hasLineDasharray(this.layers);let r=this.layers[0].layout.get(`line-sort-key`),i=!r.isConstant(),a=[],o=new G_(this.zoom),s=this.layers[0]._featureFilter.needGeometry;for(let{feature:t,id:c,index:l,sourceLayerIndex:u}of e){let e=Ay(t,s);if(!this.layers[0]._featureFilter.filter(o,e,n))continue;let d=i?r.evaluate(e,{},n):void 0,f={id:c,properties:t.properties,type:t.type,sourceLayerIndex:u,index:l,geometry:s?e.geometry:ky(t),patterns:{},dashes:{},sortKey:d};a.push(f)}i&&a.sort((e,t)=>e.sortKey-t.sortKey);for(let r of a){let{geometry:i,index:a,sourceLayerIndex:o}=r;this.hasDependencies?(Xy(`line`,this.layers,t)?Zy(`line`,this.layers,r,{zoom:this.zoom},t):this.hasLineDasharray(this.layers)&&this.addLineDashDependencies(this.layers,r,this.zoom,t),this.patternFeatures.push(r)):this.addFeature(r,i,a,n,{},{},t.subdivisionGranularity);let s=e[a].feature;t.featureIndex.insert(s,i,a,o,this.index)}}update(e,t,n,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,{imagePositions:n,dashPositions:r})}addFeatures(e,t,n,r){for(let i of this.patternFeatures)this.addFeature(i,i.geometry,i.index,t,n,r,e.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=e.createVertexBuffer(this.layoutVertexArray2,fae)),this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,dae),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(e){if(e.properties&&Object.hasOwn(e.properties,`geojsonvt_clip_start`)&&Object.hasOwn(e.properties,`geojsonvt_clip_end`))return{start:+e.properties[lae],end:+e.properties[uae]}}addFeature(e,t,n,r,i,a,o){let s=this.layers[0].layout,c=s.get(`line-join`).evaluate(e,{}),l=s.get(`line-cap`).evaluate(e,{}),u=s.get(`line-miter-limit`).evaluate(e,{}),d=s.get(`line-round-limit`).evaluate(e,{});this.lineClips=this.lineFeatureClips(e);for(let n of t)this.addLine(n,e,c,l,u,d,r,o);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,{imagePositions:i,dashPositions:a,canonical:r})}addLine(e,t,n,r,i,a,o,s){this.distance=0,this.scaledDistance=0,this.totalDistance=0;let c=o?s.line.getGranularityForZoomLevel(o.z):1;if(e=jb(e,c),this.lineClips){this.lineClipsArray.push(this.lineClips);for(let t=0;t<e.length-1;t++)this.totalDistance+=e[t].dist(e[t+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}let l=zb.types[t.type]===`Polygon`,u=e.length;for(;u>=2&&e[u-1].equals(e[u-2]);)u--;let d=0;for(;d<u-1&&e[d].equals(e[d+1]);)d++;if(u-d<(l?3:2))return;n===`bevel`&&(i=1.05);let f=this.overscaling<=16?15*I/(512*this.overscaling):0,p=this.segments.prepareSegment(u*10,this.layoutVertexArray,this.indexArray),m,h,g,_,v;this.e1=this.e2=-1,l&&(m=e[u-2],v=e[d].sub(m)._unit()._perp());for(let t=d;t<u;t++){if(g=t===u-1?l?e[d+1]:void 0:e[t+1],g&&e[t].equals(g))continue;v&&(_=v),m&&(h=m),m=e[t],v=g?g.sub(m)._unit()._perp():_,_||=v;let o=_.add(v);(o.x!==0||o.y!==0)&&o._unit();let s=_.x*v.x+_.y*v.y,c=o.x*v.x+o.y*v.y,y=c===0?1/0:1/c,b=2*Math.sqrt(2-2*c),x=c<pae&&h&&g,S=_.x*v.y-_.y*v.x>0;if(x&&t>d){let e=m.dist(h);if(e>2*f){let t=m.sub(m.sub(h)._mult(f/e)._round());this.updateDistance(h,t),this.addCurrentVertex(t,_,0,0,p),h=t}}let C=h&&g,w=C?n:l?`butt`:r;if(C&&w===`round`&&(y<a?w=`miter`:y<=2&&(w=`fakeround`)),w===`miter`&&y>i&&(w=`bevel`),w===`bevel`&&(y>2&&(w=`flipbevel`),y<i&&(w=`miter`)),h&&this.updateDistance(h,m),w===`miter`)o._mult(y),this.addCurrentVertex(m,o,0,0,p);else if(w===`flipbevel`){if(y>100)o=v.mult(-1);else{let e=y*_.add(v).mag()/_.sub(v).mag();o._perp()._mult(e*(S?-1:1))}this.addCurrentVertex(m,o,0,0,p),this.addCurrentVertex(m,o.mult(-1),0,0,p)}else if(w===`bevel`||w===`fakeround`){let e=-Math.sqrt(y*y-1),t=S?e:0,n=S?0:e;if(h&&this.addCurrentVertex(m,_,t,n,p),w===`fakeround`){let e=Math.round(b*180/Math.PI/20);for(let t=1;t<e;t++){let n=t/e;if(n!==.5){let e=n-.5,t=1.0904+s*(-3.2452+s*(3.55645-s*1.43519)),r=.848013+s*(-1.06021+s*.215638);n+=n*e*(n-1)*(t*e*e+r)}let r=v.sub(_)._mult(n)._add(_)._unit()._mult(S?-1:1);this.addHalfVertex(m,r.x,r.y,!1,S,0,p)}}g&&this.addCurrentVertex(m,v,-t,-n,p)}else if(w===`butt`)this.addCurrentVertex(m,o,0,0,p);else if(w===`square`){let e=h?1:-1;this.addCurrentVertex(m,o,e,e,p)}else w===`round`&&(h&&(this.addCurrentVertex(m,_,0,0,p),this.addCurrentVertex(m,_,1,1,p,!0)),g&&(this.addCurrentVertex(m,v,-1,-1,p,!0),this.addCurrentVertex(m,v,0,0,p)));if(x&&t<u-1){let e=m.dist(g);if(e>2*f){let t=m.add(g.sub(m)._mult(f/e)._round());this.updateDistance(m,t),this.addCurrentVertex(t,v,0,0,p),m=t}}}}addCurrentVertex(e,t,n,r,i,a=!1){let o=t.x+t.y*n,s=t.y-t.x*n,c=-t.x+t.y*r,l=-t.y-t.x*r;this.addHalfVertex(e,o,s,a,!1,n,i),this.addHalfVertex(e,c,l,a,!0,-r,i),this.distance>gx/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(e,t,n,r,i,a))}addHalfVertex({x:e,y:t},n,r,i,a,o,s){let c=(this.lineClips?this.scaledDistance*(gx-1):this.scaledDistance)*hx;if(this.layoutVertexArray.emplaceBack((e<<1)+ +!!i,(t<<1)+ +!!a,Math.round(63*n)+128,Math.round(63*r)+128,(o===0?0:o<0?-1:1)+1|(c&63)<<2,c>>6),this.lineClips){let e=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(e,this.lineClipsArray.length)}let l=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,l,this.e2),s.primitiveLength++),a?this.e2=l:this.e1=l}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(e,t){this.distance+=e.dist(t),this.updateScaledDistance()}hasLineDasharray(e){for(let t of e){let e=t.paint.get(`line-dasharray`);if(e&&!e.isConstant())return!0}return!1}addLineDashDependencies(e,t,n,r){for(let i of e){let e=i.paint.get(`line-dasharray`);if(!e||e.value.kind===`constant`)continue;let a=i.layout.get(`line-cap`).evaluate(t,{})===`round`,o={dasharray:e.value.evaluate({zoom:n-1},t,{}),round:a},s={dasharray:e.value.evaluate({zoom:n},t,{}),round:a},c={dasharray:e.value.evaluate({zoom:n+1},t,{}),round:a},l=`${o.dasharray.join(`,`)},${o.round}`,u=`${s.dasharray.join(`,`)},${s.round}`,d=`${c.dasharray.join(`,`)},${c.round}`;r.dashDependencies[l]=o,r.dashDependencies[u]=s,r.dashDependencies[d]=c,t.dashes[i.id]={min:l,mid:u,max:d}}}};F_(`LineBucket`,_x,{omit:[`layers`,`patternFeatures`]});var mae,hae=()=>mae||=new sv({"line-cap":new rv(R.layout_line[`line-cap`],`line-cap`),"line-join":new rv(R.layout_line[`line-join`],`line-join`),"line-miter-limit":new rv(R.layout_line[`line-miter-limit`],`line-miter-limit`),"line-round-limit":new rv(R.layout_line[`line-round-limit`],`line-round-limit`),"line-sort-key":new rv(R.layout_line[`line-sort-key`],`line-sort-key`)}),gae,_ae=()=>gae||=new sv({"line-opacity":new rv(R.paint_line[`line-opacity`],`line-opacity`),"line-layer-opacity":new nv(R.paint_line[`line-layer-opacity`],`line-layer-opacity`),"line-color":new rv(R.paint_line[`line-color`],`line-color`),"line-translate":new nv(R.paint_line[`line-translate`],`line-translate`),"line-translate-anchor":new nv(R.paint_line[`line-translate-anchor`],`line-translate-anchor`),"line-width":new rv(R.paint_line[`line-width`],`line-width`),"line-gap-width":new rv(R.paint_line[`line-gap-width`],`line-gap-width`),"line-offset":new rv(R.paint_line[`line-offset`],`line-offset`),"line-blur":new rv(R.paint_line[`line-blur`],`line-blur`),"line-dasharray":new iv(R.paint_line[`line-dasharray`],`line-dasharray`),"line-pattern":new iv(R.paint_line[`line-pattern`],`line-pattern`),"line-gradient":new ov(R.paint_line[`line-gradient`],`line-gradient`)}),vx={get paint(){return _ae()},get layout(){return hae()}},vae=class extends rv{possiblyEvaluate(e,t){return t=new G_(Math.floor(t.zoom),{now:t.now,fadeDuration:t.fadeDuration,zoomHistory:t.zoomHistory,transition:t.transition}),super.possiblyEvaluate(e,t)}evaluate(e,t,n,r){return t=qf({},t,{zoom:Math.floor(t.zoom)}),super.evaluate(e,t,n,r)}},yx,yae=e=>e.type===`line`,bae=class extends uv{constructor(e,t){super(e,vx,t),this.gradientVersion=0,yx||(yx=new vae(vx.paint.properties[`line-width`].specification,`line-floorwidth`),yx.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(e){if(e===`line-gradient`){let e=this.gradientExpression();this.stepInterpolant=Kte(e)?e._styleExpression.expression instanceof fh:!1,this.gradientVersion=(this.gradientVersion+1)%(2**53-1)}}gradientExpression(){return this._transitionablePaint._values[`line-gradient`].value.expression}recalculate(e,t){super.recalculate(e,t),this.paint._values[`line-floorwidth`]=yx.possiblyEvaluate(this._transitioningPaint._values[`line-width`].value,e)}createBucket(e){return new _x(e)}queryRadius(e){let t=e,n=bx(Iy(`line-width`,this,t),Iy(`line-gap-width`,this,t)),r=Iy(`line-offset`,this,t);return n/2+Math.abs(r)+Ly(this.paint.get(`line-translate`))}queryIntersectsFeature({queryGeometry:e,feature:t,featureState:n,geometry:r,transform:i,pixelsToTileUnits:a}){let o=Ry(e,this.paint.get(`line-translate`),this.paint.get(`line-translate-anchor`),-i.bearingInRadians,a),s=a/2*bx(this.paint.get(`line-width`).evaluate(t,n),this.paint.get(`line-gap-width`).evaluate(t,n)),c=this.paint.get(`line-offset`).evaluate(t,n);return c&&(r=Tre(r,c*a)),_re(o,r,s)}isTileClipped(){return!0}};function bx(e,t){return t>0?t+2*e:e}var xae=mv([{name:`a_pos_offset`,components:4,type:`Int16`},{name:`a_data`,components:4,type:`Uint16`},{name:`a_pixeloffset`,components:4,type:`Int16`},{name:`a_height_offset`,components:1,type:`Float32`}],4),Sae=mv([{name:`a_projected_pos`,components:3,type:`Float32`}],4);mv([{name:`a_fade_opacity`,components:1,type:`Uint32`}],4);var Cae=mv([{name:`a_placed`,components:2,type:`Uint8`},{name:`a_shift`,components:2,type:`Float32`},{name:`a_box_real`,components:2,type:`Int16`}]);mv([{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`}]);var xx=mv([{name:`a_pos`,components:2,type:`Int16`},{name:`a_anchor_pos`,components:2,type:`Int16`},{name:`a_extrude`,components:2,type:`Int16`}],4),wae=mv([{name:`a_pos`,components:2,type:`Float32`},{name:`a_radius`,components:1,type:`Float32`},{name:`a_flags`,components:2,type:`Int16`}],4);mv([{name:`triangle`,components:3,type:`Uint16`}]),mv([{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`},{type:`Float32`,name:`heightOffset`}]),mv([{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`},{type:`Float32`,name:`heightOffset`}]),mv([{type:`Float32`,name:`offsetX`}]),mv([{type:`Int16`,name:`x`},{type:`Int16`,name:`y`},{type:`Int16`,name:`tileUnitDistanceFromAnchor`}]),mv([{type:`Uint16`,name:`textAnchor`},{type:`Float32`,components:2,name:`textOffset`}]);function Tae(e,t,n){let r=t.layout.get(`text-transform`).evaluate(n,{});return r===`uppercase`?e=e.toLocaleUpperCase():r===`lowercase`&&(e=e.toLocaleLowerCase()),W_.applyArabicShaping&&(e=W_.applyArabicShaping(e)),e}function Eae(e,t,n){for(let r of e.sections)r.text=Tae(r.text,t,n);return e}function Dae(e){let t={},n={},r=[],i=0;function a(t){r.push(e[t]),i++}function o(e,t,i){let a=n[e];return delete n[e],n[t]=a,r[a].geometry[0].pop(),r[a].geometry[0]=r[a].geometry[0].concat(i[0]),a}function s(e,n,i){let a=t[n];return delete t[n],t[e]=a,r[a].geometry[0].shift(),r[a].geometry[0]=i[0].concat(r[a].geometry[0]),a}function c(e,t,n){let r=n?t[0][t[0].length-1]:t[0][0];return`${e}:${r.x}:${r.y}`}for(let l=0;l<e.length;l++){let u=e[l],d=u.geometry,f=u.text?u.text.toString():null;if(!f){a(l);continue}let p=c(f,d),m=c(f,d,!0);if(p in n&&m in t&&n[p]!==t[m]){let e=s(p,m,d),i=o(p,m,r[e].geometry);delete t[p],delete n[m],n[c(f,r[i].geometry,!0)]=i,r[e].geometry=null}else p in n?o(p,m,d):m in t?s(p,m,d):(a(l),t[p]=i-1,n[m]=i-1)}return r.filter(e=>e.geometry)}var Oae={"!":`︕`,"#":`#`,$:`$`,"%":`%`,"&":`&`,"(":`︵`,")":`︶`,"*":`*`,"+":`+`,",":`︐`,"-":`︲`,".":`・`,"/":`/`,":":`︓`,";":`︔`,"<":`︿`,"=":`=`,">":`﹀`,"?":`︖`,"@":`@`,"[":`﹇`,"\\":`\`,"]":`﹈`,"^":`^`,_:`︳`,"`":```,"{":`︷`,"|":`―`,"}":`︸`,"~":`~`,"¢":`¢`,"£":`£`,"¥":`¥`,"¦":`¦`,"¬":`¬`,"¯":` ̄`,"–":`︲`,"—":`︱`,"‘":`﹃`,"’":`﹄`,"“":`﹁`,"”":`﹂`,"…":`︙`,"⋯":`︙`,"‧":`・`,"₩":`₩`,"、":`︑`,"。":`︒`,"〈":`︿`,"〉":`﹀`,"《":`︽`,"》":`︾`,"「":`﹁`,"」":`﹂`,"『":`﹃`,"』":`﹄`,"【":`︻`,"】":`︼`,"〔":`︹`,"〕":`︺`,"〖":`︗`,"〗":`︘`,"!":`︕`,"(":`︵`,")":`︶`,",":`︐`,"-":`︲`,".":`・`,":":`︓`,";":`︔`,"<":`︿`,">":`﹀`,"?":`︖`,"[":`﹇`,"]":`﹈`,"_":`︳`,"{":`︷`,"|":`―`,"}":`︸`,"⦅":`︵`,"⦆":`︶`,"。":`︒`,"「":`﹁`,"」":`﹂`},Sx=4294967296;1/Sx;var Cx=typeof TextDecoder>`u`?null:new TextDecoder(`utf-8`),wx=class{constructor(e){this.buf=ArrayBuffer.isView(e)?e:new Uint8Array(e),this.dataView=new DataView(this.buf.buffer,this.buf.byteOffset,this.buf.byteLength),this.pos=0,this.type=0,this._valueStart=-1,this.length=this.buf.length}readFields(e,t,n=this.length){let r;for(;r=this.nextField(n);)e(r,t,this);return t}readMessage(e,t){return this.readFields(e,t,this.readVarint()+this.pos)}readFixed32(){let e=this.dataView.getUint32(this.pos,!0);return this.pos+=4,e}readSFixed32(){let e=this.dataView.getInt32(this.pos,!0);return this.pos+=4,e}readFixed64(){let e=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*Sx;return this.pos+=8,e}readSFixed64(){let e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*Sx;return this.pos+=8,e}readFloat(){let e=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,e}readDouble(){let e=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,e}readVarint(e){let t=this.buf,n=t[this.pos++];if(n<128)return n;let r=n&127,i;return 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,kae(r,e,this))}readSVarint(){let e=this.readVarint();return e%2==1?(e+1)/-2:e/2}readBoolean(){return!!this.readVarint()}readString(){let e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=12&&Cx?Cx.decode(this.buf.subarray(t,e)):jae(this.buf,t,e)}readBytes(){let e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t}readPackedVarint(e=[],t){let n=this.readPackedEnd();for(;this.pos<n;)e.push(this.readVarint(t));return e}readPackedSVarint(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSVarint());return e}readPackedBoolean(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readBoolean());return e}readPackedFloat(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFloat());return e}readPackedDouble(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readDouble());return e}readPackedFixed32(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFixed32());return e}readPackedSFixed32(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSFixed32());return e}readPackedFixed64(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFixed64());return e}readPackedSFixed64(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSFixed64());return e}readPackedEnd(){return this.type===2?this.readVarint()+this.pos:this.pos+1}nextField(e=this.length){if(this.pos===this._valueStart&&this.skip(this.type),this.pos>=e)return 0;let t=this.readVarint();return this.type=t&7,this._valueStart=this.pos,t>>>3}skip(e){let t=e&7;if(t===0)for(;this.buf[this.pos++]>127;);else if(t===2)this.pos=this.readVarint()+this.pos;else if(t===5)this.pos+=4;else if(t===1)this.pos+=8;else throw Error(`Unimplemented type: ${t}`)}};function kae(e,t,n){let r=n.buf,i,a;if(a=r[n.pos++],i=(a&112)>>4,a<128||(a=r[n.pos++],i|=(a&127)<<3,a<128)||(a=r[n.pos++],i|=(a&127)<<10,a<128)||(a=r[n.pos++],i|=(a&127)<<17,a<128)||(a=r[n.pos++],i|=(a&127)<<24,a<128)||(a=r[n.pos++],i|=(a&1)<<31,a<128))return Aae(e,i,t);throw Error(`Expected varint not more than 10 bytes`)}function Aae(e,t,n){return n?t*4294967296+(e>>>0):(t>>>0)*4294967296+(e>>>0)}function jae(e,t,n){let r=``,i=t;for(;i<n;){let t=e[i],a=null,o=t>239?4:t>223?3:t>191?2:1;if(i+o>n)break;let s,c,l;o===1?t<128&&(a=t):o===2?(s=e[i+1],(s&192)==128&&(a=(t&31)<<6|s&63,a<=127&&(a=null))):o===3?(s=e[i+1],c=e[i+2],(s&192)==128&&(c&192)==128&&(a=(t&15)<<12|(s&63)<<6|c&63,(a<=2047||a>=55296&&a<=57343)&&(a=null))):o===4&&(s=e[i+1],c=e[i+2],l=e[i+3],(s&192)==128&&(c&192)==128&&(l&192)==128&&(a=(t&15)<<18|(s&63)<<12|(c&63)<<6|l&63,(a<=65535||a>=1114112)&&(a=null))),a===null?(a=65533,o=1):a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),i+=o}return r}function Mae(e,t,n){e===1&&n.readMessage(Nae,t)}function Nae(e,t,n){if(e===3){let{id:e,bitmap:r,width:i,height:a,left:o,top:s,advance:c}=n.readMessage(Pae,{});t.push({id:e,bitmap:new Hy({width:i+6,height:a+6},r),metrics:{width:i,height:a,left:o,top:s,advance:c}})}}function Pae(e,t,n){e===1?t.id=n.readVarint():e===2?t.bitmap=n.readBytes():e===3?t.width=n.readVarint():e===4?t.height=n.readVarint():e===5?t.left=n.readSVarint():e===6?t.top=n.readSVarint():e===7&&(t.advance=n.readVarint())}function Fae(e){return new wx(e).readFields(Mae,[])}function Tx(e){return typeof e?.renderWithWebGL==`function`}function Iae(e){let{userImage:t}=e;return!t?.render||!t.render()?!1:(Tx(t.data)||e.data.replace(new Uint8Array(t.data.buffer)),!0)}function Ex(e){let t=0,n=0;for(let r of e)t+=r.w*r.h,n=Math.max(n,r.w);e.sort((e,t)=>t.h-e.h);let r=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(t/.95)),n),h:1/0}],i=0,a=0;for(let t of e)for(let e=r.length-1;e>=0;e--){let n=r[e];if(!(t.w>n.w||t.h>n.h)){if(t.x=n.x,t.y=n.y,a=Math.max(a,t.y+t.h),i=Math.max(i,t.x+t.w),t.w===n.w&&t.h===n.h){let t=r.pop();t&&e<r.length&&(r[e]=t)}else t.h===n.h?(n.x+=t.w,n.w-=t.w):t.w===n.w?(n.y+=t.h,n.h-=t.h):(r.push({x:n.x+t.w,y:n.y,w:n.w-t.w,h:t.h}),n.y+=t.h,n.h-=t.h);break}}return{w:i,h:a,fill:t/(i*a)||0}}var Dx=class{constructor(e,{pixelRatio:t,version:n,isWebGLImage:r=!1,stretchX:i,stretchY:a,content:o,textFitWidth:s,textFitHeight:c}){this.paddedRect=e,this.pixelRatio=t,this.stretchX=i,this.stretchY=a,this.content=o,this.version=n,this.needsFirstWebGLRender=r,this.textFitWidth=s,this.textFitHeight=c}get tl(){return[this.paddedRect.x+1,this.paddedRect.y+1]}get br(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]}get tlbr(){return this.tl.concat(this.br)}get displaySize(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]}},Lae=class{constructor(e,t){let n={},r={};this.haveRenderCallbacks=[],this.patchedUpdateVersion=-1;let i=[];this.addImages(e,n,i),this.addImages(t,r,i);let{w:a,h:o}=Ex(i),s=new Uy({width:a||1,height:o||1});for(let t in e){let r=e[t];if(r.isWebGLImage)continue;let i=n[t].paddedRect;Uy.copy(r.data,s,{x:0,y:0},{x:i.x+1,y:i.y+1},r.data)}for(let e in t){let n=t[e],i=r[e].paddedRect,a=i.x+1,o=i.y+1,c=n.data.width,l=n.data.height;Uy.copy(n.data,s,{x:0,y:0},{x:a,y:o},n.data),Uy.copy(n.data,s,{x:0,y:l-1},{x:a,y:o-1},{width:c,height:1}),Uy.copy(n.data,s,{x:0,y:0},{x:a,y:o+l},{width:c,height:1}),Uy.copy(n.data,s,{x:c-1,y:0},{x:a-1,y:o},{width:1,height:l}),Uy.copy(n.data,s,{x:0,y:0},{x:a+c,y:o},{width:1,height:l})}this.image=s,this.iconPositions=n,this.patternPositions=r}addImages(e,t,n){for(let r in e){let i=e[r],a={x:0,y:0,w:i.data.width+2,h:i.data.height+2};n.push(a),t[r]=new Dx(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(r)}}patchUpdatedImages(e,t){if(e.dispatchRenderCallbacks(this.haveRenderCallbacks),this.patchedUpdateVersion!==e.updateVersion){this.patchedUpdateVersion=e.updateVersion;for(let n in this.iconPositions)this.patchUpdatedImage(this.iconPositions[n],e.getImage(n),t);for(let n in this.patternPositions)this.patchUpdatedImage(this.patternPositions[n],e.getImage(n),t)}}patchUpdatedImage(e,t,n){if(!e||!t||!e.needsFirstWebGLRender&&e.version===t.version)return;e.needsFirstWebGLRender=!1,e.version=t.version;let[r,i]=e.tl,a=t.userImage?.data;if(!Tx(a)){n.update(t.data,void 0,{x:r,y:i});return}let{width:o,height:s}=t.data;n.context.setCustomLayerDefaults(),a.renderWithWebGL({gl:n.context.gl,texture:n.texture,x:r,y:i,width:o,height:s}),n.context.setDirty()}};F_(`ImagePosition`,Dx),F_(`ImageAtlas`,Lae);var Ox=function(e){return e[e.none=0]=`none`,e[e.horizontal=1]=`horizontal`,e[e.vertical=2]=`vertical`,e[e.horizontalOnly=3]=`horizontalOnly`,e}(Ox||{});function kx(e){let t=.5,n=.5;switch(e){case`right`:case`top-right`:case`bottom-right`:t=1;break;case`left`:case`top-left`:case`bottom-left`:t=0}switch(e){case`bottom`:case`bottom-right`:case`bottom-left`:n=1;break;case`top`:case`top-right`:case`top-left`:n=0}return{horizontalAlign:t,verticalAlign:n}}var Ax=32640;function jx(e,t){let{expression:n}=t;if(n.kind===`constant`)return{kind:`constant`,layoutSize:n.evaluate(new G_(e+1))};if(n.kind===`source`)return{kind:`source`};if(n.kind===`composite`){let{minZoom:t,maxZoom:r}=Rae(n.zoomStops,e);return{kind:`composite`,minZoom:t,maxZoom:r,interpolationType:n.interpolationType}}{let t=zae(n),r=n.evaluate(new G_(e+1));return{kind:`camera`,zoomStops:n.zoomStops,sizes:t,layoutSize:r,interpolationType:n.interpolationType}}}function Rae(e,t){let n=0;for(;n<e.length&&e[n]<=t;)n++;n=Math.max(0,n-1);let r=n;for(;r<e.length&&e[r]<t+1;)r++;return r=Math.min(e.length-1,r),{minZoom:e[n],maxZoom:e[r]}}function zae(e){return e.zoomStops.map(t=>e.evaluate(new G_(t===-1/0?e.zoomStops[1]-1:t)))}function Mx(e,{uSize:t,uSizeT:n},{lowerSize:r,upperSize:i}){return e.kind===`source`?r/128:e.kind===`composite`?hh.number(r/128,i/128,n):t}function Nx(e,t){let n=0,r=0;return e.kind===`constant`?r=e.layoutSize:e.kind===`camera`?r=Bae(e,t):e.kind===`composite`&&(n=Vae(e,t)),{uSizeT:n,uSize:r}}function Bae({zoomStops:e,sizes:t,layoutSize:n,interpolationType:r},i){let a=e.length-1;for(;a>0&&e[a]>i;)a--;let o=Math.min(a+1,e.length-1),s=r?Gf(ph.interpolationFactor(r,i,e[a],e[o]),0,1):0;return Math.min(hh.number(t[a],t[o],s),n)}function Vae({interpolationType:e,minZoom:t,maxZoom:n},r){return e?Gf(ph.interpolationFactor(e,r,t,n),0,1):0}function Px(e,t,n){let r=`never`,i=e.get(t);return i?r=i:e.get(n)&&(r=`always`),r}var Hae=[{name:`a_fade_opacity`,components:1,type:`Uint8`,offset:0}];function Fx(e,t,n,r,i,a,o,s,c,l,u,d,f,p){let m=s?Math.min(Ax,Math.round(s[0])):0,h=s?Math.min(Ax,Math.round(s[1])):0;e.emplaceBack(t,n,Math.round(r*32),Math.round(i*32),a,o,(m<<1)+ +!!c,h,l*16,u*16,d*256,f*256,p)}function Ix(e,t,n){e.emplaceBack(t.x,t.y,n),e.emplaceBack(t.x,t.y,n),e.emplaceBack(t.x,t.y,n),e.emplaceBack(t.x,t.y,n)}function Uae(e){for(let t of e.sections)if(kne(t.text))return!0;return!1}var Lx=class{constructor(e){this.layoutVertexArray=new Kne,this.indexArray=new ny,this.programConfigurations=e,this.segments=new ay,this.dynamicLayoutVertexArray=new qne,this.opacityVertexArray=new Jne,this.hasVisibleVertices=!1,this.placedSymbolArray=new Uv}isEmpty(){return this.layoutVertexArray.length===0&&this.indexArray.length===0&&this.dynamicLayoutVertexArray.length===0&&this.opacityVertexArray.length===0}upload(e,t,n,r){this.isEmpty()||(n&&(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,xae.members),this.indexBuffer=e.createIndexBuffer(this.indexArray,t),this.dynamicLayoutVertexBuffer=e.createVertexBuffer(this.dynamicLayoutVertexArray,Sae.members,!0),this.opacityVertexBuffer=e.createVertexBuffer(this.opacityVertexArray,Hae,!0),this.opacityVertexBuffer.itemSize=1),(n||r)&&this.programConfigurations.upload(e))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())}};F_(`SymbolBuffers`,Lx);var Rx=class{constructor(e,t,n){this.layoutVertexArray=new e,this.layoutAttributes=t,this.indexArray=new n,this.segments=new ay,this.collisionVertexArray=new Xne}upload(e){this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=e.createVertexBuffer(this.collisionVertexArray,Cae.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())}};F_(`CollisionBuffers`,Rx);var zx=class{constructor(e){this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasDependencies=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[];let t=this.layers[0]._unevaluatedLayout._values;this.textSizeData=jx(this.zoom,t[`text-size`]),this.iconSizeData=jx(this.zoom,t[`icon-size`]);let n=this.layers[0].layout,r=n.get(`symbol-sort-key`),i=n.get(`symbol-z-order`);this.canOverlap=Px(n,`text-overlap`,`text-allow-overlap`)!==`never`||Px(n,`icon-overlap`,`icon-allow-overlap`)!==`never`||n.get(`text-ignore-placement`)||n.get(`icon-ignore-placement`),this.sortFeaturesByKey=i!==`viewport-y`&&!r.isConstant();let a=i===`viewport-y`||i===`auto`&&!this.sortFeaturesByKey;this.sortFeaturesByY=a&&this.canOverlap,n.get(`symbol-placement`)===`point`&&(this.writingModes=n.get(`text-writing-mode`).map(e=>Ox[e])),this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id),this.sourceID=e.sourceID}createArrays(){this.text=new Lx(new Dy(this.layers,this.zoom,e=>e.startsWith(`text`))),this.icon=new Lx(new Dy(this.layers,this.zoom,e=>e.startsWith(`icon`))),this.glyphOffsetArray=new Kv,this.lineVertexArray=new qv,this.symbolInstances=new Gv,this.textAnchorOffsets=new Yv}calculateGlyphDependencies(e,t,n,r,i){for(let a of e)if(t[a.codePointAt(0)]=!0,(n||r)&&i){let e=Oae[a];e&&(t[e.codePointAt(0)]=!0)}}populate(e,t,n){let r=this.layers[0],i=r.layout,a=i.get(`text-font`),o=i.get(`text-field`),s=i.get(`icon-image`),c=(o.value.kind!==`constant`||o.value.value instanceof Xm&&!o.value.value.isEmpty()||o.value.value.toString().length>0)&&(a.value.kind!==`constant`||a.value.value.length>0),l=s.value.kind!==`constant`||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get(`symbol-sort-key`);if(this.features=[],!c&&!l)return;let d=t.iconDependencies,f=t.glyphDependencies,p=t.availableImages,m=new G_(this.zoom);for(let{feature:t,id:o,index:s,sourceLayerIndex:h}of e){let e=r._featureFilter.needGeometry,g=Ay(t,e);if(!r._featureFilter.filter(m,g,n))continue;e||(g.geometry=ky(t));let _;if(c){let e=r.getValueAndResolveTokens(`text-field`,g,n,p),t=Xm.factory(e);this.hasRTLText||=Uae(t),(!this.hasRTLText||W_.getRTLTextPluginStatus()===`unavailable`||this.hasRTLText&&W_.isParsed())&&(_=Eae(t,r,g))}let v;if(l){let e=r.getValueAndResolveTokens(`icon-image`,g,n,p);v=e instanceof nh?e:nh.fromString(e)}if(!_&&!v)continue;let y=this.sortFeaturesByKey?u.evaluate(g,{},n):void 0,b={id:o,text:_,icon:v,index:s,sourceLayerIndex:h,geometry:g.geometry,properties:t.properties,type:zb.types[t.type],sortKey:y};if(this.features.push(b),v&&(d[v.name]=!0),_){let e=a.evaluate(g,{},n).join(`,`),t=i.get(`text-rotation-alignment`)!==`viewport`&&i.get(`symbol-placement`)!==`point`;this.allowVerticalPlacement=this.writingModes?.includes(2);for(let n of _.sections)if(n.image)d[n.image.name]=!0;else{let r=Ene(_.toString()),i=n.fontStack||e;f[i]||={},this.calculateGlyphDependencies(n.text,f[i],t,this.allowVerticalPlacement,r)}}}i.get(`symbol-placement`)===`line`&&(this.features=Dae(this.features)),this.sortFeaturesByKey&&this.features.sort((e,t)=>e.sortKey-t.sortKey)}update(e,t,n){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(e,t,this.layers,{imagePositions:n}),this.icon.programConfigurations.updatePaintArrays(e,t,this.layers,{imagePositions:n}))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(e){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(e),this.iconCollisionBox.upload(e)),this.text.upload(e,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(e,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(e,t){let n=this.lineVertexArray.length;if(e.segment!==void 0){let n=e.dist(t[e.segment+1]),r=e.dist(t[e.segment]),i={};for(let r=e.segment+1;r<t.length;r++)i[r]={x:t[r].x,y:t[r].y,tileUnitDistanceFromAnchor:n},r<t.length-1&&(n+=t[r+1].dist(t[r]));for(let n=e.segment||0;n>=0;n--)i[n]={x:t[n].x,y:t[n].y,tileUnitDistanceFromAnchor:r},n>0&&(r+=t[n-1].dist(t[n]));for(let e=0;e<t.length;e++){let t=i[e];this.lineVertexArray.emplaceBack(t.x,t.y,t.tileUnitDistanceFromAnchor)}}return{lineStartIndex:n,lineLength:this.lineVertexArray.length-n}}addSymbols(e,t,n,r,i,a,o,s,c,l,u,d,f){let p=e.indexArray,m=e.layoutVertexArray,h=e.segments.prepareSegment(4*t.length,m,p,this.canOverlap?a.sortKey:void 0),g=this.glyphOffsetArray.length,_=h.vertexLength,v=this.allowVerticalPlacement&&o===2?Math.PI/2:0,y=a.text&&a.text.sections;for(let r=0;r<t.length;r++){let{tl:i,tr:o,bl:c,br:l,tex:u,pixelOffsetTL:g,pixelOffsetBR:_,minFontScaleX:b,minFontScaleY:x,glyphOffset:S,isSDF:C,sectionIndex:w}=t[r],T=h.vertexLength,E=S[1];Fx(m,s.x,s.y,i.x,E+i.y,u.x,u.y,n,C,g.x,g.y,b,x,f),Fx(m,s.x,s.y,o.x,E+o.y,u.x+u.w,u.y,n,C,_.x,g.y,b,x,f),Fx(m,s.x,s.y,c.x,E+c.y,u.x,u.y+u.h,n,C,g.x,_.y,b,x,f),Fx(m,s.x,s.y,l.x,E+l.y,u.x+u.w,u.y+u.h,n,C,_.x,_.y,b,x,f),Ix(e.dynamicLayoutVertexArray,s,v),p.emplaceBack(T,T+2,T+1),p.emplaceBack(T+1,T+2,T+3),h.vertexLength+=4,h.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(S[0]),(r===t.length-1||w!==t[r+1].sectionIndex)&&e.programConfigurations.populatePaintArrays(m.length,a,a.index,{imagePositions:{},canonical:d,formattedSection:y?.[w]})}e.placedSymbolArray.emplaceBack(s.x,s.y,g,this.glyphOffsetArray.length-g,_,c,l,s.segment,n?n[0]:0,n?n[1]:0,r[0],r[1],o,0,!1,0,u,f)}_addCollisionDebugVertex(e,t,n,r,i,a){return t.emplaceBack(0,0),e.emplaceBack(n.x,n.y,r,i,Math.round(a.x),Math.round(a.y))}addCollisionDebugVertices(e,t,n,r,i,a,o){let s=i.segments.prepareSegment(4,i.layoutVertexArray,i.indexArray),c=s.vertexLength,l=i.layoutVertexArray,u=i.collisionVertexArray,d=o.anchorX,f=o.anchorY;this._addCollisionDebugVertex(l,u,a,d,f,new F(e,t)),this._addCollisionDebugVertex(l,u,a,d,f,new F(n,t)),this._addCollisionDebugVertex(l,u,a,d,f,new F(n,r)),this._addCollisionDebugVertex(l,u,a,d,f,new F(e,r)),s.vertexLength+=4;let p=i.indexArray;p.emplaceBack(c,c+1),p.emplaceBack(c+1,c+2),p.emplaceBack(c+2,c+3),p.emplaceBack(c+3,c),s.primitiveLength+=4}addDebugCollisionBoxes(e,t,n,r){for(let i=e;i<t;i++){let e=this.collisionBoxArray.get(i),t=e.x1,a=e.y1,o=e.x2,s=e.y2;this.addCollisionDebugVertices(t,a,o,s,r?this.textCollisionBox:this.iconCollisionBox,e.anchorPoint,n)}}generateCollisionDebugBuffers(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new Rx(ty,xx.members,ry),this.iconCollisionBox=new Rx(ty,xx.members,ry);for(let e=0;e<this.symbolInstances.length;e++){let t=this.symbolInstances.get(e);this.addDebugCollisionBoxes(t.textBoxStartIndex,t.textBoxEndIndex,t,!0),this.addDebugCollisionBoxes(t.verticalTextBoxStartIndex,t.verticalTextBoxEndIndex,t,!0),this.addDebugCollisionBoxes(t.iconBoxStartIndex,t.iconBoxEndIndex,t,!1),this.addDebugCollisionBoxes(t.verticalIconBoxStartIndex,t.verticalIconBoxEndIndex,t,!1)}}_deserializeCollisionBoxesForSymbol(e,t,n,r,i,a,o,s,c){let l={};for(let r=t;r<n;r++){let t=e.get(r);l.textBox={x1:t.x1,y1:t.y1,x2:t.x2,y2:t.y2,anchorPointX:t.anchorPointX,anchorPointY:t.anchorPointY},l.textFeatureIndex=t.featureIndex;break}for(let t=r;t<i;t++){let n=e.get(t);l.verticalTextBox={x1:n.x1,y1:n.y1,x2:n.x2,y2:n.y2,anchorPointX:n.anchorPointX,anchorPointY:n.anchorPointY},l.verticalTextFeatureIndex=n.featureIndex;break}for(let t=a;t<o;t++){let n=e.get(t);l.iconBox={x1:n.x1,y1:n.y1,x2:n.x2,y2:n.y2,anchorPointX:n.anchorPointX,anchorPointY:n.anchorPointY},l.iconFeatureIndex=n.featureIndex;break}for(let t=s;t<c;t++){let n=e.get(t);l.verticalIconBox={x1:n.x1,y1:n.y1,x2:n.x2,y2:n.y2,anchorPointX:n.anchorPointX,anchorPointY:n.anchorPointY},l.verticalIconFeatureIndex=n.featureIndex;break}return l}deserializeCollisionBoxes(e){this.collisionArrays=[];for(let t=0;t<this.symbolInstances.length;t++){let n=this.symbolInstances.get(t);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(e,n.textBoxStartIndex,n.textBoxEndIndex,n.verticalTextBoxStartIndex,n.verticalTextBoxEndIndex,n.iconBoxStartIndex,n.iconBoxEndIndex,n.verticalIconBoxStartIndex,n.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(e,t){let n=e.placedSymbolArray.get(t),r=n.vertexStartIndex+n.numGlyphs*4;for(let t=n.vertexStartIndex;t<r;t+=4)e.indexArray.emplaceBack(t,t+2,t+1),e.indexArray.emplaceBack(t+1,t+2,t+3)}getSortedSymbolIndexes(e){if(this.sortedAngle===e&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;let t=Math.sin(e),n=Math.cos(e),r=[],i=[],a=[];for(let e=0;e<this.symbolInstances.length;++e){a.push(e);let o=this.symbolInstances.get(e);r.push(Math.round(t*o.anchorX+n*o.anchorY)|0),i.push(o.featureIndex)}return a.sort((e,t)=>r[e]-r[t]||i[t]-i[e]),a}addToSortKeyRanges(e,t){let n=this.sortKeyRanges[this.sortKeyRanges.length-1];n?.sortKey===t?n.symbolInstanceEnd=e+1:this.sortKeyRanges.push({sortKey:t,symbolInstanceStart:e,symbolInstanceEnd:e+1})}sortFeatures(e){if(this.sortFeaturesByY&&this.sortedAngle!==e&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(e),this.sortedAngle=e,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let e of this.symbolInstanceIndexes){let t=this.symbolInstances.get(e);this.featureSortOrder.push(t.featureIndex);let n=[t.rightJustifiedTextSymbolIndex,t.centerJustifiedTextSymbolIndex,t.leftJustifiedTextSymbolIndex];for(let e=0;e<n.length;e++){let t=n[e];t>=0&&n.indexOf(t)===e&&this.addIndicesForPlacedSymbol(this.text,t)}t.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,t.verticalPlacedTextSymbolIndex),t.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,t.placedIconSymbolIndex),t.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,t.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}};F_(`SymbolBucket`,zx,{omit:[`layers`,`collisionBoxArray`,`features`,`compareText`]}),zx.MAX_GLYPHS=65535,zx.addDynamicAttributes=Ix;function Wae(e,t){return t.replace(/{([^{}]+)}/g,(t,n)=>e&&n in e?String(e[n]):``)}var Gae,Kae=()=>Gae||=new sv({"symbol-placement":new nv(R.layout_symbol[`symbol-placement`],`symbol-placement`),"symbol-spacing":new nv(R.layout_symbol[`symbol-spacing`],`symbol-spacing`),"symbol-avoid-edges":new nv(R.layout_symbol[`symbol-avoid-edges`],`symbol-avoid-edges`),"symbol-sort-key":new rv(R.layout_symbol[`symbol-sort-key`],`symbol-sort-key`),"symbol-z-order":new nv(R.layout_symbol[`symbol-z-order`],`symbol-z-order`),"icon-allow-overlap":new nv(R.layout_symbol[`icon-allow-overlap`],`icon-allow-overlap`),"icon-overlap":new nv(R.layout_symbol[`icon-overlap`],`icon-overlap`),"icon-ignore-placement":new nv(R.layout_symbol[`icon-ignore-placement`],`icon-ignore-placement`),"icon-optional":new nv(R.layout_symbol[`icon-optional`],`icon-optional`),"icon-rotation-alignment":new nv(R.layout_symbol[`icon-rotation-alignment`],`icon-rotation-alignment`),"icon-size":new rv(R.layout_symbol[`icon-size`],`icon-size`),"icon-text-fit":new nv(R.layout_symbol[`icon-text-fit`],`icon-text-fit`),"icon-text-fit-padding":new nv(R.layout_symbol[`icon-text-fit-padding`],`icon-text-fit-padding`),"icon-image":new rv(R.layout_symbol[`icon-image`],`icon-image`),"icon-rotate":new rv(R.layout_symbol[`icon-rotate`],`icon-rotate`),"icon-padding":new rv(R.layout_symbol[`icon-padding`],`icon-padding`),"icon-keep-upright":new nv(R.layout_symbol[`icon-keep-upright`],`icon-keep-upright`),"icon-offset":new rv(R.layout_symbol[`icon-offset`],`icon-offset`),"icon-anchor":new rv(R.layout_symbol[`icon-anchor`],`icon-anchor`),"icon-pitch-alignment":new nv(R.layout_symbol[`icon-pitch-alignment`],`icon-pitch-alignment`),"text-pitch-alignment":new nv(R.layout_symbol[`text-pitch-alignment`],`text-pitch-alignment`),"text-rotation-alignment":new nv(R.layout_symbol[`text-rotation-alignment`],`text-rotation-alignment`),"text-field":new rv(R.layout_symbol[`text-field`],`text-field`),"text-font":new rv(R.layout_symbol[`text-font`],`text-font`),"text-size":new rv(R.layout_symbol[`text-size`],`text-size`),"text-max-width":new rv(R.layout_symbol[`text-max-width`],`text-max-width`),"text-line-height":new nv(R.layout_symbol[`text-line-height`],`text-line-height`),"text-letter-spacing":new rv(R.layout_symbol[`text-letter-spacing`],`text-letter-spacing`),"text-justify":new rv(R.layout_symbol[`text-justify`],`text-justify`),"text-radial-offset":new rv(R.layout_symbol[`text-radial-offset`],`text-radial-offset`),"text-variable-anchor":new nv(R.layout_symbol[`text-variable-anchor`],`text-variable-anchor`),"text-variable-anchor-offset":new rv(R.layout_symbol[`text-variable-anchor-offset`],`text-variable-anchor-offset`),"text-anchor":new rv(R.layout_symbol[`text-anchor`],`text-anchor`),"text-max-angle":new nv(R.layout_symbol[`text-max-angle`],`text-max-angle`),"text-writing-mode":new nv(R.layout_symbol[`text-writing-mode`],`text-writing-mode`),"text-rotate":new rv(R.layout_symbol[`text-rotate`],`text-rotate`),"text-padding":new nv(R.layout_symbol[`text-padding`],`text-padding`),"text-keep-upright":new nv(R.layout_symbol[`text-keep-upright`],`text-keep-upright`),"text-transform":new rv(R.layout_symbol[`text-transform`],`text-transform`),"text-offset":new rv(R.layout_symbol[`text-offset`],`text-offset`),"text-allow-overlap":new nv(R.layout_symbol[`text-allow-overlap`],`text-allow-overlap`),"text-overlap":new nv(R.layout_symbol[`text-overlap`],`text-overlap`),"text-ignore-placement":new nv(R.layout_symbol[`text-ignore-placement`],`text-ignore-placement`),"text-optional":new nv(R.layout_symbol[`text-optional`],`text-optional`),"symbol-height-offset":new rv(R.layout_symbol[`symbol-height-offset`],`symbol-height-offset`),"symbol-height-anchor":new nv(R.layout_symbol[`symbol-height-anchor`],`symbol-height-anchor`)}),qae,Jae=()=>qae||=new sv({"icon-opacity":new rv(R.paint_symbol[`icon-opacity`],`icon-opacity`),"icon-color":new rv(R.paint_symbol[`icon-color`],`icon-color`),"icon-halo-color":new rv(R.paint_symbol[`icon-halo-color`],`icon-halo-color`),"icon-halo-width":new rv(R.paint_symbol[`icon-halo-width`],`icon-halo-width`),"icon-halo-blur":new rv(R.paint_symbol[`icon-halo-blur`],`icon-halo-blur`),"icon-translate":new nv(R.paint_symbol[`icon-translate`],`icon-translate`),"icon-translate-anchor":new nv(R.paint_symbol[`icon-translate-anchor`],`icon-translate-anchor`),"text-opacity":new rv(R.paint_symbol[`text-opacity`],`text-opacity`),"text-color":new rv(R.paint_symbol[`text-color`],`text-color`,{runtimeType:_m,getOverride:e=>e.textColor,hasOverride:e=>!!e.textColor}),"text-halo-color":new rv(R.paint_symbol[`text-halo-color`],`text-halo-color`),"text-halo-width":new rv(R.paint_symbol[`text-halo-width`],`text-halo-width`),"text-halo-blur":new rv(R.paint_symbol[`text-halo-blur`],`text-halo-blur`),"text-translate":new nv(R.paint_symbol[`text-translate`],`text-translate`),"text-translate-anchor":new nv(R.paint_symbol[`text-translate-anchor`],`text-translate-anchor`)}),Bx={get paint(){return Jae()},get layout(){return Kae()}},Vx=class{constructor(e){if(e.property.overrides===void 0)throw Error(`overrides must be provided to instantiate FormatSectionOverride class`);this.type=e.property.overrides?e.property.overrides.runtimeType:pm,this.defaultValue=e}evaluate(e){if(e.formattedSection){let t=this.defaultValue.property.overrides;if(t?.hasOverride(e.formattedSection))return t.getOverride(e.formattedSection)}return e.feature&&e.featureState?this.defaultValue.evaluate(e.feature,e.featureState):this.defaultValue.property.specification.default}eachChild(e){if(!this.defaultValue.isConstant()){let t=this.defaultValue.value;e(t._styleExpression.expression)}}outputDefined(){return!1}serialize(){return null}};F_(`FormatSectionOverride`,Vx,{omit:[`defaultValue`]});var Hx=e=>e.type===`symbol`,Yae=class e extends uv{constructor(e,t){super(e,Bx,t)}recalculate(e,t){if(super.recalculate(e,t),this.layout.get(`icon-rotation-alignment`)===`auto`&&(this.layout.get(`symbol-placement`)===`point`?this.layout._values[`icon-rotation-alignment`]=`viewport`:this.layout._values[`icon-rotation-alignment`]=`map`),this.layout.get(`text-rotation-alignment`)===`auto`&&(this.layout.get(`symbol-placement`)===`point`?this.layout._values[`text-rotation-alignment`]=`viewport`:this.layout._values[`text-rotation-alignment`]=`map`),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`){let e=this.layout.get(`text-writing-mode`);if(e){let t=[];for(let n of e)t.includes(n)||t.push(n);this.layout._values[`text-writing-mode`]=t}else this.layout._values[`text-writing-mode`]=[`horizontal`]}this._setPaintOverrides()}getValueAndResolveTokens(e,t,n,r){let i=this.layout.get(e).evaluate(t,{},n,r),a=this._unevaluatedLayout._values[e];return!a.isDataDriven()&&!Dg(a.value)&&i?Wae(t.properties,i):i}createBucket(e){return new zx(e)}queryRadius(){return 0}queryIntersectsFeature(){throw Error(`Should take a different path in FeatureIndex`)}_setPaintOverrides(){for(let t of Bx.paint.overridableProperties){if(!e.hasPaintOverride(this.layout,t))continue;let n=this.paint.get(t),r=new wg(new Vx(n),`layers[${this.id}].paint.${n.property.name}`,n.property.specification),i=null;i=n.value.kind===`constant`||n.value.kind===`source`?new kg(`source`,r):new Ag(`composite`,r,n.value.zoomStops),this.paint._values[t]=new Q_(n.property,i,n.parameters)}}_handleOverridablePaintPropertyUpdate(t,n,r){return!this.layout||n.isDataDriven()||r.isDataDriven()?!1:e.hasPaintOverride(this.layout,t)}static hasPaintOverride(e,t){let n=e.get(`text-field`),r=Bx.paint.properties[t],i=!1,a=e=>{for(let t of e)if(r.overrides?.hasOverride(t)){i=!0;return}};if(n.value.kind===`constant`&&n.value.value instanceof Xm)a(n.value.value.sections);else if(n.value.kind===`source`||n.value.kind===`composite`){let e=t=>{if(!i){if(t instanceof sh&&ah(t.value)===Sm){let e=t.value;a(e.sections)}else t instanceof xh?a(t.sections):t.eachChild(e)}},t=n.value;t._styleExpression&&e(t._styleExpression.expression)}return i}},Xae,Zae=()=>Xae||=new sv({"background-color":new nv(R.paint_background[`background-color`],`background-color`),"background-pattern":new av(R.paint_background[`background-pattern`],`background-pattern`),"background-opacity":new nv(R.paint_background[`background-opacity`],`background-opacity`)}),Qae={get paint(){return Zae()}},$ae=e=>e.type===`background`,eoe=class extends uv{constructor(e,t){super(e,Qae,t)}};function toe(e){let t=[],n=e.id;return n===void 0&&t.push(new dm(`layers.${n}`,null,`missing required property "id"`)),e.render===void 0&&t.push(new dm(`layers.${n}`,null,`missing required method "render"`)),e.renderingMode&&e.renderingMode!==`2d`&&e.renderingMode!==`3d`&&t.push(new dm(`layers.${n}`,null,`property "renderingMode" must be either "2d" or "3d"`)),t}var noe=e=>e.type===`custom`,roe=class extends uv{constructor(e,t){super(e,{},t),this.onAdd=e=>{this.implementation.onAdd&&this.implementation.onAdd(e,e.painter.context.gl)},this.onRemove=e=>{this.implementation.onRemove&&this.implementation.onRemove(e,e.painter.context.gl)},this.implementation=e}is3D(){return this.implementation.renderingMode===`3d`}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw Error(`Custom layers cannot be serialized`)}};function Ux(e,t){if(e.type===`custom`)return new roe(e,t);switch(e.type){case`background`:return new eoe(e,t);case`circle`:return new Rre(e,t);case`color-relief`:return new rie(e,t);case`fill`:return new Rie(e,t);case`fill-extrusion`:return new aae(e,t);case`heatmap`:return new Kre(e,t);case`hillshade`:return new Zre(e,t);case`line`:return new bae(e,t);case`raster`:return new Ine(e,t);case`symbol`:return new Yae(e,t)}}var ioe=class{constructor(e){this._methodToThrottle=e,this._triggered=!1,this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()}}trigger(){this._triggered||(this._triggered=!0,this._channel?.port1.postMessage(!0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}},aoe={once:!0},ooe=class{constructor(e,t){this.target=e,this.mapId=t,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new ioe(()=>this.process()),this.subscription=xp(this.target,`message`,e=>this.receive(e),!1),this.globalScope=dp(self)?e:window}registerMessageHandler(e,t){this.messageHandlers[e]=t}unregisterMessageHandler(e){delete this.messageHandlers[e]}sendAsync(e,t){return new Promise((n,r)=>{let i=Math.round(Math.random()*0xde0b6b3a7640000).toString(36).substring(0,10),a=t?xp(t.signal,`abort`,()=>{a?.unsubscribe(),delete this.resolveRejects[i];let n={id:i,type:`<cancel>`,origin:location.origin,targetMapId:e.targetMapId,sourceMapId:this.mapId};this.target.postMessage(n),r(new Fp(t.signal.reason))},aoe):null;this.resolveRejects[i]={resolve:e=>{a?.unsubscribe(),n(e)},reject:e=>{a?.unsubscribe(),r(e)}};let o=[],s={...e,id:i,sourceMapId:this.mapId,origin:location.origin,data:z_(e.data,o)};this.target.postMessage(s,{transfer:o})})}receive(e){let t=e.data,n=t.id,r=[`file://`,`resource://android`,`null`],i=[t.origin,location.origin],a=t.origin===location.origin,o=i.some(e=>r.includes(e));if(!(!a&&!o)&&!(t.targetMapId&&this.mapId!==t.targetMapId)){if(t.type===`<cancel>`){delete this.tasks[n];let e=this.abortControllers[n];delete this.abortControllers[n],e&&e.abort();return}if(dp(self)||t.mustQueue){this.tasks[n]=t,this.taskQueue.push(n),this.invoker.trigger();return}this.processTask(n,t)}}process(){if(this.taskQueue.length===0)return;let e=this.taskQueue.shift(),t=this.tasks[e];delete this.tasks[e],this.taskQueue.length>0&&this.invoker.trigger(),t&&this.processTask(e,t)}async processTask(e,t){if(t.type===`<response>`){let n=this.resolveRejects[e];if(delete this.resolveRejects[e],!n)return;t.error?n.reject(wf(B_(t.error))):n.resolve(B_(t.data));return}if(!this.messageHandlers[t.type]){this.completeTask(e,null,null);return}let n=B_(t.data),r=new AbortController;this.abortControllers[e]=r;try{let i=await this.messageHandlers[t.type](t.sourceMapId,n,r);this.completeTask(e,null,i)}catch(t){this.completeTask(e,wf(t))}}completeTask(e,t,n){let r=[];delete this.abortControllers[e];let i={id:e,type:`<response>`,sourceMapId:this.mapId,origin:location.origin,error:t?z_(t):null,data:z_(n,r)};this.target.postMessage(i,{transfer:r})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}};function soe(e,t,n){return!(e<0||e>25||n<0||n>=2**e||t<0||t>=2**e)}function Wx(e,t){let{x:n,y:r}=Zb.fromLngLat(t);return!(e<0||e>25||r<0||r>=1||n<0||n>=1)}var Gx=class{constructor(e,t,n){if(!soe(e,t,n))throw Error(`x=${t}, y=${n}, z=${e} outside of bounds. 0<=x<${2**e}, 0<=y<${2**e} 0<=z<=25 `);this.z=e,this.x=t,this.y=n,this.key=Jx(0,e,e,t,n)}equals(e){return this.z===e.z&&this.x===e.x&&this.y===e.y}url(e,t,n){let r=coe(this.x,this.y,this.z),i=loe(this.z,this.x,this.y);return e[(this.x+this.y)%e.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(n===`tms`?2**this.z-this.y-1:this.y)).replace(/{ratio}/g,t>1?`@2x`:``).replace(/{quadkey}/g,i).replace(/{bbox-epsg-3857}/g,r)}isChildOf(e){let t=this.z-e.z;return t>0&&e.x===this.x>>t&&e.y===this.y>>t}getTilePoint(e){let t=2**this.z;return new F((e.x*t-this.x)*I,(e.y*t-this.y)*I)}toString(){return`${this.z}/${this.x}/${this.y}`}},Kx=class{constructor(e,t){this.wrap=e,this.canonical=t,this.key=Jx(e,t.z,t.z,t.x,t.y)}},qx=class e{constructor(e,t,n,r,i){if(this.terrainRttPosMatrix32f=null,e<n)throw Error(`overscaledZ should be >= z; overscaledZ = ${e}; z = ${n}`);this.overscaledZ=e,this.wrap=t,this.canonical=new Gx(n,+r,+i),this.key=Jx(t,e,n,r,i)}clone(){return new e(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(e){return this.overscaledZ===e.overscaledZ&&this.wrap===e.wrap&&this.canonical.equals(e.canonical)}scaledTo(t){if(t>this.overscaledZ)throw Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);let n=this.canonical.z-t;return t>this.canonical.z?new e(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new e(t,this.wrap,t,this.canonical.x>>n,this.canonical.y>>n)}isOverscaled(){return this.overscaledZ>this.canonical.z}calculateScaledKey(e,t){if(e>this.overscaledZ)throw Error(`targetZ > this.overscaledZ; targetZ = ${e}; overscaledZ = ${this.overscaledZ}`);let n=this.canonical.z-e;return e>this.canonical.z?Jx(this.wrap*+t,e,this.canonical.z,this.canonical.x,this.canonical.y):Jx(this.wrap*+t,e,e,this.canonical.x>>n,this.canonical.y>>n)}isChildOf(e){if(e.wrap!==this.wrap||this.overscaledZ-e.overscaledZ<=0)return!1;if(e.overscaledZ===0)return this.overscaledZ>0;let t=this.canonical.z-e.canonical.z;return t<0?!1:e.canonical.x===this.canonical.x>>t&&e.canonical.y===this.canonical.y>>t}children(t){if(this.overscaledZ>=t)return[new e(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let n=this.canonical.z+1,r=this.canonical.x*2,i=this.canonical.y*2;return[new e(n,this.wrap,n,r,i),new e(n,this.wrap,n,r+1,i),new e(n,this.wrap,n,r,i+1),new e(n,this.wrap,n,r+1,i+1)]}isLessThan(e){return this.wrap<e.wrap?!0:this.wrap>e.wrap?!1:this.overscaledZ<e.overscaledZ?!0:this.overscaledZ>e.overscaledZ?!1:this.canonical.x<e.canonical.x?!0:this.canonical.x>e.canonical.x?!1:this.canonical.y<e.canonical.y}wrapped(){return new e(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(t){return new e(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)}overscaleFactor(){return 2**(this.overscaledZ-this.canonical.z)}toUnwrapped(){return new Kx(this.wrap,this.canonical)}toString(){return`${this.overscaledZ}/${this.canonical.x}/${this.canonical.y}`}getTilePoint(e){return this.canonical.getTilePoint(new Zb(e.x-this.wrap,e.y))}normalizeCoordinates(t,n,r=I){if(t>=0&&t<r&&n>=0&&n<r)return{tileID:this,x:t,y:n};let i=Math.floor(t/r),a=Math.floor(n/r),o=t-i*r,s=n-a*r,c=this.canonical.z,l=1<<c,u=this.canonical.y+a;if(u<0||u>=l)return null;let d=this.canonical.x+i,f=this.wrap;return d<0?(f-=Math.ceil(-d/l),d=(d%l+l)%l):d>=l&&(f+=Math.floor(d/l),d%=l),{tileID:new e(this.overscaledZ,f,c,d,u),x:o,y:s}}};function Jx(e,t,n,r,i){e*=2,e<0&&(e=e*-1-1);let a=1<<n;return(a*a*e+a*i+r).toString(36)+n.toString(36)+t.toString(36)}var Yx=Math.PI*6378137;function coe(e,t,n){t=2**n-t-1;let r=Xx(e*256,t*256,n),i=Xx((e+1)*256,(t+1)*256,n);return`${r[0]},${r[1]},${i[0]},${i[1]}`}function Xx(e,t,n){let r=2*Yx/256/2**n;return[e*r-Yx,t*r-Yx]}function loe(e,t,n){let r=``;for(let i=e;i>0;i--){let e=1<<i-1;r+=(t&e?1:0)+(n&e?2:0)}return r}function Zx(e,t){let n=Math.abs(e.wrap*2)-+(e.wrap<0),r=Math.abs(t.wrap*2)-+(t.wrap<0);return e.overscaledZ-t.overscaledZ||r-n||t.canonical.y-e.canonical.y||t.canonical.x-e.canonical.x}F_(`CanonicalTileID`,Gx),F_(`OverscaledTileID`,qx,{omit:[`terrainRttPosMatrix32f`]});var Qx=`_geojsonTileLayer`,uoe=class{constructor(e){this._stringToNumber={},this._numberToString=[];for(let t=0;t<e.length;t++){let n=e[t];this._stringToNumber[n]=t,this._numberToString[t]=n}}encode(e){return this._stringToNumber[e]}decode(e){if(e>=this._numberToString.length)throw Error(`Out of bounds. Index requested n=${e} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[e]}},$x=class{constructor(e,t,n,r,i){this.type=`Feature`,this._vectorTileFeature=e,this._x=n,this._y=r,this._z=t;for(let t in e.properties)typeof e.properties[t]!=`string`||!e.properties[t].startsWith(`__$json__:`)||(e.properties[t]=JSON.parse(e.properties[t].slice(10)));this.properties=e.properties,this.id=i}projectPoint(e,t,n,r){return[(e.x+t)*360/r-180,360/Math.PI*Math.atan(Math.exp((1-(e.y+n)*2/r)*Math.PI))-90]}projectLine(e,t,n,r){return e.map(e=>this.projectPoint(e,t,n,r))}get geometry(){if(this._geometry)return this._geometry;let e=this._vectorTileFeature,t=e.extent*2**this._z,n=e.extent*this._x,r=e.extent*this._y,i=e.loadGeometry();switch(e.type){case 1:{let e=[];for(let t of i)e.push(t[0]);let a=this.projectLine(e,n,r,t);this._geometry=e.length===1?{type:`Point`,coordinates:a[0]}:{type:`MultiPoint`,coordinates:a};break}case 2:{let e=i.map(e=>this.projectLine(e,n,r,t));this._geometry=e.length===1?{type:`LineString`,coordinates:e[0]}:{type:`MultiLineString`,coordinates:e};break}case 3:{let e=Bb(i),a=[];for(let i of e)a.push(i.map(e=>this.projectLine(e,n,r,t)));this._geometry=a.length===1?{type:`Polygon`,coordinates:a[0]}:{type:`MultiPolygon`,coordinates:a};break}default:throw Error(`unknown feature type: ${e.type}`)}return this._geometry}set geometry(e){this._geometry=e}toJSON(){let e={geometry:this.geometry};for(let t in this)t!==`_geometry`&&t!==`_vectorTileFeature`&&t!==`_x`&&t!==`_y`&&t!==`_z`&&(e[t]=this[t]);return e}},eS=class{constructor(e,t,n){this._name=e,this.dataBuffer=t,typeof n==`number`?this._size=n:(this.nullabilityBuffer=n,this._size=n.size())}getValue(e){return this.nullabilityBuffer&&!this.nullabilityBuffer.get(e)?null:this.getValueFromBuffer(e)}has(e){return this.nullabilityBuffer?.get(e)||!this.nullabilityBuffer}get name(){return this._name}get size(){return this._size}},tS=class extends eS{},nS=class extends tS{getValueFromBuffer(e){return this.dataBuffer[e]}},rS=class extends tS{getValueFromBuffer(e){return this.dataBuffer[e]}},iS=class extends eS{constructor(e,t,n,r){super(e,t,r),this.delta=n}},aS=class extends iS{constructor(e,t,n,r,i){super(e,i?Int32Array.of(t):Uint32Array.of(t),n,r)}getValueFromBuffer(e){return this.dataBuffer[0]+e*this.delta}},oS=class extends eS{constructor(e,t,n,r){super(e,r?Int32Array.of(t):Uint32Array.of(t),n)}getValueFromBuffer(e){return this.dataBuffer[0]}},doe=class{constructor(e,t,n,r,i=4096){if(this._name=e,this._geometryVector=t,this._idVector=n,this._propertyVectors=r,this._extent=i,e.length===0)throw Error(`Missing layer name`)}get name(){return this._name}get idVector(){return this._idVector}get geometryVector(){return this._geometryVector}get propertyVectors(){return this._propertyVectors??[]}getPropertyVector(e){return this.propertyVectorsMap||=new Map(this.propertyVectors.map(e=>[e.name,e])),this.propertyVectorsMap.get(e)}get numFeatures(){return this.geometryVector.numGeometries}get extent(){return this._extent}getFeatures(){let e=[],t=this.geometryVector.getGeometries();for(let n=0;n<this.numFeatures;n++){let r;if(this.idVector){let e=this.idVector.getValue(n);e!==null&&(r=this.containsMaxSafeIntegerValues(this.idVector)?Number(e):e)}let i={coordinates:t[n],type:this.geometryVector.geometryType(n)},a={};for(let e of this.propertyVectors){if(!e)continue;let t=e.name,r=e.getValue(n);r!==null&&(a[t]=r)}e.push({id:r,geometry:i,properties:a})}return e}containsMaxSafeIntegerValues(e){return e instanceof nS||e instanceof oS||e instanceof aS||e instanceof rS}},sS={FEATURE:0,VERTEX:1},cS={BOOLEAN:0,INT_8:1,UINT_8:2,INT_32:3,UINT_32:4,INT_64:5,UINT_64:6,FLOAT:7,DOUBLE:8,STRING:9},lS={GEOMETRY:0,STRUCT:1,MAP:2},uS={ID:0},dS=class{constructor(e){this.value=e}get(){return this.value}set(e){this.value=e}increment(){return this.value++}add(e){this.value+=e}},fS;(function(e){e.NONE=`NONE`,e.DELTA=`DELTA`,e.COMPONENTWISE_DELTA=`COMPONENTWISE_DELTA`,e.RLE=`RLE`,e.MORTON=`MORTON`,e.PDE=`PDE`})(fS||={});var pS;(function(e){e.NONE=`NONE`,e.FAST_PFOR=`FAST_PFOR`,e.VARINT=`VARINT`})(pS||={});var mS=new Uint32Array(33);mS[0]=0;for(let e=1;e<=32;e++)mS[e]=e===32?4294967295:4294967295>>>32-e;var hS=mS,gS=65536;function _S(e,t){return e-e%t}function foe(e){return _S(e+31,32)}function poe(e){if(!Number.isFinite(e)||e<=0)return gS;let t=_S(Math.floor(e),256);return t===0?256:t}function moe(e){let t=e>>>0;return((t&255)<<24|(t&65280)<<8|t>>>8&65280|t>>>24&255)>>>0}function hoe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0;n[i++]=a>>>0&3,n[i++]=a>>>2&3,n[i++]=a>>>4&3,n[i++]=a>>>6&3,n[i++]=a>>>8&3,n[i++]=a>>>10&3,n[i++]=a>>>12&3,n[i++]=a>>>14&3,n[i++]=a>>>16&3,n[i++]=a>>>18&3,n[i++]=a>>>20&3,n[i++]=a>>>22&3,n[i++]=a>>>24&3,n[i++]=a>>>26&3,n[i++]=a>>>28&3,n[i++]=a>>>30&3,n[i++]=o>>>0&3,n[i++]=o>>>2&3,n[i++]=o>>>4&3,n[i++]=o>>>6&3,n[i++]=o>>>8&3,n[i++]=o>>>10&3,n[i++]=o>>>12&3,n[i++]=o>>>14&3,n[i++]=o>>>16&3,n[i++]=o>>>18&3,n[i++]=o>>>20&3,n[i++]=o>>>22&3,n[i++]=o>>>24&3,n[i++]=o>>>26&3,n[i++]=o>>>28&3,n[i]=o>>>30&3}function goe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0;n[i++]=a>>>0&7,n[i++]=a>>>3&7,n[i++]=a>>>6&7,n[i++]=a>>>9&7,n[i++]=a>>>12&7,n[i++]=a>>>15&7,n[i++]=a>>>18&7,n[i++]=a>>>21&7,n[i++]=a>>>24&7,n[i++]=a>>>27&7,n[i++]=(a>>>30|(o&1)<<2)&7,n[i++]=o>>>1&7,n[i++]=o>>>4&7,n[i++]=o>>>7&7,n[i++]=o>>>10&7,n[i++]=o>>>13&7,n[i++]=o>>>16&7,n[i++]=o>>>19&7,n[i++]=o>>>22&7,n[i++]=o>>>25&7,n[i++]=o>>>28&7,n[i++]=(o>>>31|(s&3)<<1)&7,n[i++]=s>>>2&7,n[i++]=s>>>5&7,n[i++]=s>>>8&7,n[i++]=s>>>11&7,n[i++]=s>>>14&7,n[i++]=s>>>17&7,n[i++]=s>>>20&7,n[i++]=s>>>23&7,n[i++]=s>>>26&7,n[i]=s>>>29&7}function _oe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0;n[i++]=a>>>0&15,n[i++]=a>>>4&15,n[i++]=a>>>8&15,n[i++]=a>>>12&15,n[i++]=a>>>16&15,n[i++]=a>>>20&15,n[i++]=a>>>24&15,n[i++]=a>>>28&15,n[i++]=o>>>0&15,n[i++]=o>>>4&15,n[i++]=o>>>8&15,n[i++]=o>>>12&15,n[i++]=o>>>16&15,n[i++]=o>>>20&15,n[i++]=o>>>24&15,n[i++]=o>>>28&15,n[i++]=s>>>0&15,n[i++]=s>>>4&15,n[i++]=s>>>8&15,n[i++]=s>>>12&15,n[i++]=s>>>16&15,n[i++]=s>>>20&15,n[i++]=s>>>24&15,n[i++]=s>>>28&15,n[i++]=c>>>0&15,n[i++]=c>>>4&15,n[i++]=c>>>8&15,n[i++]=c>>>12&15,n[i++]=c>>>16&15,n[i++]=c>>>20&15,n[i++]=c>>>24&15,n[i]=c>>>28&15}function voe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0;n[i++]=a>>>0&31,n[i++]=a>>>5&31,n[i++]=a>>>10&31,n[i++]=a>>>15&31,n[i++]=a>>>20&31,n[i++]=a>>>25&31,n[i++]=(a>>>30|(o&7)<<2)&31,n[i++]=o>>>3&31,n[i++]=o>>>8&31,n[i++]=o>>>13&31,n[i++]=o>>>18&31,n[i++]=o>>>23&31,n[i++]=(o>>>28|(s&1)<<4)&31,n[i++]=s>>>1&31,n[i++]=s>>>6&31,n[i++]=s>>>11&31,n[i++]=s>>>16&31,n[i++]=s>>>21&31,n[i++]=s>>>26&31,n[i++]=(s>>>31|(c&15)<<1)&31,n[i++]=c>>>4&31,n[i++]=c>>>9&31,n[i++]=c>>>14&31,n[i++]=c>>>19&31,n[i++]=c>>>24&31,n[i++]=(c>>>29|(l&3)<<3)&31,n[i++]=l>>>2&31,n[i++]=l>>>7&31,n[i++]=l>>>12&31,n[i++]=l>>>17&31,n[i++]=l>>>22&31,n[i]=l>>>27&31}function yoe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0;n[i++]=a>>>0&63,n[i++]=a>>>6&63,n[i++]=a>>>12&63,n[i++]=a>>>18&63,n[i++]=a>>>24&63,n[i++]=(a>>>30|(o&15)<<2)&63,n[i++]=o>>>4&63,n[i++]=o>>>10&63,n[i++]=o>>>16&63,n[i++]=o>>>22&63,n[i++]=(o>>>28|(s&3)<<4)&63,n[i++]=s>>>2&63,n[i++]=s>>>8&63,n[i++]=s>>>14&63,n[i++]=s>>>20&63,n[i++]=s>>>26&63,n[i++]=c>>>0&63,n[i++]=c>>>6&63,n[i++]=c>>>12&63,n[i++]=c>>>18&63,n[i++]=c>>>24&63,n[i++]=(c>>>30|(l&15)<<2)&63,n[i++]=l>>>4&63,n[i++]=l>>>10&63,n[i++]=l>>>16&63,n[i++]=l>>>22&63,n[i++]=(l>>>28|(u&3)<<4)&63,n[i++]=u>>>2&63,n[i++]=u>>>8&63,n[i++]=u>>>14&63,n[i++]=u>>>20&63,n[i]=u>>>26&63}function boe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0;n[i++]=a>>>0&127,n[i++]=a>>>7&127,n[i++]=a>>>14&127,n[i++]=a>>>21&127,n[i++]=(a>>>28|(o&7)<<4)&127,n[i++]=o>>>3&127,n[i++]=o>>>10&127,n[i++]=o>>>17&127,n[i++]=o>>>24&127,n[i++]=(o>>>31|(s&63)<<1)&127,n[i++]=s>>>6&127,n[i++]=s>>>13&127,n[i++]=s>>>20&127,n[i++]=(s>>>27|(c&3)<<5)&127,n[i++]=c>>>2&127,n[i++]=c>>>9&127,n[i++]=c>>>16&127,n[i++]=c>>>23&127,n[i++]=(c>>>30|(l&31)<<2)&127,n[i++]=l>>>5&127,n[i++]=l>>>12&127,n[i++]=l>>>19&127,n[i++]=(l>>>26|(u&1)<<6)&127,n[i++]=u>>>1&127,n[i++]=u>>>8&127,n[i++]=u>>>15&127,n[i++]=u>>>22&127,n[i++]=(u>>>29|(d&15)<<3)&127,n[i++]=d>>>4&127,n[i++]=d>>>11&127,n[i++]=d>>>18&127,n[i]=d>>>25&127}function xoe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0;n[i++]=a>>>0&255,n[i++]=a>>>8&255,n[i++]=a>>>16&255,n[i++]=a>>>24&255,n[i++]=o>>>0&255,n[i++]=o>>>8&255,n[i++]=o>>>16&255,n[i++]=o>>>24&255,n[i++]=s>>>0&255,n[i++]=s>>>8&255,n[i++]=s>>>16&255,n[i++]=s>>>24&255,n[i++]=c>>>0&255,n[i++]=c>>>8&255,n[i++]=c>>>16&255,n[i++]=c>>>24&255,n[i++]=l>>>0&255,n[i++]=l>>>8&255,n[i++]=l>>>16&255,n[i++]=l>>>24&255,n[i++]=u>>>0&255,n[i++]=u>>>8&255,n[i++]=u>>>16&255,n[i++]=u>>>24&255,n[i++]=d>>>0&255,n[i++]=d>>>8&255,n[i++]=d>>>16&255,n[i++]=d>>>24&255,n[i++]=f>>>0&255,n[i++]=f>>>8&255,n[i++]=f>>>16&255,n[i]=f>>>24&255}function Soe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0;n[i++]=a>>>0&511,n[i++]=a>>>9&511,n[i++]=a>>>18&511,n[i++]=(a>>>27|(o&15)<<5)&511,n[i++]=o>>>4&511,n[i++]=o>>>13&511,n[i++]=o>>>22&511,n[i++]=(o>>>31|(s&255)<<1)&511,n[i++]=s>>>8&511,n[i++]=s>>>17&511,n[i++]=(s>>>26|(c&7)<<6)&511,n[i++]=c>>>3&511,n[i++]=c>>>12&511,n[i++]=c>>>21&511,n[i++]=(c>>>30|(l&127)<<2)&511,n[i++]=l>>>7&511,n[i++]=l>>>16&511,n[i++]=(l>>>25|(u&3)<<7)&511,n[i++]=u>>>2&511,n[i++]=u>>>11&511,n[i++]=u>>>20&511,n[i++]=(u>>>29|(d&63)<<3)&511,n[i++]=d>>>6&511,n[i++]=d>>>15&511,n[i++]=(d>>>24|(f&1)<<8)&511,n[i++]=f>>>1&511,n[i++]=f>>>10&511,n[i++]=f>>>19&511,n[i++]=(f>>>28|(p&31)<<4)&511,n[i++]=p>>>5&511,n[i++]=p>>>14&511,n[i]=p>>>23&511}function Coe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0,m=e[t+9]>>>0;n[i++]=a>>>0&1023,n[i++]=a>>>10&1023,n[i++]=a>>>20&1023,n[i++]=(a>>>30|(o&255)<<2)&1023,n[i++]=o>>>8&1023,n[i++]=o>>>18&1023,n[i++]=(o>>>28|(s&63)<<4)&1023,n[i++]=s>>>6&1023,n[i++]=s>>>16&1023,n[i++]=(s>>>26|(c&15)<<6)&1023,n[i++]=c>>>4&1023,n[i++]=c>>>14&1023,n[i++]=(c>>>24|(l&3)<<8)&1023,n[i++]=l>>>2&1023,n[i++]=l>>>12&1023,n[i++]=l>>>22&1023,n[i++]=u>>>0&1023,n[i++]=u>>>10&1023,n[i++]=u>>>20&1023,n[i++]=(u>>>30|(d&255)<<2)&1023,n[i++]=d>>>8&1023,n[i++]=d>>>18&1023,n[i++]=(d>>>28|(f&63)<<4)&1023,n[i++]=f>>>6&1023,n[i++]=f>>>16&1023,n[i++]=(f>>>26|(p&15)<<6)&1023,n[i++]=p>>>4&1023,n[i++]=p>>>14&1023,n[i++]=(p>>>24|(m&3)<<8)&1023,n[i++]=m>>>2&1023,n[i++]=m>>>12&1023,n[i]=m>>>22&1023}function woe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0,m=e[t+9]>>>0,h=e[t+10]>>>0;n[i++]=a>>>0&2047,n[i++]=a>>>11&2047,n[i++]=(a>>>22|(o&1)<<10)&2047,n[i++]=o>>>1&2047,n[i++]=o>>>12&2047,n[i++]=(o>>>23|(s&3)<<9)&2047,n[i++]=s>>>2&2047,n[i++]=s>>>13&2047,n[i++]=(s>>>24|(c&7)<<8)&2047,n[i++]=c>>>3&2047,n[i++]=c>>>14&2047,n[i++]=(c>>>25|(l&15)<<7)&2047,n[i++]=l>>>4&2047,n[i++]=l>>>15&2047,n[i++]=(l>>>26|(u&31)<<6)&2047,n[i++]=u>>>5&2047,n[i++]=u>>>16&2047,n[i++]=(u>>>27|(d&63)<<5)&2047,n[i++]=d>>>6&2047,n[i++]=d>>>17&2047,n[i++]=(d>>>28|(f&127)<<4)&2047,n[i++]=f>>>7&2047,n[i++]=f>>>18&2047,n[i++]=(f>>>29|(p&255)<<3)&2047,n[i++]=p>>>8&2047,n[i++]=p>>>19&2047,n[i++]=(p>>>30|(m&511)<<2)&2047,n[i++]=m>>>9&2047,n[i++]=m>>>20&2047,n[i++]=(m>>>31|(h&1023)<<1)&2047,n[i++]=h>>>10&2047,n[i]=h>>>21&2047}function Toe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0,m=e[t+9]>>>0,h=e[t+10]>>>0,g=e[t+11]>>>0;n[i++]=a>>>0&4095,n[i++]=a>>>12&4095,n[i++]=(a>>>24|(o&15)<<8)&4095,n[i++]=o>>>4&4095,n[i++]=o>>>16&4095,n[i++]=(o>>>28|(s&255)<<4)&4095,n[i++]=s>>>8&4095,n[i++]=s>>>20&4095,n[i++]=c>>>0&4095,n[i++]=c>>>12&4095,n[i++]=(c>>>24|(l&15)<<8)&4095,n[i++]=l>>>4&4095,n[i++]=l>>>16&4095,n[i++]=(l>>>28|(u&255)<<4)&4095,n[i++]=u>>>8&4095,n[i++]=u>>>20&4095,n[i++]=d>>>0&4095,n[i++]=d>>>12&4095,n[i++]=(d>>>24|(f&15)<<8)&4095,n[i++]=f>>>4&4095,n[i++]=f>>>16&4095,n[i++]=(f>>>28|(p&255)<<4)&4095,n[i++]=p>>>8&4095,n[i++]=p>>>20&4095,n[i++]=m>>>0&4095,n[i++]=m>>>12&4095,n[i++]=(m>>>24|(h&15)<<8)&4095,n[i++]=h>>>4&4095,n[i++]=h>>>16&4095,n[i++]=(h>>>28|(g&255)<<4)&4095,n[i++]=g>>>8&4095,n[i]=g>>>20&4095}function Eoe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0,m=e[t+9]>>>0,h=e[t+10]>>>0,g=e[t+11]>>>0,_=e[t+12]>>>0,v=e[t+13]>>>0,y=e[t+14]>>>0,b=e[t+15]>>>0;n[i++]=a>>>0&65535,n[i++]=a>>>16&65535,n[i++]=o>>>0&65535,n[i++]=o>>>16&65535,n[i++]=s>>>0&65535,n[i++]=s>>>16&65535,n[i++]=c>>>0&65535,n[i++]=c>>>16&65535,n[i++]=l>>>0&65535,n[i++]=l>>>16&65535,n[i++]=u>>>0&65535,n[i++]=u>>>16&65535,n[i++]=d>>>0&65535,n[i++]=d>>>16&65535,n[i++]=f>>>0&65535,n[i++]=f>>>16&65535,n[i++]=p>>>0&65535,n[i++]=p>>>16&65535,n[i++]=m>>>0&65535,n[i++]=m>>>16&65535,n[i++]=h>>>0&65535,n[i++]=h>>>16&65535,n[i++]=g>>>0&65535,n[i++]=g>>>16&65535,n[i++]=_>>>0&65535,n[i++]=_>>>16&65535,n[i++]=v>>>0&65535,n[i++]=v>>>16&65535,n[i++]=y>>>0&65535,n[i++]=y>>>16&65535,n[i++]=b>>>0&65535,n[i]=b>>>16&65535}function Doe(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0;n[i++]=t>>>0&1,n[i++]=t>>>1&1,n[i++]=t>>>2&1,n[i++]=t>>>3&1,n[i++]=t>>>4&1,n[i++]=t>>>5&1,n[i++]=t>>>6&1,n[i++]=t>>>7&1,n[i++]=t>>>8&1,n[i++]=t>>>9&1,n[i++]=t>>>10&1,n[i++]=t>>>11&1,n[i++]=t>>>12&1,n[i++]=t>>>13&1,n[i++]=t>>>14&1,n[i++]=t>>>15&1,n[i++]=t>>>16&1,n[i++]=t>>>17&1,n[i++]=t>>>18&1,n[i++]=t>>>19&1,n[i++]=t>>>20&1,n[i++]=t>>>21&1,n[i++]=t>>>22&1,n[i++]=t>>>23&1,n[i++]=t>>>24&1,n[i++]=t>>>25&1,n[i++]=t>>>26&1,n[i++]=t>>>27&1,n[i++]=t>>>28&1,n[i++]=t>>>29&1,n[i++]=t>>>30&1,n[i++]=t>>>31&1}}function Ooe(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0;n[i++]=t>>>0&3,n[i++]=t>>>2&3,n[i++]=t>>>4&3,n[i++]=t>>>6&3,n[i++]=t>>>8&3,n[i++]=t>>>10&3,n[i++]=t>>>12&3,n[i++]=t>>>14&3,n[i++]=t>>>16&3,n[i++]=t>>>18&3,n[i++]=t>>>20&3,n[i++]=t>>>22&3,n[i++]=t>>>24&3,n[i++]=t>>>26&3,n[i++]=t>>>28&3,n[i++]=t>>>30&3,n[i++]=r>>>0&3,n[i++]=r>>>2&3,n[i++]=r>>>4&3,n[i++]=r>>>6&3,n[i++]=r>>>8&3,n[i++]=r>>>10&3,n[i++]=r>>>12&3,n[i++]=r>>>14&3,n[i++]=r>>>16&3,n[i++]=r>>>18&3,n[i++]=r>>>20&3,n[i++]=r>>>22&3,n[i++]=r>>>24&3,n[i++]=r>>>26&3,n[i++]=r>>>28&3,n[i++]=r>>>30&3}}function koe(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0;n[i++]=t>>>0&7,n[i++]=t>>>3&7,n[i++]=t>>>6&7,n[i++]=t>>>9&7,n[i++]=t>>>12&7,n[i++]=t>>>15&7,n[i++]=t>>>18&7,n[i++]=t>>>21&7,n[i++]=t>>>24&7,n[i++]=t>>>27&7,n[i++]=(t>>>30|(r&1)<<2)&7,n[i++]=r>>>1&7,n[i++]=r>>>4&7,n[i++]=r>>>7&7,n[i++]=r>>>10&7,n[i++]=r>>>13&7,n[i++]=r>>>16&7,n[i++]=r>>>19&7,n[i++]=r>>>22&7,n[i++]=r>>>25&7,n[i++]=r>>>28&7,n[i++]=(r>>>31|(o&3)<<1)&7,n[i++]=o>>>2&7,n[i++]=o>>>5&7,n[i++]=o>>>8&7,n[i++]=o>>>11&7,n[i++]=o>>>14&7,n[i++]=o>>>17&7,n[i++]=o>>>20&7,n[i++]=o>>>23&7,n[i++]=o>>>26&7,n[i++]=o>>>29&7}}function Aoe(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0;n[i++]=t>>>0&15,n[i++]=t>>>4&15,n[i++]=t>>>8&15,n[i++]=t>>>12&15,n[i++]=t>>>16&15,n[i++]=t>>>20&15,n[i++]=t>>>24&15,n[i++]=t>>>28&15,n[i++]=r>>>0&15,n[i++]=r>>>4&15,n[i++]=r>>>8&15,n[i++]=r>>>12&15,n[i++]=r>>>16&15,n[i++]=r>>>20&15,n[i++]=r>>>24&15,n[i++]=r>>>28&15,n[i++]=o>>>0&15,n[i++]=o>>>4&15,n[i++]=o>>>8&15,n[i++]=o>>>12&15,n[i++]=o>>>16&15,n[i++]=o>>>20&15,n[i++]=o>>>24&15,n[i++]=o>>>28&15,n[i++]=s>>>0&15,n[i++]=s>>>4&15,n[i++]=s>>>8&15,n[i++]=s>>>12&15,n[i++]=s>>>16&15,n[i++]=s>>>20&15,n[i++]=s>>>24&15,n[i++]=s>>>28&15}}function joe(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0,c=e[a++]>>>0;n[i++]=t>>>0&31,n[i++]=t>>>5&31,n[i++]=t>>>10&31,n[i++]=t>>>15&31,n[i++]=t>>>20&31,n[i++]=t>>>25&31,n[i++]=(t>>>30|(r&7)<<2)&31,n[i++]=r>>>3&31,n[i++]=r>>>8&31,n[i++]=r>>>13&31,n[i++]=r>>>18&31,n[i++]=r>>>23&31,n[i++]=(r>>>28|(o&1)<<4)&31,n[i++]=o>>>1&31,n[i++]=o>>>6&31,n[i++]=o>>>11&31,n[i++]=o>>>16&31,n[i++]=o>>>21&31,n[i++]=o>>>26&31,n[i++]=(o>>>31|(s&15)<<1)&31,n[i++]=s>>>4&31,n[i++]=s>>>9&31,n[i++]=s>>>14&31,n[i++]=s>>>19&31,n[i++]=s>>>24&31,n[i++]=(s>>>29|(c&3)<<3)&31,n[i++]=c>>>2&31,n[i++]=c>>>7&31,n[i++]=c>>>12&31,n[i++]=c>>>17&31,n[i++]=c>>>22&31,n[i++]=c>>>27&31}}function Moe(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0,c=e[a++]>>>0,l=e[a++]>>>0;n[i++]=t>>>0&63,n[i++]=t>>>6&63,n[i++]=t>>>12&63,n[i++]=t>>>18&63,n[i++]=t>>>24&63,n[i++]=(t>>>30|(r&15)<<2)&63,n[i++]=r>>>4&63,n[i++]=r>>>10&63,n[i++]=r>>>16&63,n[i++]=r>>>22&63,n[i++]=(r>>>28|(o&3)<<4)&63,n[i++]=o>>>2&63,n[i++]=o>>>8&63,n[i++]=o>>>14&63,n[i++]=o>>>20&63,n[i++]=o>>>26&63,n[i++]=s>>>0&63,n[i++]=s>>>6&63,n[i++]=s>>>12&63,n[i++]=s>>>18&63,n[i++]=s>>>24&63,n[i++]=(s>>>30|(c&15)<<2)&63,n[i++]=c>>>4&63,n[i++]=c>>>10&63,n[i++]=c>>>16&63,n[i++]=c>>>22&63,n[i++]=(c>>>28|(l&3)<<4)&63,n[i++]=l>>>2&63,n[i++]=l>>>8&63,n[i++]=l>>>14&63,n[i++]=l>>>20&63,n[i++]=l>>>26&63}}function Noe(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0,c=e[a++]>>>0,l=e[a++]>>>0,u=e[a++]>>>0;n[i++]=t>>>0&127,n[i++]=t>>>7&127,n[i++]=t>>>14&127,n[i++]=t>>>21&127,n[i++]=(t>>>28|(r&7)<<4)&127,n[i++]=r>>>3&127,n[i++]=r>>>10&127,n[i++]=r>>>17&127,n[i++]=r>>>24&127,n[i++]=(r>>>31|(o&63)<<1)&127,n[i++]=o>>>6&127,n[i++]=o>>>13&127,n[i++]=o>>>20&127,n[i++]=(o>>>27|(s&3)<<5)&127,n[i++]=s>>>2&127,n[i++]=s>>>9&127,n[i++]=s>>>16&127,n[i++]=s>>>23&127,n[i++]=(s>>>30|(c&31)<<2)&127,n[i++]=c>>>5&127,n[i++]=c>>>12&127,n[i++]=c>>>19&127,n[i++]=(c>>>26|(l&1)<<6)&127,n[i++]=l>>>1&127,n[i++]=l>>>8&127,n[i++]=l>>>15&127,n[i++]=l>>>22&127,n[i++]=(l>>>29|(u&15)<<3)&127,n[i++]=u>>>4&127,n[i++]=u>>>11&127,n[i++]=u>>>18&127,n[i++]=u>>>25&127}}function Poe(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0,c=e[a++]>>>0,l=e[a++]>>>0,u=e[a++]>>>0,d=e[a++]>>>0;n[i++]=t>>>0&255,n[i++]=t>>>8&255,n[i++]=t>>>16&255,n[i++]=t>>>24&255,n[i++]=r>>>0&255,n[i++]=r>>>8&255,n[i++]=r>>>16&255,n[i++]=r>>>24&255,n[i++]=o>>>0&255,n[i++]=o>>>8&255,n[i++]=o>>>16&255,n[i++]=o>>>24&255,n[i++]=s>>>0&255,n[i++]=s>>>8&255,n[i++]=s>>>16&255,n[i++]=s>>>24&255,n[i++]=c>>>0&255,n[i++]=c>>>8&255,n[i++]=c>>>16&255,n[i++]=c>>>24&255,n[i++]=l>>>0&255,n[i++]=l>>>8&255,n[i++]=l>>>16&255,n[i++]=l>>>24&255,n[i++]=u>>>0&255,n[i++]=u>>>8&255,n[i++]=u>>>16&255,n[i++]=u>>>24&255,n[i++]=d>>>0&255,n[i++]=d>>>8&255,n[i++]=d>>>16&255,n[i++]=d>>>24&255}}function Foe(e,t,n,r){let i=r,a=t;for(let t=0;t<128;t++){let t=e[a++]>>>0;n[i++]=t&65535,n[i++]=t>>>16&65535}}function Ioe(e,t,n,r,i){let a=hS[i]>>>0,o=t,s=0,c=e[o]>>>0,l=r;for(let t=0;t<8;t++){for(let t=0;t<32;t++)if(s+i<=32){let r=c>>>s&a;n[l+t]=r|0,s+=i,s===32&&(s=0,o++,t!==31&&(c=e[o]>>>0))}else{let r=32-s,u=c>>>s;o++,c=e[o]>>>0;let d=i-r,f=-1>>>32-d>>>0,p=(u|(c&f)<<r)&a;n[l+t]=p|0,s=d}l+=32,s=0,t<7&&(c=e[o]>>>0)}}var vS=poe(gS),Loe=3*vS/256+vS|0;function yS(){let e=new Uint8Array(Loe);return{dataToBePacked:Array(33),dataPointers:new Int32Array(33),byteContainer:e,byteContainerI32:new Int32Array(e.buffer,e.byteOffset,e.byteLength>>>2),exceptionSizes:new Int32Array(33)}}function Roe(e=16){if(e<0)throw RangeError(`initialEncodedWordCapacity must be >= 0, got ${e}`);let t=Math.max(16,e|0);return{encodedWords:new Uint32Array(t),decoderWorkspace:yS()}}function zoe(e,t){if(t<=e.encodedWords.length)return e.encodedWords;let n=new Uint32Array(Math.max(16,t*2));return e.encodedWords=n,n}function Boe(e,t,n,r){r.byteContainer.length<n&&(r.byteContainer=new Uint8Array(n*2),r.byteContainerI32=void 0);let i=r.byteContainer,a=n>>>2;if(i.byteOffset&3)for(let n=0;n<a;n=n+1|0){let r=e[t+n|0]|0,a=n<<2;i[a]=r&255,i[a+1|0]=r>>>8&255,i[a+2|0]=r>>>16&255,i[a+3|0]=r>>>24&255}else{let n=r.byteContainerI32;(!n||n.buffer!==i.buffer||n.byteOffset!==i.byteOffset||n.length<a)&&(n=r.byteContainerI32=new Int32Array(i.buffer,i.byteOffset,i.byteLength>>>2)),n.set(e.subarray(t,t+a))}let o=n&3;if(o>0){let n=e[t+a|0]|0,r=a<<2;for(let e=0;e<o;e=e+1|0)i[r+e|0]=n>>>(e<<3)&255}return i}function Voe(e,t,n){let r=e[t++]|0,i=n.dataToBePacked;for(let a=2;a<=32;a=a+1|0){if(!(r>>>a-1&1))continue;if(t>=e.length)throw Error(`FastPFOR decode: truncated exception stream header (bitWidth=${a}, streamWordIndex=${t}, needWords=1, availableWords=${e.length-t}, encodedWords=${e.length})`);let o=e[t++]>>>0,s=foe(o),c=o*a+31>>>5;if(t+c>e.length)throw Error(`FastPFOR decode: truncated exception stream (bitWidth=${a}, size=${o}, streamWordIndex=${t}, needWords=${c}, availableWords=${e.length-t}, encodedWords=${e.length})`);let l=i[a];(!l||l.length<s)&&(l=i[a]=new Uint32Array(s));let u=0;for(;u<o;u=u+32|0)Zoe(e,t,l,u,a),t=t+a|0;let d=u-o|0;t=t-(d*a>>>5)|0,n.exceptionSizes[a]=o}return t}function Hoe(e,t,n,r,i){switch(i){case 1:Doe(e,t,n,r);break;case 2:Ooe(e,t,n,r);break;case 3:koe(e,t,n,r);break;case 4:Aoe(e,t,n,r);break;case 5:joe(e,t,n,r);break;case 6:Moe(e,t,n,r);break;case 7:Noe(e,t,n,r);break;case 8:Poe(e,t,n,r);break;case 16:Foe(e,t,n,r);break;default:Ioe(e,t,n,r,i)}return t+(i<<3)|0}function Uoe(e,t,n,r){if(n+2>t)throw Error(`FastPFOR decode: byteContainer underflow at block=${r} (need 2 bytes for [bitWidth, exceptionCount], bytePos=${n}, byteSize=${t})`);let i=e[n++],a=e[n++];if(i>32)throw Error(`FastPFOR decode: invalid bitWidth=${i} at block=${r} (expected 0..32). This likely indicates corrupted or truncated input.`);return{bitWidth:i,exceptionCount:a,bytePosIn:n}}function Woe(e,t,n,r,i,a){if(n+1>t)throw Error(`FastPFOR decode: exception header underflow at block=${a} (need 1 byte for maxBits, bytePos=${n}, byteSize=${t})`);let o=e[n++];if(o<r||o>32)throw Error(`FastPFOR decode: invalid maxBits=${o} at block=${a} (bitWidth=${r}, expected ${r}..32)`);let s=o-r|0;if(s<1||s>32)throw Error(`FastPFOR decode: invalid exceptionBitWidth=${s} at block=${a} (bitWidth=${r}, maxBits=${o})`);if(n+i>t)throw Error(`FastPFOR decode: exception positions underflow at block=${a} (need=${i}, have=${t-n})`);return{maxBits:o,exceptionBitWidth:s,bytePosIn:n}}function Goe(e,t,n,r,i,a,o,s,c){let{maxBits:l,exceptionBitWidth:u,bytePosIn:d}=Woe(i,a,o,n,r,c);if(o=d,u===1){let a=1<<n;for(let n=0;n<r;n=n+1|0){let n=i[o++];e[n+t|0]|=a}return o}let f=s.dataToBePacked[u];if(!f)throw Error(`FastPFOR decode: missing exception stream for exceptionBitWidth=${u} (bitWidth=${n}, maxBits=${l}) at block ${c}`);let p=s.dataPointers,m=p[u]|0,h=s.exceptionSizes[u]|0;if(m+r>h)throw Error(`FastPFOR decode: exception stream overflow for exceptionBitWidth=${u} (ptr=${m}, need ${r}, size=${h}) at block ${c}`);for(let a=0;a<r;a=a+1|0){let r=i[o++],a=f[m++]|0;e[r+t|0]|=a<<n}return p[u]=m,o}function Koe(e,t,n,r,i,a,o,s,c,l){let u=n|0,d=0;for(let t=0;t<o;t=t+1|0){let n=Uoe(s,c,d,t);d=n.bytePosIn;let r=n.bitWidth,o=n.exceptionCount,f=a+t*256|0;switch(r){case 0:i.fill(0,f,f+256);break;case 32:for(let t=0;t<256;t=t+1|0)i[f+t|0]=e[u+t|0]|0;u=u+256|0;break;default:u=Hoe(e,u,i,f,r)}o>0&&(d=Goe(i,f,r,o,s,c,d,l,t))}if(u!==r)throw Error(`FastPFOR decode: packed region mismatch (pageStart=${t}, packedStart=${n}, consumedPackedEnd=${u}, expectedPackedEnd=${r}, packedWords=${r-n}, encoded.length=${e.length})`)}function qoe(e,t,n,r,i,a){let o=n|0,s=e[o]|0;if(s<=0||o+s>e.length-1)throw Error(`FastPFOR decode: invalid whereMeta=${s} at pageStart=${o} (expected > 0 and pageStart+whereMeta < encoded.length=${e.length})`);let c=o+1|0,l=o+s|0,u=e[l]>>>0,d=u+3>>>2,f=l+1,p=f+d;if(p>=e.length)throw Error(`FastPFOR decode: invalid byteSize=${u} (metaInts=${d}, pageStart=${o}, packedEnd=${l}, byteContainerStart=${f}) causes bitmapPos=${p} out of bounds (encoded.length=${e.length})`);let m=Boe(e,f,u,a),h=u,g=Voe(e,p,a);return a.dataPointers.fill(0),Koe(e,o,c,l,t,r|0,i/256|0,m,h,a),g}function Joe(e,t,n,r,i,a){let o=r+_S(i,256),s=r,c=n;for(;s!==o;){let n=Math.min(vS,o-s);c=qoe(e,t,c,s,n,a),s=s+n|0}return c}function Yoe(e,t,n,r,i,a){if(a===0)return t;let o=0,s=t,c=t+n,l=i,u=i,d=i+a,f=0,p=0;for(;s<c&&u<d;){let t=e[s]>>>o&255;if(o+=8,s+=o>>>5,o&=31,f|=(t&127)<<p,t&128)r[u++]=f|0,f=0,p=0;else if(p+=7,p>28)throw Error(`FastPFOR VByte: unterminated value (expected MSB=1 terminator within 5 bytes; shift=${p}, partial=${f}, decoded=${u-l}/${a}, inPos=${s}, inEnd=${c})`)}if(u!==d)throw Error(`FastPFOR VByte: truncated stream (decoded=${u-l}, expected=${a}, consumedWords=${s-t}/${n}, vbyteStart=${t}, vbyteEnd=${c})`);return s}function Xoe(e,t,n){let r=0,i=0,a=new Uint32Array(t),o=n??yS();if(e.length>0){let t=e[r]|0;if(r=r+1|0,t&255)throw Error(`FastPFOR decode: invalid alignedLength=${t} (expected multiple of 256)`);if(i+t>a.length)throw Error(`FastPFOR decode: output buffer too small (outPos=${i}, alignedLength=${t}, out.length=${a.length})`);r=Joe(e,a,r,i,t,o),i=i+t|0}let s=e.length-r|0,c=t-i|0;return Yoe(e,r,s,a,i,c),a}function Zoe(e,t,n,r,i){switch(i){case 2:hoe(e,t,n,r);return;case 3:goe(e,t,n,r);return;case 4:_oe(e,t,n,r);return;case 5:voe(e,t,n,r);return;case 6:yoe(e,t,n,r);return;case 7:boe(e,t,n,r);return;case 8:xoe(e,t,n,r);return;case 9:Soe(e,t,n,r);return;case 10:Coe(e,t,n,r);return;case 11:woe(e,t,n,r);return;case 12:Toe(e,t,n,r);return;case 16:Eoe(e,t,n,r);return;case 32:for(let i=0;i<32;i=i+1|0)n[r+i|0]=e[t+i|0]|0;return}let a=hS[i]>>>0,o=t,s=0,c=e[o]>>>0;for(let t=0;t<32;t++)if(s+i<=32){let l=c>>>s&a;n[r+t]=l|0,s+=i,s===32&&(s=0,o++,t!==31&&(c=e[o]>>>0))}else{let l=32-s,u=c>>>s;o++,c=e[o]>>>0;let d=hS[i-l]>>>0,f=(u|(c&d)<<l)&a;n[r+t]=f|0,s=i-l}}function Qoe(e,t,n,r){if(t<0||n<0||t+n>e.length)throw RangeError(`decodeBigEndianInt32sInto: out of bounds (offset=${t}, byteLength=${n}, bytes.length=${e.length})`);let i=Math.floor(n/4),a=n%4!=0,o=a?i+1:i;if(r.length<o)throw RangeError(`decodeBigEndianInt32sInto: out.length=${r.length} < ${o}`);if(i>0){let n=e.byteOffset+t;if(n&3)for(let n=0;n<i;n++){let i=t+n*4;r[n]=e[i]<<24|e[i+1]<<16|e[i+2]<<8|e[i+3]|0}else{let t=new Uint32Array(e.buffer,n,i);for(let e=0;e<i;e++)r[e]=moe(t[e])|0}}if(a){let a=t+i*4,o=n-i*4,s=0;for(let t=0;t<o;t++)s|=e[a+t]<<24-t*8;r[i]=s|0}return o}function bS(e,t,n){let r=new Uint32Array(n),i=0,a=t.get();for(let t=0;t<r.length;t++){let t=e[a++],n=t&127;if(t<128){r[i++]=n;continue}if(t=e[a++],n|=(t&127)<<7,t<128){r[i++]=n;continue}if(t=e[a++],n|=(t&127)<<14,t<128){r[i++]=n;continue}if(t=e[a++],n|=(t&127)<<21,t<128){r[i++]=n;continue}t=e[a++],n|=(t&15)<<28,r[i++]=n}return t.set(a),r}function xS(e,t,n){let r=new BigUint64Array(n);for(let n=0;n<r.length;n++)r[n]=$oe(e,t);return r}function $oe(e,t){let n=0n,r=0,i=t.get();for(;i<e.length;){let t=e[i++];if(n|=BigInt(t&127)<<BigInt(r),!(t&128))break;if(r+=7,r>=64)throw Error(`Varint too long`)}return t.set(i),n}function ese(e,t,n){let r=new Float64Array(n);for(let i=0;i<n;i++)r[i]=tse(e,t);return r}function tse(e,t){let n,r;return r=e[t.get()],t.increment(),n=r&127,r<128||(r=e[t.get()],t.increment(),n|=(r&127)<<7,r<128)||(r=e[t.get()],t.increment(),n|=(r&127)<<14,r<128)||(r=e[t.get()],t.increment(),n|=(r&127)<<21,r<128)?n:(r=e[t.get()],n|=(r&15)<<28,nse(n,e,t))}function nse(e,t,n){let r,i;if(i=t[n.get()],n.increment(),r=(i&112)>>4,i<128||(i=t[n.get()],n.increment(),r|=(i&127)<<3,i<128)||(i=t[n.get()],n.increment(),r|=(i&127)<<10,i<128)||(i=t[n.get()],n.increment(),r|=(i&127)<<17,i<128)||(i=t[n.get()],n.increment(),r|=(i&127)<<24,i<128)||(i=t[n.get()],n.increment(),r|=(i&1)<<31,i<128))return r*4294967296+(e>>>0);throw Error(`Expected varint not more than 10 bytes`)}function rse(e,t,n,r){return ise(e,t,n,r,Roe(n>>>2))}function ise(e,t,n,r,i){let a=r.get();if(n&3)throw Error(`FastPFOR: invalid encodedByteLength=${n} at offset=${a} (encodedBytes.length=${e.length}; expected a multiple of 4 bytes for an int32 big-endian word stream)`);let o=n>>>2,s=zoe(i,o);Qoe(e,a,n,s);let c=Xoe(s.subarray(0,o),t,i.decoderWorkspace);return r.add(n),c}function SS(e){return e>>>1^-(e&1)}function CS(e){return e>>1n^-(e&1n)}function wS(e){return e%2==1?(e+1)/-2:e/2}function ase(e){let t=new Int32Array(e.length);for(let n=0;n<e.length;n++)t[n]=SS(e[n]);return t}function ose(e){let t=new BigInt64Array(e.length);for(let n=0;n<e.length;n++)t[n]=CS(e[n]);return t}function sse(e){for(let t=0;t<e.length;t++)e[t]=wS(e[t])}function TS(e,t,n){if(n===void 0){n=0;for(let r=0;r<t;r++)n+=e[r]}let r=new Uint32Array(n),i=0;for(let n=0;n<t;n++){let a=e[n],o=e[n+t];r.fill(o,i,i+a),i+=a}return r}function ES(e,t,n){if(n===void 0){n=0;for(let r=0;r<t;r++)n+=Number(e[r])}let r=new BigUint64Array(n),i=0;for(let n=0;n<t;n++){let a=Number(e[n]),o=e[n+t];r.fill(o,i,i+a),i+=a}return r}function DS(e,t,n){let r=new Float64Array(n),i=0;for(let n=0;n<t;n++){let a=e[n],o=e[n+t];r.fill(o,i,i+a),i+=a}return r}function OS(e){let t=new Int32Array(e.length);t[0]=SS(e[0]);let n=e.length/4*4,r=1;if(n>=4)for(;r<n-4;r+=4){let n=e[r],i=e[r+1],a=e[r+2],o=e[r+3];t[r]=SS(n)+t[r-1],t[r+1]=SS(i)+t[r],t[r+2]=SS(a)+t[r+1],t[r+3]=SS(o)+t[r+2]}for(;r!==e.length;++r)t[r]=SS(e[r])+t[r-1];return t}function kS(e){let t=new BigInt64Array(e.length);t[0]=CS(e[0]);let n=e.length/4*4,r=1;if(n>=4)for(;r<n-4;r+=4){let n=e[r],i=e[r+1],a=e[r+2],o=e[r+3];t[r]=CS(n)+t[r-1],t[r+1]=CS(i)+t[r],t[r+2]=CS(a)+t[r+1],t[r+3]=CS(o)+t[r+2]}for(;r!==t.length;++r)t[r]=CS(e[r])+t[r-1];return t}function cse(e){e[0]=wS(e[0]);let t=e.length/4*4,n=1;if(t>=4)for(;n<t-4;n+=4){let t=e[n],r=e[n+1],i=e[n+2],a=e[n+3];e[n]=wS(t)+e[n-1],e[n+1]=wS(r)+e[n],e[n+2]=wS(i)+e[n+1],e[n+3]=wS(a)+e[n+2]}for(;n!==e.length;++n)e[n]=wS(e[n])+e[n-1]}function lse(e,t,n){if(n===void 0){n=0;for(let r=0;r<t;r++)n+=e[r]}let r=new Int32Array(n),i=0;for(let n=0;n<t;n++){let a=e[n],o=e[n+t];o=SS(o),r.fill(o,i,i+a),i+=a}return r}function use(e,t,n){if(n===void 0){n=0;for(let r=0;r<t;r++)n+=Number(e[r])}let r=new BigInt64Array(n),i=0;for(let n=0;n<t;n++){let a=Number(e[n]),o=e[n+t];o=CS(o),r.fill(o,i,i+a),i+=a}return r}function dse(e,t,n){let r=new Float64Array(n),i=0;for(let n=0;n<t;n++){let a=e[n],o=e[n+t];o=wS(o),r.fill(o,i,i+a),i+=a}return r}function AS(e){let t=e.length/4*4,n=1;if(t>=4)for(let r=e[0];n<t-4;n+=4)r=e[n]+=r,r=e[n+1]+=r,r=e[n+2]+=r,r=e[n+3]+=r;for(;n!==e.length;)e[n]+=e[n-1],++n}function fse(e){let t=0;for(let n=0;n<e.length;n++)e[n]+=t,t=e[n]}function pse(e){if(e.length<2)return new Int32Array(e);let t=new Int32Array(e.length);t[0]=SS(e[0]),t[1]=SS(e[1]);let n=e.length/4*4,r=2;if(n>=4)for(;r<n-4;r+=4){let n=e[r],i=e[r+1],a=e[r+2],o=e[r+3];t[r]=SS(n)+t[r-2],t[r+1]=SS(i)+t[r-1],t[r+2]=SS(a)+t[r],t[r+3]=SS(o)+t[r+1]}for(;r!==e.length;r+=2)t[r]=SS(e[r])+t[r-2],t[r+1]=SS(e[r+1])+t[r-1];return t}function jS(e,t,n,r){if(e.length<2)return new Int32Array(e);let i=new Int32Array(e.length),a=SS(e[0]),o=SS(e[1]);i[0]=MS(Math.round(a*t),n,r),i[1]=MS(Math.round(o*t),n,r);let s=e.length/16,c=2;if(s>=4)for(;c<s-4;c+=4){let s=e[c],l=e[c+1],u=SS(s)+a,d=SS(l)+o;i[c]=MS(Math.round(u*t),n,r),i[c+1]=MS(Math.round(d*t),n,r);let f=e[c+2],p=e[c+3];a=SS(f)+u,o=SS(p)+d,i[c+2]=MS(Math.round(a*t),n,r),i[c+3]=MS(Math.round(o*t),n,r)}for(;c!==e.length;c+=2)a+=SS(e[c]),o+=SS(e[c+1]),i[c]=MS(Math.round(a*t),n,r),i[c+1]=MS(Math.round(o*t),n,r);return i}function MS(e,t,n){return Math.min(n,Math.max(t,e))}function mse(e){let t=new Int32Array(e.length+1);t[0]=0,t[1]=SS(e[0]);let n=t[1];for(let r=2;r!==t.length;++r){let i=e[r-1],a=SS(i);n+=a,t[r]=t[r-1]+n}return new Uint32Array(t)}function hse(e,t,n){let r=new Int32Array(n+1);r[0]=0;let i=1,a=r[0];for(let n=0;n<t;n++){let o=e[n],s=e[n+t];s=SS(s);for(let e=i;e<i+o;e++)r[e]=s+a,a=r[e];i+=o}return r}function gse(e,t,n){let r=new Uint32Array(n+1);r[0]=0;let i=1,a=r[0];for(let n=0;n<t;n++){let o=e[n],s=e[n+t];for(let e=i;e<i+o;e++)r[e]=s+a,a=r[e];i+=o}return r}function _se(e,t,n){let r=new Int32Array(n),i=0,a=0;for(let n=0;n<t;n++){let o=e[n],s=e[n+t],c=SS(s);for(let e=0;e<o;e++)a+=c,r[i++]=a}return r}function vse(e,t,n){let r=new BigInt64Array(n),i=0,a=0n;for(let n=0;n<t;n++){let o=Number(e[n]),s=e[n+t],c=CS(s);for(let e=0;e<o;e++)a+=c,r[i++]=a}return r}function NS(e){let t=new Uint32Array(e.length);t[0]=SS(e[0])>>>0;for(let n=1;n<e.length;n++)t[n]=t[n-1]+SS(e[n])>>>0;return t}function PS(e){let t=new BigUint64Array(e.length);t[0]=BigInt.asUintN(64,CS(e[0]));for(let n=1;n<e.length;n++)t[n]=BigInt.asUintN(64,t[n-1]+CS(e[n]));return t}function yse(e){if(e.length<2)return new Uint32Array(e);let t=new Uint32Array(e.length);t[0]=SS(e[0])>>>0,t[1]=SS(e[1])>>>0;for(let n=2;n<e.length;n+=2)t[n]=t[n-2]+SS(e[n])>>>0,t[n+1]=t[n-1]+SS(e[n+1])>>>0;return t}function bse(e,t,n,r){let i=jS(e,t,n,r);return new Uint32Array(i)}function xse(e){return e[1]}function Sse(e){return SS(e[1])}function Cse(e){if(e.length===2){let t=SS(e[1]);return[t,t]}return[SS(e[2]),SS(e[3])]}function wse(e){return e[1]}function Tse(e){return CS(e[1])}function Ese(e){if(e.length===2){let t=CS(e[1]);return[t,t]}return[CS(e[2]),CS(e[3])]}var FS;(function(e){e.PRESENT=`PRESENT`,e.DATA=`DATA`,e.OFFSET=`OFFSET`,e.LENGTH=`LENGTH`})(FS||={});var IS;(function(e){e.NONE=`NONE`,e.SINGLE=`SINGLE`,e.SHARED=`SHARED`,e.VERTEX=`VERTEX`,e.MORTON=`MORTON`,e.FSST=`FSST`})(IS||={});var LS;(function(e){e.VERTEX=`VERTEX`,e.INDEX=`INDEX`,e.STRING=`STRING`,e.KEY=`KEY`})(LS||={});var RS;(function(e){e.VAR_BINARY=`VAR_BINARY`,e.GEOMETRIES=`GEOMETRIES`,e.PARTS=`PARTS`,e.RINGS=`RINGS`,e.TRIANGLES=`TRIANGLES`,e.SYMBOL=`SYMBOL`,e.DICTIONARY=`DICTIONARY`})(RS||={});var Dse=[FS.PRESENT,FS.DATA,FS.OFFSET,FS.LENGTH],zS=[fS.NONE,fS.DELTA,fS.COMPONENTWISE_DELTA,fS.RLE,fS.MORTON,fS.PDE],Ose=[pS.NONE,pS.FAST_PFOR,pS.VARINT],kse=[IS.NONE,IS.SINGLE,IS.SHARED,IS.VERTEX,IS.MORTON,IS.FSST],Ase=[LS.VERTEX,LS.INDEX,LS.STRING,LS.KEY],jse=[RS.VAR_BINARY,RS.GEOMETRIES,RS.PARTS,RS.RINGS,RS.TRIANGLES,RS.SYMBOL,RS.DICTIONARY];function BS(e,t){let n=Pse(e,t);return n.logicalLevelTechnique1===fS.MORTON?Mse(n,e,t):(fS.RLE===n.logicalLevelTechnique1||fS.RLE===n.logicalLevelTechnique2)&&pS.NONE!==n.physicalLevelTechnique?Nse(n,e,t):n}function Mse(e,t,n){let r=bS(t,n,2);return{physicalStreamType:e.physicalStreamType,logicalStreamType:e.logicalStreamType,logicalLevelTechnique1:e.logicalLevelTechnique1,logicalLevelTechnique2:e.logicalLevelTechnique2,physicalLevelTechnique:e.physicalLevelTechnique,numValues:e.numValues,byteLength:e.byteLength,decompressedCount:e.decompressedCount,numBits:r[0],coordinateShift:r[1]}}function Nse(e,t,n){let r=bS(t,n,2);return{physicalStreamType:e.physicalStreamType,logicalStreamType:e.logicalStreamType,logicalLevelTechnique1:e.logicalLevelTechnique1,logicalLevelTechnique2:e.logicalLevelTechnique2,physicalLevelTechnique:e.physicalLevelTechnique,numValues:e.numValues,byteLength:e.byteLength,decompressedCount:r[1],runs:r[0],numRleValues:r[1]}}function Pse(e,t){let n=e[t.get()],r=Dse[n>>4],i={};switch(r){case FS.DATA:i={dictionaryType:kse[n&15]};break;case FS.OFFSET:i={offsetType:Ase[n&15]};break;case FS.LENGTH:i={lengthType:jse[n&15]}}t.increment();let a=e[t.get()],o=zS[a>>5],s=zS[a>>2&7],c=Ose[a&3];t.increment();let l=bS(e,t,2),u=l[0],d=l[1];return{physicalStreamType:r,logicalStreamType:i,logicalLevelTechnique1:o,logicalLevelTechnique2:s,physicalLevelTechnique:c,numValues:u,byteLength:d,decompressedCount:u}}var VS;(function(e){e[e.FLAT=0]=`FLAT`,e[e.CONST=1]=`CONST`,e[e.SEQUENCE=2]=`SEQUENCE`,e[e.DICTIONARY=3]=`DICTIONARY`,e[e.FSST_DICTIONARY=4]=`FSST_DICTIONARY`})(VS||={});var HS=class{constructor(e,t){this.values=e,this._size=t}get(e){let t=Math.floor(e/8),n=e%8;return(this.values[t]>>n&1)==1}set(e,t){let n=Math.floor(e/8),r=e%8;this.values[n]=this.values[n]|+!!t<<r}getInt(e){let t=Math.floor(e/8),n=e%8;return this.values[t]>>n&1}size(){return this._size}getBuffer(){return this.values}};function US(e,t,n){if(!t)return e;let r=t.size(),i=e.constructor,a=new i(r),o=0;for(let i=0;i<r;i++)a[i]=t.get(i)?e[o++]:n;return a}function Fse(e,t,n){if(!n)return e;let r=n.size(),i=new HS(e,t),a=new HS(new Uint8Array(Math.ceil(r/8)),r),o=0;for(let e=0;e<r;e++){let t=n.get(e)?i.get(o++):!1;a.set(e,t)}return a.getBuffer()}function WS(e,t,n){for(let r=0;r<e;r++){let e=BS(t,n);n.add(e.byteLength)}}function GS(e,t,n,r,i){let a=Ise(e,Math.ceil(t/8),n,r);return i?Fse(a,t,i):a}function Ise(e,t,n,r){let i=new Uint8Array(t),a=0,o=r.get()+n;for(;a<t&&!(r.get()>=o);){let n=e[r.increment()];if(n<=127){let o=n+3,s=e[r.increment()],c=Math.min(a+o,t);i.fill(s,a,c),a=c}else{let o=256-n;for(let n=0;n<o&&a<t;n++)i[a++]=e[r.increment()]}}return r.set(o),i}function KS(e,t,n,r){let i=t.get(),a=i+n*Float32Array.BYTES_PER_ELEMENT,o=new Uint8Array(e.subarray(i,a)).buffer,s=new Float32Array(o);return t.set(a),r?US(s,r,0):s}function qS(e,t,n,r){let i=t.get(),a=i+n*Float64Array.BYTES_PER_ELEMENT,o=new Uint8Array(e.subarray(i,a)).buffer,s=new Float64Array(o);return t.set(a),r?US(s,r,0):s}function Lse(e,t,n){let r=t.get(),i=n*Uint32Array.BYTES_PER_ELEMENT,a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=new Uint32Array(n);for(let e=0;e<n;e++)o[e]=a.getUint32(r+e*Uint32Array.BYTES_PER_ELEMENT,!0);return t.add(i),o}function Rse(e,t,n){let r=t.get(),i=n*BigUint64Array.BYTES_PER_ELEMENT,a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=new BigUint64Array(n);for(let e=0;e<n;e++)o[e]=a.getBigUint64(r+e*BigUint64Array.BYTES_PER_ELEMENT,!0);return t.add(i),o}var zse=new TextDecoder;function JS(e,t,n){return n-t>=12?zse.decode(e.subarray(t,n)):Bse(e,t,n)}function Bse(e,t,n){let r=``,i=t;for(;i<n;){let t=e[i],a=null,o=t>239?4:t>223?3:t>191?2:1;if(i+o>n)break;let s,c,l;o===1?t<128&&(a=t):o===2?(s=e[i+1],(s&192)==128&&(a=(t&31)<<6|s&63,a<=127&&(a=null))):o===3?(s=e[i+1],c=e[i+2],(s&192)==128&&(c&192)==128&&(a=(t&15)<<12|(s&63)<<6|c&63,(a<=2047||a>=55296&&a<=57343)&&(a=null))):o===4&&(s=e[i+1],c=e[i+2],l=e[i+3],(s&192)==128&&(c&192)==128&&(l&192)==128&&(a=(t&15)<<18|(s&63)<<12|(c&63)<<6|l&63,(a<=65535||a>=1114112)&&(a=null))),a===null?(a=65533,o=1):a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),i+=o}return r}function YS(e,t,n,r,i){return Gse(QS(e,t,n),n,r,i)}function XS(e,t,n,r,i){return Kse(QS(e,t,n),n,r,i)}function ZS(e,t,n){return Jse(QS(e,t,n),n)}function QS(e,t,n){let r=n.physicalLevelTechnique;switch(r){case pS.FAST_PFOR:return rse(e,n.numValues,n.byteLength,t);case pS.VARINT:return bS(e,t,n.numValues);case pS.NONE:return Lse(e,t,n.numValues);default:throw Error(`Specified physicalLevelTechnique ${r} is not supported (yet).`)}}function $S(e,t,n){let r=n.physicalLevelTechnique;switch(r){case pS.VARINT:return xS(e,t,n.numValues);case pS.NONE:return Rse(e,t,n.numValues);default:throw Error(`Specified physicalLevelTechnique ${r} is not supported (yet).`)}}function Vse(e,t,n){let r=QS(e,t,n);return r.length===1?SS(r[0]):Sse(r)}function eC(e,t,n){let r=QS(e,t,n);return r.length===1?n.logicalLevelTechnique1===fS.DELTA?SS(r[0]):r[0]:xse(r)}function tC(e,t,n){return Cse(QS(e,t,n))}function nC(e,t,n){return Ese(xS(e,t,n.numValues))}function rC(e,t,n,r){return oC($S(e,t,n),n,r)}function iC(e,t,n,r){return sC($S(e,t,n),n,r)}function Hse(e,t,n,r){let i=Use(e,t,n,!1);return r?US(i,r,0):i}function Use(e,t,n,r){if(n.physicalLevelTechnique===pS.VARINT)return qse(ese(e,t,n.numValues),n,r);let i=$S(e,t,n),a=r?oC(i,n):sC(i,n);return Float64Array.from(a,Number)}function Wse(e,t,n){let r=$S(e,t,n);return r.length===1?CS(r[0]):Tse(r)}function aC(e,t,n){let r=$S(e,t,n);return r.length===1?n.logicalLevelTechnique1===fS.DELTA?CS(r[0]):r[0]:wse(r)}function Gse(e,t,n,r){let i;switch(t.logicalLevelTechnique1){case fS.DELTA:if(t.logicalLevelTechnique2===fS.RLE){let n=t;if(!r)return _se(e,n.runs,n.numRleValues);e=TS(e,n.runs,n.numRleValues),i=OS(e)}else i=OS(e);break;case fS.RLE:i=lse(e,t.runs,t.numRleValues);break;case fS.MORTON:AS(e),i=new Int32Array(e);break;case fS.COMPONENTWISE_DELTA:if(n&&!r)return jS(e,n.scale,n.min,n.max);i=pse(e);break;case fS.NONE:i=ase(e);break;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}return r?US(i,r,0):i}function Kse(e,t,n,r){let i;switch(t.logicalLevelTechnique1){case fS.DELTA:if(t.logicalLevelTechnique2===fS.RLE){let n=t;i=NS(TS(e,n.runs,n.numRleValues))}else i=NS(e);break;case fS.RLE:i=TS(e,t.runs,t.numRleValues);break;case fS.MORTON:AS(e),i=e;break;case fS.COMPONENTWISE_DELTA:i=n&&!r?bse(e,n.scale,n.min,n.max):yse(e);break;case fS.NONE:i=e;break;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}return r?US(i,r,0):i}function oC(e,t,n){let r;switch(t.logicalLevelTechnique1){case fS.DELTA:if(t.logicalLevelTechnique2===fS.RLE){let i=t;if(!n)return vse(e,i.runs,i.numRleValues);e=ES(e,i.runs,i.numRleValues),r=kS(e)}else r=kS(e);break;case fS.RLE:r=use(e,t.runs,t.numRleValues);break;case fS.NONE:r=ose(e);break;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}return n?US(r,n,0n):r}function sC(e,t,n){let r;switch(t.logicalLevelTechnique1){case fS.DELTA:if(t.logicalLevelTechnique2===fS.RLE){let n=t;r=PS(ES(e,n.runs,n.numRleValues))}else r=PS(e);break;case fS.RLE:r=ES(e,t.runs,t.numRleValues);break;case fS.NONE:r=e;break;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}return n?US(r,n,0n):r}function qse(e,t,n){switch(t.logicalLevelTechnique1){case fS.DELTA:if(t.logicalLevelTechnique2===fS.RLE){let n=t;e=DS(e,n.runs,n.numRleValues)}return cse(e),e;case fS.RLE:return Xse(e,t,n);case fS.NONE:return n&&sse(e),e;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}}function Jse(e,t){if(t.logicalLevelTechnique1===fS.DELTA&&t.logicalLevelTechnique2===fS.NONE)return mse(e);if(t.logicalLevelTechnique1===fS.RLE&&t.logicalLevelTechnique2===fS.NONE){let n=t;return gse(e,n.runs,n.numRleValues)}if(t.logicalLevelTechnique1===fS.NONE&&t.logicalLevelTechnique2===fS.NONE){fse(e);let n=new Uint32Array(t.numValues+1);return n[0]=0,n.set(e,1),n}if(t.logicalLevelTechnique1===fS.DELTA&&t.logicalLevelTechnique2===fS.RLE){let n=t,r=hse(e,n.runs,n.numRleValues);return AS(r),new Uint32Array(r)}throw Error(`Only delta encoding is supported for transforming length to offset streams yet.`)}function cC(e,t,n,r,i=`int32`){let a=e.logicalLevelTechnique1;if(a===fS.RLE)return e.runs===1?VS.CONST:VS.FLAT;if(a!==fS.DELTA||e.logicalLevelTechnique2!==fS.RLE)return e.numValues===1?VS.CONST:VS.FLAT;let o=t instanceof HS?t.size():t,s=e;if(s.numRleValues!==o)return VS.FLAT;if(s.runs===1)return VS.SEQUENCE;if(s.runs!==2)return e.numValues===1?VS.CONST:VS.FLAT;let c=r.get();if(e.physicalLevelTechnique===pS.VARINT)return Yse(n,r,i)?VS.SEQUENCE:e.numValues===1?VS.CONST:VS.FLAT;let l=r.get(),u=new Int32Array(n.buffer,n.byteOffset+l,4);return r.set(c),u[2]===2&&u[3]===2?VS.SEQUENCE:e.numValues===1?VS.CONST:VS.FLAT}function Yse(e,t,n){let r=new dS(t.get());if(n===`int64`){let t=xS(e,r,4);return t[2]===2n&&t[3]===2n}let i=bS(e,r,4);return i[2]===2&&i[3]===2}function Xse(e,t,n){return n?dse(e,t.runs,t.numRleValues):DS(e,t.runs,t.numRleValues)}var lC=class extends tS{getValueFromBuffer(e){return this.dataBuffer[e]}},uC=class extends iS{constructor(e,t,n,r,i){super(e,i?BigInt64Array.of(t):BigUint64Array.of(t),n,r)}getValueFromBuffer(e){return this.dataBuffer[0]+BigInt(e)*this.delta}};function dC(e,t,n){return{x:fC(e,t)-n,y:fC(e>>1,t)-n}}function fC(e,t){let n=0;for(let r=0;r<t;r++)n|=(e&1<<2*r)>>r;return n}var pC;(function(e){e[e.POINT=0]=`POINT`,e[e.LINESTRING=1]=`LINESTRING`,e[e.POLYGON=2]=`POLYGON`,e[e.MULTIPOINT=3]=`MULTIPOINT`,e[e.MULTILINESTRING=4]=`MULTILINESTRING`,e[e.MULTIPOLYGON=5]=`MULTIPOLYGON`})(pC||={});var Zse;(function(e){e[e.POINT=0]=`POINT`,e[e.LINESTRING=1]=`LINESTRING`,e[e.POLYGON=2]=`POLYGON`})(Zse||={});var mC;(function(e){e[e.MORTON=0]=`MORTON`,e[e.VEC_2=1]=`VEC_2`,e[e.VEC_3=2]=`VEC_3`})(mC||={});function Qse(e){let t=Array(e.numGeometries),n=1,r=1,i=1,a=0,o=0,s=0,c=e.mortonSettings,l=e.topologyVector,u=l.geometryOffsets,d=l.partOffsets,f=l.ringOffsets,p=e.vertexOffsets,m=!p||p.length===0,h=e.containsPolygonGeometry(),g=e.vertexBuffer;for(let l=0;l<e.numGeometries;l++){let _=e.geometryType(l);switch(_){case pC.POINT:{let l,h;if(m)l=g[o++],h=g[o++];else if(e.vertexBufferType===mC.MORTON){let e=g[p[s++]],t=dC(e,c.numBits,c.coordinateShift);l=t.x,h=t.y}else{let e=p[s++]*2;l=g[e],h=g[e+1]}t[a++]=[[new F(l,h)]],u&&i++,d&&n++,f&&r++}break;case pC.MULTIPOINT:{let l=u[i]-u[i-1];i++;let d;if(m){d=Array(l);for(let e=0;e<l;e++){let t=g[o++],n=g[o++];d[e]=new F(t,n)}}else d=hC(e.vertexBufferType,g,p,s,l,!1,c),s+=l;t[a++]=d.map(e=>[e]),n+=l,r+=l}break;case pC.LINESTRING:{let l;h?(l=f[r]-f[r-1],r++):l=d[n]-d[n-1],n++;let _;m?(_=gC(g,o,l,!1),o+=l*2):(_=hC(e.vertexBufferType,g,p,s,l,!1,c),s+=l),t[a++]=[_],u&&i++}break;case pC.POLYGON:{let l=d[n]-d[n-1];n++;let h=Array(l-1),_,v=f[r]-f[r-1];if(r++,m){_=gC(g,o,v,!0),o+=v*2;for(let e=0;e<h.length;e++)v=f[r]-f[r-1],r++,h[e]=gC(g,o,v,!0),o+=v*2}else{_=hC(e.vertexBufferType,g,p,s,v,!0,c),s+=v;for(let t=0;t<h.length;t++)v=f[r]-f[r-1],r++,h[t]=hC(e.vertexBufferType,g,p,s,v,!0,c),s+=v}t[a++]=[_].concat(h),u&&i++}break;case pC.MULTILINESTRING:{let l=u[i]-u[i-1];i++;let _=Array(l);for(let t=0;t<l;t++){let i;if(h?(i=f[r]-f[r-1],r++):i=d[n]-d[n-1],n++,m)_[t]=gC(g,o,i,!1),o+=i*2;else{let n=hC(e.vertexBufferType,g,p,s,i,!1,c);_[t]=n,s+=i}}t[a++]=_}break;case pC.MULTIPOLYGON:{let l=u[i]-u[i-1];i++;let h=Array(l);for(let t=0;t<l;t++){let i=d[n]-d[n-1];n++;let a,l=Array(i-1),u=f[r]-f[r-1];r++,m?(a=gC(g,o,u,!0),o+=u*2):(a=hC(e.vertexBufferType,g,p,s,u,!0,c),s+=u);for(let t=0;t<l.length;t++){let n=f[r]-f[r-1];r++,m?(l[t]=gC(g,o,n,!0),o+=n*2):(l[t]=hC(e.vertexBufferType,g,p,s,n,!0,c),s+=n)}h[t]=[a].concat(l)}t[a++]=h.flat()}break;default:throw Error(`The specified geometry type (${_}) is currently not supported.`)}}return t}function hC(e,t,n,r,i,a,o){return e===mC.MORTON?ece(t,n,r,i,a,o):$se(t,n,r,i,a)}function gC(e,t,n,r){let i=Array(r?n+1:n);for(let r=0;r<n*2;r+=2){let n=e[t+r],a=e[t+r+1];i[r/2]=new F(n,a)}return r&&(i[i.length-1]=i[0]),i}function $se(e,t,n,r,i){let a=Array(i?r+1:r);for(let i=0;i<r*2;i+=2){let r=t[n+i/2]*2,o=e[r],s=e[r+1];a[i/2]=new F(o,s)}return i&&(a[a.length-1]=a[0]),a}function ece(e,t,n,r,i,a){let o=Array(i?r+1:r);for(let i=0;i<r;i++){let r=e[t[n+i]],s=dC(r,a.numBits,a.coordinateShift);o[i]=new F(s.x,s.y)}return i&&(o[o.length-1]=o[0]),o}var _C=class{constructor(e,t,n,r,i){this._vertexBufferType=e,this._topologyVector=t,this._vertexOffsets=n,this._vertexBuffer=r,this._mortonSettings=i}get vertexBufferType(){return this._vertexBufferType}get topologyVector(){return this._topologyVector}get vertexOffsets(){return this._vertexOffsets}get vertexBuffer(){return this._vertexBuffer}getSimpleEncodedVertex(e){let t=this.vertexOffsets?this.vertexOffsets[e]*2:e*2;return[this.vertexBuffer[t],this.vertexBuffer[t+1]]}getVertex(e){if(this.vertexOffsets&&this.mortonSettings){let t=this.vertexOffsets[e],n=this.vertexBuffer[t],r=dC(n,this.mortonSettings.numBits,this.mortonSettings.coordinateShift);return[r.x,r.y]}let t=this.vertexOffsets?this.vertexOffsets[e]*2:e*2;return[this.vertexBuffer[t],this.vertexBuffer[t+1]]}getGeometries(){return Qse(this)}get mortonSettings(){return this._mortonSettings}};function tce(e,t,n,r,i){return new vC(e,t,mC.VEC_2,n,r,i)}function nce(e,t,n,r,i,a){return new vC(e,t,mC.MORTON,n,r,i,a)}var vC=class extends _C{constructor(e,t,n,r,i,a,o){super(n,r,i,a,o),this._numGeometries=e,this._geometryType=t}geometryType(e){return this._geometryType}get numGeometries(){return this._numGeometries}containsPolygonGeometry(){return this._geometryType===pC.POLYGON||this._geometryType===pC.MULTIPOLYGON}containsSingleGeometryType(){return!0}};function yC(e,t,n,r){return new bC(mC.VEC_2,e,t,n,r)}function rce(e,t,n,r,i){return new bC(mC.MORTON,e,t,n,r,i)}var bC=class extends _C{constructor(e,t,n,r,i,a){super(e,n,r,i,a),this._geometryTypes=t}geometryType(e){return this._geometryTypes[e]}get numGeometries(){return this._geometryTypes.length}containsPolygonGeometry(){for(let e=0;e<this.numGeometries;e++)if(this.geometryType(e)===pC.POLYGON||this.geometryType(e)===pC.MULTIPOLYGON)return!0;return!1}containsSingleGeometryType(){return!1}},xC=class{constructor(e,t,n,r){this._triangleOffsets=e,this._indexBuffer=t,this._vertexBuffer=n,this._topologyVector=r}get triangleOffsets(){return this._triangleOffsets}get indexBuffer(){return this._indexBuffer}get vertexBuffer(){return this._vertexBuffer}get topologyVector(){return this._topologyVector}getGeometries(){if(!this._topologyVector)throw Error(`Cannot convert GpuVector to coordinates without topology information`);let e=new Uint32Array(this.numGeometries);for(let t=0;t<this.numGeometries;t++)e[t]=this.geometryType(t);return yC(e,this._topologyVector,void 0,this._vertexBuffer).getGeometries()}[Symbol.iterator](){return null}};function SC(e,t,n,r,i,a){return new ice(e,t,n,r,i,a)}var ice=class extends xC{constructor(e,t,n,r,i,a){super(n,r,i,a),this._numGeometries=e,this._geometryType=t}geometryType(e){return this._geometryType}get numGeometries(){return this._numGeometries}containsSingleGeometryType(){return!0}};function CC(e,t,n,r,i){return new ace(e,t,n,r,i)}var ace=class extends xC{constructor(e,t,n,r,i){super(t,n,r,i),this._geometryTypes=e}geometryType(e){return this._geometryTypes[e]}get numGeometries(){return this._geometryTypes.length}containsSingleGeometryType(){return!1}};function oce(e,t,n,r,i){let a=BS(e,n),o=cC(a,r,e,n),s,c,l,u;if(o===VS.CONST){let o=eC(e,n,a),d,f,p,m;for(let r=0;r<t-1;r++){let t=BS(e,n);switch(t.physicalStreamType){case FS.LENGTH:switch(t.logicalStreamType.lengthType){case RS.GEOMETRIES:d=ZS(e,n,t);break;case RS.PARTS:f=ZS(e,n,t);break;case RS.RINGS:p=ZS(e,n,t);break;case RS.TRIANGLES:m=ZS(e,n,t)}break;case FS.OFFSET:switch(t.logicalStreamType.offsetType){case LS.VERTEX:s=XS(e,n,t);break;case LS.INDEX:u=XS(e,n,t)}break;case FS.DATA:if(IS.VERTEX===t.logicalStreamType.dictionaryType)c=YS(e,n,t,i);else{let r=t;l={numBits:r.numBits,coordinateShift:r.coordinateShift},c=XS(e,n,t,i)}}}return u?d!==void 0||f!==void 0?SC(r,o,m,u,c,{geometryOffsets:d,partOffsets:f,ringOffsets:p}):SC(r,o,m,u,c):l===void 0?tce(r,o,{geometryOffsets:d,partOffsets:f,ringOffsets:p},s,c):nce(r,o,{geometryOffsets:d,partOffsets:f,ringOffsets:p},s,c,l)}let d=XS(e,n,a),f,p,m,h;for(let r=0;r<t-1;r++){let t=BS(e,n);switch(t.physicalStreamType){case FS.LENGTH:switch(t.logicalStreamType.lengthType){case RS.GEOMETRIES:f=XS(e,n,t);break;case RS.PARTS:p=XS(e,n,t);break;case RS.RINGS:m=XS(e,n,t);break;case RS.TRIANGLES:h=ZS(e,n,t)}break;case FS.OFFSET:switch(t.logicalStreamType.offsetType){case LS.VERTEX:s=XS(e,n,t);break;case LS.INDEX:u=XS(e,n,t)}break;case FS.DATA:if(IS.VERTEX===t.logicalStreamType.dictionaryType)c=YS(e,n,t,i);else{let r=t;l={numBits:r.numBits,coordinateShift:r.coordinateShift},c=XS(e,n,t,i)}}}let g,_,v;return f?(g=wC(d,f,2),p&&m?(_=TC(d,g,p,!1),v=cce(d,g,_,m)):p&&(_=sce(d,g,p))):p&&m?(_=wC(d,p,1),v=TC(d,_,m,!0)):p&&(_=wC(d,p,0)),u&&!_?CC(d,h,u,c):u?CC(d,h,u,c,{geometryOffsets:g,partOffsets:_,ringOffsets:v}):l===void 0?yC(d,{geometryOffsets:g,partOffsets:_,ringOffsets:v},s,c):rce(d,{geometryOffsets:g,partOffsets:_,ringOffsets:v},s,c,l)}function wC(e,t,n){let r=new Uint32Array(e.length+1),i=0;r[0]=i;let a=0;for(let o=0;o<e.length;o++)i=r[o+1]=i+(e[o]>n?t[a++]:1);return r}function TC(e,t,n,r){let i=new Uint32Array(t[t.length-1]+1),a=0;i[0]=a;let o=1,s=0;for(let c=0;c<e.length;c++){let l=e[c],u=t[c+1]-t[c];if(l===5||l===2||r&&(l===4||l===1))for(let e=0;e<u;e++)a=i[o++]=a+n[s++];else for(let e=0;e<u;e++)i[o++]=++a}return i}function sce(e,t,n){let r=new Uint32Array(t[t.length-1]+1),i=0;r[0]=i;let a=1,o=0;for(let s=0;s<e.length;s++){let c=e[s],l=t[s+1]-t[s];if(c===4||c===1)for(let e=0;e<l;e++)i=r[a++]=i+n[o++];else for(let e=0;e<l;e++)r[a++]=++i}return r}function cce(e,t,n,r){let i=new Uint32Array(n[n.length-1]+1),a=0;i[0]=a;let o=1,s=1,c=0;for(let l=0;l<e.length;l++){let u=e[l],d=t[l+1]-t[l];if(u!==0&&u!==3)for(let e=0;e<d;e++){let e=n[o]-n[o-1];o++;for(let t=0;t<e;t++)a=i[s++]=a+r[c++]}else for(let e=0;e<d;e++)i[s++]=++a,o++}return i}var lce=class extends eS{constructor(e,t,n){super(e,t.getBuffer(),n),this.dataVector=t}getValueFromBuffer(e){return this.dataVector.get(e)}},uce=class extends tS{getValueFromBuffer(e){return this.dataBuffer[e]}},EC=class extends eS{constructor(e,t,n,r){super(e,r?BigInt64Array.of(t):BigUint64Array.of(t),n)}getValueFromBuffer(e){return this.dataBuffer[0]}},DC=class extends eS{constructor(e,t,n,r){super(e,n,r),this.offsetBuffer=t}},OC=class extends DC{constructor(e,t,n,r){super(e,t,n,r??t.length-1)}getValueFromBuffer(e){let t=this.offsetBuffer[e],n=this.offsetBuffer[e+1];return JS(this.dataBuffer,t,n)}},kC=class extends DC{constructor(e,t,n,r,i){super(e,n,r,i??t.length),this.indexBuffer=t,this.indexBuffer=t}getValueFromBuffer(e){let t=this.indexBuffer[e],n=this.offsetBuffer[t],r=this.offsetBuffer[t+1];return JS(this.dataBuffer,n,r)}};function dce(e,t){let n=0;for(let r=0;r<t.length;r++){let i=t[r];i===255?(n++,r++):n+=e[i]}return n}function fce(e,t,n){let r=new Uint32Array(t.length);for(let e=1;e<t.length;e++)r[e]=r[e-1]+t[e-1];let i=new Uint8Array(dce(t,n)),a=0;for(let o=0;o<n.length;o++){let s=n[o];if(s===255)o++,i[a++]=n[o];else{let n=t[s],o=r[s];for(;n-->0;)i[a++]=e[o++]}}return i}var AC=class extends DC{constructor(e,t,n,r,i,a,o,s){super(e,n,r,o??t.length),this.indexBuffer=t,this.symbolOffsetBuffer=i,this.symbolTableBuffer=a,this.sharedDictionaryCache=s}getValueFromBuffer(e){this.decodedDictionary??(this.decodedDictionary=this.sharedDictionaryCache?.decodedDictionary,this.decodedDictionary??(this.decodedDictionary=this.decodeDictionary(),this.sharedDictionaryCache&&(this.sharedDictionaryCache.decodedDictionary=this.decodedDictionary)));let t=this.indexBuffer[e],n=this.offsetBuffer[t],r=this.offsetBuffer[t+1];return JS(this.decodedDictionary,n,r)}decodeDictionary(){return this.symbolLengthBuffer??=this.offsetToLengthBuffer(this.symbolOffsetBuffer),fce(this.symbolTableBuffer,this.symbolLengthBuffer,this.dataBuffer)}offsetToLengthBuffer(e){let t=new Uint32Array(e.length-1),n=e[0];for(let r=1;r<e.length;r++){let i=e[r];t[r-1]=i-n,n=i}return t}};function jC(e,t,n,r,i){let a,o,s,c,l,u=i,d,f;for(let e=0;e<r;e++){let e=BS(t,n);switch(e.physicalStreamType){case FS.PRESENT:{let r=new HS(GS(t,e.numValues,e.byteLength,n),e.numValues);u=i??r;break}case FS.OFFSET:o=XS(t,n,e,void 0,u);break;case FS.LENGTH:{let r=ZS(t,n,e);RS.DICTIONARY===e.logicalStreamType.lengthType?a=r:RS.SYMBOL===e.logicalStreamType.lengthType?c=r:d=r;break}case FS.DATA:{let r=t.subarray(n.get(),n.get()+e.byteLength);n.add(e.byteLength);let i=e.logicalStreamType.dictionaryType;IS.FSST===i?l=r:IS.SINGLE===i||IS.SHARED===i?s=r:IS.NONE===i&&(f=r);break}}}return pce(e,l,o,a,s,c,u)??mce(e,s,o,a,u)??hce(e,d,f,o,u)}function pce(e,t,n,r,i,a,o){if(t){if(!n||!r||!i||!a)throw Error(`Incomplete FSST dictionary string column "${e}"`);return new AC(e,n,r,i,a,t,o)}}function mce(e,t,n,r,i){if(t){if(!n||!r)throw Error(`Incomplete dictionary string column "${e}"`);return i?new kC(e,n,r,t,i):new kC(e,n,r,t)}}function hce(e,t,n,r,i){if(!(!t||!n)){if(r)return i?new kC(e,r,t,n,i):new kC(e,r,t,n);if(i&&i.size()!==t.length-1){let r=new Uint32Array(i.size()),a=0;for(let e=0;e<i.size();e++)i.get(e)?r[e]=a++:r[e]=0;return new kC(e,r,t,n,i)}return i?new OC(e,t,n,i):new OC(e,t,n)}}function gce(e,t,n,r){let i,a,o,s,c=!1;for(;!c;){let n=BS(e,t);switch(n.physicalStreamType){case FS.LENGTH:RS.DICTIONARY===n.logicalStreamType.lengthType?i=ZS(e,t,n):o=ZS(e,t,n);break;case FS.DATA:IS.SINGLE===n.logicalStreamType.dictionaryType||IS.SHARED===n.logicalStreamType.dictionaryType?(a=e.subarray(t.get(),t.get()+n.byteLength),c=!0):s=e.subarray(t.get(),t.get()+n.byteLength),t.add(n.byteLength)}}if(n.type!==`complexType`)throw Error(`Shared dictionary column ${n.name} must be a complex (struct) column.`);if(!i||!a)throw Error(`Incomplete shared dictionary for column "${n.name}"`);let l=n.complexType.children,u=[],d=s?{}:void 0,f=0;for(let c of l){let l=bS(e,t,1)[0];if(l===0)continue;let p=c.name?`${n.name}${c.name}`:n.name;if(r&&!r.has(p)){WS(l,e,t);continue}if(c.type!==`scalarField`||c.scalarField.physicalType!==cS.STRING)throw Error(`Currently only scalar string fields are implemented for a struct.`);if(l>1&&!c.nullable||l===1&&c.nullable)throw Error(`The number of streams for the child field ${c.name} does not match its nullability. nullibilty: ${c.nullable}, numStreams: ${l}`);let m;if(c.nullable){let n=BS(e,t);m=new HS(GS(e,n.numValues,n.byteLength,t),n.numValues)}let h=XS(e,t,BS(e,t),void 0,m);if(s){if(!o)throw Error(`Incomplete shared FSST dictionary for column "${p}"`);u[f++]=new AC(p,h,i,a,o,s,m,d)}else u[f++]=new kC(p,h,i,a,m)}return u}var MC=class extends eS{constructor(e,t,n){super(e,new Uint8Array,n??t.length),this.values=t}getValueFromBuffer(e){return this.values[e]}},NC;(function(e){e[e.STRING=1]=`STRING`,e[e.INT32=2]=`INT32`,e[e.UINT32=4]=`UINT32`,e[e.INT64=8]=`INT64`,e[e.UINT64=16]=`UINT64`,e[e.FLOAT=32]=`FLOAT`,e[e.DOUBLE=64]=`DOUBLE`,e[e.PRESENCE=128]=`PRESENCE`})(NC||={});var PC;(function(e){e[e.FALSE=0]=`FALSE`,e[e.TRUE=1]=`TRUE`,e[e.START_MAP=2]=`START_MAP`,e[e.START_LIST=3]=`START_LIST`,e[e.COUNT=4]=`COUNT`})(PC||={});function _ce(e,t,n,r){let i=vce(n);if(r===0)return i.map(e=>new MC(e,[]));let a=yce(e,t,r),o=(a.presentStream?a.presentCount:a.lengthStream.length)/i.length,s=[],c=0,l=0;for(let e=0;e<i.length;e++){let t=wce(a,e,o,c,l);s.push(new MC(i[e],t.value,t.nullabilityBuffer)),c=t.countsEnd,l=t.valuesEnd}return s}function vce(e){let t=e.type===`complexType`?e.complexType.children:void 0;return!t||t.length===0?[e.name]:t.map(t=>e.name+(t.name??``))}function yce(e,t,n){let r=e[t.get()];t.add(1);let i=XS(e,t,BS(e,t)),a=n-1,o=[];r&NC.STRING&&(a-=bce(e,t,o)),a-=xce(e,t,r,o),a-=Sce(e,t,r,o);let s,c=0;if(r&NC.PRESENCE){let n=Cce(e,t);s=n.value,c=n.count,a--}let l=new Uint32Array;if(a>0&&(l=XS(e,t,BS(e,t)),a--),a!==0)throw Error(`Unexpected number of remaining streams while decoding map column: ${a}`);return{lengthStream:i,dictionary:o,presentStream:s,presentCount:c,flattenedValues:l}}function bce(e,t,n){let r=e[t.get()];t.add(1);let i=jC(``,e,t,r);if(i)for(let e=0;e<i.size;e++)n.push(i.getValue(e));return r}function xce(e,t,n,r){let i=0;return n&NC.INT32?(zC(r,YS(e,t,BS(e,t))),i++):n&NC.INT64&&(zC(r,rC(e,t,BS(e,t))),i++),n&NC.UINT32?(zC(r,XS(e,t,BS(e,t))),i++):n&NC.UINT64&&(zC(r,iC(e,t,BS(e,t))),i++),i}function Sce(e,t,n,r){let i=0;return n&NC.FLOAT&&(zC(r,KS(e,t,BS(e,t).numValues)),i++),n&NC.DOUBLE&&(zC(r,qS(e,t,BS(e,t).numValues)),i++),i}function Cce(e,t){let n=BS(e,t);if(n.physicalStreamType!==FS.PRESENT)throw Error(`Expected PRESENT stream for map column but found: ${n.physicalStreamType}`);let r=n.numValues,i=t.get(),a=new HS(GS(e,r,n.byteLength,t),r);return t.set(i+n.byteLength),{value:a,count:r}}function wce(e,t,n,r,i){let{lengthStream:a,flattenedValues:o,presentStream:s,dictionary:c}=e,l=t*n,u=n,d;if(s){d=new HS(new Uint8Array(Math.ceil(n/8)),n),u=0;for(let e=0;e<n;e++)s.get(l+e)&&(d.set(e,!0),u++)}let f=r+u;if(f>a.length)throw Error(`Merged map counts underflow while decoding child streams`);let p=Array(n),m=r,h=i;for(let e=0;e<n;e++){if(s&&!s.get(l+e)){p[e]=null;continue}let t=h+a[m++];if(t>o.length)throw Error(`Map value stream underflow while decoding feature payload`);let n=Tce(o,h,t,c);p[e]=n.value,h=n.nextIndex}let g=0;for(let e=r;e<f;e++)g+=a[e];let _=i+g;if(h!==_)throw Error(`Unused flattened map values remain after decode`);return{value:p,nullabilityBuffer:d,countsEnd:f,valuesEnd:_}}function Tce(e,t,n,r){return n-t===1||e[t]===PC.START_LIST?IC(e,t,n,r):FC(e,t,n,r)}function FC(e,t,n,r){let i=Object.create(null),a=t;for(;a<n;){let t=RC(e[a++],r);if(typeof t!=`string`)throw Error(`Map key dictionary index does not resolve to a string: ${t}`);let o=IC(e,a,n,r);i[t]=o.value,a=o.nextIndex}return{value:i,nextIndex:a}}function IC(e,t,n,r){if(t>=n)throw Error(`Unexpected end of map value stream`);let i=e[t];if(i===PC.FALSE)return{value:!1,nextIndex:t+1};if(i===PC.TRUE)return{value:!0,nextIndex:t+1};if(i===PC.START_MAP){let i=LC(e,t,n);return{value:FC(e,t+2,i,r).value,nextIndex:i}}if(i===PC.START_LIST){let i=LC(e,t,n),a=[],o=t+2;for(;o<i;){let t=IC(e,o,i,r);a.push(t.value),o=t.nextIndex}return{value:a,nextIndex:i}}return{value:RC(i,r),nextIndex:t+1}}function LC(e,t,n){if(t+1>=n)throw Error(`Missing length for nested map/list payload`);let r=e[t+1];if(r<2)throw Error(`Invalid nested payload length: ${r}`);let i=t+r;if(i>n)throw Error(`Nested payload exceeds containing payload bounds`);return i}function RC(e,t){let n=e-PC.COUNT;if(n<0||n>=t.length)throw Error(`Scalar dictionary index out of range: ${e}`);return t[n]}function zC(e,t){for(let n of t)e.push(n)}function Ece(e,t,n,r,i,a){return n.type===`scalarType`?a&&!a.has(n.name)?(WS(r,e,t),null):Dce(r,e,t,i,n.scalarType,n):n.complexType?.physicalType===lS.MAP?_ce(e,t,n,r):r===0?null:gce(e,t,n,a)}function Dce(e,t,n,r,i,a){let o;if(e===0)return null;if(a.nullable){let e=BS(t,n),r=e.numValues,i=n.get(),a=GS(t,r,e.byteLength,n);n.set(i+e.byteLength),o=new HS(a,e.numValues)}let s=o??r;switch(i.physicalType){case cS.UINT_32:case cS.INT_32:return Mce(t,n,a,i,s);case cS.STRING:{let r=a.nullable?e-1:e;return jC(a.name,t,n,r,o)??null}case cS.BOOLEAN:return Oce(t,n,a,r,s);case cS.UINT_64:case cS.INT_64:return jce(t,n,a,s,i);case cS.FLOAT:return kce(t,n,a,s);case cS.DOUBLE:return Ace(t,n,a,s);default:throw Error(`The specified data type for the field is currently not supported: ${i}`)}}function Oce(e,t,n,r,i){let a=BS(e,t),o=a.numValues,s=t.get(),c=BC(i)?i:void 0,l=GS(e,o,a.byteLength,t,c);t.set(s+a.byteLength);let u=new HS(l,o);return new lce(n.name,u,i)}function kce(e,t,n,r){let i=BS(e,t),a=BC(r)?r:void 0,o=KS(e,t,i.numValues,a);return new uce(n.name,o,r)}function Ace(e,t,n,r){let i=BS(e,t),a=BC(r)?r:void 0,o=qS(e,t,i.numValues,a);return new rS(n.name,o,r)}function jce(e,t,n,r,i){let a=BS(e,t),o=cC(a,r,e,t,`int64`),s=i.physicalType===cS.INT_64;if(o===VS.FLAT){let i=BC(r)?r:void 0,o=s?rC(e,t,a,i):iC(e,t,a,i);return new lC(n.name,o,r)}if(o===VS.SEQUENCE){let r=nC(e,t,a);return new uC(n.name,r[0],r[1],a.numRleValues,s)}let c=s?Wse(e,t,a):aC(e,t,a);return new EC(n.name,c,r,s)}function Mce(e,t,n,r,i){let a=BS(e,t),o=cC(a,i,e,t),s=r.physicalType===cS.INT_32;if(o===VS.FLAT){let r=BC(i)?i:void 0,o=s?YS(e,t,a,void 0,r):XS(e,t,a,void 0,r);return new nS(n.name,o,i)}if(o===VS.SEQUENCE){let r=tC(e,t,a);return new aS(n.name,r[0],r[1],a.numRleValues,s)}let c=s?Vse(e,t,a):eC(e,t,a);return new oS(n.name,c,i,s)}function BC(e){return e instanceof HS}var VC={ID:0,ID_NULLABLE:1,ID_LONG:2,GEOMETRY:4,SCALAR_BASE:10,STRUCT:30,MAP:31};function HC(e){switch(e){case VC.ID:case VC.ID|VC.ID_NULLABLE:case VC.ID|VC.ID_LONG:case VC.ID|VC.ID_LONG|VC.ID_NULLABLE:return{nullable:(e&VC.ID_NULLABLE)!==0,columnScope:sS.FEATURE,type:`scalarType`,scalarType:{longID:(e&VC.ID_LONG)!==0,type:`logicalType`,logicalType:uS.ID}};case VC.GEOMETRY:return{nullable:!1,columnScope:sS.FEATURE,type:`complexType`,complexType:{type:`physicalType`,physicalType:lS.GEOMETRY,children:[]}};case VC.STRUCT:return{nullable:!1,columnScope:sS.FEATURE,type:`complexType`,complexType:{type:`physicalType`,physicalType:lS.STRUCT,children:[]}};case VC.MAP:return{nullable:!0,columnScope:sS.FEATURE,type:`complexType`,complexType:{type:`physicalType`,physicalType:lS.MAP,children:[]}};default:return Lce(e)}}function Nce(e){return e>=VC.SCALAR_BASE}function UC(e){return e===VC.STRUCT||e===VC.MAP}function Pce(e){if(e.type===`scalarType`){let t=e.scalarType;if(t.type===`physicalType`)switch(t.physicalType){case cS.BOOLEAN:case cS.INT_8:case cS.UINT_8:case cS.INT_32:case cS.UINT_32:case cS.INT_64:case cS.UINT_64:case cS.FLOAT:case cS.DOUBLE:return!1;case cS.STRING:return!0;default:return!1}if(t.type===`logicalType`)return!1}else if(e.type===`complexType`){let t=e.complexType;if(t.type===`physicalType`)switch(t.physicalType){case lS.GEOMETRY:case lS.STRUCT:case lS.MAP:return!0;default:return!1}}return console.warn(`Unexpected column type in hasStreamCount`,e),!1}function Fce(e){return e.type===`scalarType`&&e.scalarType?.type===`logicalType`&&e.scalarType.logicalType===uS.ID}function Ice(e){return e.type===`complexType`&&e.complexType?.type===`physicalType`&&e.complexType.physicalType===lS.GEOMETRY}function Lce(e){let t;switch(e){case 10:case 11:t=cS.BOOLEAN;break;case 12:case 13:t=cS.INT_8;break;case 14:case 15:t=cS.UINT_8;break;case 16:case 17:t=cS.INT_32;break;case 18:case 19:t=cS.UINT_32;break;case 20:case 21:t=cS.INT_64;break;case 22:case 23:t=cS.UINT_64;break;case 24:case 25:t=cS.FLOAT;break;case 26:case 27:t=cS.DOUBLE;break;case 28:case 29:t=cS.STRING;break;default:return null}return{nullable:!!(e&1),columnScope:sS.FEATURE,type:`scalarType`,scalarType:{longID:!1,type:`physicalType`,physicalType:t}}}var Rce=new TextDecoder,WC=`0-3(ID), 4(GEOMETRY), 10-29(scalars), 30(STRUCT), 31(MAP)`;function GC(e,t){let n=bS(e,t,1)[0];if(n===0)return``;let r=t.get(),i=r+n,a=e.subarray(r,i);return t.add(n),Rce.decode(a)}function zce(e){let t=e.name,n=e.nullable;return e.type===`scalarType`?{type:`scalarField`,scalarField:e.scalarType,name:t,nullable:n}:{type:`complexField`,complexField:e.complexType,name:t,nullable:n}}function KC(e,t){let n=bS(e,t,1)[0]>>>0,r=n>=VC.SCALAR_BASE?HC(n):null;if(!r)throw Error(`Unsupported field type code ${n}. Supported: 10-29(scalars), 30(STRUCT), 31(MAP)`);let i={...r,name:GC(e,t)};if(i.type===`complexType`&&UC(n)){let n=i.complexType,r=bS(e,t,1)[0]>>>0;n.children=Array(r);for(let i=0;i<r;i++)n.children[i]=KC(e,t)}return zce(i)}function Bce(e,t){let n=bS(e,t,1)[0]>>>0,r=HC(n);if(!r)throw Error(`Unsupported column type code ${n}. Supported: ${WC}`);let i;if(Nce(n))i=GC(e,t);else if(n<VC.GEOMETRY)i=`id`;else if(n===VC.GEOMETRY)i=`geometry`;else throw Error(`Unsupported column type code ${n}. Supported: ${WC}`);let a={...r,name:i};if(a.type===`complexType`&&UC(n)){let n=bS(e,t,1)[0]>>>0,r=a.complexType;r.children=Array(n);for(let i=0;i<n;i++)r.children[i]=KC(e,t)}return a}function Vce(e,t){let n={};n.featureTables=[];let r={};if(r.name=GC(e,t),r.name.length===0)throw Error(`Missing layer name`);let i=bS(e,t,1)[0]>>>0,a=bS(e,t,1)[0]>>>0;r.columns=Array(a);for(let n=0;n<a;n++)r.columns[n]=Bce(e,t);return n.featureTables.push(r),[n,i]}function Hce(e,t,n=!0){let r=new dS(0),i=[];for(;r.get()<e.length;){let a=bS(e,r,1)[0]>>>0,o=r.get()+a;if(o>e.length)throw Error(`Block overruns tile: ${o} > ${e.length}`);let s=bS(e,r,1)[0]>>>0;if(s!==1&&s!==2){r.set(o);continue}let[c,l]=Vce(e,r),u=c.featureTables[0],d=null,f=null,p=[],m=0;for(let i of u.columns){let a=i.name;if(Fce(i)){let t=null;if(i.nullable){let n=BS(e,r),i=r.get(),a=GS(e,n.numValues,n.byteLength,r);r.set(i+n.byteLength),t=new HS(a,n.numValues)}let o=BS(e,r);m=t?t.size():o.decompressedCount,d=Uce(e,i,r,a,o,t??m,n)}else if(Ice(i)){let n=bS(e,r,1)[0];if(m===0){let t=r.get();m=BS(e,r).decompressedCount,r.set(t)}t&&(t.scale=t.extent/l),f=oce(e,n,r,m,t)}else{let t=Pce(i)?bS(e,r,1)[0]:1;if(t===0)continue;let n=Ece(e,r,i,t,m,void 0);if(n){if(Array.isArray(n))for(let e of n)p.push(e);else p.push(n)}}}let h=new doe(u.name,f,d,p,l);i.push(h),r.set(o)}return i}function Uce(e,t,n,r,i,a,o=!1){let s=t.scalarType?.longID?cS.UINT_64:cS.UINT_32,c=typeof a==`number`?void 0:a,l=cC(i,a,e,n,s===cS.UINT_64?`int64`:`int32`);if(s===cS.UINT_32)switch(l){case VS.FLAT:return new nS(r,XS(e,n,i,void 0,c),a);case VS.SEQUENCE:{let t=tC(e,n,i);return new aS(r,t[0],t[1],i.numRleValues,!1)}case VS.CONST:return new oS(r,eC(e,n,i),a,!1)}switch(l){case VS.FLAT:return o?new rS(r,Hse(e,n,i,c),a):new lC(r,iC(e,n,i,c),a);case VS.SEQUENCE:{let t=nC(e,n,i);return new uC(r,t[0],t[1],i.numRleValues,!1)}case VS.CONST:return new EC(r,aC(e,n,i),a,!1)}throw Error(`Vector type not supported for id column.`)}var Wce=class{constructor(e,t){switch(this._featureData=e,this.properties=this._featureData.properties||{},this._featureData.geometry?.type){case pC.POINT:case pC.MULTIPOINT:this.type=1;break;case pC.LINESTRING:case pC.MULTILINESTRING:this.type=2;break;case pC.POLYGON:case pC.MULTIPOLYGON:this.type=3;break;default:this.type=0}this.extent=t,this.id=Number(this._featureData.id)}loadGeometry(){let e=[];for(let t of this._featureData.geometry.coordinates){let n=[];for(let e of t)n.push(new F(e.x,e.y));e.push(n)}return e}},Gce=class{constructor(e){this.features=[],this.featureTable=e,this.name=e.name,this.extent=e.extent,this.version=2,this.features=e.getFeatures(),this.length=this.features.length}feature(e){return new Wce(this.features[e],this.extent)}},Kce=class{constructor(e){this.layers={};let t=Hce(new Uint8Array(e));this.layers=t.reduce((e,t)=>({...e,[t.name]:new Gce(t)}),{})}};F_(`FeatureIndex`,class{constructor(e,t){this.tileID=e,this.x=e.canonical.x,this.y=e.canonical.y,this.z=e.canonical.z,this.grid=new N_(I,16,0),this.grid3D=new N_(I,16,0),this.featureIndexArray=new Zv,this.promoteId=t}insert(e,t,n,r,i,a){let o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(n,r,i);let s=a?this.grid3D:this.grid;for(let e of t){let t=[1/0,1/0,-1/0,-1/0];for(let n of e)t[0]=Math.min(t[0],n.x),t[1]=Math.min(t[1],n.y),t[2]=Math.max(t[2],n.x),t[3]=Math.max(t[3],n.y);t[0]<8192&&t[1]<8192&&t[2]>=0&&t[3]>=0&&s.insert(o,t[0],t[1],t[2],t[3])}}loadVTLayers(){if(!this.vtLayers){switch(this.encoding){case`mlt`:this.vtLayers=new Kce(this.rawTileData).layers;break;default:this.vtLayers=new Gie(new wx(this.rawTileData)).layers}this.sourceLayerCoder=new uoe(this.vtLayers?Object.keys(this.vtLayers).sort():[Qx])}return this.vtLayers}query(e,t,n,r){this.loadVTLayers();let i=e.params,a=I/e.tileSize/e.scale,o=Ug(i.filter,`queryRenderedFeatures filter`,i.globalState),s=e.queryGeometry,c=e.queryPadding*a,l=Ib.fromPoints(s),u=this.grid.query(l.minX-c,l.minY-c,l.maxX+c,l.maxY+c),d=Ib.fromPoints(e.cameraQueryGeometry).expandBy(c),f=this.grid3D.query(d.minX,d.minY,d.maxX,d.maxY,(t,n,r,i)=>Sre(e.cameraQueryGeometry,t-c,n-c,r+c,i+c));for(let e of f)u.push(e);u.sort(qce);let p={},m;for(let c of u){if(c===m)continue;m=c;let l=this.featureIndexArray.get(c),u=null;this.loadMatchingFeature(p,l.bucketIndex,l.sourceLayerIndex,l.featureIndex,o,i.layers,i.availableImages,t,n,r,(t,n,r)=>(u||=ky(t),n.queryIntersectsFeature({queryGeometry:s,feature:t,featureState:r,geometry:u,zoom:this.z,transform:e.transform,pixelsToTileUnits:a,pixelPosMatrix:e.pixelPosMatrix,unwrappedTileID:this.tileID.toUnwrapped(),getElevation:e.getElevation})))}return p}loadMatchingFeature(e,t,n,r,i,a,o,s,c,l,u){let d=this.bucketLayerIDs[t];if(a&&!d.some(e=>a.has(e)))return;let f=this.sourceLayerCoder.decode(n),p=this.vtLayers[f].feature(r);if(i.needGeometry){let e=Ay(p,!0);if(!i.filter(new G_(this.tileID.overscaledZ),e,this.tileID.canonical))return}else if(!i.filter(new G_(this.tileID.overscaledZ),p))return;let m=this.getId(p,f);for(let t of d){if(a&&!a.has(t))continue;let n=s[t];if(!n)continue;let i={};m&&l&&(i=l.getState(n.sourceLayer||`_geojsonTileLayer`,m));let d=qf({},c[t]);d.paint=qC(d.paint,n.paint,p,i,o),d.layout=qC(d.layout,n.layout,p,i,o);let f=!u||u(p,n,i);if(!f)continue;let h=new $x(p,this.z,this.x,this.y,m);h.layer=d;let g=e[t];g===void 0&&(g=e[t]=[]),g.push({featureIndex:r,feature:h,intersectionZ:f})}}lookupSymbolFeatures(e,t,n,r,i,a,o,s){let c={};this.loadVTLayers();let l=Ug(i.filterSpec,`queryRenderedFeatures symbol filter`,i.globalState);for(let i of e)this.loadMatchingFeature(c,n,r,i,l,a,o,s,t);return c}hasLayer(e){for(let t of this.bucketLayerIDs)for(let n of t)if(e===n)return!0;return!1}getId(e,t){let n=e.id;if(this.promoteId){let r=typeof this.promoteId==`string`?this.promoteId:this.promoteId[t];n=e.properties[r],typeof n==`boolean`&&(n=Number(n)),n===void 0&&e.properties?.cluster&&this.promoteId&&(n=Number(e.properties.cluster_id))}return n}},{omit:[`rawTileData`,`sourceLayerCoder`]});function qC(e,t,n,r,i){return np(e,(e,a)=>{let o=t instanceof $_?t.get(a):null;return o?.evaluate?o.evaluate(n,r,i):o})}function qce(e,t){return t-e}var Jce=class{constructor(e,t){this.max=e,this.onRemove=t,this.reset()}reset(){for(let e in this.data)for(let t of this.data[e])t.timeout&&clearTimeout(t.timeout),this.onRemove(t.value);return this.data={},this.order=[],this}add(e,t,n){let r=e.wrapped().key;this.data[r]===void 0&&(this.data[r]=[]);let i={value:t,timeout:void 0};if(n!==void 0&&(i.timeout=setTimeout(()=>{this.remove(e,i)},n)),this.data[r].push(i),this.order.push(r),this.order.length>this.max){let e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}has(e){return e.wrapped().key in this.data}getAndRemove(e){return this.has(e)?this._getAndRemoveByKey(e.wrapped().key):null}_getAndRemoveByKey(e){let t=this.data[e].shift();return t.timeout&&clearTimeout(t.timeout),this.data[e].length===0&&delete this.data[e],this.order.splice(this.order.indexOf(e),1),t.value}getByKey(e){let t=this.data[e];return t?t[0].value:null}get(e){return this.has(e)?this.data[e.wrapped().key][0].value:null}remove(e,t){if(!this.has(e))return this;let n=e.wrapped().key,r=t===void 0?0:this.data[n].indexOf(t),i=this.data[n][r];return this.data[n].splice(r,1),i.timeout&&clearTimeout(i.timeout),this.data[n].length===0&&delete this.data[n],this.onRemove(i.value),this.order.splice(this.order.indexOf(n),1),this}setMaxSize(e){for(this.max=e;this.order.length>this.max;){let e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}filter(e){let t=[];for(let n in this.data)for(let r of this.data[n])e(r.value)||t.push(r);for(let e of t)this.remove(e.value.tileID,e)}};function Yce(e,t,n,r,i){let a=[];for(let o of e){let e;for(let s=0;s<o.length-1;s++){let c=o[s],l=o[s+1];c.x<t&&l.x<t||(c.x<t?c=new F(t,c.y+(l.y-c.y)*((t-c.x)/(l.x-c.x)))._round():l.x<t&&(l=new F(t,c.y+(l.y-c.y)*((t-c.x)/(l.x-c.x)))._round()),!(c.y<n&&l.y<n)&&(c.y<n?c=new F(c.x+(l.x-c.x)*((n-c.y)/(l.y-c.y)),n)._round():l.y<n&&(l=new F(c.x+(l.x-c.x)*((n-c.y)/(l.y-c.y)),n)._round()),!(c.x>=r&&l.x>=r)&&(c.x>=r?c=new F(r,c.y+(l.y-c.y)*((r-c.x)/(l.x-c.x)))._round():l.x>=r&&(l=new F(r,c.y+(l.y-c.y)*((r-c.x)/(l.x-c.x)))._round()),!(c.y>=i&&l.y>=i)&&(c.y>=i?c=new F(c.x+(l.x-c.x)*((i-c.y)/(l.y-c.y)),i)._round():l.y>=i&&(l=new F(c.x+(l.x-c.x)*((i-c.y)/(l.y-c.y)),i)._round()),(!e||!c.equals(e[e.length-1]))&&(e=[c],a.push(e)),e.push(l)))))}}return a}F_(`Anchor`,class e extends F{constructor(e,t,n,r){super(e,t),this.angle=n,r!==void 0&&(this.segment=r)}clone(){return new e(this.x,this.y,this.angle,this.segment)}});var JC=function(e){return e[e.center=1]=`center`,e[e.left=2]=`left`,e[e.right=3]=`right`,e[e.top=4]=`top`,e[e.bottom=5]=`bottom`,e[e[`top-left`]=6]=`top-left`,e[e[`top-right`]=7]=`top-right`,e[e[`bottom-left`]=8]=`bottom-left`,e[e[`bottom-right`]=9]=`bottom-right`,e}({});function Xce(e){switch(e){case`right`:case`top-right`:case`bottom-right`:return`right`;case`left`:case`top-left`:case`bottom-left`:return`left`}return`center`}var Zce=c({AJAXError:()=>Up,AttributionControl:()=>$me,BoxZoomHandler:()=>_me,CanvasSource:()=>nT,CooperativeGesturesHandler:()=>qme,DoubleClickZoomHandler:()=>Vme,DragPanHandler:()=>Wme,DragRotateHandler:()=>Gme,EXTENT:()=>I,EdgeInsets:()=>oE,ErrorEvent:()=>nm,Event:()=>tm,Evented:()=>rm,FullscreenControl:()=>She,FullscreenEvent:()=>hO,GPUInitializationError:()=>UD,GeoJSONSource:()=>Kw,GeolocateControl:()=>ghe,GeolocateErrorEvent:()=>hhe,GeolocateEvent:()=>fO,GeolocatePositionEvent:()=>pO,GlobeControl:()=>whe,Hash:()=>cme,ImageSource:()=>$w,KeyboardHandler:()=>Lme,LngLat:()=>Hb,LngLatBounds:()=>Fw,LogoControl:()=>ehe,Map:()=>aO,MapBoxZoomEvent:()=>pw,MapContextEvent:()=>gw,MapLibreEvent:()=>aw,MapLibreMap:()=>aO,MapMouseEvent:()=>uw,MapMovementEvent:()=>ow,MapProjectionEvent:()=>hw,MapSourceDataEvent:()=>lw,MapStyleDataEvent:()=>cw,MapStyleImageMissingEvent:()=>_w,MapStyleLoadEvent:()=>sw,MapTerrainEvent:()=>mw,MapTouchEvent:()=>dw,MapWheelEvent:()=>fw,Marker:()=>lO,MarkerClickEvent:()=>phe,MarkerDragEvent:()=>cO,MercatorCoordinate:()=>Zb,NavigationControl:()=>she,Point:()=>F,Popup:()=>_O,PopupEvent:()=>gO,RasterDEMTileSource:()=>zw,RasterTileSource:()=>Rw,ScaleControl:()=>vhe,ScrollZoomHandler:()=>Bme,Style:()=>YE,TerrainControl:()=>Che,TwoFingersTouchPitchHandler:()=>Fme,TwoFingersTouchRotateHandler:()=>Pme,TwoFingersTouchZoomHandler:()=>Mme,TwoFingersTouchZoomRotateHandler:()=>Kme,VectorTileSource:()=>Lw,VideoSource:()=>tT,addProtocol:()=>Bp,addSourceType:()=>tue,clearPrewarmedResources:()=>Dle,config:()=>Rp,createTileMesh:()=>Qw,getGlobalDispatcher:()=>jw,getMaxParallelImageRequests:()=>Fhe,getRTLTextPluginStatus:()=>jhe,getVersion:()=>Mhe,getWorkerCount:()=>Nhe,getWorkerUrl:()=>Lhe,importScriptInWorkers:()=>zhe,isTimeFrozen:()=>rle,now:()=>nw,prewarm:()=>Ele,removeProtocol:()=>Vp,restoreNow:()=>nle,setMaxParallelImageRequests:()=>Ihe,setNow:()=>tle,setRTLTextPlugin:()=>Ahe,setWorkerCount:()=>Phe,setWorkerUrl:()=>Rhe}),YC=`6.6.0`;function XC(){var e=new ud(4);return ud!=Float32Array&&(e[1]=0,e[2]=0),e[0]=1,e[3]=1,e}function Qce(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n*a-i*r;return o?(o=1/o,e[0]=a*o,e[1]=-r*o,e[2]=-i*o,e[3]=n*o,e):null}function $ce(e){return e[0]*e[3]-e[2]*e[1]}function ele(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=Math.sin(n),c=Math.cos(n);return e[0]=r*c+a*s,e[1]=i*c+o*s,e[2]=r*-s+a*c,e[3]=i*-s+o*c,e}var ZC,QC,$C,ew={frame(e,t,n,r){let i=r||window,a=i.requestAnimationFrame(e=>{o(),t(e)}),{unsubscribe:o}=xp(e.signal,`abort`,()=>{o(),i.cancelAnimationFrame(a),n(new Fp(e.signal.reason))},!1)},frameAsync(e,t){return new Promise((n,r)=>{this.frame(e,n,r,t)})},getImageData(e,t=0){return this.getImageCanvasContext(e).getImageData(-t,-t,e.width+2*t,e.height+2*t)},getImageCanvasContext(e){let t=window.document.createElement(`canvas`),n=t.getContext(`2d`,{willReadFrequently:!0});if(!n)throw Error(`failed to create canvas 2d context`);return t.width=e.width,t.height=e.height,n.drawImage(e,0,0,e.width,e.height),n},resolveURL(e){return ZC||=document.createElement(`a`),ZC.href=e,ZC.href},get hardwareConcurrency(){return typeof navigator<`u`&&navigator.hardwareConcurrency||4},get prefersReducedMotion(){return $C===void 0?matchMedia?(QC??=matchMedia(`(prefers-reduced-motion: reduce)`),QC.matches):!1:$C},set prefersReducedMotion(e){$C=e}},tw=new class{constructor(){this._frozenAt=null}getCurrentTime(){return this._frozenAt===null?performance.now():this._frozenAt}setNow(e){this._frozenAt=e}restoreNow(){this._frozenAt=null}isFrozen(){return this._frozenAt!==null}};function nw(){return tw.getCurrentTime()}function tle(e){tw.setNow(e)}function nle(){tw.restoreNow()}function rle(){return tw.isFrozen()}var rw=class e{static{this.docStyle=typeof window<`u`&&window.document?.documentElement.style}static{this.selectProp=!e.docStyle||`userSelect`in e.docStyle?`userSelect`:`webkitUserSelect`}static create(e,t,n){let r=window.document.createElement(e);return t!==void 0&&(r.className=t),n&&n.appendChild(r),r}static createNS(e,t){return window.document.createElementNS(e,t)}static disableDrag(){e.docStyle&&e.selectProp&&(e.userSelect=e.docStyle[e.selectProp],e.docStyle[e.selectProp]=`none`)}static enableDrag(){e.docStyle&&e.selectProp&&(e.docStyle[e.selectProp]=e.userSelect)}static suppressClickInternal(t){t.preventDefault(),t.stopPropagation(),window.removeEventListener(`click`,e.suppressClickInternal,!0)}static suppressClick(){window.addEventListener(`click`,e.suppressClickInternal,!0),window.setTimeout(()=>{window.removeEventListener(`click`,e.suppressClickInternal,!0)},0)}static getScale(e){let t=e.getBoundingClientRect();return{x:t.width/e.offsetWidth||1,y:t.height/e.offsetHeight||1,boundingClientRect:t}}static getPoint(e,t,n){let r=t.boundingClientRect;return new F((n.clientX-r.left)/t.x-e.clientLeft,(n.clientY-r.top)/t.y-e.clientTop)}static mousePos(t,n){let r=e.getScale(t);return e.getPoint(t,r,n)}static touchPos(t,n){let r=[],i=e.getScale(t);for(let a of n)r.push(e.getPoint(t,i,a));return r}static sanitize(t){let n=new DOMParser().parseFromString(t,`text/html`).body||document.createElement(`body`),r=n.querySelectorAll(`script`);for(let e of r)e.remove();return e.clean(n),n.innerHTML}static isPossiblyDangerous(e,t){let n=t.replace(/\s+/g,``).toLowerCase();if([`src`,`href`,`xlink:href`].includes(e)&&(n.includes(`javascript:`)||n.includes(`data:`))||e.startsWith(`on`))return!0}static clean(t){let n=t.children;for(let t of n)e.removeAttributes(t),e.clean(t)}static removeAttributes(t){for(let{name:n,value:r}of Array.from(t.attributes))e.isPossiblyDangerous(n,r)&&t.removeAttribute(n)}},iw;(function(e){let t,n,r,i;e.resetRequestQueue=()=>{t=[],n=0,r=0,i={}},e.addThrottleControl=e=>{let t=r++;return i[t]=e,t},e.removeThrottleControl=e=>{delete i[e],l()};let a=()=>{for(let e of Object.keys(i))if(i[e]())return!0;return!1};async function o(e,t,n,r,i=!0,a){let o=await e.transformRequest(t,n);return Lp(r.signal),iw.getImage(o,r,i,a)}e.transformAndGetImage=o,e.getImage=(e,n,r=!0,i)=>new Promise((a,o)=>{e.headers||={},e.headers.accept=`image/webp,*/*`,qf(e,{type:`image`});let s={abortController:n,requestParameters:e,supportImageRefresh:r,imageBitmapOptions:i,state:`queued`,onError:e=>{o(e)},onSuccess:e=>{a(e)}};t.push(s),l()});let s=(e,t)=>typeof createImageBitmap==`function`?gp(e,t):vp(e),c=async e=>{e.state=`running`;let{requestParameters:t,supportImageRefresh:r,imageBitmapOptions:i,onError:a,onSuccess:o,abortController:c}=e,d=r===!1&&!i&&!dp(self)&&!zp(t.url)&&(!t.headers||Object.keys(t.headers).reduce((e,t)=>e&&t===`accept`,!0));n++;let f=d?u(t,c):Jp(t,c);try{let t=await f;delete e.abortController,e.state=`completed`,t.data instanceof HTMLImageElement||hp(t.data)?o(t):t.data&&o({data:await s(t.data,i),cacheControl:t.cacheControl,expires:t.expires})}catch(t){delete e.abortController,a(wf(t))}finally{n--,l()}},l=()=>{let e=a()?Rp.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:Rp.MAX_PARALLEL_IMAGE_REQUESTS;for(let r=n;r<e&&t.length>0;r++){let e=t.shift();if(e.abortController.signal.aborted){r--;continue}c(e)}},u=(e,t)=>new Promise((n,r)=>{let i=new Image,a=e.url,o=e.credentials;o&&o===`include`?i.crossOrigin=`use-credentials`:(o&&o===`same-origin`||!Zp(a))&&(i.crossOrigin=`anonymous`),t.signal.addEventListener(`abort`,()=>{i.src=``,r(new Fp(t.signal.reason))}),i.fetchPriority=`high`,i.onload=()=>{i.onerror=i.onload=null,n({data:i})},i.onerror=()=>{i.onerror=i.onload=null,!t.signal.aborted&&r(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.`))},i.src=a})})(iw||={}),iw.resetRequestQueue();var ile=class{constructor(e){this._transformRequestFn=e??null}transformRequest(e,t){return this._transformRequestFn&&this._transformRequestFn(e,t)||{url:e}}setTransformRequest(e){this._transformRequestFn=e}},aw=class extends tm{},ow=class extends aw{},sw=class extends aw{constructor(e={}){super(`style.load`,e)}},cw=class extends aw{constructor(e,t={}){super(e,t),this.dataType=`style`}},lw=class extends aw{constructor(e,t={}){super(e,t),this.dataType=`source`}},uw=class extends aw{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,n,r={}){n=n instanceof MouseEvent?n:new MouseEvent(e,n);let i=rw.mousePos(t.getCanvas(),n),a=t.unproject(i);super(e,qf({point:i,lngLat:a,originalEvent:n},r)),this._defaultPrevented=!1,this.target=t}},dw=class extends aw{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,n){let r=e===`touchend`?n.changedTouches:n.touches,i=rw.touchPos(t.getCanvasContainer(),r),a=i.map(e=>t.unproject(e)),o=i.reduce((e,t,n,r)=>e.add(t.div(r.length)),new F(0,0)),s=t.unproject(o);super(e,{points:i,point:o,lngLats:a,lngLat:s,originalEvent:n}),this._defaultPrevented=!1}},fw=class extends aw{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t){super(`wheel`,{originalEvent:t}),this._defaultPrevented=!1}},pw=class extends aw{},mw=class extends aw{constructor(e={}){super(`terrain`,e)}},hw=class extends aw{constructor(e={}){super(`projectiontransition`,e)}},gw=class extends aw{},_w=class extends aw{constructor(e={}){super(`styleimagemissing`,e)}};function vw(e){let t=[];if(typeof e==`string`)t.push({id:`default`,url:e});else if(e&&e.length>0){let n=[];for(let{id:r,url:i}of e){let e=`${r}${i}`;n.includes(e)||(n.push(e),t.push({id:r,url:i}))}}return t}function yw(e,t,n){try{let r=new URL(e);return r.pathname+=`${t}${n}`,r.toString()}catch{throw Error(`Invalid sprite URL "${e}", must be absolute. Modify style specification directly or use TransformStyleFunction to correct the issue dynamically`)}}async function ale(e,t,n,r){let i=vw(e),a=n>1?`@2x`:``,o={},s={};for(let{id:e,url:n}of i){o[e]=Yp(await t.transformRequest(yw(n,a,`.json`),`SpriteJSON`),r);let i=await t.transformRequest(yw(n,a,`.png`),`SpriteImage`);s[e]=iw.getImage(i,r)}return await Promise.all([...Object.values(o),...Object.values(s)]),ole(o,s)}async function ole(e,t){let n={};for(let r in e){n[r]={};let i=ew.getImageCanvasContext((await t[r]).data),a=(await e[r]).data;for(let e in a){let{width:t,height:o,x:s,y:c,sdf:l,pixelRatio:u,stretchX:d,stretchY:f,content:p,textFitWidth:m,textFitHeight:h}=a[e],g={width:t,height:o,x:s,y:c,context:i};n[r][e]={data:null,pixelRatio:u,sdf:l,stretchX:d,stretchY:f,content:p,textFitWidth:m,textFitHeight:h,spriteData:g}}}return n}var sle=class extends rm{constructor(){super(),this.images={},this.updateVersion=0,this.loaded=!1,this.requestors=[],this.missingImageResolver=null,this._spriteImagesIds={},this._imagesIds=null,this._renderCallbacksDispatchedThisFrame={}}destroy(){for(let e of Object.keys(this.images))this.removeImage(e);this._spriteImagesIds={}}isLoaded(){return this.loaded}setLoaded(e){if(this.loaded!==e&&(this.loaded=e,e)){for(let{ids:e,promiseResolve:t}of this.requestors)t(this._getImagesForIds(e));this.requestors=[]}}getImage(e){let t=this.images[e];if(t&&!t.data&&t.spriteData){let e=t.spriteData;t.data=new Uy({width:e.width,height:e.height},e.context.getImageData(e.x,e.y,e.width,e.height).data),t.spriteData=null}return t}addImage(e,t){if(this.images[e])throw Error(`Image id ${e} already exist, use updateImage instead`);this._validate(e,t)&&(this.images[e]=t,this._imagesIds=null,t.isWebGLImage&&this.updateImage(e,t,!1))}_validate(e,t){let n=!0,r=t.data||t.spriteData;return this._validateStretch(t.stretchX,r?.width)||(this.fire(new nm(Error(`Image "${e}" has invalid "stretchX" value`))),n=!1),this._validateStretch(t.stretchY,r?.height)||(this.fire(new nm(Error(`Image "${e}" has invalid "stretchY" value`))),n=!1),this._validateContent(t.content,t)||(this.fire(new nm(Error(`Image "${e}" has invalid "content" value`))),n=!1),n}_validateStretch(e,t){if(!e)return!0;let n=0;for(let r of e){if(r[0]<n||r[1]<r[0]||t<r[1])return!1;n=r[1]}return!0}_validateContent(e,t){if(!e)return!0;if(e.length!==4)return!1;let n=t.spriteData,r=n?.width||t.data.width,i=n?.height||t.data.height;return e[0]<0||r<e[0]||e[1]<0||i<e[1]||e[2]<0||r<e[2]||e[3]<0||i<e[3]||e[2]<e[0]?!1:e[3]>=e[1]}updateImage(e,t,n=!0){let r=this.images[e];if(n){let e=r.data||r.spriteData;if(e.width!==t.data.width||e.height!==t.data.height)throw Error(`size mismatch between old image (${e.width}x${e.height}) and new image (${t.data.width}x${t.data.height}).`)}t.version=(r.version??0)+1,this.images[e]=t,this.updateVersion++}removeImage(e){let t=this.images[e];t&&(delete this.images[e],this._imagesIds=null,t.userImage?.onRemove&&t.userImage.onRemove())}listImages(){return this._imagesIds??=Object.keys(this.images),this._imagesIds}_getSpriteImageId(e,t){return e==="default"?t:`${e}:${t}`}setSpriteImages(e,t){let n=this._spriteImagesIds[e]??[],r=[];for(let n in t){let i=this._getSpriteImageId(e,n);r.push(i),i in this.images?this.updateImage(i,t[n],!1):this.addImage(i,t[n])}let i=new Set(r),a=n.filter(e=>!i.has(e));for(let e of a)this.removeImage(e);return this._spriteImagesIds[e]=r,{loaded:r,removed:a}}removeSpriteImages(e){let t=this._spriteImagesIds[e]??[];for(let e of t)this.removeImage(e);return delete this._spriteImagesIds[e],t}removeAllSpriteImages(){let e=Object.values(this._spriteImagesIds).flat();for(let t of e)this.removeImage(t);return this._spriteImagesIds={},e}setMissingImageResolver(e){this.missingImageResolver=e}getImages(e){return new Promise((t,n)=>{let r=!0;if(!this.isLoaded())for(let t of e)this.images[t]||(r=!1);this.isLoaded()||r?t(this._getImagesForIds(e)):this.requestors.push({ids:e,promiseResolve:t})})}async _getImagesForIds(e){let t=new Set(e.filter(e=>!this.getImage(e))),n=this.missingImageResolver;n&&await Promise.allSettled(Array.from(t,e=>n(e)));let r={};for(let n of e){let e=this.getImage(n);e&&(t.delete(n),r[n]={data:e.data.clone(),pixelRatio:e.pixelRatio,sdf:e.sdf,version:e.version,stretchX:e.stretchX,stretchY:e.stretchY,content:e.content,textFitWidth:e.textFitWidth,textFitHeight:e.textFitHeight,hasRenderCallback:!!e.userImage?.render,isWebGLImage:e.isWebGLImage})}for(let e of t)this.fire(new _w({id:e})),sp(`Image "${e}" could not be loaded. Please make sure you have added the image before it is needed with map.addImage(), resolved it with map.setMissingStyleImageResolver(), or included it in a "sprite" property in your style.`);return r}beginFrame(){this._renderCallbacksDispatchedThisFrame={}}dispatchRenderCallbacks(e){for(let t of e){if(this._renderCallbacksDispatchedThisFrame[t])continue;this._renderCallbacksDispatchedThisFrame[t]=!0;let e=this.getImage(t);e||sp(`Image with ID: "${t}" was not found`),Iae(e)&&this.updateImage(t,e)}}cloneImages(){let e={};for(let t in this.images){let n=this.images[t];e[t]={...n,data:n.data?n.data.clone():null}}return e}},cle=class{constructor(e){this._imageManager=e,this._entries={},this._image=new Uy({width:1,height:1}),this._dirty=!0}destroy(){this._texture&&=(this._texture.destroy(),null),this._entries={},this._image=new Uy({width:1,height:1}),this._dirty=!0}getPixelSize(){let{width:e,height:t}=this._image;return{width:e,height:t}}getPattern(e){let t=this._imageManager.getImage(e);if(!t)return null;let n=this._entries[e];if(n?.image!==t){let n={w:t.data.width+2,h:t.data.height+2,x:0,y:0};this._entries[e]={bin:n,position:new Dx(n,t),image:t}}else if(n.position.version!==t.version)n.position.version=t.version;else return n.position;return this._update(),this._entries[e].position}bind(e){let t=e.gl;this._texture?this._dirty&&=(this._texture.update(this._image),!1):(this._texture=new qy(e,this._image,t.RGBA),this._dirty=!1),this._texture.bind(t.LINEAR,t.CLAMP_TO_EDGE)}_update(){for(let e in this._entries)this._imageManager.getImage(e)||delete this._entries[e];let e=[];for(let t in this._entries)e.push(this._entries[t].bin);let{w:t,h:n}=Ex(e),r=this._image;r.resize({width:t||1,height:n||1});for(let e in this._entries){let{bin:t}=this._entries[e],n=t.x+1,i=t.y+1,a=this._entries[e].image.data,o=a.width,s=a.height;Uy.copy(a,r,{x:0,y:0},{x:n,y:i},{width:o,height:s}),Uy.copy(a,r,{x:0,y:s-1},{x:n,y:i-1},{width:o,height:1}),Uy.copy(a,r,{x:0,y:0},{x:n,y:i+s},{width:o,height:1}),Uy.copy(a,r,{x:o-1,y:0},{x:n-1,y:i},{width:1,height:s}),Uy.copy(a,r,{x:0,y:0},{x:n+o,y:i},{width:1,height:s})}this._dirty=!0}};async function lle(e,t,n,r){let i=t*256,a=i+255,o=await Xp(await r.transformRequest(n.replace(`{fontstack}`,e).replace(`{range}`,`${i}-${a}`),`Glyphs`),new AbortController);if(!o?.data)throw Error(`Could not load glyph range. range: ${t}, ${i}-${a}`);let s={};for(let e of Fae(o.data))s[e.id]=e;return s}var bw=0x56bc75e2d63100000,xw=new Float64Array(256);for(let e=0;e<256;e++){let t=.5-(e/255)**(1/2.2);xw[e]=t*Math.abs(t)}xw[255]=-0x56bc75e2d63100000;var ule=class{constructor({fontSize:e=24,buffer:t=3,radius:n=8,cutoff:r=.25,fontFamily:i=`sans-serif`,fontWeight:a=`normal`,fontStyle:o=`normal`,lang:s=null}={}){this.buffer=t,this.radius=n,this.cutoff=r,this.lang=s;let c=this.size=e+t*4,l=this._createCanvas(c),u=this.ctx=l.getContext(`2d`,{willReadFrequently:!0});u.font=`${o} ${a} ${e}px ${i}`,u.textBaseline=`alphabetic`,u.textAlign=`left`,u.fillStyle=`black`,this.gridOuter=new Float64Array(c*c),this.gridInner=new Float64Array(c*c),this.f=new Float64Array(c),this.z=new Float64Array(c+1),this.v=new Uint16Array(c)}_createCanvas(e){if(typeof OffscreenCanvas<`u`)return new OffscreenCanvas(e,e);let t=document.createElement(`canvas`);return t.width=t.height=e,t}draw(e){let{width:t,actualBoundingBoxAscent:n,actualBoundingBoxDescent:r,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(e),o=Math.ceil(n),s=Math.floor(-i),c=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a)-s)),l=Math.max(0,Math.min(this.size-this.buffer,o+Math.ceil(r))),u=c+2*this.buffer,d=l+2*this.buffer,f=Math.max(u*d,0),p=new Uint8ClampedArray(f),m={data:p,width:u,height:d,glyphWidth:c,glyphHeight:l,glyphTop:o,glyphLeft:s,glyphAdvance:t};if(c===0||l===0)return m;let{ctx:h,buffer:g,gridInner:_,gridOuter:v}=this;this.lang&&(h.lang=this.lang),h.clearRect(g,g,c,l),h.fillText(e,g-s,g+o);let y=h.getImageData(g,g,c,l);v.fill(bw,0,f),_.fill(0,0,f);let b=3;for(let e=0;e<l;e++){let t=(e+g)*u+g;for(let e=0;e<c;e++,b+=4,t++){let e=y.data[b];if(e===0)continue;let n=xw[e];v[t]=Math.max(0,n),_[t]=Math.max(0,-n)}}Sw(v,0,0,u,d,u,this.f,this.v,this.z);let x=Math.min(g,1);Sw(_,g-x,g-x,c+2*x,l+2*x,u,this.f,this.v,this.z);let S=255/this.radius,C=255*(1-this.cutoff);for(let e=0;e<f;e++){let t=Math.sqrt(v[e])-Math.sqrt(_[e]);p[e]=Math.round(C-S*t)}return m}};function Sw(e,t,n,r,i,a,o,s,c){for(let l=t;l<t+r;l++)Cw(e,n*a+l,a,i,o,s,c);for(let l=n;l<n+i;l++)Cw(e,l*a+t,1,r,o,s,c)}function Cw(e,t,n,r,i,a,o){a[0]=0,o[0]=-0x56bc75e2d63100000,o[1]=bw,i[0]=e[t];for(let s=1,c=0,l=0;s<r;s++){i[s]=e[t+s*n];let r=s*s;do{let e=a[c];l=(i[s]-i[e]+r-e*e)/(s-e)/2}while(l<=o[c]&&--c>-1);c++,a[c]=s,o[c]=l,o[c+1]=bw}for(let s=0,c=0;s<r;s++){for(;o[c+1]<s;)c++;let r=a[c],l=s-r;e[t+s*n]=i[r]+l*l}}var dle=R.layout_symbol[`text-font`].default.join(`,`),fle=class e{static{this.loadGlyphRange=lle}static{this.TinySDF=ule}constructor(e,t,n){this.requestManager=e,this.localIdeographFontFamily=t,this.entries={},this.lang=n}setURL(e){this.url=e}async getGlyphs(e){let t=[];for(let n in e)for(let r of e[n])t.push(this._getAndCacheGlyphsPromise(n,r));let n=await Promise.all(t),r={};for(let{stack:e,id:t,glyph:i}of n)r[e]||={},r[e][t]=i&&{id:i.id,bitmap:i.bitmap.clone(),metrics:i.metrics};return r}async _getAndCacheGlyphsPromise(e,t){this.entries[e]??={glyphs:{},requests:{},ranges:{}};let n=this.entries[e],r=n.glyphs[t];return r===void 0?!this.url||this._charUsesLocalIdeographFontFamily(t)?(r=n.glyphs[t]=await this._drawGlyph(n,e,t),{stack:e,id:t,glyph:r}):await this._downloadAndCacheRangePromise(e,t):{stack:e,id:t,glyph:r}}async _downloadAndCacheRangePromise(t,n){let r=this.entries[t],i=Math.floor(n/256);if(r.ranges[i])return{stack:t,id:n,glyph:null};r.requests[i]||=e.loadGlyphRange(t,i,this.url,this.requestManager);try{let e=await r.requests[i];for(let t in e)r.glyphs[+t]=e[+t];return r.ranges[i]=!0,{stack:t,id:n,glyph:e[n]||null}}catch(e){let a=r.glyphs[n]=await this._drawGlyph(r,t,n);return this._warnOnMissingGlyphRange(a,i,n,wf(e)),{stack:t,id:n,glyph:a}}}_warnOnMissingGlyphRange(e,t,n,r){let i=t*256;sp(`Unable to load glyph range ${t}, ${i}-${i+255}. Rendering codepoint U+${n.toString(16).padStart(4,`0`).toUpperCase()} locally instead. ${r}`)}_charUsesLocalIdeographFontFamily(e){return!!this.localIdeographFontFamily&&Cne(e)}async _drawGlyph(e,t,n){let r=t===dle&&this.localIdeographFontFamily!==``&&this._charUsesLocalIdeographFontFamily(n),i=r?`ideographTinySDF`:`tinySDF`;e[i]||=this._createTinySDF(r?this.localIdeographFontFamily:t);let a=(await e[i]).draw(String.fromCodePoint(n)),o=/^\p{gc=Cf}+$/u.test(String.fromCodePoint(n));return{id:n,bitmap:new Hy({width:a.width||60,height:a.height||60},a.data),metrics:{width:o?0:a.glyphWidth/2||24,height:a.glyphHeight/2||24,left:a.glyphLeft/2+.5||0,top:a.glyphTop/2-27.5||-8,advance:o?0:a.glyphAdvance/2||24,isDoubleResolution:!0}}}async _createTinySDF(t){let n=t?t.split(`,`):[];n.push(`sans-serif`);let r=n.map(e=>/[-\w]+/.test(e)?e:`'${CSS.escape(e)}'`).join(`,`),i=this._fontWeight(n[0]),a=this._fontStyle(n[0]);if(typeof document<`u`&&document.fonts?.load)try{await document.fonts.load(`${a} ${i||`normal`} 48px ${r}`)}catch(e){sp(`Failed to load font "${r}": ${wf(e).message}`)}return new e.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:r,fontWeight:i,fontStyle:a,lang:this.lang})}_fontStyle(e){return/italic/i.test(e)?`italic`:/oblique/i.test(e)?`oblique`:`normal`}_fontWeight(e){let t={thin:100,hairline:100,"extra light":200,"ultra light":200,light:300,normal:400,regular:400,medium:500,semibold:600,demibold:600,bold:700,"extra bold":800,"ultra bold":800,black:900,heavy:900,"extra black":950,"ultra black":950},n;for(let[r,i]of Object.entries(t))RegExp(`\\b${r}\\b`,`i`).test(e)&&(n=`${i}`);return n}destroy(){for(let e in this.entries){let t=this.entries[e];t.tinySDF=null,t.ideographTinySDF=null,t.glyphs={},t.requests={},t.ranges={}}this.entries={}}},ple,mle=()=>ple||=new sv({anchor:new nv(R.light.anchor,`anchor`),position:new nv(R.light.position,`position`),color:new nv(R.light.color,`color`),intensity:new nv(R.light.intensity,`intensity`)}),hle=class extends rm{constructor(e,t){super(),this._transitionable=new Y_(mle(),`light`,t),this.setLight(e),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}getCartesianPosition(){return up(this.properties.get(`position`))}setLight(e,t={}){if(!this._validate(O_.light,e,t))for(let t in e){let n=e[t];t.endsWith(`-transition`)?this._transitionable.setTransition(t.slice(0,-K_.length),n):this._transitionable.setValue(t,n)}}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e)}_validate(e,t,n){return M_(this,e,{value:t},n)}},gle,_le=()=>gle||=new sv({"sky-color":new nv(R.sky[`sky-color`],`sky-color`),"horizon-color":new nv(R.sky[`horizon-color`],`horizon-color`),"fog-color":new nv(R.sky[`fog-color`],`fog-color`),"fog-ground-blend":new nv(R.sky[`fog-ground-blend`],`fog-ground-blend`),"horizon-fog-blend":new nv(R.sky[`horizon-fog-blend`],`horizon-fog-blend`),"sky-horizon-blend":new nv(R.sky[`sky-horizon-blend`],`sky-horizon-blend`),"atmosphere-blend":new nv(R.sky[`atmosphere-blend`],`atmosphere-blend`)}),vle=class extends rm{constructor(e,t){super(),this._transitionable=new Y_(_le(),`sky`,t),this.setSky(e),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new G_(0))}setSky(e,t={}){if(!this._validate(O_.sky,e,t)){e||={"sky-color":`transparent`,"horizon-color":`transparent`,"fog-color":`transparent`,"fog-ground-blend":1,"atmosphere-blend":0};for(let t in e){let n=e[t];t.endsWith(`-transition`)?this._transitionable.setTransition(t.slice(0,-K_.length),n):this._transitionable.setValue(t,n)}}}getSky(){return this._transitionable.serialize()}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e)}_validate(e,t,n={}){return M_(this,e,{value:t},n)}calculateFogBlendOpacity(e){return e<60?0:e<70?(e-60)/10:1}},yle=class{constructor(e,t){this.width=e,this.height=t,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}}getDash(e,t){let n=e.join(`,`)+String(t);return this.dashEntry[n]||=this.addDash(e,t),this.dashEntry[n]}getDashRanges(e,t,n){let r=e.length%2==1,i=[],a=r?-e[e.length-1]*n:0,o=e[0]*n,s=!0;i.push({left:a,right:o,isDash:s,zeroLength:e[0]===0});let c=e[0];for(let t=1;t<e.length;t++){s=!s;let r=e[t];a=c*n,c+=r,o=c*n,i.push({left:a,right:o,isDash:s,zeroLength:r===0})}return i}addRoundDash(e,t,n){let r=t/2;for(let t=-n;t<=n;t++){let i=this.nextRow+n+t,a=this.width*i,o=0,s=e[o];for(let i=0;i<this.width;i++){i/s.right>1&&(s=e[++o]);let c=Math.abs(i-s.left),l=Math.abs(i-s.right),u=Math.min(c,l),d,f=t/n*(r+1);if(s.isDash){let e=r-Math.abs(f);d=Math.sqrt(u*u+e*e)}else d=r-Math.sqrt(u*u+f*f);this.data[a+i]=Math.max(0,Math.min(255,d+128))}}}addRegularDash(e){for(let t=e.length-1;t>=0;--t){let n=e[t],r=e[t+1];n.zeroLength?e.splice(t,1):r?.isDash===n.isDash&&(r.left=n.left,e.splice(t,1))}let t=e[0],n=e[e.length-1];t.isDash===n.isDash&&(t.left=n.left-this.width,n.right=t.right+this.width);let r=this.width*this.nextRow,i=0,a=e[i];for(let t=0;t<this.width;t++){t/a.right>1&&(a=e[++i]);let n=Math.abs(t-a.left),o=Math.abs(t-a.right),s=Math.min(n,o),c=a.isDash?s:-s;this.data[r+t]=Math.max(0,Math.min(255,c+128))}}addDash(e,t){let n=t?7:0,r=2*n+1;if(this.nextRow+r>this.height)return sp(`LineAtlas out of space`),null;let i=0;for(let t of e)i+=t;if(i!==0){let r=this.width/i,a=this.getDashRanges(e,this.width,r);t?this.addRoundDash(a,r,n):this.addRegularDash(a)}let a={y:this.nextRow+n,height:2*n,width:i};return this.nextRow+=r,this.dirty=!0,a}bind(e){let t=e.gl;this.texture?(t.bindTexture(t.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,t.texSubImage2D(t.TEXTURE_2D,0,0,0,this.width,this.height,t.ALPHA,t.UNSIGNED_BYTE,this.data))):(this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.REPEAT),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.REPEAT),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texImage2D(t.TEXTURE_2D,0,t.ALPHA,this.width,this.height,0,t.ALPHA,t.UNSIGNED_BYTE,this.data))}};function ble(e){if(!e)return!1;let t=globalThis.location;if(!t)return!1;try{return new URL(e,t.href).origin!==t.origin}catch{return!1}}function xle(){let e=import.meta.url;if(!/^https?:/.test(e))return``;let t=e.endsWith(`-dev.mjs`)?`maplibre-gl-worker-dev.mjs`:`maplibre-gl-worker.mjs`;return new URL(`./${t}`,e).href}function ww(e,t){if(t)try{return new Worker(e,{type:`module`})}catch(e){console.warn(`Module worker not supported, falling back to classic worker`,e)}return new Worker(e)}async function Sle(e){let t=await fetch(e);if(!t.ok)throw Error(`Failed to fetch worker script (${t.status}): ${e}`);let n=await t.text(),r=new Blob([n],{type:`text/javascript`});return URL.createObjectURL(r)}function Cle(e){let t=new Blob([`import ${JSON.stringify(new URL(e,import.meta.url).href)}`],{type:`text/javascript`});return URL.createObjectURL(t)}async function wle(){let e=Rp.WORKER_URL||xle(),t=!e?.endsWith(`.cjs`);if(!ble(e))return ww(e,t);if(t){let n=Cle(e);try{return ww(n,t)}finally{URL.revokeObjectURL(n)}}let n=await Sle(e);try{return ww(n,t)}finally{URL.revokeObjectURL(n)}}var Tw=`maplibre_preloaded_worker_pool`,Ew=class e{constructor(){this.active={},this.workersPromise=null}async acquire(t){if(this.active[t]=!0,!this.workersPromise){let t=[];for(;t.length<e.workerCount;)t.push(wle());this.workersPromise=Promise.all(t)}return(await this.workersPromise).slice()}release(e){if(delete this.active[e],this.numActive()===0&&this.workersPromise){let e=this.workersPromise;this.workersPromise=null,e.then(e=>{for(let t of e)t.terminate()})}}isPreloaded(){return!!this.active[Tw]}numActive(){return Object.keys(this.active).length}},Tle=Math.floor(ew.hardwareConcurrency/2);Ew.workerCount=mp(globalThis)?Math.max(Math.min(Tle,3),1):1;var Dw;function Ow(){return Dw||=new Ew,Dw}function Ele(){Ow().acquire(Tw)}function Dle(){let e=Dw;e&&(e.isPreloaded()&&e.numActive()===1?(e.release(Tw),Dw=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()`))}var kw=class{constructor(e,t){this.workerPool=e,this.actors=[],this.currentActor=0,this.id=t,this.removed=!1,this.actorsPromise=this.initActors(t)}async initActors(e){let t=await this.workerPool.acquire(e);if(this.removed)return[];if(this.actors=t.map((t,n)=>{let r=new ooe(t,e);return r.name=`Worker ${n}`,r}),!this.actors.length)throw Error(`No actors found`);return this.actors}async broadcast(e,t){let n=await this.actorsPromise;return Promise.all(n.map(n=>n.sendAsync({type:e,data:t})))}async getActor(){let e=await this.actorsPromise;return this.currentActor=(this.currentActor+1)%e.length,e[this.currentActor]}async waitForInitComplete(){this.actors.length===0&&await this.actorsPromise}getReadyActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(e=!0){this.removed=!0;for(let e of this.actors)e.remove();this.actors=[],e&&this.workerPool.release(this.id)}async registerMessageHandler(e,t){let n=await this.actorsPromise;for(let r of n)r.registerMessageHandler(e,t)}async unregisterMessageHandler(e){let t=await this.actorsPromise;for(let n of t)n.unregisterMessageHandler(e)}},Aw;function jw(){return Aw||(Aw=new kw(Ow(),Hp),Aw.registerMessageHandler(`GR`,(e,t,n)=>Jp(t,n))),Aw}function Ole(e,t){let n=hd();return xd(n,n,[1,1,0]),Sd(n,n,[e.width*.5,e.height*.5,1]),e.calculatePosMatrix?bd(n,n,e.calculatePosMatrix(t.toUnwrapped())):n}function kle(e,t,n){if(e)for(let r of e){let e=t[r];if(e?.source===n&&e.type===`fill-extrusion`)return!0}else for(let e in t){let r=t[e];if(r.source===n&&r.type===`fill-extrusion`)return!0}return!1}function Ale(e,t,n,r,i,a,o){let s=kle(i?.layers??null,t,e.id),c=a.maxPitchScaleFactor(),l=e.tilesIn(r,c,s);l.sort(Mw);let u=[];for(let r of l)u.push({wrappedTileID:r.tileID.wrapped().key,queryResults:r.tile.queryRenderedFeatures(t,n,e.getState(),r.queryGeometry,r.cameraQueryGeometry,r.scale,i,a,c,Ole(a,r.tileID),o?(e,t)=>o(r.tileID,e,t):void 0)});return Ple(Nle(u),e)}function jle(e,t,n,r,i,a,o){let s={},c=a.queryRenderedSymbols(r),l=[];for(let e of Object.keys(c).map(Number))l.push(o[e]);l.sort(Mw);for(let n of l){let r=n.featureIndex.lookupSymbolFeatures(c[n.bucketInstanceId],t,n.bucketIndex,n.sourceLayerIndex,{filterSpec:i.filter,globalState:i.globalState},i.layers,i.availableImages,e);for(let e in r){s[e]||=[];let t=r[e];t.sort((e,t)=>{let r=n.featureSortOrder;if(r){let n=r.indexOf(e.featureIndex);return r.indexOf(t.featureIndex)-n}return t.featureIndex-e.featureIndex});for(let n of t)s[e].push(n)}}return Fle(s,e,n)}function Mle(e,t){let n=e.getRenderableIds().map(t=>e.getTileByID(t)),r=[],i={};for(let e of n){let n=e.tileID.canonical.key;i[n]||(i[n]=!0,e.querySourceFeatures(r,t))}return r}function Mw(e,t){let n=e.tileID,r=t.tileID;return n.overscaledZ-r.overscaledZ||n.canonical.y-r.canonical.y||n.wrap-r.wrap||n.canonical.x-r.canonical.x}function Nle(e){let t={},n={};for(let{queryResults:r,wrappedTileID:i}of e){n[i]||={};let e=n[i];for(let n in r){let i=r[n];e[n]||={};let a=e[n];t[n]||=[];for(let e of i)a[e.featureIndex]||(a[e.featureIndex]=!0,t[n].push(e))}}return t}function Ple(e,t){for(let n in e)for(let r of e[n])Nw(r,t);return e}function Fle(e,t,n){for(let r in e)for(let i of e[r]){let e=n[t[r].source];Nw(i,e)}return e}function Nw(e,t){let n=e.feature,r=t.getFeatureState(n.layer[`source-layer`],n.id);n.source=n.layer.source,n.layer[`source-layer`]&&(n.sourceLayer=n.layer[`source-layer`]),n.state=r}async function Pw(e,t,n,r){let i=e;if(e.url?i=(await Yp(await t.transformRequest(e.url,`Source`),n)).data:await ew.frameAsync(n,r),!i)return null;let a=Jf(qf(i,e),[`tiles`,`minzoom`,`maxzoom`,`attribution`,`bounds`,`scheme`,`tileSize`,`encoding`]);return`vector_layers`in i&&i.vector_layers&&(a.vectorLayerIds=i.vector_layers.map(e=>e.id)),a}var Fw=class e{constructor(e,t){e&&(t?this.setSouthWest(e).setNorthEast(t):Array.isArray(e)&&(e.length===4?this.setSouthWest([e[0],e[1]]).setNorthEast([e[2],e[3]]):this.setSouthWest(e[0]).setNorthEast(e[1])))}setNorthEast(e){return this._ne=e instanceof Hb?new Hb(e.lng,e.lat):Hb.convert(e),this}setSouthWest(e){return this._sw=e instanceof Hb?new Hb(e.lng,e.lat):Hb.convert(e),this}extend(t){let n=this._sw,r=this._ne,i,a;if(t instanceof Hb)i=t,a=t;else if(t instanceof e){if(i=t._sw,a=t._ne,!i||!a)return this}else{if(Array.isArray(t)){if(t.length===4||t.every(Array.isArray)){let n=t;return this.extend(e.convert(n))}{let e=t;return this.extend(Hb.convert(e))}}return t&&(`lng`in t||`lon`in t)&&`lat`in t?this.extend(Hb.convert(t)):this}return!n&&!r?(this._sw=new Hb(i.lng,i.lat),this._ne=new Hb(a.lng,a.lat)):(n.lng=Math.min(i.lng,n.lng),n.lat=Math.min(i.lat,n.lat),r.lng=Math.max(a.lng,r.lng),r.lat=Math.max(a.lat,r.lat)),this}getCenter(){return new Hb((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 Hb(this.getWest(),this.getNorth())}getSouthEast(){return new Hb(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(e){let{lng:t,lat:n}=Hb.convert(e),r=this._sw.lat<=n&&n<=this._ne.lat,i=this._sw.lng<=t&&t<=this._ne.lng;return this._sw.lng>this._ne.lng&&(i=this._sw.lng>=t&&t>=this._ne.lng),r&&i}intersects(t){if(t=e.convert(t),!(t.getNorth()>=this.getSouth()&&t.getSouth()<=this.getNorth()))return!1;let n=Math.abs(this.getEast()-this.getWest()),r=Math.abs(t.getEast()-t.getWest());if(n>=360||r>=360)return!0;let i=Kf(this.getWest(),-180,180),a=Kf(this.getEast(),-180,180),o=Kf(t.getWest(),-180,180),s=Kf(t.getEast(),-180,180),c=i>a,l=o>s;return c&&l?!0:c?s>=i||o<=a:l?a>=o||i<=s:o<=a&&s>=i}static convert(t){return t instanceof e||!t?t:new e(t)}static fromLngLat(t,n=0){let r=360*n/40075017,i=r/Math.cos(Math.PI/180*t.lat);return new e(new Hb(t.lng-i,t.lat-r),new Hb(t.lng+i,t.lat+r))}adjustAntiMeridian(){let t=new Hb(this._sw.lng,this._sw.lat),n=new Hb(this._ne.lng,this._ne.lat);return t.lng>n.lng?new e(t,new Hb(n.lng+360,n.lat)):new e(t,n)}},Iw=class{constructor(e,t,n){this.bounds=Fw.convert(this.validateBounds(e)),this.minzoom=t||0,this.maxzoom=n||24}validateBounds(e){return!Array.isArray(e)||e.length!==4?[-180,-90,180,90]:[Math.max(-180,e[0]),Math.max(-90,e[1]),Math.min(180,e[2]),Math.min(90,e[3])]}contains(e){let t=2**e.z,n={minX:Math.floor(Gb(this.bounds.getWest())*t),minY:Math.floor(Kb(this.bounds.getNorth())*t),maxX:Math.ceil(Gb(this.bounds.getEast())*t),maxY:Math.ceil(Kb(this.bounds.getSouth())*t)};return e.x>=n.minX&&e.x<n.maxX&&e.y>=n.minY&&e.y<n.maxY}},Lw=class extends rm{constructor(e,t,n,r){if(super(),this.id=e,this.dispatcher=n,this.type=`vector`,this.minzoom=0,this.maxzoom=22,this.scheme=`xyz`,this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,qf(this,Jf(t,[`url`,`scheme`,`tileSize`,`promoteId`,`encoding`])),this._options=qf({type:`vector`},t),this._collectResourceTiming=t.collectResourceTiming,this.tileSize!==512)throw Error(`vector tile sources must have a tileSize of 512`);this.setEventedParent(r)}async load(e=!1){this._loaded=!1,this.fire(new lw(`dataloading`)),this._tileJSONRequest=new AbortController;try{let t=await Pw(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,t&&(qf(this,t),t.bounds&&(this.tileBounds=new Iw(t.bounds,this.minzoom,this.maxzoom)),this.fire(new lw(`data`,{sourceDataType:`metadata`})),this.fire(new lw(`data`,{sourceDataType:`content`,sourceDataChanged:e})))}catch(e){this._tileJSONRequest=null,this._loaded=!0,Ip(e)||this.fire(new nm(wf(e)))}}loaded(){return this._loaded}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}onAdd(e){this.map=e,this.load()}setSourceProperty(e){this._tileJSONRequest&&this._tileJSONRequest.abort(),e(),this.load(!0)}setTiles(e){return this.setSourceProperty(()=>{this._options.tiles=e}),this}setUrl(e){return this.setSourceProperty(()=>{this.url=e,this._options.url=e}),this}onRemove(){this._tileJSONRequest&&=(this._tileJSONRequest.abort(),null)}serialize(){return qf({},this._options)}async loadTile(e){let t=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n={request:await this.map._requestManager.transformRequest(t,`Tile`),uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,tileSize:this.tileSize*e.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,subdivisionGranularity:this.map.style.projection.subdivisionGranularity,encoding:this.encoding,overzoomParameters:await this._getOverzoomParameters(e),etag:e.etag};n.request.collectResourceTiming=this._collectResourceTiming,await this.dispatcher.waitForInitComplete();let r=`RT`;if(!e.actor||e.state===`expired`)e.actor=this.dispatcher.getReadyActor(),r=`LT`;else if(e.state===`loading`)return new Promise((t,n)=>{e.reloadPromise={resolve:t,reject:n}});e.abortController=new AbortController;try{let t=await e.actor.sendAsync({type:r,data:n},e.abortController);if(delete e.abortController,e.aborted)return;this._afterTileLoadWorkerResponse(e,t);let i={};return t?.etagUnmodified&&(i.unmodified=!0),i}catch(t){if(delete e.abortController,e.aborted||Ip(t))return;if(t&&t.status!==404)throw t;this._afterTileLoadWorkerResponse(e,null)}}async _getOverzoomParameters(e){if(e.tileID.canonical.z<=this.maxzoom||this.map._zoomLevelsToOverscale===void 0)return;let t=e.tileID.scaledTo(this.maxzoom).canonical,n=t.url(this.tiles,this.map.getPixelRatio(),this.scheme);return{maxZoomTileID:t,overzoomRequest:await this.map._requestManager.transformRequest(n,`Tile`)}}_afterTileLoadWorkerResponse(e,t){if(t?.resourceTiming&&(e.resourceTiming=t.resourceTiming),t&&this.map._refreshExpiredTiles&&e.setExpiryData(t),e.etag=t?.etag,e.loadVectorData(t,this.map.painter),e.reloadPromise){let t=e.reloadPromise;e.reloadPromise=null,this.loadTile(e).then(t.resolve).catch(t.reject)}}async abortTile(e){e.abortController&&(e.abortController.abort(),delete e.abortController),e.actor&&await e.actor.sendAsync({type:`AT`,data:{uid:e.uid,type:this.type,source:this.id}})}async unloadTile(e){e.unloadVectorData(),e.actor&&await e.actor.sendAsync({type:`RMT`,data:{uid:e.uid,type:this.type,source:this.id}})}hasTransition(){return!1}},Rw=class extends rm{constructor(e,t,n,r){super(),this.id=e,this.dispatcher=n,this.setEventedParent(r),this.type=`raster`,this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=`xyz`,this.tileSize=512,this._loaded=!1,this._premultiplyAlpha=!0,this._options=qf({type:`raster`},t),qf(this,Jf(t,[`url`,`scheme`,`tileSize`]))}async load(e=!1){this._loaded=!1,this.fire(new lw(`dataloading`)),this._tileJSONRequest=new AbortController;try{let t=await Pw(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,t&&(qf(this,t),t.bounds&&(this.tileBounds=new Iw(t.bounds,this.minzoom,this.maxzoom)),this.fire(new lw(`data`,{sourceDataType:`metadata`})),this.fire(new lw(`data`,{sourceDataType:`content`,sourceDataChanged:e})))}catch(e){this._tileJSONRequest=null,this._loaded=!0,Ip(e)||this.fire(new nm(wf(e)))}}loaded(){return this._loaded}onAdd(e){this.map=e,this.load()}onRemove(){this._tileJSONRequest&&=(this._tileJSONRequest.abort(),null)}setSourceProperty(e){this._tileJSONRequest&&=(this._tileJSONRequest.abort(),null),e(),this.load(!0)}setTiles(e){return this.setSourceProperty(()=>{this._options.tiles=e}),this}setUrl(e){return this.setSourceProperty(()=>{this.url=e,this._options.url=e}),this}serialize(){return qf({},this._options)}setPremultiplyAlpha(e){return this._premultiplyAlpha===e||this.setSourceProperty(()=>{this._premultiplyAlpha=e}),this}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}async loadTile(e){let t=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n=this._premultiplyAlpha,r=n?void 0:{premultiplyAlpha:`none`};e.abortController=new AbortController;try{let i=await iw.transformAndGetImage(this.map._requestManager,t,`Tile`,e.abortController,this.map._refreshExpiredTiles,r);if(delete e.abortController,e.aborted){e.state=`unloaded`;return}if(i?.data){this.map._refreshExpiredTiles&&(i.cacheControl||i.expires)&&e.setExpiryData({cacheControl:i.cacheControl,expires:i.expires});let t=this.map.painter.context,r=t.gl,a=i.data;e.texture=this.map.painter.getTileTexture(a.width),e.texture?e.texture.update(a,{useMipmap:!0,premultiply:n}):(e.texture=new qy(t,a,r.RGBA,{useMipmap:!0,premultiply:n}),e.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE,r.LINEAR_MIPMAP_NEAREST)),e.state=`loaded`}}catch(t){if(delete e.abortController,e.aborted)e.state=`unloaded`;else if(t)throw e.state=`errored`,t}}async abortTile(e){e.abortController&&(e.abortController.abort(),delete e.abortController)}async unloadTile(e){e.texture&&this.map.painter.saveTileTexture(e.texture)}hasTransition(){return!1}},zw=class extends Rw{constructor(e,t,n,r){super(e,t,n,r),this.type=`raster-dem`,this.maxzoom=22,this._options=qf({type:`raster-dem`},t),this.encoding=t.encoding||`mapbox`,this.redFactor=t.redFactor,this.greenFactor=t.greenFactor,this.blueFactor=t.blueFactor,this.baseShift=t.baseShift}async loadTile(e){let t=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);e.neighboringTiles=this._getNeighboringTiles(e.tileID),e.abortController=new AbortController;try{let n=await iw.transformAndGetImage(this.map._requestManager,t,`Tile`,e.abortController,this.map._refreshExpiredTiles,{colorSpaceConversion:`none`});if(delete e.abortController,e.aborted){e.state=`unloaded`;return}if(n?.data){let t=n.data;this.map._refreshExpiredTiles&&(n.cacheControl||n.expires)&&e.setExpiryData({cacheControl:n.cacheControl,expires:n.expires});let r=hp(t)&&sd()?t:await this.readImageNow(t),i={type:this.type,uid:e.uid,source:this.id,rawImageData:r,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(e.actor&&e.state!==`expired`&&e.state!==`reloading`)return;await this.dispatcher.waitForInitComplete(),(!e.actor||e.state===`expired`)&&(e.actor=this.dispatcher.getReadyActor()),e.dem=await e.actor.sendAsync({type:`LDT`,data:i}),e.needsHillshadePrepare=!0,e.needsTerrainPrepare=!0,e.needsColorReliefPrepare=!0,e.state=`loaded`}}catch(t){if(delete e.abortController,e.aborted)e.state=`unloaded`;else if(t)throw e.state=`errored`,t}}async readImageNow(e){if(typeof VideoFrame<`u`&&ld()){let t=e.width+2,n=e.height+2;try{return new Uy({width:t,height:n},await bp(e,-1,-1,t,n))}catch{}}return ew.getImageData(e,1)}_getNeighboringTiles(e){let t=e.canonical,n=2**t.z,r=(t.x-1+n)%n,i=t.x===0?e.wrap-1:e.wrap,a=(t.x+1+n)%n,o=t.x+1===n?e.wrap+1:e.wrap,s={};return s[new qx(e.overscaledZ,i,t.z,r,t.y).key]={backfilled:!1},s[new qx(e.overscaledZ,o,t.z,a,t.y).key]={backfilled:!1},t.y>0&&(s[new qx(e.overscaledZ,i,t.z,r,t.y-1).key]={backfilled:!1},s[new qx(e.overscaledZ,e.wrap,t.z,t.x,t.y-1).key]={backfilled:!1},s[new qx(e.overscaledZ,o,t.z,a,t.y-1).key]={backfilled:!1}),t.y+1<n&&(s[new qx(e.overscaledZ,i,t.z,r,t.y+1).key]={backfilled:!1},s[new qx(e.overscaledZ,e.wrap,t.z,t.x,t.y+1).key]={backfilled:!1},s[new qx(e.overscaledZ,o,t.z,a,t.y+1).key]={backfilled:!1}),s}async unloadTile(e){e.demTexture&&this.map.painter.saveTileTexture(e.demTexture),e.fbo&&(e.fbo.destroy(),delete e.fbo),e.dem&&delete e.dem,delete e.neighboringTiles,e.state=`unloaded`,e.actor&&await e.actor.sendAsync({type:`RDT`,data:{type:this.type,uid:e.uid,source:this.id}})}};function Bw(e,t){return t?e.properties[t]:e.id}function Ile(e,t){let n=new Map;if(e==null||e.type==null)return n;if(e.type===`Feature`){let r=Bw(e,t);return r==null?void 0:(n.set(r,e),n)}if(e.type===`FeatureCollection`){let r=new Set;for(let i of e.features){let e=Bw(i,t);if(e==null||r.has(e))return;r.add(e),n.set(e,i)}return n}}function Lle(e,t,n){let r=[];if(t.removeAll)e.clear();else if(t.remove)for(let n of t.remove){let t=e.get(n);t&&(r.push(t.geometry),e.delete(n))}if(t.add)for(let i of t.add){let t=Bw(i,n);if(t==null)continue;let a=e.get(t);a&&r.push(a.geometry),r.push(i.geometry),e.set(t,i)}if(t.update)for(let n of t.update){let t=e.get(n.id);if(!t)continue;let i=!!n.newGeometry,a=n.removeAllProperties||n.removeProperties?.length>0||n.addOrUpdateProperties?.length>0;if(!i&&!a)continue;r.push(t.geometry);let o={...t};if(e.set(n.id,o),i&&(r.push(n.newGeometry),o.geometry=n.newGeometry),a){if(o.properties=n.removeAllProperties?{}:{...o.properties||{}},n.removeProperties)for(let e of n.removeProperties)delete o.properties[e];if(n.addOrUpdateProperties)for(let{key:e,value:t}of n.addOrUpdateProperties)o.properties[e]=t}}return r}function Rle(e,t,n){if(!e)return t||{};if(!t)return e||{};n&&(Vw(e.add,n),Vw(t.add,n));let r=Hw(e),i=Hw(t);zle(r,i);let a={};if((r.removeAll||i.removeAll)&&(a.removeAll=!0),a.remove=new Set([...r.remove,...i.remove]),a.add=new Map([...r.add,...i.add]),a.update=new Map([...r.update,...i.update]),a.remove.size&&a.add.size)for(let e of a.add.keys())a.remove.delete(e);let o=Hle(a);return n&&Vle(o.add,n),o}function zle(e,t){t.removeAll&&(e.add.clear(),e.update.clear(),e.remove.clear(),t.remove.clear());for(let n of t.remove)e.add.delete(n),e.update.delete(n);for(let[n,r]of t.update){let i=e.update.get(n);i&&(t.update.set(n,Ble(i,r)),e.update.delete(n))}}function Ble(e,t){let n={id:e.id};if(t.removeAllProperties&&(delete e.removeProperties,delete e.addOrUpdateProperties,delete t.removeProperties),t.removeProperties)for(let n of t.removeProperties){let t=e.addOrUpdateProperties.findIndex(e=>e.key===n);t>-1&&e.addOrUpdateProperties.splice(t,1)}return(e.removeAllProperties||t.removeAllProperties)&&(n.removeAllProperties=!0),(e.removeProperties||t.removeProperties)&&(n.removeProperties=[...e.removeProperties||[],...t.removeProperties||[]]),(e.addOrUpdateProperties||t.addOrUpdateProperties)&&(n.addOrUpdateProperties=[...e.addOrUpdateProperties||[],...t.addOrUpdateProperties||[]]),(e.newGeometry||t.newGeometry)&&(n.newGeometry=t.newGeometry||e.newGeometry),n}function Vw(e,t){if(e)for(let n of e){let e=Bw(n,t);e!=null&&(n.id=e)}}function Vle(e,t){if(e)for(let n of e)Bw(n,t)!=null&&delete n.id}function Hw(e){if(!e)return{};let t={};return t.removeAll=e.removeAll,t.remove=new Set(e.remove||[]),t.add=new Map(e.add?.map(e=>[e.id,e])),t.update=new Map(e.update?.map(e=>[e.id,e])),t}function Hle(e){let t={};return e.removeAll&&(t.removeAll=e.removeAll),e.remove&&(t.remove=Array.from(e.remove)),e.add&&(t.add=Array.from(e.add.values())),e.update&&(t.update=Array.from(e.update.values())),t}function Uw(e){return!e||e.length===0?[]:typeof e[0]==`number`?[e]:e.flatMap(e=>Uw(e))}function Ww(e){return e.type===`GeometryCollection`?e.geometries.flatMap(e=>Ww(e)):Uw(e.coordinates)}function Gw(e){let t=new Fw,n;switch(e.type){case`FeatureCollection`:n=e.features.flatMap(e=>Ww(e.geometry));break;case`Feature`:n=Ww(e.geometry);break;default:n=Ww(e)}if(n.length===0)return t;for(let e of n){let[n,r]=e;t.extend([n,r])}return t}function Ule({x:e,y:t,z:n},r=0){let i=Jb((e-r)/2**n),a=Yb((t+1+r)/2**n),o=Jb((e+1+r)/2**n),s=Yb((t-r)/2**n);return new Fw([i,a],[o,s])}var Kw=class extends rm{constructor(e,t,n,r){super(),this.id=e,this.type=`geojson`,this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._isUpdatingWorker=!1,this._pendingWorkerUpdate={data:t.data},this.actorPromise=n.getActor(),this.setEventedParent(r),this._data=typeof t.data==`string`?{url:t.data}:{geojson:t.data},this._options=qf({},t),this._collectResourceTiming=t.collectResourceTiming,t.maxzoom!==void 0&&(this.maxzoom=t.maxzoom),t.type&&(this.type=t.type),t.attribution&&(this.attribution=t.attribution),this.promoteId=t.promoteId,t.clusterMaxZoom!==void 0&&this.maxzoom<=t.clusterMaxZoom&&sp(`The maxzoom value "${this.maxzoom}" is expected to be greater than the clusterMaxZoom value "${t.clusterMaxZoom}".`),this.workerOptions=qf({source:this.id,geojsonVtOptions:{buffer:this._pixelsToTileUnits(t.buffer===void 0?128:t.buffer),tolerance:this._pixelsToTileUnits(t.tolerance===void 0?.375:t.tolerance),extent:I,maxZoom:this.maxzoom,lineMetrics:t.lineMetrics||!1,generateId:t.generateId||!1,promoteId:typeof t.promoteId==`string`?t.promoteId:void 0,cluster:t.cluster||!1,clusterOptions:{maxZoom:this._getClusterMaxZoom(t.clusterMaxZoom),minPoints:Math.max(2,t.clusterMinPoints||2),extent:I,radius:this._pixelsToTileUnits(t.clusterRadius||50),log:!1,generateId:t.generateId||!1}},clusterProperties:t.clusterProperties,filter:t.filter},t.workerOptions)}_hasPendingWorkerUpdate(){return this._pendingWorkerUpdate.data!==void 0||this._pendingWorkerUpdate.diff!==void 0||this._pendingWorkerUpdate.updateCluster}_pixelsToTileUnits(e){return e*(I/this.tileSize)}_tileUnitsToPixels(e){return e/(I/this.tileSize)}_getClusterMaxZoom(e){let t=e?Math.round(e):this.maxzoom-1;return Number.isInteger(e)||e===void 0||sp(`Integer expected for option 'clusterMaxZoom': provided value "${e}" rounded to "${t}"`),t}async load(){await this._updateWorkerData()}onAdd(e){this.map=e,this.load()}setData(e){return this._data=typeof e==`string`?{url:e}:{geojson:e},this._pendingWorkerUpdate={data:e},this._updateWorkerData()}updateData(e){return this._pendingWorkerUpdate.diff=Rle(this._pendingWorkerUpdate.diff,e),this._updateWorkerData()}async getData(){return this._data.url&&await this.once(`data`),this._data.geojson?this._data.geojson:{type:`FeatureCollection`,features:Array.from(this._data.updateable.values())}}async getBounds(){return Gw(await this.getData())}setClusterOptions(e){return this.workerOptions.geojsonVtOptions.cluster=e.cluster,e.clusterRadius!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.radius=this._pixelsToTileUnits(e.clusterRadius)),e.clusterMaxZoom!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.maxZoom=this._getClusterMaxZoom(e.clusterMaxZoom)),this._pendingWorkerUpdate.updateCluster=!0,this._updateWorkerData()}getClusterOptions(){let{cluster:e,clusterOptions:t}=this.workerOptions.geojsonVtOptions;return{cluster:e,clusterMaxZoom:t.maxZoom,clusterRadius:this._tileUnitsToPixels(t.radius)}}async getClusterExpansionZoom(e){return(await this.actorPromise).sendAsync({type:`GCEZ`,data:{type:this.type,clusterId:e,source:this.id}})}async getClusterChildren(e){return(await this.actorPromise).sendAsync({type:`GCC`,data:{type:this.type,clusterId:e,source:this.id}})}async getClusterLeaves(e,t,n){return(await this.actorPromise).sendAsync({type:`GCL`,data:{type:this.type,source:this.id,clusterId:e,limit:t,offset:n}})}async _updateWorkerData(){if(this._isUpdatingWorker)return this._updatePromise;if(!this._hasPendingWorkerUpdate()){sp(`No pending worker updates for GeoJSONSource ${this.id}.`);return}let{data:e,diff:t,updateCluster:n}=this._pendingWorkerUpdate,r=this._getLoadGeoJSONParameters(e,t,n);e===void 0?t?this._pendingWorkerUpdate.diff=void 0:n&&(this._pendingWorkerUpdate.updateCluster=void 0):this._pendingWorkerUpdate.data=void 0,this._updatePromise=this._dispatchWorkerUpdate(r),await this._updatePromise}async _getLoadGeoJSONParameters(e,t,n){let r=qf({type:this.type,source:this.id},this.workerOptions);if(typeof e==`string`)return r.request=await this.map._requestManager.transformRequest(ew.resolveURL(e),`Source`),r.request.collectResourceTiming=this._collectResourceTiming,r;if(e!==void 0)return r.data=e,r;if(t)return r.dataDiff=t,r;if(n)return r.updateCluster=!0,r}async _dispatchWorkerUpdate(e){this._isUpdatingWorker=!0,this.fire(new lw(`dataloading`));try{let t=await e,n=await(await this.actorPromise).sendAsync({type:`LD`,data:t});if(this._isUpdatingWorker=!1,this._removed||n.abandoned){this.fire(new lw(`dataabort`));return}n.data&&(this._data={geojson:n.data});let r=this._applyDiffToSource(t.dataDiff),i=this._getShouldReloadTileOptions(r),a={};this._applyResourceTiming(a,n),this.fire(new lw(`data`,{...a,sourceDataType:`metadata`})),this.fire(new lw(`data`,{...a,sourceDataType:`content`,shouldReloadTileOptions:i}))}catch(e){if(this._isUpdatingWorker=!1,this._removed){this.fire(new lw(`dataabort`));return}this.fire(new nm(wf(e)))}finally{this._hasPendingWorkerUpdate()&&await this._updateWorkerData()}}_applyResourceTiming(e,t){if(!this._collectResourceTiming)return;let n=t.resourceTiming?.[this.id];if(!n)return;let r=n.slice(0);r?.length&&qf(e,{resourceTiming:r})}_applyDiffToSource(e){if(!e)return;let t=typeof this.promoteId==`string`?this.promoteId:void 0;if(!this._data.url&&!this._data.updateable){let e=Ile(this._data.geojson,t);if(!e)throw Error(`GeoJSONSource "${this.id}": GeoJSON data is not compatible with updateData`);this._data={updateable:e}}if(!this._data.updateable)return;let n=Lle(this._data.updateable,e,t);if(!(e.removeAll||this._options.cluster))return n}_getShouldReloadTileOptions(e){if(e)return{affectedBounds:e.filter(Boolean).map(e=>Gw(e))}}shouldReloadTile(e,{affectedBounds:t}){if(e.state===`loading`)return!0;if(e.state===`unloaded`)return!1;let{buffer:n,extent:r}=this.workerOptions.geojsonVtOptions,i=Ule(e.tileID.canonical,n/r);for(let e of t)if(i.intersects(e))return!0;return!1}loaded(){return!this._isUpdatingWorker&&!this._hasPendingWorkerUpdate()}async loadTile(e){let t=e.actor?`RT`:`LT`;e.actor=await this.actorPromise;let n={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.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};e.abortController=new AbortController;try{let r=await(await this.actorPromise).sendAsync({type:t,data:n},e.abortController);delete e.abortController,e.unloadVectorData(),e.aborted||e.loadVectorData(r,this.map.painter,t===`RT`)}catch(t){if(delete e.abortController,e.aborted||Ip(t))return;throw t}}async abortTile(e){e.abortController&&(e.abortController.abort(),delete e.abortController),e.aborted=!0}async unloadTile(e){e.unloadVectorData(),await(await this.actorPromise).sendAsync({type:`RMT`,data:{uid:e.uid,type:this.type,source:this.id}})}onRemove(){this._removed=!0,this.actorPromise.then(e=>e.sendAsync({type:`RS`,data:{type:this.type,source:this.id}}))}serialize(){return qf({},this._options,{type:this.type,data:this._data.updateable?{type:`FeatureCollection`,features:Array.from(this._data.updateable.values())}:this._data.url||this._data.geojson})}hasTransition(){return!1}},qw=[0,0,1],Wle=(e,t)=>({u_tl_parent:new my(e,t.u_tl_parent),u_scale_parent:new py(e,t.u_scale_parent),u_buffer_scale:new py(e,t.u_buffer_scale),u_image_warp:new hy(e,t.u_image_warp),u_fade_t:new py(e,t.u_fade_t),u_opacity:new py(e,t.u_opacity),u_image0:new fy(e,t.u_image0),u_image1:new fy(e,t.u_image1),u_brightness_low:new py(e,t.u_brightness_low),u_brightness_high:new py(e,t.u_brightness_high),u_saturation_factor:new py(e,t.u_saturation_factor),u_contrast_factor:new py(e,t.u_contrast_factor),u_spin_weights:new hy(e,t.u_spin_weights),u_coords_top:new gy(e,t.u_coords_top),u_coords_bottom:new gy(e,t.u_coords_bottom)}),Gle=(e,t,n,r,i,a)=>({u_tl_parent:e,u_scale_parent:t,u_buffer_scale:1,u_image_warp:a,u_fade_t:n.mix,u_opacity:n.opacity*r.paint.get(`raster-opacity`),u_image0:0,u_image1:1,u_brightness_low:r.paint.get(`raster-brightness-min`),u_brightness_high:r.paint.get(`raster-brightness-max`),u_saturation_factor:Jle(r.paint.get(`raster-saturation`)),u_contrast_factor:qle(r.paint.get(`raster-contrast`)),u_spin_weights:Kle(r.paint.get(`raster-hue-rotate`)),u_coords_top:[i[0].x,i[0].y,i[1].x,i[1].y],u_coords_bottom:[i[3].x,i[3].y,i[2].x,i[2].y]});function Kle(e){e*=Math.PI/180;let t=Math.sin(e),n=Math.cos(e);return[(2*n+1)/3,(-Math.sqrt(3)*t-n+1)/3,(Math.sqrt(3)*t-n+1)/3]}function qle(e){return e>0?1/(1-e):1+e}function Jle(e){return e>0?1-1/(1.001-e):-e}var Jw=class{constructor(e,t,n){this.vertexBuffer=e,this.indexBuffer=t,this.segments=n}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}},Yw=mv([{name:`a_pos`,type:`Int16`,components:2}]),Xw=I/128;function Zw(e,t){let n=Qw(t,`16bit`),r=Qv.deserialize({arrayBuffer:n.vertices,length:n.vertices.byteLength/2/2}),i=ny.deserialize({arrayBuffer:n.indices,length:n.indices.byteLength/2/3});return new Jw(e.createVertexBuffer(r,Yw.members),e.createIndexBuffer(i),ay.simpleSegment(0,0,r.length,i.length))}function Qw(e,t){let n=e.granularity===void 0?1:Math.max(e.granularity,1),r=n+(e.generateBorders?2:0),i=n+(e.extendToNorthPole||e.generateBorders?1:0)+(e.extendToSouthPole||e.generateBorders?1:0),a=r+1,o=i+1,s=e.generateBorders?-1:0,c=e.generateBorders||e.extendToNorthPole?-1:0,l=n+ +!!e.generateBorders,u=n+(e.generateBorders||e.extendToSouthPole?1:0),d=a*o,f=r*i*6,p=a*o>65536;if(p&&t===`16bit`)throw Error(`Granularity is too large and meshes would not fit inside 16 bit vertex indices.`);let m=p||t===`32bit`,h=new Int16Array(d*2),g=0;for(let t=c;t<=u;t++)for(let r=s;r<=l;r++){let i=r/n*I;r===-1&&(i=-Xw),r===n+1&&(i=8192+Xw);let a=t/n*I;t===-1&&(a=e.extendToNorthPole?-32768:-Xw),t===n+1&&(a=e.extendToSouthPole?32767:8192+Xw),h[g++]=i,h[g++]=a}let _=m?new Uint32Array(f):new Uint16Array(f),v=0;for(let e=0;e<i;e++)for(let t=0;t<r;t++){let n=t+e*a,r=t+1+e*a,i=t+(e+1)*a,o=t+1+(e+1)*a;_[v++]=n,_[v++]=i,_[v++]=r,_[v++]=r,_[v++]=i,_[v++]=o}return{vertices:h.buffer.slice(0),indices:_.buffer.slice(0),uses32bitIndices:m}}var $w=class extends rm{constructor(e,t,n,r){super(),this.imageWarp=qw,this.flippedWindingOrder=!1,this._warp=`auto`,this._imageDirty=!1,this._subdividedQuad=!1,this._subdividedMesh=null,this.id=e,this.dispatcher=n,this.coordinates=t.coordinates,this.type=`image`,this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(r),this.options=t}async load(e){this._loaded=!1,this.fire(new lw(`dataloading`)),this.url=this.options.url,this._abortController=new AbortController;try{let t=await iw.transformAndGetImage(this.map._requestManager,this.url,`Image`,this._abortController);this._abortController=null,this._loaded=!0,t?.data&&(this._setImage(t.data),e&&(this.coordinates=e),this._finishLoading())}catch(e){if(Ip(e))return;this._abortController=null,this._loaded=!0,this.fire(new nm(wf(e)))}}loaded(){return this._loaded}updateImage(e){return this._abortController&&=(this._abortController.abort(),null),`image`in e?(this._loaded=!0,this._setImage(e.image),e.coordinates&&(this.coordinates=e.coordinates),this._finishLoading(),this):e.url?(this.options.url=e.url,this.load(e.coordinates),this):this}_setImage(e){this.image=e,this._imageDirty=!0}getMesh(e,t){return!this._subdividedQuad||t?null:(this._subdividedMesh??=Zw(e,{granularity:16}),this._subdividedMesh)}_disposeTexture(){this.texture?.destroy(),this.texture=null}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new lw(`data`,{sourceDataType:`metadata`})))}onAdd(e){this.map=e,this.load()}onRemove(){this._abortController&&=(this._abortController.abort(),null),this._disposeTexture(),this._subdividedMesh?.destroy(),this._subdividedMesh=null,this.image=null,this.tiles={}}setWarp(e){return this._warp===e?this:(this._warp=e,this.tileCoords&&this.setCoordinates(this.coordinates),this)}getWarp(){return this._warp}setCoordinates(e){this.coordinates=e;let t=e.map(Zb.fromLngLat);return this.tileID=Yle(t),this.terrainTileRanges=this._getOverlappingTileRanges(t),this.minzoom=this.maxzoom=this.tileID.z,this.tileCoords=t.map(e=>this.tileID.getTilePoint(e)._round()),this.imageWarp=Zle(this.tileCoords,this._warp),this._subdividedQuad=this.imageWarp[2]>0&&!eT(this.tileCoords),this.flippedWindingOrder=Xle(this.tileCoords),this.fire(new lw(`data`,{sourceDataType:`content`})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;let e=this.map.painter.context,t=e.gl;this.texture?this._imageDirty&&(this.texture.update(this.image),this.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE)):(this.texture=new qy(e,this.image,t.RGBA),this.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE)),this._imageDirty=!1;let n=!1;for(let e in this.tiles){let t=this.tiles[e];t.state!==`loaded`&&(t.state=`loaded`,t.texture=this.texture,n=!0)}n&&this.fire(new lw(`data`,{sourceDataType:`idle`,sourceId:this.id}))}async loadTile(e){this.tileID?.equals(e.tileID.canonical)?(this.tiles[String(e.tileID.wrap)]=e,e.buckets={}):e.state=`errored`}serialize(){return{type:`image`,url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}_getOverlappingTileRanges(e){let{minX:t,minY:n,maxX:r,maxY:i}=Ib.fromPoints(e),a={};for(let e=0;e<=25;e++){let o=2**e,s=Math.floor(t*o),c=Math.floor(n*o),l=Math.floor(r*o),u=Math.floor(i*o),d=(s%o+o)%o,f=l%o,p=Math.floor(s/o),m=Math.floor(l/o);a[e]={minWrap:p,maxWrap:m,minTileXWrapped:d,maxTileXWrapped:f,minTileY:c,maxTileY:u}}return a}};function Yle(e){let t=Ib.fromPoints(e),n=t.width(),r=t.height(),i=Math.max(0,Math.floor(-Math.log(Math.max(n,r))/Math.LN2)),a=2**i;return new Gx(i,Math.floor((t.minX+t.maxX)/2*a),Math.floor((t.minY+t.maxY)/2*a))}function Xle(e){let t=e[1].x-e[0].x,n=e[1].y-e[0].y,r=e[2].x-e[0].x;return t*(e[2].y-e[0].y)-n*r<0}function Zle(e,t){if(t===`flat`||eT(e))return qw;let[n,r,i,a]=e,o=n.x-r.x+i.x-a.x,s=n.y-r.y+i.y-a.y,c=[r.x-i.x,r.y-i.y,a.x-i.x,a.y-i.y],[l,u,d,f]=c,p=$ce(c),m=(o*f-d*s)/p,h=(l*s-o*u)/p,g=[1,1+m,1+m+h,1+h],_=Math.max(...g)/Math.min(...g),v=t===`perspective`?0:Qle(_);return!(_>=1&&_<=512)||v>=1?qw:[m,h,v]}function Qle(e){let t=(1-4/e)/(1-4/512);return Math.max(0,t)}function eT(e){let[t,n,r,i]=e;return t.x+r.x===n.x+i.x&&t.y+r.y===n.y+i.y}var tT=class extends $w{constructor(e,t,n,r){super(e,t,n,r),this._onPlayingHandler=()=>{this.map?.triggerRepaint()},this.roundZoom=!0,this.type=`video`,this.options=t}async load(){this._loaded=!1;let e=this.options;this.urls=[];for(let t of e.urls)this.urls.push((await this.map._requestManager.transformRequest(t,`Source`)).url);try{let e=await Qp(this.urls);if(this._loaded=!0,!e)return;this.video=e,this.video.loop=!0,this.video.addEventListener(`playing`,this._onPlayingHandler),this.map&&this.video.play(),this._finishLoading()}catch(e){this.fire(new nm(wf(e)))}}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(e){if(this.video){let t=this.video.seekable;e<t.start(0)||e>t.end(0)?this.fire(new nm(new dm(`sources.${this.id}`,null,`Playback for this video can be set only between the ${t.start(0)} and ${t.end(0)}-second mark.`))):this.video.currentTime=e}}getVideo(){return this.video}onAdd(e){this.map||(this.map=e,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}onRemove(){super.onRemove(),this.video&&(this.video.removeEventListener(`playing`,this._onPlayingHandler),this.video.pause())}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let e=this.map.painter.context,t=e.gl;this.texture?this.video.paused||(this.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE),t.texSubImage2D(t.TEXTURE_2D,0,0,0,t.RGBA,t.UNSIGNED_BYTE,this.video)):(this.texture=new qy(e,this.video,t.RGBA),this.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE));let n=!1;for(let e in this.tiles){let t=this.tiles[e];t.state!==`loaded`&&(t.state=`loaded`,t.texture=this.texture,n=!0)}n&&this.fire(new lw(`data`,{sourceDataType:`idle`,sourceId:this.id}))}serialize(){return{type:`video`,urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},nT=class extends $w{constructor(e,t,n,r){super(e,t,n,r),t.coordinates?(!Array.isArray(t.coordinates)||t.coordinates.length!==4||t.coordinates.some(e=>!Array.isArray(e)||e.length!==2||e.some(e=>typeof e!=`number`)))&&this.fire(new nm(new dm(`sources.${e}`,null,`"coordinates" property must be an array of 4 longitude/latitude array pairs`))):this.fire(new nm(new dm(`sources.${e}`,null,`missing required property "coordinates"`))),t.animate&&typeof t.animate!=`boolean`&&this.fire(new nm(new dm(`sources.${e}`,null,`optional "animate" property must be a boolean value`))),t.canvas?typeof t.canvas!=`string`&&!(t.canvas instanceof HTMLCanvasElement)&&this.fire(new nm(new dm(`sources.${e}`,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 nm(new dm(`sources.${e}`,null,`missing required property "canvas"`))),this.options=t,this.animate=t.animate===void 0||t.animate}async load(){if(this._loaded=!0,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 nm(Error(`Canvas dimensions cannot be less than or equal to zero.`)));return}this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&=(this.prepare(),!1)},this._finishLoading()}getCanvas(){return this.canvas}onAdd(e){this.map=e,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this._playing=!1,super.onRemove()}prepare(){let e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let t=this.map.painter.context,n=t.gl;this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):(this.texture=new qy(t,this.canvas,n.RGBA,{premultiply:!0}),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE));let r=!1;for(let e in this.tiles){let t=this.tiles[e];t.state!==`loaded`&&(t.state=`loaded`,t.texture=this.texture,r=!0)}r&&this.fire(new lw(`data`,{sourceDataType:`idle`,sourceId:this.id}))}serialize(){return{type:`canvas`,animate:this.animate,canvas:this.options.canvas,coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let e of[this.canvas.width,this.canvas.height])if(isNaN(e)||e<=0)return!0;return!1}},rT={},$le=(e,t,n,r)=>{let i=new(iT(t.type))(e,t,n,r);if(i.id!==e)throw Error(`Expected Source id to be ${e} instead of ${i.id}`);return i},iT=e=>{switch(e){case`geojson`:return Kw;case`image`:return $w;case`raster`:return Rw;case`raster-dem`:return zw;case`vector`:return Lw;case`video`:return tT;case`canvas`:return nT}return rT[e]},eue=(e,t)=>{rT[e]=t},tue=async(e,t)=>{if(iT(e))throw Error(`A source type called "${e}" already exists.`);eue(e,t)};function nue(e,t){let n={};if(!t)return n;for(let r of e){let e=r.layerIds.map(e=>t.getLayer(e)).filter(Boolean);if(e.length!==0){r.layers=e,r.stateDependentLayerIds&&(r.stateDependentLayers=r.stateDependentLayerIds.map(t=>e.filter(e=>e.id===t)[0]));for(let t of e)n[t.id]=r}}return n}var aT=`RTLPluginLoaded`,rue=class extends rm{constructor(...e){super(...e),this.status=`unavailable`,this.url=null,this.dispatcher=jw()}_syncState(e){return this.status=e,this.dispatcher.broadcast(`SRPS`,{pluginStatus:e,pluginURL:this.url}).catch(e=>{throw this.status=`error`,e})}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status=`unavailable`,this.url=null}async setRTLTextPlugin(e,t=!1){if(this.url)throw Error(`setRTLTextPlugin cannot be called multiple times.`);if(this.url=ew.resolveURL(e),!this.url)throw Error(`requested url ${e} is invalid`);if(this.status===`unavailable`){if(t)this.status=`deferred`,this._syncState(this.status);else return this._requestImport()}else if(this.status===`requested`)return this._requestImport()}async _requestImport(){await this._syncState(`loading`),this.status=`loaded`,this.fire(new tm(aT))}lazyLoad(){this.status===`unavailable`?this.status=`requested`:this.status===`deferred`&&this._requestImport()}},oT=null;function sT(){return oT||=new rue,oT}var cT=class{constructor(e,t){this.timeAdded=0,this.fadeEndTime=0,this.fadeOpacity=1,this.tileID=e,this.uid=Xf(),this.uses=0,this.tileSize=t,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rttObjects=[],this.rttFingerprint={},this.expiredRequestCount=0,this.state=`loading`,this.featureStateRevision=-1}isRenderable(e){return this.hasData()&&(!this.fadeEndTime||this.fadeOpacity>0)&&(e||!this.holdingForSymbolFade())}setCrossFadeLogic({fadingRole:e,fadingDirection:t,fadingParentID:n,fadeEndTime:r}){this.resetFadeLogic(),this.fadingRole=e,this.fadingDirection=t,this.fadingParentID=n,this.fadeEndTime=r}setSelfFadeLogic(e){this.resetFadeLogic(),this.selfFading=!0,this.fadeEndTime=e}resetFadeLogic(){this.fadingRole=null,this.fadingDirection=null,this.fadingParentID=null,this.selfFading=!1,this.timeAdded=nw(),this.fadeEndTime=0,this.fadeOpacity=1}wasRequested(){return this.state===`errored`||this.state===`loaded`||this.state===`reloading`}clearTextures(e){this.demTexture&&e.saveTileTexture(this.demTexture),this.demTexture=null}getRTT(e){return this.rttObjects[e]}acquireRTT(e,t,n){return this.rttObjects[t]=e.acquireRTT(n)}releaseRTT(e){if(this.rttObjects.length!==0){for(let t of this.rttObjects)t&&e.releaseRTT(t);this.rttObjects.length=0}}loadVectorData(e,t,n){if(e?.etagUnmodified===!0){this.state=`loaded`;return}if(this.hasData()&&this.unloadVectorData(),this.state=`loaded`,!e){this.collisionBoxArray=new Vv;return}e.featureIndex&&(this.latestFeatureIndex=e.featureIndex,e.rawTileData?(this.latestRawTileData=e.rawTileData,this.latestEncoding=e.encoding,this.latestFeatureIndex.rawTileData=e.rawTileData,this.latestFeatureIndex.encoding=e.encoding):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData,this.latestFeatureIndex.encoding=this.latestEncoding)),this.collisionBoxArray=e.collisionBoxArray,this.buckets=nue(e.buckets,t?.style),this.hasSymbolBuckets=!1;for(let e in this.buckets){let t=this.buckets[e];if(t instanceof zx){if(this.hasSymbolBuckets=!0,n)t.justReloaded=!0;else break}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(let e in this.buckets){let t=this.buckets[e];if(t instanceof zx&&t.hasRTLText){this.hasRTLText=!0,sT().lazyLoad();break}}this.queryPadding=0;for(let e in this.buckets){let n=this.buckets[e];this.queryPadding=Math.max(this.queryPadding,t.style.getLayer(e).queryRadius(n))}e.imageAtlas&&(this.imageAtlas=e.imageAtlas),e.glyphAtlasImage&&(this.glyphAtlasImage=e.glyphAtlasImage),this.dashPositions=e.dashPositions}unloadVectorData(){for(let e in this.buckets)this.buckets[e].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.imageAtlas=null,this.dashPositions=null,this.latestFeatureIndex=null,this.state=`unloaded`}getBucket(e){return this.buckets[e.id]}upload(e){for(let t in this.buckets){let n=this.buckets[t];n.uploadPending()&&n.upload(e)}let t=e.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new qy(e,this.imageAtlas.image,t.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&=(this.glyphAtlasTexture=new qy(e,this.glyphAtlasImage,t.ALPHA),null)}prepare(e){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(e,this.imageAtlasTexture)}queryRenderedFeatures(e,t,n,r,i,a,o,s,c,l,u){return this.latestFeatureIndex?.rawTileData?this.latestFeatureIndex.query({queryGeometry:r,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:l,transform:s,params:o,queryPadding:this.queryPadding*c,getElevation:u},e,t,n):{}}querySourceFeatures(e,t){let n=this.latestFeatureIndex;if(!n?.rawTileData)return;let r=n.loadVTLayers(),i=t?.sourceLayer?t.sourceLayer:``,a=r._geojsonTileLayer||r[i];if(!a)return;let o=Ug(t?.filter,`querySourceFeatures[${i}].filter`,t?.globalState),{z:s,x:c,y:l}=this.tileID.canonical,u={z:s,x:c,y:l};for(let t=0;t<a.length;t++){let r=a.feature(t);if(o.needGeometry){let e=Ay(r,!0);if(!o.filter(new G_(this.tileID.overscaledZ),e,this.tileID.canonical))continue}else if(!o.filter(new G_(this.tileID.overscaledZ),r))continue;let d=new $x(r,s,c,l,n.getId(r,i));d.tile=u,e.push(d)}}hasData(){return this.state===`loaded`||this.state===`reloading`||this.state===`expired`}patternsLoaded(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length}setExpiryData(e){let t=this.expirationTime;if(e.cacheControl){let t=fp(e.cacheControl);t[`max-age`]&&(this.expirationTime=Date.now()+t[`max-age`]*1e3)}else e.expires&&(this.expirationTime=new Date(e.expires).getTime());if(this.expirationTime){let e=Date.now(),n=!1;if(this.expirationTime>e)n=!1;else if(!t)n=!0;else if(this.expirationTime<t)n=!0;else{let r=this.expirationTime-t;r?this.expirationTime=e+Math.max(r,3e4):n=!0}n?(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(),2**31-1)}setFeatureState(e,t,n){if(!this.latestFeatureIndex?.rawTileData||Object.keys(e).length===0||this.featureStateRevision===n)return;this.featureStateRevision=n;let r=this.latestFeatureIndex.loadVTLayers();for(let n in this.buckets){if(!t.style.hasLayer(n))continue;let i=this.buckets[n],a=i.layers[0].sourceLayer||`_geojsonTileLayer`,o=r[a],s=e[a];if(!o||!s||s.length===0)continue;i.update(s,o,this.imageAtlas?.patternPositions||{},this.dashPositions||{});let c=t?.style?.getLayer(n);c&&(this.queryPadding=Math.max(this.queryPadding,c.queryRadius(i)))}}holdingForSymbolFade(){return this.symbolFadeHoldUntil!==void 0}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<nw()}clearSymbolFadeHold(){this.symbolFadeHoldUntil=void 0}setSymbolHoldDuration(e){this.symbolFadeHoldUntil=nw()+e}setDependencies(e,t){let n={};for(let e of t)n[e]=!0;this.dependencies[e]=n}hasDependency(e,t){for(let n of e){let e=this.dependencies[n];if(e){for(let n of t)if(e[n])return!0}}return!1}};function lT(e){let t=[];for(let n in e)t.push({id:n,state:e[n]});return t}var iue=class{constructor(){this.state={},this.stateChanges={},this.deletedStates={},this.revision=0}updateState(e,t,n){let r=String(t);if(this.stateChanges[e]||={},this.stateChanges[e][r]||={},qf(this.stateChanges[e][r],n),this.deletedStates[e]===null){this.deletedStates[e]={};for(let t in this.state[e])if(t===r){this.deletedStates[e][r]={};for(let i in this.state[e][t])n[i]===void 0&&(this.deletedStates[e][r][i]=null)}else this.deletedStates[e][t]=null}else if(this.deletedStates[e]?.[r]===null){this.deletedStates[e][r]={};for(let t in this.state[e][r])n[t]===void 0&&(this.deletedStates[e][r][t]=null)}else for(let t in n)this.deletedStates[e]?.[r]?.[t]===null&&delete this.deletedStates[e][r][t]}removeFeatureState(e,t,n){if(this.deletedStates[e]===null)return;let r=String(t);if(this.deletedStates[e]||={},n&&t!==void 0)this.deletedStates[e][r]!==null&&(this.deletedStates[e][r]||={},this.deletedStates[e][r][n]=null);else if(t!==void 0){if(this.stateChanges[e]?.[r])for(n in this.deletedStates[e][r]={},this.stateChanges[e][r])this.deletedStates[e][r][n]=null;else this.deletedStates[e][r]=null}else this.deletedStates[e]=null}getState(e,t){let n=String(t),r=this.state[e]||{},i=this.stateChanges[e]||{},a=qf({},r[n],i[n]);if(this.deletedStates[e]===null)return{};if(this.deletedStates[e]){let n=this.deletedStates[e][t];if(n===null)return{};for(let e in n)delete a[e]}return a}initializeTileState(e,t){let n={};for(let e in this.state)n[e]=lT(this.state[e]);e.setFeatureState(n,t,this.revision)}coalesceChanges(e,t){let n={};for(let e in this.stateChanges){this.state[e]||={},n[e]||={};for(let t in this.stateChanges[e])this.state[e][t]||={},qf(this.state[e][t],this.stateChanges[e][t]),n[e][t]=this.state[e][t]}for(let e in this.deletedStates)if(this.state[e]||={},n[e]||={},this.deletedStates[e]===null)for(let t in this.state[e])this.state[e][t]={},n[e][t]={};else for(let t in this.deletedStates[e]){if(this.deletedStates[e][t]===null)this.state[e][t]={};else for(let n of Object.keys(this.deletedStates[e][t]))delete this.state[e][t][n];n[e][t]=this.state[e][t]}if(this.stateChanges={},this.deletedStates={},Object.keys(n).length===0)return;this.revision++;let r={};for(let e in n)r[e]=lT(n[e]);e.setFeatureState(r,t,this.revision)}};function aue(e,t,n){let r=t.intersectsFrustum(e);if(!n||r===0)return r;let i=t.intersectsPlane(n);return i===0?0:r===2&&i===2?2:1}function uT(e,t,n){let r=0,i=(n-t)/10;for(let a=0;a<10;a++){let o=t+(a+.5)/10*(n-t);r+=i*Math.cos(o)**+e}return r}function dT(e,t){return function(n,r,i,a,o){let s=2*((e-1)/ep(Math.cos(Sp(Qb-o))/Math.cos(Sp(Qb)))-1),c=Math.acos(i/a),l=2*uT(s-1,0,Sp(o/2)),u=Math.min(Sp(Qb),c+Sp(o/2)),d=Math.min(u,c-Sp(o/2)),f=uT(s-1,d,u),p=Math.atan(r/i),m=Math.hypot(r,i),h=n;return h+=ep(a/m/Math.max(.5,Math.cos(Sp(o/2)))),h+=s*ep(Math.cos(p))/2,h-=ep(Math.max(1,f/l/t))/2,h}}var oue=dT(9.314,3);function fT(e,t){let n=(t.roundZoom?Math.round:Math.floor)(e.zoom+ep(e.tileSize/t.tileSize));return Math.max(0,n)}function sue(e){let t=Gf((15-(Qb-e.pitch-e.fov/2))/15,0,1);return e.elevation+t*500}function pT(e,t){let n=e.getCameraFrustum(),r=e.getClippingPlane(),i=ax(e),a=Zb.fromLngLat(e.center,e.elevation),o=sue(e),s=e.getCoveringTilesDetailsProvider(),c=s.allowVariableZoom(e,t),l=fT(e,t),u=t.minzoom||0,d=t.maxzoom===void 0?e.maxZoom:t.maxzoom,f=Math.min(Math.max(0,l),d),p=2**f,m=[p*i.x,p*i.y,0],h=[p*a.x,p*a.y,0],g=Math.hypot(a.x-i.x,a.y-i.y),_=Math.abs(a.z-i.z),v=Math.hypot(g,_),y=e=>({zoom:0,x:0,y:0,wrap:e,fullyVisible:!1}),b=[],x=[];if(e.renderWorldCopies&&s.allowWorldCopies())for(let e=1;e<=3;e++)b.push(y(-e)),b.push(y(e));for(b.push(y(0));b.length>0;){let p=b.pop(),g=p.x,y=p.y,S=p.fullyVisible,C={x:g,y,z:p.zoom},w=s.getTileBoundingVolume(C,p.wrap,o,t);if(!S){let e=aue(n,w,r);if(e===0)continue;S=e===2}let T=s.distanceToTile2d(i.x,i.y,C,w),E=l;c&&(E=(t.calculateTileZoom||oue)(e.zoom+ep(e.tileSize/t.tileSize),T,_,v,e.fov)),E=(t.roundZoom?Math.round:Math.floor)(E),E=Math.max(0,E);let D=Math.min(E,d);if(p.wrap=s.getWrap(a,C,p.wrap),p.zoom>=D){if(p.zoom<u)continue;let e=f-p.zoom,n=m[0]-.5-(g<<e),r=m[1]-.5-(y<<e),i=t.reparseOverscaled?Math.max(p.zoom,E):p.zoom;x.push({tileID:new qx(p.zoom===d?i:p.zoom,p.wrap,p.zoom,g,y),distanceSq:Sf([h[0]-.5-g,h[1]-.5-y]),tileDistanceToCamera:Math.sqrt(n*n+r*r)});continue}for(let e=0;e<4;e++){let t=(g<<1)+e%2,n=(y<<1)+(e>>1),r=p.zoom+1;b.push({zoom:r,x:t,y:n,wrap:p.wrap,fullyVisible:S})}}return x.sort((e,t)=>e.distanceSq-t.distanceSq).map(e=>e.tileID)}function mT(e){return e===`raster`||e===`image`||e===`video`}function cue(e,t,n,r,i,a,o){let s=nw(),c=Vf(t);for(let l of t){let t=e.getTileById(l.key);(t.fadingDirection===0||t.fadeOpacity===0)&&t.resetFadeLogic(),!lue(e,t,n,s,r,i,o)&&(uue(e,t,n,s,a,o)||due(t,c,s,o)||t.resetFadeLogic())}}function lue(e,t,n,r,i,a,o){if(!t.hasData())return!1;let{tileID:s,fadingRole:c,fadingDirection:l,fadingParentID:u}=t;if(c===0&&l===1&&u)return n[u.key]=u,!0;let d=Math.max(s.overscaledZ-i,a);for(let i=s.overscaledZ-1;i>=d;i--){let a=s.scaledTo(i),c=e.getLoadedTile(a);if(c)return t.setCrossFadeLogic({fadingRole:0,fadingDirection:1,fadingParentID:c.tileID,fadeEndTime:r+o}),c.setCrossFadeLogic({fadingRole:1,fadingDirection:0,fadeEndTime:r+o}),n[a.key]=a,!0}return!1}function uue(e,t,n,r,i,a){if(!t.hasData())return!1;let o=t.tileID.children(i),s=hT(e,t,o,n,r,i,a);if(s)return!0;for(let c of o)hT(e,t,c.children(i),n,r,i,a)&&(s=!0);return s}function hT(e,t,n,r,i,a,o){if(n[0].overscaledZ>=a)return!1;let s=!1;for(let a of n){let n=e.getLoadedTile(a);if(!n)continue;let{fadingRole:c,fadingDirection:l,fadingParentID:u}=n;(c!==0||l!==0||!u)&&(n.setCrossFadeLogic({fadingRole:0,fadingDirection:0,fadingParentID:t.tileID,fadeEndTime:i+o}),t.setCrossFadeLogic({fadingRole:1,fadingDirection:1,fadeEndTime:i+o})),r[a.key]=a,s=!0}return s}function due(e,t,n,r){let i=e.tileID;if(e.selfFading)return!0;if(e.hasData())return!1;if(t.has(i)){let t=n+r;return e.setSelfFadeLogic(t),!0}return!1}function fue(e,t){if(t<=0)return!1;let n=nw();for(let t of e.getAllTiles())if(t.fadeEndTime>=n)return!0;return!1}function pue(e,t){let n=t.getRenderableIds();for(let r of n){if(!e.neighboringTiles?.[r])continue;let n=t.getTileById(r);e.neighboringTiles[r].backfilled||gT(e,n),!n.neighboringTiles?.[e.tileID.key]?.backfilled&&gT(n,e)}}function gT(e,t){e.needsHillshadePrepare=!0,e.needsTerrainPrepare=!0,e.needsColorReliefPrepare=!0;let n=t.tileID.canonical.x-e.tileID.canonical.x,r=t.tileID.canonical.y-e.tileID.canonical.y,i=2**e.tileID.canonical.z,a=t.tileID.key;(n!==0||r!==0)&&(Math.abs(r)>1||(Math.abs(n)>1&&(Math.abs(n+i)===1?n+=i:Math.abs(n-i)===1&&(n-=i)),!(!t.dem||!e.dem)&&(e.dem.backfillBorder(t.dem,n,r),e.neighboringTiles?.[a]&&(e.neighboringTiles[a].backfilled=!0))))}var _T=class{constructor(){this._tiles={}}handleWrapJump(e){let t={};for(let n in this._tiles){let r=this._tiles[n];r.tileID=r.tileID.unwrapTo(r.tileID.wrap+e),t[r.tileID.key]=r}this._tiles=t}setFeatureState(e,t,n){for(let r in this._tiles)this._tiles[r].setFeatureState(e,t,n)}getAllTiles(){return Object.values(this._tiles)}getAllIds(e=!1){return e?Object.values(this._tiles).map(e=>e.tileID).sort(Zx).map(e=>e.key):Object.keys(this._tiles)}getTileById(e){return this._tiles[e]}setTile(e,t){this._tiles[e]=t}deleteTileById(e){delete this._tiles[e]}getLoadedTile(e){let t=this.getTileById(e.key);return t?.hasData()?t:null}isIdRenderable(e,t=!1){return this.getTileById(e)?.isRenderable(t)}getRenderableIds(e=0,t){let n=[];for(let e of this.getAllIds())this.isIdRenderable(e,t)&&n.push(this.getTileById(e));return t?n.sort((t,n)=>{let r=t.tileID,i=n.tileID,a=new F(r.canonical.x,r.canonical.y)._rotate(-e),o=new F(i.canonical.x,i.canonical.y)._rotate(-e);return r.overscaledZ-i.overscaledZ||o.y-a.y||o.x-a.x}).map(e=>e.tileID.key):n.map(e=>e.tileID).sort(Zx).map(e=>e.key)}},vT=class e extends rm{static{this.maxUnderzooming=10}static{this.maxOverzooming=3}constructor(e,t,n){super(),this.id=e,this.dispatcher=n,this.on(`data`,e=>{this._dataHandler(e)}),this.on(`dataloading`,()=>{this._sourceErrored=!1}),this.on(`error`,()=>{this._sourceErrored=this._source.loaded()}),this._source=$le(e,t,n,this),this._inViewTiles=new _T,this._outOfViewCache=new Jce(0,e=>this._unloadTile(e)),this._timers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._rasterFadeDuration=0,this._maxFadingAncestorLevels=5,this._state=new iue,this._didEmitContent=!1,this._updated=!1}onAdd(e){this.map=e,this._maxTileCacheSize=e?e._maxTileCacheSize:null,this._maxTileCacheZoomLevels=e?e._maxTileCacheZoomLevels:null,this._source?.onAdd&&this._source.onAdd(e)}onRemove(e){for(let e of this._inViewTiles.getAllTiles())e.unloadVectorData();this.clearTiles(),this._source?.onRemove&&this._source.onRemove(e),this._inViewTiles=new _T}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(let e of this._inViewTiles.getAllTiles())if(e.state!==`loaded`&&e.state!==`errored`)return!1;return!0}getSource(){return this._source}getState(){return this._state}pause(){this._paused=!0}resume(){if(!this._paused)return;let e=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,e&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}async _loadTile(e,t,n,r){try{let i=await this._source.loadTile(e);this._tileLoaded(e,t,n,r,i)}catch(t){e.state=`errored`,t.status===404?this.update(this.transform,this.terrain):this._source.fire(new nm(wf(t),{tile:e}))}}_unloadTile(e){this._source.unloadTile&&this._source.unloadTile(e)}_abortTile(e){this._source.abortTile&&this._source.abortTile(e),this._source.fire(new lw(`dataabort`,{tile:e,coord:e.tileID}))}serialize(){return this._source.serialize()}prepare(e){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._inViewTiles,this.map?this.map.painter:null);for(let t of this._inViewTiles.getAllTiles())t.upload(e),t.prepare(this.map.style.imageManager)}getIds(){return this._inViewTiles.getAllIds(!0)}getRenderableIds(e){return this._inViewTiles.getRenderableIds(this.transform?.bearingInRadians,e)}hasRenderableParent(e){let t=e.overscaledZ-1;if(t>=this._source.minzoom){let n=this.getLoadedTile(e.scaledTo(t));if(n)return this._inViewTiles.isIdRenderable(n.tileID.key)}return!1}reload(e,t=void 0){if(this._paused){this._shouldReloadOnResume=!0;return}this._outOfViewCache.reset();for(let n of this._inViewTiles.getAllIds()){let r=this._inViewTiles.getTileById(n);t&&!this._source.shouldReloadTile(r,t)||(e?this._reloadTile(n,r.state===`errored`?`loading`:`expired`):r.state!==`errored`&&this._reloadTile(n,`reloading`))}}async _reloadTile(e,t){let n=this._inViewTiles.getTileById(e);if(!n)return;let r=n.hasData();n.state!==`loading`&&(n.state=t),await this._loadTile(n,e,t,r)}_tileLoaded(e,t,n,r,i){r||(e.timeAdded=nw(),e.selfFading&&(e.fadeEndTime=e.timeAdded+this._rasterFadeDuration)),n===`expired`&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(t,e),!i?.unmodified&&(this.getSource().type===`raster-dem`&&e.dem&&pue(e,this._inViewTiles),e.featureStateRevision=-1,this._state.initializeTileState(e,this.map?this.map.painter:null),e.aborted||this._source.fire(new lw(`data`,{tile:e,coord:e.tileID})))}getTile(e){return this.getTileByID(e.key)}getTileByID(e){return this._inViewTiles.getTileById(e)}_retainLoadedChildren(t,n){let r=this._getLoadedDescendents(n),i=new Set;for(let a of n){let n=r[a.key];if(!n?.length){i.add(a);continue}let o=a.overscaledZ+e.maxOverzooming,s=n.filter(e=>e.tileID.overscaledZ<=o);if(!s.length){i.add(a);continue}let c=Math.min(...s.map(e=>e.tileID.overscaledZ)),l=s.filter(e=>e.tileID.overscaledZ===c).map(e=>e.tileID);for(let e of l)t[e.key]=e;this._areDescendentsComplete(l,c,a.overscaledZ)||i.add(a)}return i}_getLoadedDescendents(e){let t={};for(let n of this._inViewTiles.getAllTiles().filter(e=>e.hasData()))for(let r of e)n.tileID.isChildOf(r)&&(t[r.key]||=[],t[r.key].push(n));return t}_areDescendentsComplete(e,t,n){return e.length===1&&e[0].isOverscaled()?e[0].overscaledZ===t:4**(t-n)===e.length}getLoadedTile(e){return this._inViewTiles.getLoadedTile(e)}updateCacheSize(e){let t=(Math.ceil(e.width/this._source.tileSize)+1)*(Math.ceil(e.height/this._source.tileSize)+1),n=this._maxTileCacheZoomLevels===null?Rp.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels,r=Math.floor(t*n),i=typeof this._maxTileCacheSize==`number`?Math.min(this._maxTileCacheSize,r):r;this._outOfViewCache.setMaxSize(i)}handleWrapJump(e){let t=(e-(this._prevLng===void 0?e:this._prevLng))/360,n=Math.round(t);this._prevLng=e,n&&(this._inViewTiles.handleWrapJump(n),this._resetTileReloadTimers())}update(e,t){if(!this._sourceLoaded||this._paused)return;this.transform=e,this.terrain=t,this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng);let n;!this.used&&!this.usedForTerrain?n=[]:this._source.tileID?n=e.getVisibleUnwrappedCoordinates(this._source.tileID).map(e=>new qx(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)):(n=pT(e,{tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.type===`vector`&&this.map._zoomLevelsToOverscale!==void 0?Math.max(this._source.maxzoom,e.maxZoom-this.map._zoomLevelsToOverscale):this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:t,calculateTileZoom:this._source.calculateTileZoom}),this._source.hasTile&&(n=n.filter(e=>this._source.hasTile(e)))),this.usedForTerrain&&(n=this._addTerrainIdealTiles(n));let r=n.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,r&&this.fire(new lw(`data`,{sourceDataType:`idle`,sourceId:this.id}));let i=fT(e,this._source),a=this._updateRetainedTiles(n,i),o=mT(this._source.type);o&&this._rasterFadeDuration>0&&!t&&cue(this._inViewTiles,n,a,this._maxFadingAncestorLevels,this._source.minzoom,this._source.maxzoom,this._rasterFadeDuration),o?this._cleanUpRasterTiles(a):this._cleanUpVectorTiles(a)}_cleanUpRasterTiles(e){for(let t of this._inViewTiles.getAllIds())e[t]||this._removeTile(t)}_cleanUpVectorTiles(e){for(let t of this._inViewTiles.getAllIds()){let n=this._inViewTiles.getTileById(t);if(e[t]){n.clearSymbolFadeHold();continue}if(!n.hasSymbolBuckets){this._removeTile(t);continue}n.holdingForSymbolFade()?n.symbolFadeFinished()&&this._removeTile(t):n.setSymbolHoldDuration(this.map._fadeDuration)}}_addTerrainIdealTiles(e){let t=[];for(let n of e)if(n.canonical.z>this._source.minzoom){let e=n.scaledTo(n.canonical.z-1);t.push(e);let r=n.scaledTo(Math.max(this._source.minzoom,Math.min(n.canonical.z,5)));t.push(r)}return e.concat(t)}releaseSymbolFadeTiles(){for(let e of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(e).holdingForSymbolFade()&&this._removeTile(e)}_updateRetainedTiles(t,n){let r=new Set;for(let e of t)this._addTile(e).hasData()||r.add(e);let i=t.reduce((e,t)=>(e[t.key]=t,e),{}),a=this._retainLoadedChildren(i,r),o={},s=Math.max(n-e.maxUnderzooming,this._source.minzoom);for(let e of a){let t=this._inViewTiles.getTileById(e.key),n=t?.wasRequested();for(let r=e.overscaledZ-1;r>=s;--r){let a=e.scaledTo(r);if(o[a.key])break;if(o[a.key]=!0,t=this.getTile(a),!t&&n&&(t=this._addTile(a)),t){let e=t.hasData();if((e||!this.map?.cancelPendingTileRequestsWhileZooming||n)&&(i[a.key]=a),n=t.wasRequested(),e)break}}}return i}_addTile(e){let t=this._inViewTiles.getTileById(e.key);if(t)return t;t=this._outOfViewCache.getAndRemove(e),t&&(t.resetFadeLogic(),this._setTileReloadTimer(e.key,t),t.tileID=e,this._state.initializeTileState(t,this.map?this.map.painter:null));let n=t;return t||(t=new cT(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(t,e.key,t.state,!1)),t.uses++,this._inViewTiles.setTile(e.key,t),n||this._source.fire(new lw(`dataloading`,{tile:t,coord:t.tileID})),t}_setTileReloadTimer(e,t){this._clearTileReloadTimer(e);let n=t.getExpiryTimeout();if(n){let t=()=>{this._reloadTile(e,`expired`),delete this._timers[e]};this._timers[e]=setTimeout(t,n)}}_clearTileReloadTimer(e){let t=this._timers[e];t&&(clearTimeout(t),delete this._timers[e])}_resetTileReloadTimers(){for(let e in this._timers)clearTimeout(this._timers[e]),delete this._timers[e];for(let e of this._inViewTiles.getAllIds()){let t=this._inViewTiles.getTileById(e);this._setTileReloadTimer(e,t)}}refreshTiles(e){for(let t of this._inViewTiles.getAllIds()){let n=this._inViewTiles.getTileById(t);!this._inViewTiles.isIdRenderable(t)&&n.state!=`errored`||e.some(e=>e.equals(n.tileID.canonical))&&this._reloadTile(t,`expired`)}}_removeTile(e){let t=this._inViewTiles.getTileById(e);t&&(t.uses--,this._inViewTiles.deleteTileById(e),this._clearTileReloadTimer(e),!(t.uses>0)&&(t.hasData()&&t.state!==`reloading`?this._outOfViewCache.add(t.tileID,t,t.getExpiryTimeout()):(t.aborted=!0,this._abortTile(t),this._unloadTile(t))))}_dataHandler(e){if(e.dataType===`source`){if(e.sourceDataType===`metadata`){this._sourceLoaded=!0;return}e.sourceDataType!==`content`||!this._sourceLoaded||this._paused||(this.reload(e.sourceDataChanged,e.shouldReloadTileOptions),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(let e of this._inViewTiles.getAllIds())this._removeTile(e);this._outOfViewCache.reset()}tilesIn(e,t,n){let r=[],i=this.transform;if(!i)return r;let a=i.getCoveringTilesDetailsProvider().allowWorldCopies(),o=n?i.getCameraQueryGeometry(e):e,s=e=>i.screenPointToMercatorCoordinate(e,this.terrain),c=this.transformBbox(e,s,!a),l=this.transformBbox(o,s,!a),u=this.getIds(),d=Ib.fromPoints(l);for(let e of u){let n=this._inViewTiles.getTileById(e);if(n.holdingForSymbolFade())continue;let o=a?[n.tileID]:[n.tileID.unwrapTo(-1),n.tileID.unwrapTo(0)],s=2**(i.zoom-n.tileID.overscaledZ),u=t*n.queryPadding*I/n.tileSize/s;for(let e of o){let t=d.map(t=>e.getTilePoint(new Zb(t.x,t.y)));if(t.expandBy(u),t.intersects(Vie)){let t=c.map(t=>e.getTilePoint(t)),i=l.map(t=>e.getTilePoint(t));r.push({tile:n,tileID:a?e:e.unwrapTo(0),queryGeometry:t,cameraQueryGeometry:i,scale:s})}}}return r}transformBbox(e,t,n){let r=e.map(t);if(n){let n=Ib.fromPoints(e);n.shrinkBy(Math.min(n.width(),n.height())*.001);let i=n.map(t);Ib.fromPoints(r).covers(i)||(r=r.map(e=>e.x>.5?new Zb(e.x-1,e.y,e.z):e))}return r}getVisibleCoordinates(e){let t=this.getRenderableIds(e).map(e=>this._inViewTiles.getTileById(e).tileID);return this.transform&&this.transform.populateCache(t),t}hasTransition(){return this._source.hasTransition()?!0:mT(this._source.type)&&fue(this._inViewTiles,this._rasterFadeDuration)}setRasterFadeDuration(e){this._rasterFadeDuration=e}setFeatureState(e,t,n){e||=Qx,this._state.updateState(e,t,n)}removeFeatureState(e,t,n){e||=Qx,this._state.removeFeatureState(e,t,n)}getFeatureState(e,t){return e||=Qx,this._state.getState(e,t)}setDependencies(e,t,n){let r=this._inViewTiles.getTileById(e);r&&r.setDependencies(t,n)}reloadTilesForDependencies(e,t){for(let n of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(n).hasDependency(e,t)&&this._reloadTile(n,`reloading`);this._outOfViewCache.filter(n=>!n.hasDependency(e,t))}areTilesLoaded(){for(let e of this._inViewTiles.getAllTiles())if(e.state!==`loaded`&&e.state!==`errored`)return!1;return!0}},mue=class{constructor(e,t){this.reset(e,t)}reset(e,t){this.points=e||[],this._distances=[0];for(let e=1;e<this.points.length;e++)this._distances[e]=this._distances[e-1]+this.points[e].dist(this.points[e-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(t||0,this.length*.5),this.paddedLength=this.length-this.padding*2}lerp(e){if(this.points.length===1)return this.points[0];e=Gf(e,0,1);let t=1,n=this._distances[t],r=e*this.paddedLength+this.padding;for(;n<r&&t<this._distances.length;)n=this._distances[++t];let i=t-1,a=this._distances[i],o=n-a,s=o>0?(r-a)/o:0;return this.points[i].mult(1-s).add(this.points[t].mult(s))}};function yT(e,t,n,r,i){return i?e?e(t,n)+r:r===0?void 0:r:r}function bT(e,t){let n=!0;return e===`always`||(e===`never`||t===`never`)&&(n=!1),n}var xT=class{constructor(e,t,n){let r=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(e/n),this.yCellCount=Math.ceil(t/n);for(let e=0;e<this.xCellCount*this.yCellCount;e++)r.push([]),i.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=e,this.height=t,this.xScale=this.xCellCount/e,this.yScale=this.yCellCount/t,this.boxUid=0,this.circleUid=0}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(e,t,n,r,i){this._forEachCell(t,n,r,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(e),this.bboxes.push(t),this.bboxes.push(n),this.bboxes.push(r),this.bboxes.push(i)}insertCircle(e,t,n,r){this._forEachCell(t-r,n-r,t+r,n+r,this._insertCircleCell,this.circleUid++),this.circleKeys.push(e),this.circles.push(t),this.circles.push(n),this.circles.push(r)}_insertBoxCell(e,t,n,r,i,a){this.boxCells[i].push(a)}_insertCircleCell(e,t,n,r,i,a){this.circleCells[i].push(a)}_query(e,t,n,r,i,a,o){if(n<0||e>this.width||r<0||t>this.height)return[];let s=[];if(e<=0&&t<=0&&this.width<=n&&this.height<=r){if(i)return[{key:null,x1:e,y1:t,x2:n,y2:r}];for(let e=0;e<this.boxKeys.length;e++)s.push({key:this.boxKeys[e],x1:this.bboxes[e*4],y1:this.bboxes[e*4+1],x2:this.bboxes[e*4+2],y2:this.bboxes[e*4+3]});for(let e=0;e<this.circleKeys.length;e++){let t=this.circles[e*3],n=this.circles[e*3+1],r=this.circles[e*3+2];s.push({key:this.circleKeys[e],x1:t-r,y1:n-r,x2:t+r,y2:n+r})}}else{let c={hitTest:i,overlapMode:a,seenUids:{box:{},circle:{}}};this._forEachCell(e,t,n,r,this._queryCell,s,c,o)}return s}query(e,t,n,r){return this._query(e,t,n,r,!1,null)}hitTest(e,t,n,r,i,a){return this._query(e,t,n,r,!0,i,a).length>0}hitTestCircle(e,t,n,r,i){let a=e-n,o=e+n,s=t-n,c=t+n;if(o<0||a>this.width||c<0||s>this.height)return!1;let l=[],u={hitTest:!0,overlapMode:r,circle:{x:e,y:t,radius:n},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,c,this._queryCellCircle,l,u,i),l.length>0}_queryCell(e,t,n,r,i,a,o,s){let{seenUids:c,hitTest:l,overlapMode:u}=o,d=this.boxCells[i],f=1e-6;if(d!==null){let i=this.bboxes;for(let o of d)if(!c.box[o]){c.box[o]=!0;let d=o*4,p=this.boxKeys[o];if(e<=i[d+2]+f&&t<=i[d+3]+f&&n>=i[d+0]-f&&r>=i[d+1]-f&&(!s||s(p))&&(!l||!bT(u,p.overlapMode))&&(a.push({key:p,x1:i[d],y1:i[d+1],x2:i[d+2],y2:i[d+3]}),l))return!0}}let p=this.circleCells[i];if(p!==null){let i=this.circles;for(let o of p)if(!c.circle[o]){c.circle[o]=!0;let d=o*3,f=this.circleKeys[o];if(this._circleAndRectCollide(i[d],i[d+1],i[d+2],e,t,n,r)&&(!s||s(f))&&(!l||!bT(u,f.overlapMode))){let e=i[d],t=i[d+1],n=i[d+2];if(a.push({key:f,x1:e-n,y1:t-n,x2:e+n,y2:t+n}),l)return!0}}}return!1}_queryCellCircle(e,t,n,r,i,a,o,s){let{circle:c,seenUids:l,overlapMode:u}=o,d=this.boxCells[i];if(d!==null){let e=this.bboxes;for(let t of d)if(!l.box[t]){l.box[t]=!0;let n=t*4,r=this.boxKeys[t];if(this._circleAndRectCollide(c.x,c.y,c.radius,e[n+0],e[n+1],e[n+2],e[n+3])&&(!s||s(r))&&!bT(u,r.overlapMode))return a.push(!0),!0}}let f=this.circleCells[i];if(f!==null){let e=this.circles;for(let t of f)if(!l.circle[t]){l.circle[t]=!0;let n=t*3,r=this.circleKeys[t];if(this._circlesCollide(e[n],e[n+1],e[n+2],c.x,c.y,c.radius)&&(!s||s(r))&&!bT(u,r.overlapMode))return a.push(!0),!0}}}_forEachCell(e,t,n,r,i,a,o,s){let c=this._convertToXCellCoord(e),l=this._convertToYCellCoord(t),u=this._convertToXCellCoord(n),d=this._convertToYCellCoord(r);for(let f=c;f<=u;f++)for(let c=l;c<=d;c++){let l=this.xCellCount*c+f;if(i.call(this,e,t,n,r,l,a,o,s))return}}_convertToXCellCoord(e){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(e*this.xScale)))}_convertToYCellCoord(e){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(e*this.yScale)))}_circlesCollide(e,t,n,r,i,a){let o=r-e,s=i-t,c=n+a;return c*c>o*o+s*s}_circleAndRectCollide(e,t,n,r,i,a,o){let s=(a-r)/2,c=Math.abs(e-(r+s));if(c>s+n)return!1;let l=(o-i)/2,u=Math.abs(t-(i+l));if(u>l+n)return!1;if(c<=s||u<=l)return!0;let d=c-s,f=u-l;return d*d+f*f<=n*n}};function hue(e,t){let n=1/(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]),r=1/(t[8]*t[8]+t[9]*t[9]+t[10]*t[10]),i=t[0]*n,a=t[4]*n,o=t[8]*r,s=t[1]*n,c=t[5]*n,l=t[9]*r,u=t[2]*n,d=t[6]*n,f=t[10]*r;e[0]=i,e[1]=a,e[2]=o,e[4]=s,e[5]=c,e[6]=l,e[8]=u,e[9]=d,e[10]=f;let p=t[12],m=t[13],h=t[14];return e[12]=-i*p-s*m-u*h,e[13]=-a*p-c*m-d*h,e[14]=-o*p-l*m-f*h,e[3]=0,e[7]=0,e[11]=0,e[15]=1,e}function gue(e,t){return e[0]=1/t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1/t[5],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=0,e[11]=1/t[14],e[12]=0,e[13]=0,e[14]=-1,e[15]=t[10]/t[14],e}function _ue(e,t){let n=1/(t[0]*t[5]-t[1]*t[4]);return e[0]=t[5]*n,e[1]=-t[1]*n,e[2]=0,e[3]=0,e[4]=-t[4]*n,e[5]=t[0]*n,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1/t[10],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1/t[15],e}var vue=hd();function ST(e,t,n){let r=hd();if(!e){let{vecSouth:e,vecEast:n}=CT(t),i=XC();i[0]=n[0],i[1]=n[1],i[2]=e[0],i[3]=e[1],Qce(i,i),r[0]=i[0],r[1]=i[1],r[4]=i[2],r[5]=i[3]}return Sd(r,r,[1/n,1/n,1]),r}function yue(e,t,n,r){if(e){let e=hd();if(!t){let{vecSouth:t,vecEast:r}=CT(n);e[0]=r[0],e[1]=r[1],e[4]=t[0],e[5]=t[1]}return Sd(e,e,[r,r,1]),e}return n.pixelsToClipSpaceMatrix}function CT(e){let t=Math.cos(e.rollInRadians),n=Math.sin(e.rollInRadians),r=Math.cos(e.pitchInRadians),i=Math.cos(e.bearingInRadians),a=Math.sin(e.bearingInRadians),o=hf();o[0]=-i*r*n-a*t,o[1]=-a*r*n+i*t;let s=vf(o);s<1e-9?xf(o):_f(o,o,1/s);let c=hf();c[0]=i*r*t-a*n,c[1]=a*r*t+i*n;let l=vf(c);return l<1e-9?xf(c):_f(c,c,1/l),{vecEast:c,vecSouth:o}}function wT(e,t,n){return yT(e.getElevation,t,n,e.heightOffset??0,e.heightAnchorGround??!0)}function TT(e,t,n,r){let i;r==null?(i=[e,t,0,1],RT(i,i,n)):(i=[e,t,r,1],af(i,i,n));let a=i[3];return{point:new F(i[0]/a,i[1]/a),signedDistanceFromCamera:a,isOccluded:!1}}function ET(e,t){return .5+e/t*.5}function bue(e,t){return e.x>=-t[0]&&e.x<=t[0]&&e.y>=-t[1]&&e.y<=t[1]}function xue(e,t,n,r,i,a,o,s,c,l,u,d,f){let p=n?e.textSizeData:e.iconSizeData,m=Nx(p,t.transform.zoom),h=[256/t.width*2+1,256/t.height*2+1],g=n?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;g.clear();let _=e.lineVertexArray,v=n?e.text.placedSymbolArray:e.icon.placedSymbolArray,y=t.transform.width/t.transform.height,b=!1;for(let n=0;n<v.length;n++){let x=v.get(n);if(x.hidden||x.writingMode===2&&!b){LT(x.numGlyphs,g);continue}b=!1;let S=new F(x.anchorX,x.anchorY),C={getElevation:f,pitchedLabelPlaneMatrix:r,lineVertexArray:_,pitchWithMap:a,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:t.transform,tileAnchorPoint:S,unwrappedTileID:c,width:l,height:u,translation:d},w=PT(x.anchorX,x.anchorY,C);if(!bue(w.point,h)){LT(x.numGlyphs,g);continue}let T=w.signedDistanceFromCamera,E=ET(t.transform.cameraToCenterDistance,T),D=Mx(p,m,x),O=a?D*t.transform.getPitchedTextCorrection(x.anchorX,x.anchorY,c)/E:D*E,k=kT({projectionContext:C,pitchedLabelPlaneMatrixInverse:i,symbol:x,fontSize:O,flip:!1,keepUpright:o,glyphOffsetArray:e.glyphOffsetArray,dynamicLayoutVertexArray:g,aspectRatio:y,rotateToLine:s});b=k.useVertical,(k.notEnoughRoom||b||k.needsFlipping&&kT({projectionContext:C,pitchedLabelPlaneMatrixInverse:i,symbol:x,fontSize:O,flip:!0,keepUpright:o,glyphOffsetArray:e.glyphOffsetArray,dynamicLayoutVertexArray:g,aspectRatio:y,rotateToLine:s}).notEnoughRoom)&<(x.numGlyphs,g)}n?e.text.dynamicLayoutVertexBuffer.updateData(g):e.icon.dynamicLayoutVertexBuffer.updateData(g)}function DT(e,t,n,r,i,a,o,s){let c=a.glyphStartIndex+a.numGlyphs,l=a.lineStartIndex,u=a.lineStartIndex+a.lineLength,d=t.getoffsetX(a.glyphStartIndex),f=t.getoffsetX(c-1),p=IT(e*d,n,r,i,a.segment,l,u,s,o);if(!p)return null;let m=IT(e*f,n,r,i,a.segment,l,u,s,o);return!m||s.projectionCache.anyProjectionOccluded?null:{first:p,last:m}}function OT(e,t,n,r){return e===1&&Math.abs(n.y-t.y)>Math.abs(n.x-t.x)*r?{useVertical:!0}:(e===2?t.y<n.y:t.x>n.x)?{needsFlipping:!0}:null}function kT(e){let{projectionContext:t,pitchedLabelPlaneMatrixInverse:n,symbol:r,fontSize:i,flip:a,keepUpright:o,glyphOffsetArray:s,dynamicLayoutVertexArray:c,aspectRatio:l,rotateToLine:u}=e,d=i/24,f=r.lineOffsetX*d,p=r.lineOffsetY*d,m;if(r.numGlyphs>1){let e=r.glyphStartIndex+r.numGlyphs,i=r.lineStartIndex,c=r.lineStartIndex+r.lineLength,h=DT(d,s,f,p,a,r,u,t);if(!h)return{notEnoughRoom:!0};let g=NT(h.first.point.x,h.first.point.y,t,n),_=NT(h.last.point.x,h.last.point.y,t,n);if(o&&!a){let e=OT(r.writingMode,g,_,l);if(e)return e}m=[h.first];for(let n=r.glyphStartIndex+1;n<e-1;n++){let e=IT(d*s.getoffsetX(n),f,p,a,r.segment,i,c,t,u);if(!e)return{notEnoughRoom:!0};m.push(e)}m.push(h.last)}else{if(o&&!a){let e=MT(t.tileAnchorPoint.x,t.tileAnchorPoint.y,t).point,i=r.lineStartIndex+r.segment+1,a=new F(t.lineVertexArray.getx(i),t.lineVertexArray.gety(i)),o=MT(a.x,a.y,t),s=o.signedDistanceFromCamera>0?o.point:AT(t.tileAnchorPoint,a,e,1,t),c=NT(e.x,e.y,t,n),u=NT(s.x,s.y,t,n),d=OT(r.writingMode,c,u,l);if(d)return d}let e=IT(d*s.getoffsetX(r.glyphStartIndex),f,p,a,r.segment,r.lineStartIndex,r.lineStartIndex+r.lineLength,t,u);if(!e||t.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};m=[e]}for(let e of m)Ix(c,e.point,e.angle);return{}}function AT(e,t,n,r,i){let a=e.add(e.sub(t)._unit()),o=MT(a.x,a.y,i).point,s=n.sub(o);return n.add(s._mult(r/s.mag()))}function jT(e,t,n){let r=t.projectionCache;if(r.projections[e])return r.projections[e];let i=new F(t.lineVertexArray.getx(e),t.lineVertexArray.gety(e)),a=MT(i.x,i.y,t);if(a.signedDistanceFromCamera>0)return r.projections[e]=a.point,r.anyProjectionOccluded||=a.isOccluded,a.point;let o=e-n.direction,s=n.distanceFromAnchor===0?t.tileAnchorPoint:new F(t.lineVertexArray.getx(o),t.lineVertexArray.gety(o)),c=n.absOffsetX-n.distanceFromAnchor+1;return AT(s,i,n.previousVertex,c,t)}function MT(e,t,n){let r=e+n.translation[0],i=t+n.translation[1],a;return n.pitchWithMap?(a=TT(r,i,n.pitchedLabelPlaneMatrix,wT(n,r,i)),a.isOccluded=!1):(a=n.transform.projectTileCoordinates(r,i,n.unwrappedTileID,wT(n,r,i)),a.point.x=(a.point.x*.5+.5)*n.width,a.point.y=(-a.point.y*.5+.5)*n.height),a}function NT(e,t,n,r){if(n.pitchWithMap){let i=[e,t,0,1];af(i,i,r);let a=i[0]/i[3],o=i[1]/i[3];return n.transform.projectTileCoordinates(a,o,n.unwrappedTileID,wT(n,a,o)).point}return{x:e/n.width*2-1,y:1-t/n.height*2}}function PT(e,t,n){return n.transform.projectTileCoordinates(e,t,n.unwrappedTileID,wT(n,e,t))}function FT(e,t,n){return e._unit()._perp()._mult(t*n)}function Sue(e,t,n,r,i,a,o,s,c){if(s.projectionCache.offsets[e])return s.projectionCache.offsets[e];let l=n.add(t);if(e+c.direction<r||e+c.direction>=i)return s.projectionCache.offsets[e]=l,l;let u=jT(e+c.direction,s,c),d=FT(u.sub(n),o,c.direction),f=n.add(d),p=u.add(d);return s.projectionCache.offsets[e]=lp(a,l,f,p)||l,s.projectionCache.offsets[e]}function IT(e,t,n,r,i,a,o,s,c){let l=r?e-t:e+t,u=l>0?1:-1,d=0;r&&(u*=-1,d=Math.PI),u<0&&(d+=Math.PI);let f=u>0?a+i:a+i+1,p;s.projectionCache.cachedAnchorPoint?p=s.projectionCache.cachedAnchorPoint:(p=MT(s.tileAnchorPoint.x,s.tileAnchorPoint.y,s).point,s.projectionCache.cachedAnchorPoint=p);let m=p,h=p,g,_,v=0,y=0,b=Math.abs(l),x=[],S;for(;v+y<=b;){if(f+=u,f<a||f>=o)return null;v+=y,h=m,_=g;let e={absOffsetX:b,direction:u,distanceFromAnchor:v,previousVertex:h};if(m=jT(f,s,e),n===0)x.push(h),S=m.sub(h);else{let t,r=m.sub(h);t=r.mag()===0?FT(jT(f+u,s,e).sub(m),n,u):FT(r,n,u),_||=h.add(t),g=Sue(f,t,m,a,o,_,n,s,e),x.push(_),S=g.sub(_)}y=S.mag()}let C=(b-v)/y,w=S._mult(C)._add(_||h),T=d+Math.atan2(m.y-h.y,m.x-h.x);return x.push(w),{point:w,angle:c?T:0,path:x}}var Cue=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function LT(e,t){for(let n=0;n<e;n++){let e=t.length;t.resize(e+4),t.float32.set(Cue,e*3)}}function RT(e,t,n){let r=t[0],i=t[1];return e[0]=n[0]*r+n[4]*i+n[12],e[1]=n[1]*r+n[5]*i+n[13],e[3]=n[3]*r+n[7]*i+n[15],e}function wue(e,t){let n=vue;return _ue(n,t.pitchedLabelPlaneMatrix),e.map(e=>{let r=TT(e.x,e.y,n,wT(t,e.x,e.y)),i=t.transform.projectTileCoordinates(r.point.x,r.point.y,t.unwrappedTileID,wT(t,r.point.x,r.point.y));return i.point.x=(i.point.x*.5+.5)*t.width,i.point.y=(-i.point.y*.5+.5)*t.height,i})}function Tue(e){let t=0,n=0,r=0,i=0;for(let a=0;a<e.length;a++)e[a].isOccluded?(r=a+1,i=0):(i++,i>n&&(n=i,t=r));return e.slice(t,t+n)}var Eue=class{constructor(e,t=new xT(e.width+200,e.height+200,25),n=new xT(e.width+200,e.height+200,25)){this.transform=e,this.grid=t,this.ignoredGrid=n,this.pitchFactor=Math.cos(e.pitch*Math.PI/180)*e.cameraToCenterDistance,this.screenRightBoundary=e.width+100,this.screenBottomBoundary=e.height+100,this.gridRightBoundary=e.width+200,this.gridBottomBoundary=e.height+200,this.perspectiveRatioCutoff=.6}placeCollisionBox(e,t,n,r,i,a,o,s,c,l,u,d,f=0,p=!0){let m=e.anchorPointX+s[0],h=e.anchorPointY+s[1],g=this.projectAndGetPerspectiveRatio(m,h,i,yT(l,m,h,f,p),d),_=n*g.perspectiveRatio,v;if(!a&&!o){let t=g.x+(u?u.x*_:0),n=g.y+(u?u.y*_:0);v={allPointsOccluded:!1,box:[t+e.x1*_,n+e.y1*_,t+e.x2*_,n+e.y2*_]}}else v=this._projectCollisionBox(e,_,r,i,a,o,s,g,l,u,d,f,p);let[y,b,x,S]=v.box,C=a?v.allPointsOccluded:g.isOccluded,w=C;return w||=g.perspectiveRatio<this.perspectiveRatioCutoff,w||=!this.isInsideGrid(y,b,x,S),w||t!==`always`&&this.grid.hitTest(y,b,x,S,t,c)?{box:[y,b,x,S],placeable:!1,offscreen:!1,occluded:C}:{box:[y,b,x,S],placeable:!0,offscreen:this.isOffscreen(y,b,x,S),occluded:C}}placeCollisionCircles(e,t,n,r,i,a,o,s,c,l,u,d,f,p){let m=[],h=new F(t.anchorX,t.anchorY),g=this.getPerspectiveRatio(h.x,h.y,a,p?.(h.x,h.y)),_=(c?i*this.transform.getPitchedTextCorrection(t.anchorX,t.anchorY,a)/g:i*g)/24,v={projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},y=t.lineOffsetX*_,b=t.lineOffsetY*_,x={getElevation:p,pitchedLabelPlaneMatrix:o,lineVertexArray:n,pitchWithMap:c,projectionCache:v,transform:this.transform,tileAnchorPoint:h,unwrappedTileID:a,width:this.transform.width,height:this.transform.height,translation:f},S=DT(_,r,y,b,!1,t,!1,x),C=!1,w=!1,T=!0;if(S){let t=u*.5*g+d,n=new F(-100,-100),r=new F(this.screenRightBoundary,this.screenBottomBoundary),i=new mue,a=S.first,o=S.last,f=[];for(let e=a.path.length-1;e>=1;e--)f.push(a.path[e]);for(let e=1;e<o.path.length;e++)f.push(o.path[e]);let p=t*2.5;if(c){let e=this.projectPathToScreenSpace(f,x);f=e.some(e=>e.signedDistanceFromCamera<=0)?[]:e.map(e=>e.point)}let h=[];if(f.length>0){let e=f[0].clone(),t=f[0].clone();for(let n=1;n<f.length;n++)e.x=Math.min(e.x,f[n].x),e.y=Math.min(e.y,f[n].y),t.x=Math.max(t.x,f[n].x),t.y=Math.max(t.y,f[n].y);h=e.x>=n.x&&t.x<=r.x&&e.y>=n.y&&t.y<=r.y?[f]:t.x<n.x||e.x>r.x||t.y<n.y||e.y>r.y?[]:Yce([f],n.x,n.y,r.x,r.y)}for(let n of h){i.reset(n,t*.25);let r=0;r=i.length<=.5*t?1:Math.ceil(i.paddedLength/p)+1;for(let n=0;n<r;n++){let a=n/Math.max(r-1,1),o=i.lerp(a),c=o.x+100,u=o.y+100;m.push(c,u,t,0);let d=c-t,f=u-t,p=c+t,h=u+t;if(T&&=this.isOffscreen(d,f,p,h),w||=this.isInsideGrid(d,f,p,h),e!==`always`&&this.grid.hitTestCircle(c,u,t,e,l)&&(C=!0,!s))return{circles:[],offscreen:!1,collisionDetected:C}}}}return{circles:!s&&C||!w||g<this.perspectiveRatioCutoff?[]:m,offscreen:T,collisionDetected:C}}projectPathToScreenSpace(e,t){return Tue(wue(e,t))}queryRenderedSymbols(e){if(e.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};let t=[],n=new Ib;for(let r of e){let e=new F(r.x+100,r.y+100);n.extend(e),t.push(e)}let{minX:r,minY:i,maxX:a,maxY:o}=n,s=this.grid.query(r,i,a,o).concat(this.ignoredGrid.query(r,i,a,o)),c={},l={};for(let e of s){let n=e.key;c[n.bucketInstanceId]===void 0&&(c[n.bucketInstanceId]={}),!c[n.bucketInstanceId][n.featureIndex]&&hre(t,[new F(e.x1,e.y1),new F(e.x2,e.y1),new F(e.x2,e.y2),new F(e.x1,e.y2)])&&(c[n.bucketInstanceId][n.featureIndex]=!0,l[n.bucketInstanceId]===void 0&&(l[n.bucketInstanceId]=[]),l[n.bucketInstanceId].push(n.featureIndex))}return l}insertCollisionBox(e,t,n,r,i,a){let o=n?this.ignoredGrid:this.grid,s={bucketInstanceId:r,featureIndex:i,collisionGroupID:a,overlapMode:t};o.insert(s,e[0],e[1],e[2],e[3])}insertCollisionCircles(e,t,n,r,i,a){let o=n?this.ignoredGrid:this.grid,s={bucketInstanceId:r,featureIndex:i,collisionGroupID:a,overlapMode:t};for(let t=0;t<e.length;t+=4)o.insertCircle(s,e[t],e[t+1],e[t+2])}projectAndGetPerspectiveRatio(e,t,n,r,i){if(i){let n;r==null?(n=[e,t,0,1],RT(n,n,i)):(n=[e,t,r,1],af(n,n,i));let a=n[3];return{x:(n[0]/a+1)/2*this.transform.width+100,y:(-n[1]/a+1)/2*this.transform.height+100,perspectiveRatio:.5+.5*(this.transform.cameraToCenterDistance/a),isOccluded:!1,signedDistanceFromCamera:a}}{let i=this.transform.projectTileCoordinates(e,t,n,r);return{x:(i.point.x+1)/2*this.transform.width+100,y:(-i.point.y+1)/2*this.transform.height+100,perspectiveRatio:.5+.5*(this.transform.cameraToCenterDistance/i.signedDistanceFromCamera),isOccluded:i.isOccluded,signedDistanceFromCamera:i.signedDistanceFromCamera}}}getPerspectiveRatio(e,t,n,r){let i=this.transform.projectTileCoordinates(e,t,n,r);return .5+.5*(this.transform.cameraToCenterDistance/i.signedDistanceFromCamera)}isOffscreen(e,t,n,r){return n<100||e>=this.screenRightBoundary||r<100||t>this.screenBottomBoundary}isInsideGrid(e,t,n,r){return n>=0&&e<this.gridRightBoundary&&r>=0&&t<this.gridBottomBoundary}getViewportMatrix(){let e=vd([]);return xd(e,e,[-100,-100,0]),e}_projectCollisionBox(e,t,n,r,i,a,o,s,c,l,u,d=0,f=!0){let p=1,m=0,h=0,g=1,_=e.anchorPointX+o[0],v=e.anchorPointY+o[1];if(a&&!i){let e=this.projectAndGetPerspectiveRatio(_+1,v,r,yT(c,_+1,v,d,f),u),t=e.x-s.x,n=e.y-s.y,i=Math.atan(n/t)+(t<0?Math.PI:0),a=Math.sin(i),o=Math.cos(i);p=o,m=a,h=-a,g=o}else if(!a&&i){let e=CT(this.transform);p=e.vecEast[0],m=e.vecEast[1],h=e.vecSouth[0],g=e.vecSouth[1]}let y=s.x,b=s.y,x=t;if(i&&(y=_,b=v,x=2**-(this.transform.zoom-n.overscaledZ),x*=this.transform.getPitchedTextCorrection(_,v,r),!l)){let e=Gf(.5+.5*(s.signedDistanceFromCamera/this.transform.cameraToCenterDistance),0,4);x*=e}l&&(y+=p*l.x*x+h*l.y*x,b+=m*l.x*x+g*l.y*x);let S=e.x1*x,C=e.x2*x,w=(S+C)/2,T=e.y1*x,E=e.y2*x,D=(T+E)/2,O=[{offsetX:S,offsetY:T},{offsetX:w,offsetY:T},{offsetX:C,offsetY:T},{offsetX:C,offsetY:D},{offsetX:C,offsetY:E},{offsetX:w,offsetY:E},{offsetX:S,offsetY:E},{offsetX:S,offsetY:D}],k=[];for(let{offsetX:e,offsetY:t}of O)k.push(new F(y+p*e+h*t,b+m*e+g*t));let A=!1;if(i){let e=k.map(e=>this.projectAndGetPerspectiveRatio(e.x,e.y,r,yT(c,e.x,e.y,d,f),u));A=e.some(e=>!e.isOccluded),k=e.map(e=>new F(e.x,e.y))}else A=!0;return{box:Bf(k),allPointsOccluded:!A}}},zT=class{constructor(e,t,n,r){this.opacity=e?Math.max(0,Math.min(1,e.opacity+(e.placed?t:-t))):r&&n?1:0,this.placed=n}isHidden(){return this.opacity===0&&!this.placed}},BT=class{constructor(e,t,n,r,i){this.text=new zT(e?e.text:null,t,n,i),this.icon=new zT(e?e.icon:null,t,r,i)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}},VT=class{constructor(e,t,n){this.text=e,this.icon=t,this.skipFade=n}},Due=class{constructor(e,t,n,r,i){this.bucketInstanceId=e,this.featureIndex=t,this.sourceLayerIndex=n,this.bucketIndex=r,this.tileID=i}},Oue=class{constructor(e){this.crossSourceCollisions=e,this.maxGroupID=0,this.collisionGroups={}}get(e){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[e]){let t=++this.maxGroupID;this.collisionGroups[e]={ID:t,predicate:e=>e.collisionGroupID===t}}return this.collisionGroups[e]}};function HT(e,t,n,r,i){let{horizontalAlign:a,verticalAlign:o}=kx(e),s=-(a-.5)*t,c=-(o-.5)*n;return new F(s+r[0]*i,c+r[1]*i)}var kue=class{constructor(e,t,n,r,i){this.transform=e.clone(),this.terrain=t,this.collisionIndex=new Eue(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=n,this.retainedQueryData={},this.collisionGroups=new Oue(r),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=i,i&&(i.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(e){let t=this.terrain;if(t)return(n,r)=>t.getElevation(e,n,r)}getBucketParts(e,t,n,r){let i=n.getBucket(t),a=n.latestFeatureIndex;if(!i||!a||t.id!==i.layerIds[0])return;let o=n.collisionBoxArray,s=i.layers[0].layout,c=i.layers[0].paint,l=2**(this.transform.zoom-n.tileID.overscaledZ),u=n.tileSize/I,d=n.tileID.toUnwrapped(),f=s.get(`text-rotation-alignment`)===`map`,p=Cf(n,1,this.transform.zoom),m=Af(this.collisionIndex.transform,n,c.get(`text-translate`),c.get(`text-translate-anchor`)),h=Af(this.collisionIndex.transform,n,c.get(`icon-translate`),c.get(`icon-translate-anchor`)),g=ST(f,this.transform,p);this.retainedQueryData[i.bucketInstanceId]=new Due(i.bucketInstanceId,a,i.sourceLayerIndex,i.index,n.tileID);let _={bucket:i,layout:s,translationText:m,translationIcon:h,unwrappedTileID:d,pitchedLabelPlaneMatrix:g,scale:l,textPixelRatio:u,holdingForFade:n.holdingForSymbolFade(),collisionBoxArray:o,partiallyEvaluatedTextSize:Nx(i.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(i.sourceID)};if(r)for(let t of i.sortKeyRanges){let{sortKey:n,symbolInstanceStart:r,symbolInstanceEnd:i}=t;e.push({sortKey:n,symbolInstanceStart:r,symbolInstanceEnd:i,parameters:_})}else e.push({symbolInstanceStart:0,symbolInstanceEnd:i.symbolInstances.length,parameters:_})}attemptAnchorPlacement(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x){let S=JC[e.textAnchor],C=[e.textOffset0,e.textOffset1],w=HT(S,n,r,C,i),T=this.collisionIndex.placeCollisionBox(t,d,s,c,l,o,a,h,u.predicate,v,w,y,b,x);if(!(_&&!this.collisionIndex.placeCollisionBox(_,d,s,c,l,o,a,g,u.predicate,v,w,y,b,x).placeable)&&T.placeable){let e;if(this.prevPlacement?.variableOffsets[f.crossTileID]&&this.prevPlacement?.placements[f.crossTileID]?.text&&(e=this.prevPlacement.variableOffsets[f.crossTileID].anchor),f.crossTileID===0)throw Error(`symbolInstance.crossTileID can't be 0`);return this.variableOffsets[f.crossTileID]={textOffset:C,width:n,height:r,anchor:S,textBoxScale:i,prevAnchor:e},this.markUsedJustification(p,S,f,m),p.allowVerticalPlacement&&(this.markUsedOrientation(p,m,f),this.placedOrientations[f.crossTileID]=m),{shift:w,placedGlyphBoxes:T}}}placeLayerBucketPart(e,t,n){let{bucket:r,layout:i,translationText:a,translationIcon:o,unwrappedTileID:s,pitchedLabelPlaneMatrix:c,textPixelRatio:l,holdingForFade:u,collisionBoxArray:d,partiallyEvaluatedTextSize:f,collisionGroup:p}=e.parameters,m=i.get(`text-optional`),h=i.get(`icon-optional`),g=Px(i,`text-overlap`,`text-allow-overlap`),_=g===`always`,v=Px(i,`icon-overlap`,`icon-allow-overlap`),y=v===`always`,b=i.get(`text-rotation-alignment`)===`map`,x=i.get(`text-pitch-alignment`)===`map`,S=i.get(`icon-text-fit`)!==`none`,C=i.get(`symbol-z-order`)===`viewport-y`,w=i.get(`symbol-height-anchor`)===`ground`,T=_&&(y||!r.hasIconData()||h),E=y&&(_||!r.hasTextData()||m);!r.collisionArrays&&d&&r.deserializeCollisionBoxes(d);let D=this.retainedQueryData[r.bucketInstanceId].tileID,O=this._getTerrainElevationFunc(D),k=this.transform.getFastPathSimpleProjectionMatrix(D),A=(e,d,y)=>{if(t[e.crossTileID])return;if(u){this.placements[e.crossTileID]=new VT(!1,!1,!1);return}let C=e.heightOffset,A=!1,ee=!1,j=!0,te=null,ne={box:null,placeable:!1,offscreen:null,occluded:!1},re={box:null,placeable:!1,offscreen:null},M=null,ie=null,ae=null,oe=0,se=0,ce=0;d.textFeatureIndex?oe=d.textFeatureIndex:e.useRuntimeCollisionCircles&&(oe=e.featureIndex),d.verticalTextFeatureIndex&&(se=d.verticalTextFeatureIndex);let le=d.textBox;if(le){let t=t=>{let n=1;if(r.allowVerticalPlacement&&!t&&this.prevPlacement){let t=this.prevPlacement.placedOrientations[e.crossTileID];t&&(this.placedOrientations[e.crossTileID]=t,n=t,this.markUsedOrientation(r,n,e))}return n},i=(t,n)=>{if(r.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&d.verticalTextBox){for(let e of r.writingModes)if(e===2?(ne=n(),re=ne):ne=t(),ne?.placeable)break}else ne=t()},c=e.textAnchorOffsetStartIndex,u=e.textAnchorOffsetEndIndex;if(u===c){let n=(t,n)=>{let i=this.collisionIndex.placeCollisionBox(t,g,l,D,s,x,b,a,p.predicate,O,void 0,k,C,w);return i?.placeable&&(this.markUsedOrientation(r,n,e),this.placedOrientations[e.crossTileID]=n),i};i(()=>n(le,1),()=>{let t=d.verticalTextBox;return r.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&t?n(t,2):{box:null,offscreen:null}}),t(ne?.placeable)}else{let f=JC[this.prevPlacement?.variableOffsets[e.crossTileID]?.anchor],m=(t,i,d)=>{let m=t.x2-t.x1,h=t.y2-t.y1,_=e.textBoxScale,y=S&&v===`never`?i:null,T=null,E=g===`never`?1:2,ee=`never`;f&&E++;for(let n=0;n<E;n++){for(let n=c;n<u;n++){let i=r.textAnchorOffsets.get(n);if(f&&i.textAnchor!==f)continue;let c=this.attemptAnchorPlacement(i,t,m,h,_,b,x,l,D,s,p,ee,e,r,d,a,o,y,O,k,C,w);if(c&&(T=c.placedGlyphBoxes,T?.placeable))return A=!0,te=c.shift,T}f?f=null:ee=g}return n&&!T&&(T={box:this.collisionIndex.placeCollisionBox(le,`always`,l,D,s,x,b,a,p.predicate,O,void 0,k,C,w).box,offscreen:!1,placeable:!1,occluded:!1}),T};i(()=>m(le,d.iconBox,1),()=>{let t=d.verticalTextBox,n=ne?.placeable;return r.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&t?m(t,d.verticalIconBox,2):{box:null,occluded:!0,offscreen:null}}),ne&&(A=ne.placeable,j=ne.offscreen);let h=t(ne?.placeable);if(!A&&this.prevPlacement){let t=this.prevPlacement.variableOffsets[e.crossTileID];t&&(this.variableOffsets[e.crossTileID]=t,this.markUsedJustification(r,t.anchor,e,h))}}}if(M=ne,A=M?.placeable,j=M?.offscreen,e.useRuntimeCollisionCircles&&e.centerJustifiedTextSymbolIndex>=0){let t=r.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),o=Mx(r.textSizeData,f,t),l=i.get(`text-padding`),u=e.collisionCircleDiameter;ie=this.collisionIndex.placeCollisionCircles(g,t,r.lineVertexArray,r.glyphOffsetArray,o,s,c,n,x,p.predicate,u,l,a,O),ie.circles.length&&ie.collisionDetected&&!n&&sp(`Collisions detected, but collision boxes are not shown`),A=_||ie.circles.length>0&&!ie.collisionDetected,j&&=ie.offscreen}if(d.iconFeatureIndex&&(ce=d.iconFeatureIndex),d.iconBox){let e=e=>this.collisionIndex.placeCollisionBox(e,v,l,D,s,x,b,o,p.predicate,O,S&&te?te:void 0,k,C,w);re&&re.placeable&&d.verticalIconBox?(ae=e(d.verticalIconBox),ee=ae.placeable):(ae=e(d.iconBox),ee=ae.placeable),j&&=ae.offscreen}let ue=m||e.numHorizontalGlyphVertices===0&&e.numVerticalGlyphVertices===0,de=h||e.numIconVertices===0;!ue&&!de?ee=A=ee&&A:de?ue||(ee&&=A):A=ee&&A;let fe=A&&M.placeable,pe=ee&&ae.placeable;if(fe&&(re&&re.placeable&&se?this.collisionIndex.insertCollisionBox(M.box,g,i.get(`text-ignore-placement`),r.bucketInstanceId,se,p.ID):this.collisionIndex.insertCollisionBox(M.box,g,i.get(`text-ignore-placement`),r.bucketInstanceId,oe,p.ID)),pe&&this.collisionIndex.insertCollisionBox(ae.box,v,i.get(`icon-ignore-placement`),r.bucketInstanceId,ce,p.ID),ie&&A&&this.collisionIndex.insertCollisionCircles(ie.circles,g,i.get(`text-ignore-placement`),r.bucketInstanceId,oe,p.ID),n&&this.storeCollisionData(r.bucketInstanceId,y,d,M,ae,ie),e.crossTileID===0)throw Error(`symbolInstance.crossTileID can't be 0`);if(r.bucketInstanceId===0)throw Error(`bucket.bucketInstanceId can't be 0`);let me=(A||T)&&!M?.occluded,he=(ee||E)&&!ae?.occluded;this.placements[e.crossTileID]=new VT(me,he,j||r.justReloaded),t[e.crossTileID]=!0};if(C){if(e.symbolInstanceStart!==0)throw Error(`bucket.bucketInstanceId should be 0`);let t=r.getSortedSymbolIndexes(-this.transform.bearingInRadians);for(let e=t.length-1;e>=0;--e){let n=t[e];A(r.symbolInstances.get(n),r.collisionArrays[n],n)}}else for(let t=e.symbolInstanceStart;t<e.symbolInstanceEnd;t++)A(r.symbolInstances.get(t),r.collisionArrays[t],t);r.justReloaded=!1}storeCollisionData(e,t,n,r,i,a){if(n.textBox||n.iconBox){let a;this.collisionBoxArrays.has(e)?a=this.collisionBoxArrays.get(e):(a=new Map,this.collisionBoxArrays.set(e,a));let o;a.has(t)?o=a.get(t):(o={text:null,icon:null},a.set(t,o)),n.textBox&&(o.text=r.box),n.iconBox&&(o.icon=i.box)}if(a){let t=this.collisionCircleArrays[e];t===void 0&&(t=this.collisionCircleArrays[e]=[]);for(let e=0;e<a.circles.length;e+=4)t.push(a.circles[e+0]-100),t.push(a.circles[e+1]-100),t.push(a.circles[e+2]),t.push(+!!a.collisionDetected)}}markUsedJustification(e,t,n,r){let i={left:n.leftJustifiedTextSymbolIndex,center:n.centerJustifiedTextSymbolIndex,right:n.rightJustifiedTextSymbolIndex},a;a=r===2?n.verticalPlacedTextSymbolIndex:i[Xce(t)];let o=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex,n.verticalPlacedTextSymbolIndex];for(let t of o)t>=0&&(a>=0&&t!==a?e.text.placedSymbolArray.get(t).crossTileID=0:e.text.placedSymbolArray.get(t).crossTileID=n.crossTileID)}markUsedOrientation(e,t,n){let r=t===1||t===3?t:0,i=t===2?t:0,a=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];for(let t of a)e.text.placedSymbolArray.get(t).placedOrientation=r;n.verticalPlacedTextSymbolIndex&&(e.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=i)}commit(e){this.commitTime=e,this.zoomAtLastRecencyCheck=this.transform.zoom;let t=this.prevPlacement,n=!1;this.prevZoomAdjustment=t?t.zoomAdjustment(this.transform.zoom):0;let r=t?t.symbolFadeChange(e):1,i=t?t.opacities:{},a=t?t.variableOffsets:{},o=t?t.placedOrientations:{};for(let e in this.placements){let t=this.placements[e],a=i[e];a?(this.opacities[e]=new BT(a,r,t.text,t.icon),n||=t.text!==a.text.placed,n||=t.icon!==a.icon.placed):(this.opacities[e]=new BT(null,r,t.text,t.icon,t.skipFade),n||=t.text||t.icon)}for(let e in i){let t=i[e];if(!this.opacities[e]){let i=new BT(t,r,!1,!1);i.isHidden()||(this.opacities[e]=i,n||=t.text.placed,n||=t.icon.placed)}}for(let e in a)!this.variableOffsets[e]&&this.opacities[e]&&!this.opacities[e].isHidden()&&(this.variableOffsets[e]=a[e]);for(let e in o)!this.placedOrientations[e]&&this.opacities[e]&&!this.opacities[e].isHidden()&&(this.placedOrientations[e]=o[e]);if(t&&t.lastPlacementChangeTime===void 0)throw Error(`Last placement time for previous placement is not defined`);n?this.lastPlacementChangeTime=e:typeof this.lastPlacementChangeTime!=`number`&&(this.lastPlacementChangeTime=t?t.lastPlacementChangeTime:e)}updateLayerOpacities(e,t){let n={};for(let r of t){let t=r.getBucket(e);t&&r.latestFeatureIndex&&e.id===t.layerIds[0]&&this.updateBucketOpacities(t,r.tileID,n,r.collisionBoxArray)}}updateBucketOpacities(e,t,n,r){e.hasTextData()&&(e.text.opacityVertexArray.clear(),e.text.hasVisibleVertices=!1),e.hasIconData()&&(e.icon.opacityVertexArray.clear(),e.icon.hasVisibleVertices=!1),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexArray.clear(),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexArray.clear();let i=e.layers[0],a=i.layout,o=new BT(null,0,!1,!1,!0),s=a.get(`text-allow-overlap`),c=a.get(`icon-allow-overlap`),l=i._unevaluatedLayout.hasValue(`text-variable-anchor`)||i._unevaluatedLayout.hasValue(`text-variable-anchor-offset`),u=a.get(`text-rotation-alignment`)===`map`,d=a.get(`text-pitch-alignment`)===`map`,f=a.get(`icon-text-fit`)!==`none`,p=new BT(null,0,s&&(c||!e.hasIconData()||a.get(`icon-optional`)),c&&(s||!e.hasTextData()||a.get(`text-optional`)),!0);!e.collisionArrays&&r&&(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData())&&e.deserializeCollisionBoxes(r);let m=(e,t,n)=>{for(let r=0;r<t/4;r++)e.opacityVertexArray.emplaceBack(n);e.hasVisibleVertices||=n!==GT},h=this.collisionBoxArrays.get(e.bucketInstanceId);for(let t=0;t<e.symbolInstances.length;t++){let r=e.symbolInstances.get(t),{numHorizontalGlyphVertices:i,numVerticalGlyphVertices:a,crossTileID:s}=r,c=n[s],g=this.opacities[s];c?g=o:g||(g=p,this.opacities[s]=g),n[s]=!0;let _=i>0||a>0,v=r.numIconVertices>0,y=this.placedOrientations[r.crossTileID],b=y===2,x=y===1||y===3;if(_){let t=WT(g.text),n=b?GT:t;m(e.text,i,n);let o=x?GT:t;m(e.text,a,o);let s=g.text.isHidden(),c=[r.rightJustifiedTextSymbolIndex,r.centerJustifiedTextSymbolIndex,r.leftJustifiedTextSymbolIndex];for(let t of c)t>=0&&(e.text.placedSymbolArray.get(t).hidden=s||b?1:0);r.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(r.verticalPlacedTextSymbolIndex).hidden=s||x?1:0);let l=this.variableOffsets[r.crossTileID];l&&this.markUsedJustification(e,l.anchor,r,y);let u=this.placedOrientations[r.crossTileID];u&&(this.markUsedJustification(e,`left`,r,u),this.markUsedOrientation(e,u,r))}if(v){let t=WT(g.icon),n=!(f&&r.verticalPlacedIconSymbolIndex&&b);if(r.placedIconSymbolIndex>=0){let i=n?t:GT;m(e.icon,r.numIconVertices,i),e.icon.placedSymbolArray.get(r.placedIconSymbolIndex).hidden=g.icon.isHidden()}if(r.verticalPlacedIconSymbolIndex>=0){let i=n?GT:t;m(e.icon,r.numVerticalIconVertices,i),e.icon.placedSymbolArray.get(r.verticalPlacedIconSymbolIndex).hidden=g.icon.isHidden()}}let S=h?.has(t)?h.get(t):{text:null,icon:null};if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){let n=e.collisionArrays[t];if(n){let t=new F(0,0);if(n.textBox||n.verticalTextBox){let r=!0;if(l){let e=this.variableOffsets[s];e?(t=HT(e.anchor,e.width,e.height,e.textOffset,e.textBoxScale),u&&t._rotate(d?-this.transform.bearingInRadians:this.transform.bearingInRadians)):r=!1}if(n.textBox||n.verticalTextBox){let i;n.textBox&&(i=b),n.verticalTextBox&&(i=x),UT(e.textCollisionBox.collisionVertexArray,g.text.placed,!r||i,S.text,t.x,t.y)}}if(n.iconBox||n.verticalIconBox){let r=!!(!x&&n.verticalIconBox),i;n.iconBox&&(i=r),n.verticalIconBox&&(i=!r),UT(e.iconCollisionBox.collisionVertexArray,g.icon.placed,i,S.icon,f?t.x:0,f?t.y:0)}}}}if(e.sortFeatures(-this.transform.bearingInRadians),this.retainedQueryData[e.bucketInstanceId]&&(this.retainedQueryData[e.bucketInstanceId].featureSortOrder=e.featureSortOrder),e.hasTextData()&&e.text.opacityVertexBuffer&&e.text.opacityVertexBuffer.updateData(e.text.opacityVertexArray),e.hasIconData()&&e.icon.opacityVertexBuffer&&e.icon.opacityVertexBuffer.updateData(e.icon.opacityVertexArray),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexBuffer&&e.iconCollisionBox.collisionVertexBuffer.updateData(e.iconCollisionBox.collisionVertexArray),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexBuffer&&e.textCollisionBox.collisionVertexBuffer.updateData(e.textCollisionBox.collisionVertexArray),e.text.opacityVertexArray.length!==e.text.layoutVertexArray.length/4)throw Error(`bucket.text.opacityVertexArray.length (= ${e.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${e.text.layoutVertexArray.length}) / 4`);if(e.icon.opacityVertexArray.length!==e.icon.layoutVertexArray.length/4)throw Error(`bucket.icon.opacityVertexArray.length (= ${e.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${e.icon.layoutVertexArray.length}) / 4`);e.bucketInstanceId in this.collisionCircleArrays&&(e.collisionCircleArray=this.collisionCircleArrays[e.bucketInstanceId],delete this.collisionCircleArrays[e.bucketInstanceId])}symbolFadeChange(e){return this.fadeDuration===0?1:(e-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(e){return Math.max(0,(this.transform.zoom-e)/1.5)}hasTransitions(e){return this.stale||e-this.lastPlacementChangeTime<this.fadeDuration}stillRecent(e,t){let n=this.zoomAtLastRecencyCheck===t?1-this.zoomAdjustment(t):1;return this.zoomAtLastRecencyCheck=t,this.commitTime+this.fadeDuration*n>e}setStale(){this.stale=!0}};function UT(e,t,n,r,i,a){(!r||r.length===0)&&(r=[0,0,0,0]);let o=r[0]-100,s=r[1]-100,c=r[2]-100,l=r[3]-100;e.emplaceBack(+!!t,+!!n,i||0,a||0,o,s),e.emplaceBack(+!!t,+!!n,i||0,a||0,c,s),e.emplaceBack(+!!t,+!!n,i||0,a||0,c,l),e.emplaceBack(+!!t,+!!n,i||0,a||0,o,l)}var Aue=2**25,jue=2**24,Mue=2**17,Nue=2**16;function WT(e){if(e.opacity===0&&!e.placed)return 0;if(e.opacity===1&&e.placed)return 4294967295;let t=+!!e.placed,n=Math.floor(e.opacity*127);return n*Aue+t*jue+n*Mue+t*Nue+n*512+t*256+n*2+t}var GT=0,Pue=class{constructor(e){this._sortAcrossTiles=e.layout.get(`symbol-z-order`)!==`viewport-y`&&!e.layout.get(`symbol-sort-key`).isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(e,t,n,r,i){let a=this._bucketParts;for(;this._currentTileIndex<e.length;){let n=e[this._currentTileIndex];if(t.getBucketParts(a,r,n,this._sortAcrossTiles),this._currentTileIndex++,i())return!0}for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,a.sort((e,t)=>e.sortKey-t.sortKey));this._currentPartIndex<a.length;){let e=a[this._currentPartIndex];if(t.placeLayerBucketPart(e,this._seenCrossTileIDs,n),this._currentPartIndex++,i())return!0}return!1}},Fue=class{constructor(e,t,n,r,i,a,o,s){this.placement=new kue(e,t,a,o,s),this._currentPlacementIndex=n.length-1,this._forceFullPlacement=r,this._showCollisionBoxes=i,this._done=!1}isDone(){return this._done}continuePlacement(e,t,n){let r=nw(),i=()=>!this._forceFullPlacement&&nw()-r>2;for(;this._currentPlacementIndex>=0;){let r=t[e[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if(Hx(r)&&r.layout&&(!r.minzoom||r.minzoom<=a)&&(!r.maxzoom||r.maxzoom>a)){if(this._inProgressLayer||=new Pue(r),this._inProgressLayer.continuePlacement(n[r.source],this.placement,this._showCollisionBoxes,r,i))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(e){return this.placement.commit(e),this.placement}},KT=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],qT=new Uint32Array(96),Iue=class e{static from(t){if(!t||t.byteLength===void 0||t.buffer)throw Error(`Data must be an instance of ArrayBuffer or SharedArrayBuffer.`);let[n,r]=new Uint8Array(t,0,2);if(n!==219)throw Error(`Data does not appear to be in a KDBush format.`);let i=r>>4;if(i!==1)throw Error(`Got v${i} data when expected v1.`);let a=KT[r&15];if(!a)throw Error(`Unrecognized array type.`);let[o]=new Uint16Array(t,2,1),[s]=new Uint32Array(t,4,1);return new e(s,o,a,void 0,t)}constructor(e,t=64,n=Float64Array,r=ArrayBuffer,i){if(isNaN(e)||e<0)throw Error(`Unexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.ArrayType=n,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;let a=KT.indexOf(this.ArrayType),o=e*2*this.ArrayType.BYTES_PER_ELEMENT,s=e*this.IndexArrayType.BYTES_PER_ELEMENT,c=(8-s%8)%8;if(a<0)throw Error(`Unexpected typed array class: ${n}.`);if(i)this.data=i,this.ids=new this.IndexArrayType(i,8,e),this.coords=new n(i,8+s+c,e*2),this._pos=e*2,this._finished=!0;else{let i=this.data=new r(8+o+s+c);this.ids=new this.IndexArrayType(i,8,e),this.coords=new n(i,8+s+c,e*2),this._pos=0,this._finished=!1,new Uint8Array(i,0,2).set([219,16+a]),new Uint16Array(i,2,1)[0]=t,new Uint32Array(i,4,1)[0]=e}}add(e,t){let n=this._pos>>1;return this.ids[n]=n,this.coords[this._pos++]=e,this.coords[this._pos++]=t,n}finish(){let e=this._pos>>1;if(e!==this.numItems)throw Error(`Added ${e} items when expected ${this.numItems}.`);return JT(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,t,n,r){if(!this._finished)throw Error(`Data not yet indexed - call index.finish().`);let{ids:i,coords:a,nodeSize:o}=this;qT[0]=0,qT[1]=i.length-1,qT[2]=0;let s=3,c=[];for(;s>0;){let l=qT[--s],u=qT[--s],d=qT[--s];if(u-d<=o){for(let o=d;o<=u;o++){let s=a[2*o],l=a[2*o+1];s>=e&&s<=n&&l>=t&&l<=r&&c.push(i[o])}continue}let f=d+u>>1,p=a[2*f],m=a[2*f+1];p>=e&&p<=n&&m>=t&&m<=r&&c.push(i[f]),(l===0?e<=p:t<=m)&&(qT[s++]=d,qT[s++]=f-1,qT[s++]=1-l),(l===0?n>=p:r>=m)&&(qT[s++]=f+1,qT[s++]=u,qT[s++]=1-l)}return c}within(e,t,n){let r=[];return this.withinInto(e,t,n,r),r}withinInto(e,t,n,r){if(!this._finished)throw Error(`Data not yet indexed - call index.finish().`);let{ids:i,coords:a,nodeSize:o}=this;qT[0]=0,qT[1]=i.length-1,qT[2]=0;let s=3,c=0,l=n*n;for(;s>0;){let u=qT[--s],d=qT[--s],f=qT[--s];if(d-f<=o){for(let n=f;n<=d;n++)QT(a[2*n],a[2*n+1],e,t)<=l&&(r[c++]=i[n]);continue}let p=f+d>>1,m=a[2*p],h=a[2*p+1];QT(m,h,e,t)<=l&&(r[c++]=i[p]),(u===0?e-n<=m:t-n<=h)&&(qT[s++]=f,qT[s++]=p-1,qT[s++]=1-u),(u===0?e+n>=m:t+n>=h)&&(qT[s++]=p+1,qT[s++]=d,qT[s++]=1-u)}return c}};function JT(e,t,n,r,i,a){if(i-r<=n)return;let o=r+i>>1;YT(e,t,o,r,i,a),JT(e,t,n,r,o-1,1-a),JT(e,t,n,o+1,i,1-a)}function YT(e,t,n,r,i,a){for(;i>r;){if(i-r>600){let o=i-r+1,s=n-r+1,c=Math.log(o),l=.5*Math.exp(2*c/3),u=.5*Math.sqrt(c*l*(o-l)/o)*(s-o/2<0?-1:1);YT(e,t,n,Math.max(r,Math.floor(n-s*l/o+u)),Math.min(i,Math.floor(n+(o-s)*l/o+u)),a)}let o=t[2*n+a],s=r,c=i;for(XT(e,t,r,n),t[2*i+a]>o&&XT(e,t,r,i);s<c;){for(XT(e,t,s,c),s++,c--;t[2*s+a]<o;)s++;for(;t[2*c+a]>o;)c--}t[2*r+a]===o?XT(e,t,r,c):(c++,XT(e,t,c,i)),c<=n&&(r=c+1),n<=c&&(i=c-1)}}function XT(e,t,n,r){ZT(e,n,r),ZT(t,2*n,2*r),ZT(t,2*n+1,2*r+1)}function ZT(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function QT(e,t,n,r){let i=e-n,a=t-r;return i*i+a*a}var $T=512/I/2,Lue=class{constructor(e,t,n){this.tileID=e,this.bucketInstanceId=n,this._symbolsByKey={};let r=new Map;for(let e=0;e<t.length;e++){let n=t.get(e),i=n.key,a=r.get(i);a?a.push(n):r.set(i,[n])}for(let[e,t]of r){let n={positions:t.map(e=>({x:Math.floor(e.anchorX*$T),y:Math.floor(e.anchorY*$T)})),crossTileIDs:t.map(e=>e.crossTileID)};if(n.positions.length>128){let e=new Iue(n.positions.length,16,Uint16Array);for(let{x:t,y:r}of n.positions)e.add(t,r);e.finish(),delete n.positions,n.index=e}this._symbolsByKey[e]=n}}getScaledCoordinates(e,t){let{x:n,y:r,z:i}=this.tileID.canonical,{x:a,y:o,z:s}=t.canonical,c=$T/2**(s-i),l=(a*I+e.anchorX)*c,u=(o*I+e.anchorY)*c,d=n*I*$T,f=r*I*$T;return{x:Math.floor(l-d),y:Math.floor(u-f)}}findMatches(e,t,n){let r=this.tileID.canonical.z<t.canonical.z?1:2**(this.tileID.canonical.z-t.canonical.z);for(let i=0;i<e.length;i++){let a=e.get(i);if(a.crossTileID)continue;let o=this._symbolsByKey[a.key];if(!o)continue;let s=this.getScaledCoordinates(a,t);o.index?this.findMatchesForIndexedEntry(o,a,s,r,n):o.positions&&this.findMatchesForNonIndexedEntry(o,a,s,r,n)}}findMatchesForIndexedEntry(e,t,n,r,i){let a=e.index.range(n.x-r,n.y-r,n.x+r,n.y+r),o=1/0;for(let t of a)t<o&&!i[e.crossTileIDs[t]]&&(o=t);if(o!==1/0){let n=e.crossTileIDs[o];i[n]=!0,t.crossTileID=n}}findMatchesForNonIndexedEntry(e,t,n,r,i){for(let a=0;a<e.positions.length;a++){let o=e.positions[a],s=e.crossTileIDs[a];if(Math.abs(o.x-n.x)<=r&&Math.abs(o.y-n.y)<=r&&!i[s]){i[s]=!0,t.crossTileID=s;break}}}getCrossTileIDsLists(){return Object.values(this._symbolsByKey).map(({crossTileIDs:e})=>e)}},Rue=class{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}},zue=class{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(e){let t=Math.round((e-this.lng)/360);if(t!==0)for(let e in this.indexes){let n=this.indexes[e],r={};for(let e in n){let i=n[e];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+t),r[i.tileID.key]=i}this.indexes[e]=r}this.lng=e}addBucket(e,t,n){if(this.indexes[e.overscaledZ]?.[e.key]){if(this.indexes[e.overscaledZ][e.key].bucketInstanceId===t.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(e.overscaledZ,this.indexes[e.overscaledZ][e.key])}for(let e=0;e<t.symbolInstances.length;e++){let n=t.symbolInstances.get(e);n.crossTileID=0}this.usedCrossTileIDs[e.overscaledZ]||={};let r=this.usedCrossTileIDs[e.overscaledZ];for(let n in this.indexes){let i=this.indexes[n];if(Number(n)>e.overscaledZ)for(let n in i){let a=i[n];a.tileID.isChildOf(e)&&a.findMatches(t.symbolInstances,e,r)}else{let a=i[e.scaledTo(Number(n)).key];a&&a.findMatches(t.symbolInstances,e,r)}}for(let e=0;e<t.symbolInstances.length;e++){let i=t.symbolInstances.get(e);i.crossTileID||(i.crossTileID=n.generate(),r[i.crossTileID]=!0)}return this.indexes[e.overscaledZ]===void 0&&(this.indexes[e.overscaledZ]={}),this.indexes[e.overscaledZ][e.key]=new Lue(e,t.symbolInstances,t.bucketInstanceId),!0}removeBucketCrossTileIDs(e,t){for(let n of t.getCrossTileIDsLists())for(let t of n)delete this.usedCrossTileIDs[e][t]}removeStaleBuckets(e){let t=!1;for(let n in this.indexes){let r=this.indexes[n];for(let i in r)e[r[i].bucketInstanceId]||(this.removeBucketCrossTileIDs(n,r[i]),delete r[i],t=!0)}return t}},Bue=class{constructor(){this.layerIndexes={},this.crossTileIDs=new Rue,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}}addLayer(e,t,n){let r=this.layerIndexes[e.id];r===void 0&&(r=this.layerIndexes[e.id]=new zue);let i=!1,a={};r.handleWrapJump(n);for(let n of t){let t=n.getBucket(e);e.id===t?.layerIds[0]&&(t.bucketInstanceId||=(this.maxBucketInstanceId+=1,this.maxBucketInstanceId),r.addBucket(n.tileID,t,this.crossTileIDs)&&(i=!0),a[t.bucketInstanceId]=!0)}return r.removeStaleBuckets(a)&&(i=!0),i}pruneUnusedLayers(e){let t={};for(let n of e)t[n]=!0;for(let e in this.layerIndexes)t[e]||delete this.layerIndexes[e]}},Vue=`#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;`,Hue=`#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 uint packedOpacity) {return vec2(float(packedOpacity >> 1u)/127.0,float(packedOpacity & 1u));}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(ivec2 pos) {
|
||
#ifdef TERRAIN3D
|
||
vec4 rgb=(texelFetch(u_terrain,pos,0)*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);ivec2 c=ivec2(floor(coord));ivec2 hi=textureSize(u_terrain,0)-1;float tl=ele(clamp(c,ivec2(0),hi));float tr=ele(clamp(c+ivec2(1,0),ivec2(0),hi));float bl=ele(clamp(c+ivec2(0,1),ivec2(0),hi));float br=ele(clamp(c+ivec2(1,1),ivec2(0),hi));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;`,Uue=`uniform vec4 u_color;uniform float u_opacity;void main() {fragColor=u_color*u_opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,Wue=`layout(location=0) in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}`,Gue=`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
|
||
}`,Kue=`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;layout(location=0) 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);}`,que=`in vec3 v_data;flat in float v_visibility;
|
||
#pragma maplibre: define highp vec4 color
|
||
#pragma maplibre: define mediump float radius
|
||
#pragma maplibre: define lowp float blur
|
||
#pragma maplibre: define lowp float opacity
|
||
#pragma maplibre: define highp vec4 stroke_color
|
||
#pragma maplibre: define mediump float stroke_width
|
||
#pragma maplibre: define lowp float stroke_opacity
|
||
void main() {
|
||
#pragma maplibre: initialize highp vec4 color
|
||
#pragma maplibre: initialize mediump float radius
|
||
#pragma maplibre: initialize lowp float blur
|
||
#pragma maplibre: initialize lowp float opacity
|
||
#pragma maplibre: initialize highp vec4 stroke_color
|
||
#pragma maplibre: initialize mediump float stroke_width
|
||
#pragma maplibre: 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
|
||
}`,Jue=`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;layout(location=0) in ivec2 a_pos;out vec3 v_data;flat out float v_visibility;
|
||
#pragma maplibre: define highp vec4 color
|
||
#pragma maplibre: define mediump float radius
|
||
#pragma maplibre: define lowp float blur
|
||
#pragma maplibre: define lowp float opacity
|
||
#pragma maplibre: define highp vec4 stroke_color
|
||
#pragma maplibre: define mediump float stroke_width
|
||
#pragma maplibre: define lowp float stroke_opacity
|
||
void main(void) {
|
||
#pragma maplibre: initialize highp vec4 color
|
||
#pragma maplibre: initialize mediump float radius
|
||
#pragma maplibre: initialize lowp float blur
|
||
#pragma maplibre: initialize lowp float opacity
|
||
#pragma maplibre: initialize highp vec4 stroke_color
|
||
#pragma maplibre: initialize mediump float stroke_width
|
||
#pragma maplibre: initialize lowp float stroke_opacity
|
||
ivec2 pos_raw=a_pos+32768;vec2 extrude=vec2(pos_raw & 7)/7.0*2.0-1.0;vec2 circle_center=vec2(pos_raw >> 3)+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);}`,eE=`void main() {fragColor=vec4(1.0);}`,tE={prelude:nE(Vue,Hue),projectionMercator:nE(`
|
||
void clipAntimeridian() {}`,`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:nE(`uniform bool u_projection_clip_antimeridian;in highp float v_projection_tile_x;void clipAntimeridian() {if (u_projection_clip_antimeridian && (v_projection_tile_x < 0.0 || v_projection_tile_x >=8192.0)) {discard;}}`,`#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;out highp float v_projection_tile_x;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 t=exp(PI-(mercator_pos_y*PI*2.0));return (2.0*t)/(t*t+1.0);}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;float spherical_x=mercator_pos.x*PI*2.0+PI;float t=exp(PI-(mercator_pos.y*PI*2.0));float t2=t*t;float denom=t2+1.0;float sin_sy=(t2-1.0)/denom;float cos_sy=(2.0*t)/denom;vec3 pos=vec3(sin(spherical_x)*cos_sy,sin_sy,cos(spherical_x)*cos_sy
|
||
);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) {v_projection_tile_x=posInTile.x;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) {v_projection_tile_x=posInTile.x;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:nE(Uue,Wue),backgroundPattern:nE(Gue,Kue),circle:nE(que,Jue),clippingMask:nE(eE,`layout(location=0) in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}`),heatmap:nE(`uniform highp float u_intensity;in vec2 v_extrude;
|
||
#pragma maplibre: define highp float weight
|
||
#define GAUSS_COEF 0.3989422804014327
|
||
void main() {
|
||
#pragma maplibre: 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;layout(location=0) in ivec2 a_pos;out vec2 v_extrude;
|
||
#pragma maplibre: define highp float weight
|
||
#pragma maplibre: define mediump float radius
|
||
const highp float ZERO=1.0/255.0/16.0;
|
||
#define GAUSS_COEF 0.3989422804014327
|
||
void main(void) {
|
||
#pragma maplibre: initialize highp float weight
|
||
#pragma maplibre: initialize mediump float radius
|
||
ivec2 pos_raw=a_pos+32768;vec2 unscaled_extrude=vec2(pos_raw & 7)/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=vec2(pos_raw >> 3);
|
||
#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:nE(`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;layout(location=0) 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:nE(`flat in float v_placed;flat 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;}}`,`layout(location=0) in vec2 a_anchor_pos;layout(location=1) in vec2 a_placed;layout(location=2) in vec2 a_box_real;uniform vec2 u_pixel_extrude_scale;flat out float v_placed;flat 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:nE(`flat in float v_radius;in vec2 v_extrude;flat 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;}`,`layout(location=0) in vec2 a_pos;layout(location=1) in float a_radius;layout(location=2) in vec2 a_flags;uniform vec2 u_viewport_size;flat out float v_radius;out vec2 v_extrude;flat out float v_collision;void main() {float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_collision=collision;gl_Position=vec4((a_pos/u_viewport_size*2.0-1.0)*vec2(1.0,-1.0),0.0,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}`),colorRelief:nE(`#ifdef GL_ES
|
||
precision highp float;
|
||
#endif
|
||
uniform sampler2D u_image;uniform vec4 u_unpack;uniform sampler2D u_elevation_stops;uniform sampler2D u_color_stops;uniform int u_color_ramp_size;uniform float u_opacity;in vec2 v_pos;float getElevation(vec2 coord) {vec4 data=texture(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack);}float getElevationStop(int stop) {vec4 data=texelFetch(u_elevation_stops,ivec2(stop,0),0)*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {float el=getElevation(v_pos);int r=(u_color_ramp_size-1);int l=0;float el_l=getElevationStop(l);float el_r=getElevationStop(r);while(r-l > 1){int m=(r+l)/2;float el_m=getElevationStop(m);if(el < el_m){r=m;el_r=el_m;}else
|
||
{l=m;el_l=el_m;}}float x=(float(l)+(el-el_l)/(el_r-el_l)+0.5)/float(u_color_ramp_size);fragColor=u_opacity*texture(u_color_stops,vec2(x,0));
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform vec2 u_dimension;layout(location=0) in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_pos/8192.0)*scale+epsilon;if (a_pos.y <-32767.5) {v_pos.y=0.0;}if (a_pos.y > 32766.5) {v_pos.y=1.0;}}`),debug:nE(`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);}`,`layout(location=0) 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:nE(eE,`layout(location=0) 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:nE(`#pragma maplibre: define highp vec4 color
|
||
#pragma maplibre: define lowp float opacity
|
||
void main() {
|
||
#pragma maplibre: initialize highp vec4 color
|
||
#pragma maplibre: initialize lowp float opacity
|
||
fragColor=color*opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform vec2 u_fill_translate;layout(location=0) in vec2 a_pos;
|
||
#pragma maplibre: define highp vec4 color
|
||
#pragma maplibre: define lowp float opacity
|
||
void main() {
|
||
#pragma maplibre: initialize highp vec4 color
|
||
#pragma maplibre: initialize lowp float opacity
|
||
if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}gl_Position=projectTile(a_pos+u_fill_translate,a_pos);}`),fillOutline:nE(`in vec2 v_pos;
|
||
#ifdef GLOBE
|
||
in float v_depth;
|
||
#endif
|
||
#pragma maplibre: define highp vec4 outline_color
|
||
#pragma maplibre: define lowp float opacity
|
||
void main() {
|
||
#pragma maplibre: initialize highp vec4 outline_color
|
||
#pragma maplibre: 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;layout(location=0) in vec2 a_pos;out vec2 v_pos;
|
||
#ifdef GLOBE
|
||
out float v_depth;
|
||
#endif
|
||
#pragma maplibre: define highp vec4 outline_color
|
||
#pragma maplibre: define lowp float opacity
|
||
void main() {
|
||
#pragma maplibre: initialize highp vec4 outline_color
|
||
#pragma maplibre: initialize lowp float opacity
|
||
if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}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:nE(`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 maplibre: define lowp float opacity
|
||
#pragma maplibre: define lowp vec4 pattern_from
|
||
#pragma maplibre: define lowp vec4 pattern_to
|
||
void main() {
|
||
#pragma maplibre: initialize lowp float opacity
|
||
#pragma maplibre: initialize mediump vec4 pattern_from
|
||
#pragma maplibre: 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;layout(location=0) 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 maplibre: define lowp float opacity
|
||
#pragma maplibre: define lowp vec4 pattern_from
|
||
#pragma maplibre: define lowp vec4 pattern_to
|
||
#pragma maplibre: define lowp float pixel_ratio_from
|
||
#pragma maplibre: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma maplibre: initialize lowp float opacity
|
||
#pragma maplibre: initialize mediump vec4 pattern_from
|
||
#pragma maplibre: initialize mediump vec4 pattern_to
|
||
#pragma maplibre: initialize lowp float pixel_ratio_from
|
||
#pragma maplibre: initialize lowp float pixel_ratio_to
|
||
if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}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:nE(`#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 maplibre: define lowp float opacity
|
||
#pragma maplibre: define lowp vec4 pattern_from
|
||
#pragma maplibre: define lowp vec4 pattern_to
|
||
void main() {
|
||
#pragma maplibre: initialize lowp float opacity
|
||
#pragma maplibre: initialize mediump vec4 pattern_from
|
||
#pragma maplibre: 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;layout(location=0) in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;
|
||
#pragma maplibre: define lowp float opacity
|
||
#pragma maplibre: define lowp vec4 pattern_from
|
||
#pragma maplibre: define lowp vec4 pattern_to
|
||
#pragma maplibre: define lowp float pixel_ratio_from
|
||
#pragma maplibre: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma maplibre: initialize lowp float opacity
|
||
#pragma maplibre: initialize mediump vec4 pattern_from
|
||
#pragma maplibre: initialize mediump vec4 pattern_to
|
||
#pragma maplibre: initialize lowp float pixel_ratio_from
|
||
#pragma maplibre: initialize lowp float pixel_ratio_to
|
||
if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}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:nE(`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;layout(location=0) in vec2 a_pos;layout(location=1) in ivec4 a_normal_ed;
|
||
#ifdef TERRAIN3D
|
||
layout(location=2) in vec2 a_centroid;
|
||
#endif
|
||
out vec4 v_color;
|
||
#pragma maplibre: define highp float base
|
||
#pragma maplibre: define highp float height
|
||
#pragma maplibre: define highp vec4 color
|
||
void main() {
|
||
#pragma maplibre: initialize highp float base
|
||
#pragma maplibre: initialize highp float height
|
||
#pragma maplibre: initialize highp vec4 color
|
||
vec3 normal=vec3(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=float(a_normal_ed.x & 1);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:nE(`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 maplibre: define lowp float base
|
||
#pragma maplibre: define lowp float height
|
||
#pragma maplibre: define lowp vec4 pattern_from
|
||
#pragma maplibre: define lowp vec4 pattern_to
|
||
#pragma maplibre: define lowp float pixel_ratio_from
|
||
#pragma maplibre: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma maplibre: initialize lowp float base
|
||
#pragma maplibre: initialize lowp float height
|
||
#pragma maplibre: initialize mediump vec4 pattern_from
|
||
#pragma maplibre: initialize mediump vec4 pattern_to
|
||
#pragma maplibre: initialize lowp float pixel_ratio_from
|
||
#pragma maplibre: 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;layout(location=0) in vec2 a_pos;layout(location=1) in ivec4 a_normal_ed;
|
||
#ifdef TERRAIN3D
|
||
layout(location=2) 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 maplibre: define lowp float base
|
||
#pragma maplibre: define lowp float height
|
||
#pragma maplibre: define lowp vec4 pattern_from
|
||
#pragma maplibre: define lowp vec4 pattern_to
|
||
#pragma maplibre: define lowp float pixel_ratio_from
|
||
#pragma maplibre: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma maplibre: initialize lowp float base
|
||
#pragma maplibre: initialize lowp float height
|
||
#pragma maplibre: initialize mediump vec4 pattern_from
|
||
#pragma maplibre: initialize mediump vec4 pattern_to
|
||
#pragma maplibre: initialize lowp float pixel_ratio_from
|
||
#pragma maplibre: 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=vec3(a_normal_ed.xyz);float edgedistance=float(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=float(a_normal_ed.x & 1);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=a_normal_ed.x==1 && a_normal_ed.y==0 && a_normal_ed.z==16384
|
||
? 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:nE(`#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(ivec2 texel) {vec4 data=texelFetch(u_image,texel,0)*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {ivec2 pos=ivec2(gl_FragCoord.xy)+ivec2(1);float tileSize=u_dimension.x-2.0;float a=getElevation(pos+ivec2(-1,-1));float b=getElevation(pos+ivec2(0,-1));float c=getElevation(pos+ivec2(1,-1));float d=getElevation(pos+ivec2(-1,0));float e=getElevation(pos);float f=getElevation(pos+ivec2(1,0));float g=getElevation(pos+ivec2(-1,1));float h=getElevation(pos+ivec2(0,1));float i=getElevation(pos+ivec2(1,1));float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))*tileSize/pow(2.0,exaggeration+(28.2562-u_zoom));fragColor=clamp(vec4(deriv.x/8.0+0.5,deriv.y/8.0+0.5,1.0,1.0),0.0,1.0);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform mat4 u_matrix;uniform vec2 u_dimension;layout(location=0) in vec2 a_pos;layout(location=1) 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:nE(`uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_latrange;uniform float u_exaggeration;uniform vec4 u_accent;uniform int u_method;uniform float u_altitudes[NUM_ILLUMINATION_SOURCES];uniform float u_azimuths[NUM_ILLUMINATION_SOURCES];uniform vec4 u_shadows[NUM_ILLUMINATION_SOURCES];uniform vec4 u_highlights[NUM_ILLUMINATION_SOURCES];
|
||
#define PI 3.141592653589793
|
||
#define STANDARD 0
|
||
#define COMBINED 1
|
||
#define IGOR 2
|
||
#define MULTIDIRECTIONAL 3
|
||
#define BASIC 4
|
||
float get_aspect(vec2 deriv){return deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);}void igor_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float aspect=get_aspect(deriv);float azimuth=u_azimuths[0]+PI;float slope_stength=atan(length(deriv))*2.0/PI;float aspect_strength=1.0-abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);float shadow_strength=slope_stength*aspect_strength;float highlight_strength=slope_stength*(1.0-aspect_strength);fragColor=u_shadows[0]*shadow_strength+u_highlights[0]*highlight_strength;}void standard_hillshade(vec2 deriv){float azimuth=u_azimuths[0]+PI;float slope=atan(0.625*length(deriv));float aspect=get_aspect(deriv);float intensity=u_exaggeration;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadows[0],u_highlights[0],shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);fragColor=accent_color*(1.0-shade_color.a)+shade_color;}void basic_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float azimuth=u_azimuths[0]+PI;float cos_az=cos(azimuth);float sin_az=sin(azimuth);float cos_alt=cos(u_altitudes[0]);float sin_alt=sin(u_altitudes[0]);float cang=(sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv));float shade=clamp(cang,0.0,1.0);if(shade > 0.5){fragColor=u_highlights[0]*(2.0*shade-1.0);}else
|
||
{fragColor=u_shadows[0]*(1.0-2.0*shade);}}void multidirectional_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;fragColor=vec4(0,0,0,0);for(int i=0; i < NUM_ILLUMINATION_SOURCES; i++){float cos_alt=cos(u_altitudes[i]);float sin_alt=sin(u_altitudes[i]);float cos_az=-cos(u_azimuths[i]);float sin_az=-sin(u_azimuths[i]);float cang=(sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv));float shade=clamp(cang,0.0,1.0);if(shade > 0.5){fragColor+=u_highlights[i]*(2.0*shade-1.0)/float(NUM_ILLUMINATION_SOURCES);}else
|
||
{fragColor+=u_shadows[i]*(1.0-2.0*shade)/float(NUM_ILLUMINATION_SOURCES);}}}void combined_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float azimuth=u_azimuths[0]+PI;float cos_az=cos(azimuth);float sin_az=sin(azimuth);float cos_alt=cos(u_altitudes[0]);float sin_alt=sin(u_altitudes[0]);float cang=acos((sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv)));cang=clamp(cang,0.0,PI/2.0);float shade=cang*atan(length(deriv))*4.0/PI/PI;float highlight=(PI/2.0-cang)*atan(length(deriv))*4.0/PI/PI;fragColor=u_shadows[0]*shade+u_highlights[0]*highlight;}void main() {vec4 pixel=texture(u_image,v_pos);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));vec2 deriv=((pixel.rg*8.0)-4.0)/scaleFactor;if (u_method==BASIC) {basic_hillshade(deriv);} else if (u_method==COMBINED) {combined_hillshade(deriv);} else if (u_method==IGOR) {igor_hillshade(deriv);} else if (u_method==MULTIDIRECTIONAL) {multidirectional_hillshade(deriv);} else if (u_method==STANDARD) {standard_hillshade(deriv);} else {standard_hillshade(deriv);}
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform mat4 u_matrix;layout(location=0) 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:nE(`uniform lowp float u_device_pixel_ratio;flat in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;
|
||
#ifdef GLOBE
|
||
in float v_depth;
|
||
#endif
|
||
#pragma maplibre: define highp vec4 color
|
||
#pragma maplibre: define lowp float blur
|
||
#pragma maplibre: define lowp float opacity
|
||
void main() {
|
||
#pragma maplibre: initialize highp vec4 color
|
||
#pragma maplibre: initialize lowp float blur
|
||
#pragma maplibre: initialize lowp float opacity
|
||
clipAntimeridian();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
|
||
layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 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;flat out vec2 v_width2;out float v_gamma_scale;out highp float v_linesofar;
|
||
#ifdef GLOBE
|
||
out float v_depth;
|
||
#endif
|
||
#pragma maplibre: define highp vec4 color
|
||
#pragma maplibre: define lowp float blur
|
||
#pragma maplibre: define lowp float opacity
|
||
#pragma maplibre: define mediump float gapwidth
|
||
#pragma maplibre: define lowp float offset
|
||
#pragma maplibre: define mediump float width
|
||
void main() {
|
||
#pragma maplibre: initialize highp vec4 color
|
||
#pragma maplibre: initialize lowp float blur
|
||
#pragma maplibre: initialize lowp float opacity
|
||
#pragma maplibre: initialize mediump float gapwidth
|
||
#pragma maplibre: initialize lowp float offset
|
||
#pragma maplibre: initialize mediump float width
|
||
if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);v_linesofar=float((a_data.z >> 2u)+a_data.w*64u)*2.0;vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);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:nE(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;flat 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 maplibre: define lowp float blur
|
||
#pragma maplibre: define lowp float opacity
|
||
void main() {
|
||
#pragma maplibre: initialize lowp float blur
|
||
#pragma maplibre: initialize lowp float opacity
|
||
clipAntimeridian();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
|
||
layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;layout(location=2) in float a_uv_x;layout(location=3) 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;flat out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv;
|
||
#ifdef GLOBE
|
||
out float v_depth;
|
||
#endif
|
||
#pragma maplibre: define lowp float blur
|
||
#pragma maplibre: define lowp float opacity
|
||
#pragma maplibre: define mediump float gapwidth
|
||
#pragma maplibre: define lowp float offset
|
||
#pragma maplibre: define mediump float width
|
||
void main() {
|
||
#pragma maplibre: initialize lowp float blur
|
||
#pragma maplibre: initialize lowp float opacity
|
||
#pragma maplibre: initialize mediump float gapwidth
|
||
#pragma maplibre: initialize lowp float offset
|
||
#pragma maplibre: initialize mediump float width
|
||
if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);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=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);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:nE(`#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;flat in vec2 v_width2;in float v_linesofar;in float v_gamma_scale;flat in float v_width;
|
||
#ifdef GLOBE
|
||
in float v_depth;
|
||
#endif
|
||
#pragma maplibre: define lowp vec4 pattern_from
|
||
#pragma maplibre: define lowp vec4 pattern_to
|
||
#pragma maplibre: define lowp float pixel_ratio_from
|
||
#pragma maplibre: define lowp float pixel_ratio_to
|
||
#pragma maplibre: define lowp float blur
|
||
#pragma maplibre: define lowp float opacity
|
||
void main() {
|
||
#pragma maplibre: initialize mediump vec4 pattern_from
|
||
#pragma maplibre: initialize mediump vec4 pattern_to
|
||
#pragma maplibre: initialize lowp float pixel_ratio_from
|
||
#pragma maplibre: initialize lowp float pixel_ratio_to
|
||
#pragma maplibre: initialize lowp float blur
|
||
#pragma maplibre: initialize lowp float opacity
|
||
clipAntimeridian();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
|
||
layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 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;flat out vec2 v_width2;out float v_linesofar;out float v_gamma_scale;flat out float v_width;
|
||
#ifdef GLOBE
|
||
out float v_depth;
|
||
#endif
|
||
#pragma maplibre: define lowp float blur
|
||
#pragma maplibre: define lowp float opacity
|
||
#pragma maplibre: define lowp float offset
|
||
#pragma maplibre: define mediump float gapwidth
|
||
#pragma maplibre: define mediump float width
|
||
#pragma maplibre: define lowp float floorwidth
|
||
#pragma maplibre: define lowp vec4 pattern_from
|
||
#pragma maplibre: define lowp vec4 pattern_to
|
||
#pragma maplibre: define lowp float pixel_ratio_from
|
||
#pragma maplibre: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma maplibre: initialize lowp float blur
|
||
#pragma maplibre: initialize lowp float opacity
|
||
#pragma maplibre: initialize lowp float offset
|
||
#pragma maplibre: initialize mediump float gapwidth
|
||
#pragma maplibre: initialize mediump float width
|
||
#pragma maplibre: initialize lowp float floorwidth
|
||
#pragma maplibre: initialize mediump vec4 pattern_from
|
||
#pragma maplibre: initialize mediump vec4 pattern_to
|
||
#pragma maplibre: initialize lowp float pixel_ratio_from
|
||
#pragma maplibre: initialize lowp float pixel_ratio_to
|
||
if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);float a_linesofar=float((a_data.z >> 2u)+a_data.w*64u)*LINE_DISTANCE_SCALE;vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);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:nE(`uniform lowp float u_device_pixel_ratio;uniform lowp float u_lineatlas_width;uniform sampler2D u_image;uniform float u_mix;in vec2 v_normal;flat 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 maplibre: define highp vec4 color
|
||
#pragma maplibre: define lowp float blur
|
||
#pragma maplibre: define lowp float opacity
|
||
#pragma maplibre: define mediump float width
|
||
#pragma maplibre: define lowp float floorwidth
|
||
#pragma maplibre: define mediump vec4 dasharray_from
|
||
#pragma maplibre: define mediump vec4 dasharray_to
|
||
void main() {
|
||
#pragma maplibre: initialize highp vec4 color
|
||
#pragma maplibre: initialize lowp float blur
|
||
#pragma maplibre: initialize lowp float opacity
|
||
#pragma maplibre: initialize mediump float width
|
||
#pragma maplibre: initialize lowp float floorwidth
|
||
#pragma maplibre: initialize mediump vec4 dasharray_from
|
||
#pragma maplibre: initialize mediump vec4 dasharray_to
|
||
clipAntimeridian();float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture(u_image,v_tex_a).a;float sdfdist_b=texture(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);float sdfgamma=(u_lineatlas_width/256.0/u_device_pixel_ratio)/min(dasharray_from.w,dasharray_to.w);alpha*=smoothstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);fragColor=color*(alpha*opacity);
|
||
#ifdef GLOBE
|
||
if (v_depth > 1.0) {discard;}
|
||
#endif
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`
|
||
#define scale 0.015873016
|
||
#define LINE_DISTANCE_SCALE 2.0
|
||
layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;out vec2 v_normal;flat 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 maplibre: define highp vec4 color
|
||
#pragma maplibre: define lowp float blur
|
||
#pragma maplibre: define lowp float opacity
|
||
#pragma maplibre: define mediump float gapwidth
|
||
#pragma maplibre: define lowp float offset
|
||
#pragma maplibre: define mediump float width
|
||
#pragma maplibre: define lowp float floorwidth
|
||
#pragma maplibre: define mediump vec4 dasharray_from
|
||
#pragma maplibre: define mediump vec4 dasharray_to
|
||
void main() {
|
||
#pragma maplibre: initialize highp vec4 color
|
||
#pragma maplibre: initialize lowp float blur
|
||
#pragma maplibre: initialize lowp float opacity
|
||
#pragma maplibre: initialize mediump float gapwidth
|
||
#pragma maplibre: initialize lowp float offset
|
||
#pragma maplibre: initialize mediump float width
|
||
#pragma maplibre: initialize lowp float floorwidth
|
||
#pragma maplibre: initialize mediump vec4 dasharray_from
|
||
#pragma maplibre: initialize mediump vec4 dasharray_to
|
||
if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);float a_linesofar=float((a_data.z >> 2u)+a_data.w*64u)*LINE_DISTANCE_SCALE;vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;
|
||
#ifdef GLOBE
|
||
v_depth=gl_Position.z/gl_Position.w;
|
||
#endif
|
||
#ifdef TERRAIN3D
|
||
v_gamma_scale=1.0;
|
||
#else
|
||
float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;
|
||
#endif
|
||
float u_patternscale_a_x=u_tileratio/dasharray_from.w/u_crossfade_from;float u_patternscale_a_y=-dasharray_from.z/2.0/u_lineatlas_height;float u_patternscale_b_x=u_tileratio/dasharray_to.w/u_crossfade_to;float u_patternscale_b_y=-dasharray_to.z/2.0/u_lineatlas_height;v_tex_a=vec2(a_linesofar*u_patternscale_a_x/floorwidth,normal.y*u_patternscale_a_y+(float(dasharray_from.y)+0.5)/u_lineatlas_height);v_tex_b=vec2(a_linesofar*u_patternscale_b_x/floorwidth,normal.y*u_patternscale_b_y+(float(dasharray_to.y)+0.5)/u_lineatlas_height);v_width2=vec2(outset,inset);}`),lineGradientSDF:nE(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform sampler2D u_image_dash;uniform float u_mix;uniform lowp float u_lineatlas_width;in vec2 v_normal;flat in vec2 v_width2;in vec2 v_tex_a;in vec2 v_tex_b;in float v_gamma_scale;in highp vec2 v_uv;
|
||
#ifdef GLOBE
|
||
in float v_depth;
|
||
#endif
|
||
#pragma maplibre: define lowp float blur
|
||
#pragma maplibre: define lowp float opacity
|
||
#pragma maplibre: define mediump float width
|
||
#pragma maplibre: define lowp float floorwidth
|
||
#pragma maplibre: define mediump vec4 dasharray_from
|
||
#pragma maplibre: define mediump vec4 dasharray_to
|
||
void main() {
|
||
#pragma maplibre: initialize lowp float blur
|
||
#pragma maplibre: initialize lowp float opacity
|
||
#pragma maplibre: initialize mediump float width
|
||
#pragma maplibre: initialize lowp float floorwidth
|
||
#pragma maplibre: initialize mediump vec4 dasharray_from
|
||
#pragma maplibre: initialize mediump vec4 dasharray_to
|
||
clipAntimeridian();float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture(u_image,v_uv);float sdfdist_a=texture(u_image_dash,v_tex_a).a;float sdfdist_b=texture(u_image_dash,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);float sdfgamma=(u_lineatlas_width/256.0)/min(dasharray_from.w,dasharray_to.w);float dash_alpha=smoothstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);fragColor=color*(alpha*dash_alpha*opacity);
|
||
#ifdef GLOBE
|
||
if (v_depth > 1.0) {discard;}
|
||
#endif
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`
|
||
#define scale 0.015873016
|
||
#define LINE_DISTANCE_SCALE 2.0
|
||
layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;layout(location=2) in float a_uv_x;layout(location=3) in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;out vec2 v_normal;flat out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv;out vec2 v_tex_a;out vec2 v_tex_b;
|
||
#ifdef GLOBE
|
||
out float v_depth;
|
||
#endif
|
||
#pragma maplibre: define lowp float blur
|
||
#pragma maplibre: define lowp float opacity
|
||
#pragma maplibre: define mediump float gapwidth
|
||
#pragma maplibre: define lowp float offset
|
||
#pragma maplibre: define mediump float width
|
||
#pragma maplibre: define lowp float floorwidth
|
||
#pragma maplibre: define mediump vec4 dasharray_from
|
||
#pragma maplibre: define mediump vec4 dasharray_to
|
||
void main() {
|
||
#pragma maplibre: initialize lowp float blur
|
||
#pragma maplibre: initialize lowp float opacity
|
||
#pragma maplibre: initialize mediump float gapwidth
|
||
#pragma maplibre: initialize lowp float offset
|
||
#pragma maplibre: initialize mediump float width
|
||
#pragma maplibre: initialize lowp float floorwidth
|
||
#pragma maplibre: initialize mediump vec4 dasharray_from
|
||
#pragma maplibre: initialize mediump vec4 dasharray_to
|
||
if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);float a_linesofar=float((a_data.z >> 2u)+a_data.w*64u)*LINE_DISTANCE_SCALE;float texel_height=1.0/u_image_height;float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;
|
||
#ifdef GLOBE
|
||
v_depth=gl_Position.z/gl_Position.w;
|
||
#endif
|
||
#ifdef TERRAIN3D
|
||
v_gamma_scale=1.0;
|
||
#else
|
||
float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;
|
||
#endif
|
||
float u_patternscale_a_x=u_tileratio/dasharray_from.w/u_crossfade_from;float u_patternscale_a_y=-dasharray_from.z/2.0/u_lineatlas_height;float u_patternscale_b_x=u_tileratio/dasharray_to.w/u_crossfade_to;float u_patternscale_b_y=-dasharray_to.z/2.0/u_lineatlas_height;v_tex_a=vec2(a_linesofar*u_patternscale_a_x/floorwidth,normal.y*u_patternscale_a_y+(float(dasharray_from.y)+0.5)/u_lineatlas_height);v_tex_b=vec2(a_linesofar*u_patternscale_b_x/floorwidth,normal.y*u_patternscale_b_y+(float(dasharray_to.y)+0.5)/u_lineatlas_height);v_width2=vec2(outset,inset);}`),layerOpacity:nE(`uniform sampler2D u_image;uniform float u_opacity;in vec2 v_pos;void main() {fragColor=texture(u_image,v_pos)*u_opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(0.0);
|
||
#endif
|
||
}`,`layout(location=0) in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=vec4(a_pos.x*2.0-1.0,1.0-a_pos.y*2.0,0.0,1.0);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}`),raster:nE(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;in vec3 v_pos0;in vec3 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.xy/v_pos0.z);vec4 color1=texture(u_image1,v_pos1.xy/v_pos1.z);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 vec3 u_image_warp;uniform vec4 u_coords_top;uniform vec4 u_coords_bottom;layout(location=0) in vec2 a_pos;out vec3 v_pos0;out vec3 v_pos1;void main() {vec2 fractionalPos=a_pos/8192.0;vec2 topLeft=u_coords_top.xy;vec2 topRight=u_coords_top.zw;vec2 bottomLeft=u_coords_bottom.xy;vec2 bottomRight=u_coords_bottom.zw;vec2 bilinearPos=mix(mix(topLeft,topRight,fractionalPos.x),mix(bottomLeft,bottomRight,fractionalPos.x),fractionalPos.y);float denominator=dot(u_image_warp.xy,fractionalPos)+1.0;vec2 acrossTop=topRight-topLeft+u_image_warp.x*topRight;vec2 downLeft=bottomLeft-topLeft+u_image_warp.y*bottomLeft;vec2 projectivePos=(acrossTop*fractionalPos.x+downLeft*fractionalPos.y+topLeft)/denominator;vec2 position=mix(projectivePos,bilinearPos,u_image_warp.z);gl_Position=projectTile(position,position);vec2 texturePos=((fractionalPos-0.5)/u_buffer_scale)+0.5;
|
||
#ifdef GLOBE
|
||
if (a_pos.y <-32767.5) {texturePos.y=0.0;}if (a_pos.y > 32766.5) {texturePos.y=1.0;}
|
||
#endif
|
||
float perspectiveRatio=mix(1.0/denominator,1.0,u_image_warp.z);v_pos0=vec3(texturePos*perspectiveRatio,perspectiveRatio);vec2 parentPos=(texturePos*u_scale_parent)+u_tl_parent;v_pos1=vec3(parentPos*perspectiveRatio,perspectiveRatio);}`),symbolIcon:nE(`uniform sampler2D u_texture;in vec2 v_tex;flat in float v_total_opacity;void main() {fragColor=texture(u_texture,v_tex)*v_total_opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`layout(location=0) in vec4 a_pos_offset;layout(location=1) in uvec4 a_data;layout(location=2) in vec4 a_pixeloffset;layout(location=3) in vec3 a_projected_pos;layout(location=4) in uint a_fade_opacity;layout(location=5) in float a_height_offset;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;uniform bool u_is_offset;uniform bool u_height_anchor_ground;out vec2 v_tex;flat out float v_total_opacity;
|
||
#pragma maplibre: define lowp float opacity
|
||
void main() {
|
||
#pragma maplibre: initialize lowp float opacity
|
||
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=vec2(a_data.xy);vec2 a_size=vec2(a_data.zw);float a_size_min=float(a_data.z >> 1u);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=a_height_offset+(u_height_anchor_ground ? get_elevation(a_pos) : 0.0);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_total_opacity=opacity*max(0.0,min(visibility,fade_opacity[0]+fade_change));if (v_total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
|
||
camera_to_anchor_distance/u_camera_to_center_distance :
|
||
u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);if (!u_is_offset) {size*=perspective_ratio;}float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;
|
||
#ifdef GLOBE
|
||
if(u_pitch_with_map) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);}
|
||
#endif
|
||
vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;}`),symbolSDF:nE(`#define SDF_PX 8.0
|
||
uniform bool u_is_halo;uniform bool u_is_plain;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;in vec2 v_data0;in vec3 v_data1;
|
||
#pragma maplibre: define highp vec4 fill_color
|
||
#pragma maplibre: define highp vec4 halo_color
|
||
#pragma maplibre: define lowp float halo_width
|
||
#pragma maplibre: define lowp float halo_blur
|
||
void main() {
|
||
#pragma maplibre: initialize highp vec4 fill_color
|
||
#pragma maplibre: initialize highp vec4 halo_color
|
||
#pragma maplibre: initialize lowp float halo_width
|
||
#pragma maplibre: initialize lowp float halo_blur
|
||
float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float total_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;lowp float dist=texture(u_texture,tex).a;lowp vec4 color_alpha_out_text,color_alpha_out_halo;if (u_is_plain){highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);color_alpha_out_text=total_opacity*alpha*fill_color;}if (u_is_halo) {float gamma_halo=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);float inner_edge_halo=inner_edge+gamma_halo*gamma_scale;highp float gamma_scaled_halo=gamma_halo*gamma_scale;highp float alpha_halo=smoothstep(inner_edge_halo-gamma_scaled_halo,inner_edge_halo+gamma_scaled_halo,dist);highp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha_halo= min(smoothstep(halo_edge-gamma_scaled_halo,halo_edge+gamma_scaled_halo,dist),1.0-alpha_halo);color_alpha_out_halo=total_opacity*alpha_halo*halo_color;}if (u_is_plain && u_is_halo) {fragColor=color_alpha_out_text+(1.-color_alpha_out_text.a)*color_alpha_out_halo;} else if (u_is_halo){fragColor=color_alpha_out_halo;} else {fragColor=color_alpha_out_text;}
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`layout(location=0) in vec4 a_pos_offset;layout(location=1) in uvec4 a_data;layout(location=2) in vec4 a_pixeloffset;layout(location=3) in vec3 a_projected_pos;layout(location=4) in uint a_fade_opacity;layout(location=5) in float a_height_offset;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;uniform bool u_is_offset;uniform bool u_height_anchor_ground;out vec2 v_data0;out vec3 v_data1;
|
||
#pragma maplibre: define highp vec4 fill_color
|
||
#pragma maplibre: define highp vec4 halo_color
|
||
#pragma maplibre: define lowp float opacity
|
||
#pragma maplibre: define lowp float halo_width
|
||
#pragma maplibre: define lowp float halo_blur
|
||
void main() {
|
||
#pragma maplibre: initialize highp vec4 fill_color
|
||
#pragma maplibre: initialize highp vec4 halo_color
|
||
#pragma maplibre: initialize lowp float opacity
|
||
#pragma maplibre: initialize lowp float halo_width
|
||
#pragma maplibre: initialize lowp float halo_blur
|
||
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=vec2(a_data.xy);vec2 a_size=vec2(a_data.zw);float a_size_min=float(a_data.z >> 1u);vec2 a_pxoffset=a_pixeloffset.xy/16.0;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=a_height_offset+(u_height_anchor_ground ? get_elevation(a_pos) : 0.0);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));float total_opacity=opacity*interpolated_fade_opacity;if (total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
|
||
camera_to_anchor_distance/u_camera_to_center_distance :
|
||
u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);if (!u_is_offset) {size*=perspective_ratio;}float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;
|
||
#ifdef GLOBE
|
||
if(u_pitch_with_map) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);}
|
||
#endif
|
||
vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,total_opacity);}`),symbolTextAndIcon:nE(`#define SDF_PX 8.0
|
||
#define SDF 1.0
|
||
#define ICON 0.0
|
||
uniform bool u_is_halo;uniform bool u_is_text;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;in vec4 v_data0;in vec3 v_data1;flat in float v_is_sdf;
|
||
#pragma maplibre: define highp vec4 fill_color
|
||
#pragma maplibre: define highp vec4 halo_color
|
||
#pragma maplibre: define lowp float halo_width
|
||
#pragma maplibre: define lowp float halo_blur
|
||
void main() {
|
||
#pragma maplibre: initialize highp vec4 fill_color
|
||
#pragma maplibre: initialize highp vec4 halo_color
|
||
#pragma maplibre: initialize lowp float halo_width
|
||
#pragma maplibre: initialize lowp float halo_blur
|
||
float total_opacity=v_data1[2];if (v_is_sdf==ICON) {vec2 tex_icon=v_data0.zw;fragColor=texture(u_texture_icon,tex_icon)*total_opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;lowp float dist=texture(u_texture,tex).a;lowp vec4 color_alpha_out,color_alpha_out_halo;if (u_is_text) {highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);color_alpha_out=fill_color*(alpha*total_opacity);}if (u_is_halo) {highp float gamma_halo=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);lowp float buff_halo=(6.0-halo_width/fontScale)/SDF_PX;highp float gamma_scaled_halo=gamma_halo*gamma_scale;highp float alpha_halo=smoothstep(buff_halo-gamma_scaled_halo,buff_halo+gamma_scaled_halo,dist);color_alpha_out_halo=halo_color*(alpha_halo*total_opacity);}if (u_is_text && u_is_halo) {fragColor=color_alpha_out+(1.-color_alpha_out.a)*color_alpha_out_halo;} else if (u_is_halo) {fragColor=color_alpha_out_halo;} else {fragColor=color_alpha_out;}
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`layout(location=0) in vec4 a_pos_offset;layout(location=1) in uvec4 a_data;layout(location=2) in vec3 a_projected_pos;layout(location=3) in uint a_fade_opacity;layout(location=4) in float a_height_offset;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;uniform bool u_is_offset;uniform bool u_height_anchor_ground;out vec4 v_data0;out vec3 v_data1;flat out float v_is_sdf;
|
||
#pragma maplibre: define highp vec4 fill_color
|
||
#pragma maplibre: define highp vec4 halo_color
|
||
#pragma maplibre: define lowp float opacity
|
||
#pragma maplibre: define lowp float halo_width
|
||
#pragma maplibre: define lowp float halo_blur
|
||
void main() {
|
||
#pragma maplibre: initialize highp vec4 fill_color
|
||
#pragma maplibre: initialize highp vec4 halo_color
|
||
#pragma maplibre: initialize lowp float opacity
|
||
#pragma maplibre: initialize lowp float halo_width
|
||
#pragma maplibre: initialize lowp float halo_blur
|
||
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=vec2(a_data.xy);vec2 a_size=vec2(a_data.zw);float a_size_min=float(a_data.z >> 1u);float is_sdf=float(a_data.z & 1u);float ele=a_height_offset+(u_height_anchor_ground ? get_elevation(a_pos) : 0.0);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));float total_opacity=opacity*interpolated_fade_opacity;if (total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
|
||
camera_to_anchor_distance/u_camera_to_center_distance :
|
||
u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);if (!u_is_offset) {size*=perspective_ratio;}float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;
|
||
#ifdef GLOBE
|
||
if(u_pitch_with_map && !u_is_along_line) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);}
|
||
#endif
|
||
vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec3(gamma_scale,size,total_opacity);v_is_sdf=is_sdf;}`),terrain:nE(`uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;uniform bool u_is_globe_mode;in vec2 v_texture_pos;in float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture(u_texture,vec2(v_texture_pos.x,1.0-v_texture_pos.y));if (!u_is_globe_mode && u_fog_ground_blend_opacity > 0.0 && v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);fragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {fragColor=surface_color;}}`,`layout(location=0) in vec3 a_pos3d;uniform mat4 u_fog_matrix;uniform float u_ele_delta;out vec2 v_texture_pos;out float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}`),terrainDepth:nE(`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);}`,`layout(location=0) 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;}`),atmosphere:nE(`#ifdef GL_ES
|
||
precision highp float;
|
||
#endif
|
||
in vec3 view_direction;uniform vec3 u_sun_pos;uniform vec3 u_globe_position;uniform float u_globe_radius;uniform float u_atmosphere_blend;/**Shader use from https:*Made some change to adapt to MapLibre Globe geometry*/const float PI=3.141592653589793;const int iSteps=5;const int jSteps=3;/*radius of the planet*/const float EARTH_RADIUS=6371e3;/*radius of the atmosphere*/const float ATMOS_RADIUS=6471e3;vec2 rsi(vec3 r0,vec3 rd,float sr) {float a=dot(rd,rd);float b=2.0*dot(rd,r0);float c=dot(r0,r0)-(sr*sr);float d=(b*b)-4.0*a*c;if (d < 0.0) return vec2(1e5,-1e5);return vec2((-b-sqrt(d))/(2.0*a),(-b+sqrt(d))/(2.0*a));}vec4 atmosphere(vec3 r,vec3 r0,vec3 pSun,float iSun,float rPlanet,float rAtmos,vec3 kRlh,float kMie,float shRlh,float shMie,float g) {pSun=normalize(pSun);r=normalize(r);vec2 p=rsi(r0,r,rAtmos);if (p.x > p.y) {return vec4(0.0,0.0,0.0,1.0);}if (p.x < 0.0) {p.x=0.0;}vec3 pos=r0+r*p.x;vec2 p2=rsi(r0,r,rPlanet);if (p2.x <=p2.y && p2.x > 0.0) {p.y=min(p.y,p2.x);}float iStepSize=(p.y-p.x)/float(iSteps);float iTime=p.x+iStepSize*0.5;vec3 totalRlh=vec3(0,0,0);vec3 totalMie=vec3(0,0,0);float iOdRlh=0.0;float iOdMie=0.0;float mu=dot(r,pSun);float mumu=mu*mu;float gg=g*g;float pRlh=3.0/(16.0*PI)*(1.0+mumu);float pMie=3.0/(8.0*PI)*((1.0-gg)*(mumu+1.0))/(pow(1.0+gg-2.0*mu*g,1.5)*(2.0+gg));for (int i=0; i < iSteps; i++) {vec3 iPos=r0+r*iTime;float iHeight=length(iPos)-rPlanet;float odStepRlh=exp(-iHeight/shRlh)*iStepSize;float odStepMie=exp(-iHeight/shMie)*iStepSize;iOdRlh+=odStepRlh;iOdMie+=odStepMie;float jStepSize=rsi(iPos,pSun,rAtmos).y/float(jSteps);float jTime=jStepSize*0.5;float jOdRlh=0.0;float jOdMie=0.0;for (int j=0; j < jSteps; j++) {vec3 jPos=iPos+pSun*jTime;float jHeight=length(jPos)-rPlanet;jOdRlh+=exp(-jHeight/shRlh)*jStepSize;jOdMie+=exp(-jHeight/shMie)*jStepSize;jTime+=jStepSize;}vec3 attn=exp(-(kMie*(iOdMie+jOdMie)+kRlh*(iOdRlh+jOdRlh)));totalRlh+=odStepRlh*attn;totalMie+=odStepMie*attn;iTime+=iStepSize;}float opacity=exp(-(length(kRlh)*length(totalRlh)+kMie*length(totalMie)));vec3 color=iSun*(pRlh*kRlh*totalRlh+pMie*kMie*totalMie);return vec4(color,opacity);}void main() {vec3 scale_camera_pos=-u_globe_position*EARTH_RADIUS/u_globe_radius;vec4 color=atmosphere(normalize(view_direction),scale_camera_pos,u_sun_pos,22.0,EARTH_RADIUS,ATMOS_RADIUS,vec3(5.5e-6,13.0e-6,22.4e-6),21e-6,8e3,1.2e3,0.758
|
||
);color.rgb=1.0-exp(-1.0*color.rgb);color=pow(color,vec4(1.0/2.2));fragColor=vec4(color.rgb,1.0-color.a)*u_atmosphere_blend;}`,`layout(location=0) 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:nE(`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);}`,`layout(location=0) in vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}`)};function nE(e,t){let n=/#pragma maplibre: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,r=t.match(/in ([\w]+) ([\w]+)/g),i=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s=r?r.length:0,c={};return e=e.replace(n,(e,t,n,r,i)=>(c[i]=!0,t===`define`?`
|
||
#ifndef HAS_UNIFORM_u_${i}
|
||
in ${n} ${r} ${i};
|
||
#else
|
||
uniform ${n} ${r} u_${i};
|
||
#endif
|
||
`:`
|
||
#ifdef HAS_UNIFORM_u_${i}
|
||
${n} ${r} ${i} = u_${i};
|
||
#endif
|
||
`)),t=t.replace(n,(e,t,n,r,i)=>{let a=r===`float`?`vec2`:`vec4`,o=i.match(/color/)?`color`:a;return c[i]?t===`define`?`
|
||
#ifndef HAS_UNIFORM_u_${i}
|
||
uniform lowp float u_${i}_t;
|
||
layout(location = ${s++}) in ${n} ${a} a_${i};
|
||
out ${n} ${r} ${i};
|
||
#else
|
||
uniform ${n} ${r} u_${i};
|
||
#endif
|
||
`:o===`vec4`?`
|
||
#ifndef HAS_UNIFORM_u_${i}
|
||
${i} = a_${i};
|
||
#else
|
||
${n} ${r} ${i} = u_${i};
|
||
#endif
|
||
`:`
|
||
#ifndef HAS_UNIFORM_u_${i}
|
||
${i} = unpack_mix_${o}(a_${i}, u_${i}_t);
|
||
#else
|
||
${n} ${r} ${i} = u_${i};
|
||
#endif
|
||
`:t===`define`?`
|
||
#ifndef HAS_UNIFORM_u_${i}
|
||
uniform lowp float u_${i}_t;
|
||
layout(location = ${s++}) in ${n} ${a} a_${i};
|
||
#else
|
||
uniform ${n} ${r} u_${i};
|
||
#endif
|
||
`:o===`vec4`?`
|
||
#ifndef HAS_UNIFORM_u_${i}
|
||
${n} ${r} ${i} = a_${i};
|
||
#else
|
||
${n} ${r} ${i} = u_${i};
|
||
#endif
|
||
`:`
|
||
#ifndef HAS_UNIFORM_u_${i}
|
||
${n} ${r} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);
|
||
#else
|
||
${n} ${r} ${i} = u_${i};
|
||
#endif
|
||
`}),{fragmentSource:e,vertexSource:t,staticAttributes:r,staticUniforms:o}}var rE=`#define PROJECTION_MERCATOR`,iE=`mercator`,aE=class{constructor(){this._cachedMesh=null}get name(){return`mercator`}get useSubdivision(){return!1}get shaderVariantName(){return iE}get shaderDefine(){return rE}get shaderPreludeCode(){return tE.projectionMercator}get vertexShaderPreludeCode(){return tE.projectionMercator.vertexSource}get subdivisionGranularity(){return kb.noSubdivision}get useGlobeControls(){return!1}get transitionState(){return 0}destroy(){}getMeshFromTileID(e,t,n,r,i){if(this._cachedMesh)return this._cachedMesh;let a=new Qv;a.emplaceBack(0,0),a.emplaceBack(I,0),a.emplaceBack(0,I),a.emplaceBack(I,I);let o=e.createVertexBuffer(a,Yw.members),s=ay.simpleSegment(0,0,4,2),c=new ny;c.emplaceBack(1,0,2),c.emplaceBack(1,2,3);let l=e.createIndexBuffer(c);return this._cachedMesh=new Jw(o,l,s),this._cachedMesh}recalculate(){}hasTransition(){return!1}},oE=class e{constructor(e=0,t=0,n=0,r=0){if(isNaN(e)||e<0||isNaN(t)||t<0||isNaN(n)||n<0||isNaN(r)||r<0)throw Error(`Invalid value for edge-insets, top, bottom, left and right must all be numbers`);this.top=e,this.bottom=t,this.left=n,this.right=r}interpolate(e,t,n){return t.top!=null&&e.top!=null&&(this.top=hh.number(e.top,t.top,n)),t.bottom!=null&&e.bottom!=null&&(this.bottom=hh.number(e.bottom,t.bottom,n)),t.left!=null&&e.left!=null&&(this.left=hh.number(e.left,t.left,n)),t.right!=null&&e.right!=null&&(this.right=hh.number(e.right,t.right,n)),this}getCenter(e,t){return new F(Gf((this.left+e-this.right)/2,0,e),Gf((this.top+t-this.bottom)/2,0,t))}equals(e){return this.top===e.top&&this.bottom===e.bottom&&this.left===e.left&&this.right===e.right}clone(){return new e(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}};function sE(e,t){if(!e.renderWorldCopies||e.lngRange)return;let n=t.lng-e.center.lng;t.lng+=n>180?-360:n<-180?360:0}function cE(e){return Math.max(0,Math.floor(e))}var lE=class{constructor(e,t){this.applyConstrain=(e,t)=>this._constrainOverride===null?this._callbacks.defaultConstrain(e,t):this._constrainOverride(e,t),this._callbacks=e,this._tileSize=512,this._renderWorldCopies=t?.renderWorldCopies===void 0||!!t?.renderWorldCopies,this._minZoom=t?.minZoom||0,this._maxZoom=t?.maxZoom||22,this._minPitch=t?.minPitch===void 0||t?.minPitch===null?0:t?.minPitch,this._maxPitch=t?.maxPitch===void 0||t?.maxPitch===null?60:t?.maxPitch,this._constrainOverride=t?.constrainOverride??null,this.setMaxBounds(),this._width=0,this._height=0,this._center=new Hb(0,0),this._elevation=0,this._zoom=0,this._tileZoom=cE(this._zoom),this._scale=$f(this._zoom),this._bearingInRadians=0,this._fovInRadians=.6435011087932844,this._pitchInRadians=0,this._rollInRadians=0,this._unmodified=!0,this._edgeInsets=new oE,this._minElevationForCurrentTile=0,this._autoCalculateNearFarZ=!0}apply(e,t,n){this._constrainOverride=e.constrainOverride,this._latRange=e.latRange,this._lngRange=e.lngRange,this._width=e.width,this._height=e.height,this._center=e.center,this._elevation=e.elevation,this._minElevationForCurrentTile=e.minElevationForCurrentTile,this._zoom=e.zoom,this._tileZoom=cE(this._zoom),this._scale=$f(this._zoom),this._bearingInRadians=e.bearingInRadians,this._fovInRadians=e.fovInRadians,this._pitchInRadians=e.pitchInRadians,this._rollInRadians=e.rollInRadians,this._unmodified=e.unmodified,this._edgeInsets=new oE(e.padding.top,e.padding.bottom,e.padding.left,e.padding.right),this._minZoom=e.minZoom,this._maxZoom=e.maxZoom,this._minPitch=e.minPitch,this._maxPitch=e.maxPitch,this._renderWorldCopies=e.renderWorldCopies,this._cameraToCenterDistance=e.cameraToCenterDistance,this._nearZ=e.nearZ,this._farZ=e.farZ,this._autoCalculateNearFarZ=!n&&e.autoCalculateNearFarZ,t&&this.constrainInternal(),this._calcMatrices()}get pixelsToClipSpaceMatrix(){return this._pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._clipSpaceToPixelsMatrix}get minElevationForCurrentTile(){return this._minElevationForCurrentTile}setMinElevationForCurrentTile(e){this._minElevationForCurrentTile=e}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(e){if(this._minZoom===e)return;this._minZoom=e;let t=this._unmodified;this.setZoom(this.applyConstrain(this._center,this.zoom).zoom),this._unmodified=t}get maxZoom(){return this._maxZoom}setMaxZoom(e){if(this._maxZoom===e)return;this._maxZoom=e;let t=this._unmodified;this.setZoom(this.applyConstrain(this._center,this.zoom).zoom),this._unmodified=t}get minPitch(){return this._minPitch}setMinPitch(e){if(this._minPitch===e)return;this._minPitch=e;let t=this._unmodified;this.setPitch(Math.max(this.pitch,e)),this._unmodified=t}get maxPitch(){return this._maxPitch}setMaxPitch(e){if(this._maxPitch===e)return;this._maxPitch=e;let t=this._unmodified;this.setPitch(Math.min(this.pitch,e)),this._unmodified=t}get renderWorldCopies(){return this._renderWorldCopies}setRenderWorldCopies(e){e===void 0?e=!0:e===null&&(e=!1),this._renderWorldCopies=e}get constrainOverride(){return this._constrainOverride}setConstrainOverride(e){e===void 0&&(e=null),this._constrainOverride!==e&&(this._constrainOverride=e,this.constrainInternal(),this._calcMatrices())}get worldSize(){return this._tileSize*this._scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new F(this._width,this._height)}get bearing(){return this._bearingInRadians/Math.PI*180}setBearing(e){let t=Kf(e,-180,180)*Math.PI/180;this._bearingInRadians!==t&&(this._unmodified=!1,this._bearingInRadians=t,this._calcMatrices(),this._rotationMatrix=XC(),ele(this._rotationMatrix,this._rotationMatrix,-this._bearingInRadians))}get rotationMatrix(){return this._rotationMatrix}get pitchInRadians(){return this._pitchInRadians}get pitch(){return this._pitchInRadians/Math.PI*180}setPitch(e){let t=Gf(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitchInRadians!==t&&(this._unmodified=!1,this._pitchInRadians=t,this._calcMatrices())}get rollInRadians(){return this._rollInRadians}get roll(){return this._rollInRadians/Math.PI*180}setRoll(e){let t=e/180*Math.PI;this._rollInRadians!==t&&(this._unmodified=!1,this._rollInRadians=t,this._calcMatrices())}get fovInRadians(){return this._fovInRadians}get fov(){return Cp(this._fovInRadians)}setFov(e){e=Gf(e,.1,150),this.fov!==e&&(this._unmodified=!1,this._fovInRadians=Sp(e),this._calcMatrices())}get zoom(){return this._zoom}setZoom(e){let t=this.applyConstrain(this._center,e).zoom;this._zoom!==t&&(this._unmodified=!1,this._zoom=t,this._tileZoom=Math.max(0,Math.floor(t)),this._scale=$f(t),this.constrainInternal(),this._calcMatrices())}get center(){return this._center}setCenter(e){(e.lat!==this._center.lat||e.lng!==this._center.lng)&&(this._unmodified=!1,this._center=e,this.constrainInternal(),this._calcMatrices())}get elevation(){return this._elevation}setElevation(e){e!==this._elevation&&(this._elevation=e,this.constrainInternal(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}setPadding(e){this._edgeInsets.equals(e)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,e,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(e,t){this._autoCalculateNearFarZ=!1,this._nearZ=e,this._farZ=t,this._calcMatrices()}clearNearFarZOverride(){this._autoCalculateNearFarZ=!0,this._calcMatrices()}isPaddingEqual(e){return this._edgeInsets.equals(e)}interpolatePadding(e,t,n){this._unmodified=!1,this._edgeInsets.interpolate(e,t,n),this.constrainInternal(),this._calcMatrices()}resize(e,t,n=!0){this._width=e,this._height=t,n&&this.constrainInternal(),this._calcMatrices()}getMaxBounds(){return this._latRange?.length!==2||this._lngRange?.length!==2?null:new Fw([this._lngRange[0],this._latRange[0]],[this._lngRange[1],this._latRange[1]])}setMaxBounds(e){e?(this._lngRange=[e.getWest(),e.getEast()],this._latRange=[e.getSouth(),e.getNorth()],this.constrainInternal()):(this._lngRange=null,this._latRange=[-Op,Op])}getCameraQueryGeometry(e,t){if(t.length===1)return[t[0],e];{let{minX:n,minY:r,maxX:i,maxY:a}=Ib.fromPoints(t).extend(e);return[new F(n,r),new F(i,r),new F(i,a),new F(n,a),new F(n,r)]}}constrainInternal(){if(!this.center||!this._width||!this._height||this._constraining)return;this._constraining=!0;let e=this._unmodified,{center:t,zoom:n}=this.applyConstrain(this.center,this.zoom);this.setCenter(t),this.setZoom(n),this._unmodified=e,this._constraining=!1}_calcMatrices(){if(this._width&&this._height){this._pixelsToGLUnits=[2/this._width,-2/this._height];let e=vd(new Float64Array(16));Sd(e,e,[this._width/2,-this._height/2,1]),xd(e,e,[1,-1,0]),this._clipSpaceToPixelsMatrix=e,e=vd(new Float64Array(16)),Sd(e,e,[1,-1,1]),xd(e,e,[-1,-1,0]),Sd(e,e,[2/this._width,2/this._height,1]),this._pixelsToClipSpaceMatrix=e;let t=this.fovInRadians/2;this._cameraToCenterDistance=.5/Math.tan(t)*this._height}this._callbacks.calcMatrices()}calculateCenterFromCameraLngLatAlt(e,t,n,r){let i=n===void 0?this.bearing:n,a=r=r===void 0?this.pitch:r,{distanceToCenter:o,clampedElevation:s}=this._distanceToCenterFromAltElevationPitch(t,this.elevation,a),{x:c,y:l}=ox(a,i),u=Zb.fromLngLat(e,t),d=Xb(1,u.y),f,p,m=0;do{if(m+=1,m>10)break;p=o/d;let e=c*p,t=l*p;f=new Zb(u.x+e,u.y+t),d=1/f.meterInMercatorCoordinateUnits()}while(Math.abs(o-p*d)>1e-12);return{center:f.toLngLat(),elevation:s,zoom:ep(this.height/2/Math.tan(this.fovInRadians/2)/p/this.tileSize)}}recalculateZoomAndCenter(e){if(this.elevation-e===0)return;let t=1/this.worldSize,n=qb(1,this.center.lat)*this.worldSize,r=Zb.fromLngLat(this.center,this.elevation),i=r.x/t,a=r.y/t,o=r.z/t,s=this.pitch,c=this.bearing,{x:l,y:u,z:d}=ox(s,c),f=this.cameraToCenterDistance,p=i+f*-l,m=a+f*-u,h=o+f*d,{distanceToCenter:g,clampedElevation:_}=this._distanceToCenterFromAltElevationPitch(h/n,e,s),v=g*n,y=p+l*v,b=m+u*v,x=new Zb(y*t,b*t,0).toLngLat(),S=qb(1,x.lat),C=ep(this.height/2/Math.tan(this.fovInRadians/2)/g/S/this.tileSize);this._elevation=_,this._center=x,this.setZoom(C)}_distanceToCenterFromAltElevationPitch(e,t,n){let r=-Math.cos(Sp(n)),i=e-t,a,o=t;return r*i>=0||Math.abs(r)<.1?(a=1e4,o=e+a*r):a=-i/r,{distanceToCenter:a,clampedElevation:o}}getCameraPoint(){let e=this.pitchInRadians,t=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new F(t*Math.sin(this.rollInRadians),t*Math.cos(this.rollInRadians)))}getCameraAltitude(){return Math.cos(this.pitchInRadians)*this._cameraToCenterDistance/this._pixelPerMeter+this.elevation}getCameraLngLat(){return ax(this).toLngLat()}getMercatorTileCoordinates(e){if(!e)return[0,0,1,1];let t=e.canonical.z>=0?1<<e.canonical.z:2**e.canonical.z;return[e.canonical.x/t,e.canonical.y/t,1/t/I,1/t/I]}},uE=class e{constructor(e,t){this.min=e,this.max=t,this.center=Rd([],Id([],this.min,this.max),.5)}quadrant(t){let n=[t%2==0,t<2],r=Nd(this.min),i=Nd(this.max);for(let e=0;e<n.length;e++)r[e]=n[e]?this.min[e]:this.center[e],i[e]=n[e]?this.center[e]:this.max[e];return i[2]=this.max[2],new e(r,i)}distanceX(e){return Math.max(Math.min(this.max[0],e[0]),this.min[0])-e[0]}distanceY(e){return Math.max(Math.min(this.max[1],e[1]),this.min[1])-e[1]}intersectsFrustum(e){let t=!0;for(let n of e.planes){let e=this.intersectsPlane(n);if(e===0)return 0;e===1&&(t=!1)}return t?2:e.aabb.min[0]>this.max[0]||e.aabb.min[1]>this.max[1]||e.aabb.min[2]>this.max[2]||e.aabb.max[0]<this.min[0]||e.aabb.max[1]<this.min[1]||e.aabb.max[2]<this.min[2]?0:1}intersectsPlane(e){let t=e[3],n=e[3];for(let r=0;r<3;r++)e[r]>0?(t+=e[r]*this.min[r],n+=e[r]*this.max[r]):(n+=e[r]*this.min[r],t+=e[r]*this.max[r]);return t>=0?2:n<0?0:1}},Yue=class{distanceToTile2d(e,t,n,r){let i=r,a=i.distanceX([e,t]),o=i.distanceY([e,t]);return Math.hypot(a,o)}getWrap(e,t,n){return n}getTileBoundingVolume(e,t,n,r){let i=Math.min(0,n),a=Math.max(0,n);if(r?.terrain){let n=new qx(e.z,t,e.z,e.x,e.y),o=r.terrain.getMinMaxElevation(n);i=o.minElevation??i,a=o.maxElevation??a}let o=1<<e.z;return new uE([t+e.x/o,e.y/o,i],[t+(e.x+1)/o,(e.y+1)/o,a])}allowVariableZoom(e,t){let n=Gf(78.5-e.fov*(Math.abs(Math.cos(e.rollInRadians))*e.height+Math.abs(Math.sin(e.rollInRadians))*e.width)/e.height/2,0,60);return!!t.terrain||e.pitch>n}allowWorldCopies(){return!0}prepareNextFrame(){}},dE=class e{constructor(e,t,n){this.points=e,this.planes=t,this.aabb=n}static fromInvProjectionMatrix(t,n=1,r=0,i,a){let o=[[-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]],s=a?[[6,5,4],[0,1,2],[0,3,7],[2,1,5],[3,2,6],[0,4,5]]:[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],c=2**r,l=o.map(e=>Xue(e,t,n,c));i&&Zue(l,s[0],i,a);let u=s.map(e=>{let t=Vd([],Ud([],Zd([],l[e[0]],l[e[1]]),Zd([],l[e[2]],l[e[1]]))),n=-Hd(t,l[e[1]]);return t.concat(n)}),d=[1/0,1/0,1/0],f=[-1/0,-1/0,-1/0];for(let e of l)for(let t=0;t<3;t++)d[t]=Math.min(d[t],e[t]),f[t]=Math.max(f[t],e[t]);return new e(l,u,new uE(d,f))}};function Xue(e,t,n,r){let i=af([],e,t),a=1/i[3]/n*r;return of(i,i,[a,a,1/i[3],a])}function Zue(e,t,n,r){let i=r?4:0,a=r?0:4,o=0,s=[],c=[];for(let t=0;t<4;t++){let n=Zd([],e[t+a],e[t+i]),r=Pd(n);Rd(n,n,1/r),s.push(r),c.push(n)}for(let t=0;t<4;t++){let r=Nf(e[t+i],c[t],n);o=r!==null&&r>=0?Math.max(o,r):Math.max(o,s[t])}let l=Que(e,t),u=$ue(n,l);if(u!==null){let e=u/Hd(c[0],l);o=Math.min(o,e)}for(let t=0;t<4;t++){let n=Math.min(o,s[t]);e[t+a]=[e[t+i][0]+c[t][0]*n,e[t+i][1]+c[t][1]*n,e[t+i][2]+c[t][2]*n,1]}}function Que(e,t){let n=Zd([],e[t[0]],e[t[1]]),r=Zd([],e[t[2]],e[t[1]]),i=[0,0,0,0];return Vd(i,Ud([],n,r)),i[3]=-Hd(i,e[t[0]]),i}function $ue(e,t){let n=nf([],e,1/Qd(e)),r=Zd([],t,Rd([],n,Hd(t,n))),i=Qd(r);if(i>0){let e=Math.sqrt(1-n[3]*n[3]);return jf(t,Id([],Rd([],n,-n[3]),Rd([],r,e/i)))}return null}var ede=mv([{name:`a_pos3d`,type:`Int16`,components:3}]),tde=class extends rm{constructor(e){super(),this._lastTilesetChange=nw(),this.tileManager=e,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.deltaZoom=1,this.tileSize=e._source.tileSize*2**this.deltaZoom,e.usedForTerrain=!0,e.tileSize=this.tileSize}destruct(){this.tileManager.usedForTerrain=!1,this.tileManager.tileSize=null,this.releaseAllRTT()}getSource(){return this.tileManager._source}update(e,t){this.tileManager.update(e,t),this._renderableTilesKeys=[];let n={};for(let r of pT(e,{tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:t,calculateTileZoom:this.tileManager._source.calculateTileZoom}))n[r.key]=!0,this._renderableTilesKeys.push(r.key),this._tiles[r.key]||(r.terrainRttPosMatrix32f=new Float32Array(16),Ad(r.terrainRttPosMatrix32f,0,8192,8192,0,0,1),this._tiles[r.key]=new cT(r,this.tileSize),this._lastTilesetChange=nw());for(let e in this._tiles)n[e]||(this._tiles[e].releaseRTT(this.tileManager.map.painter),delete this._tiles[e])}releaseRTT(e){for(let t in this._tiles){let n=this._tiles[t];(n.tileID.equals(e)||n.tileID.isChildOf(e)||e.isChildOf(n.tileID))&&n.releaseRTT(this.tileManager.map.painter)}}releaseAllRTT(){for(let e in this._tiles)this._tiles[e].releaseRTT(this.tileManager.map.painter)}getRenderableTiles(){return this._renderableTilesKeys.map(e=>this.getTileByID(e))}getTileByID(e){return this._tiles[e]}getTerrainCoords(e,t){return t?this._getTerrainCoordsForTileRanges(e,t):this._getTerrainCoordsForRegularTile(e)}_getTerrainCoordsForRegularTile(e){let t={};for(let n of this._renderableTilesKeys){let r=this._tiles[n].tileID,i=e.clone(),a=Df();if(r.canonical.equals(e.canonical))Ad(a,0,I,I,0,0,1);else if(r.canonical.isChildOf(e.canonical)){let t=r.canonical.z-e.canonical.z,n=r.canonical.x-(r.canonical.x>>t<<t),i=r.canonical.y-(r.canonical.y>>t<<t),o=I>>t;Ad(a,0,o,o,0,0,1),xd(a,a,[-n*o,-i*o,0])}else if(e.canonical.isChildOf(r.canonical)){let t=e.canonical.z-r.canonical.z,n=e.canonical.x-(e.canonical.x>>t<<t),i=e.canonical.y-(e.canonical.y>>t<<t),o=I>>t;Ad(a,0,I,I,0,0,1),xd(a,a,[n*o,i*o,0]),Sd(a,a,[1/2**t,1/2**t,0])}else continue;i.terrainRttPosMatrix32f=new Float32Array(a),t[n]=i}return t}_getTerrainCoordsForTileRanges(e,t){let n={};for(let r of this._renderableTilesKeys){let i=this._tiles[r].tileID;if(!this._isWithinTileRanges(i,t))continue;let a=e.clone(),o=Df();if(i.canonical.z===e.canonical.z){let t=e.canonical.x-i.canonical.x+e.wrap*(1<<e.canonical.z),n=e.canonical.y-i.canonical.y;Ad(o,0,I,I,0,0,1),xd(o,o,[t*I,n*I,0])}else if(i.canonical.z>e.canonical.z){let t=i.canonical.z-e.canonical.z,n=i.canonical.x-(i.canonical.x>>t<<t)+e.wrap*(1<<i.canonical.z),r=i.canonical.y-(i.canonical.y>>t<<t),a=e.canonical.x-(i.canonical.x>>t),s=e.canonical.y-(i.canonical.y>>t),c=I>>t;Ad(o,0,c,c,0,0,1),xd(o,o,[-n*c+a*I,-r*c+s*I,0])}else{let t=e.canonical.z-i.canonical.z,n=e.canonical.x-(e.canonical.x>>t<<t)+e.wrap*(1<<e.canonical.z),r=e.canonical.y-(e.canonical.y>>t<<t),a=(e.canonical.x>>t)-i.canonical.x,s=(e.canonical.y>>t)-i.canonical.y,c=I<<t;Ad(o,0,c,c,0,0,1),xd(o,o,[n*I+a*c,r*I+s*c,0])}a.terrainRttPosMatrix32f=new Float32Array(o),n[r]=a}return n}getSourceTile(e,t){let n=this.tileManager._source,r=e.overscaledZ-this.deltaZoom;if(r>n.maxzoom&&(r=n.maxzoom),r<n.minzoom)return;this._sourceTileCache[e.key]||=e.scaledTo(r).key;let i=this.findTileInCaches(this._sourceTileCache[e.key]);if(!i?.dem&&t)for(;r>=n.minzoom&&!i?.dem;)i=this.findTileInCaches(e.scaledTo(r--).key);return i}findTileInCaches(e){let t=this.tileManager.getTileByID(e);return t||(t=this.tileManager._outOfViewCache.getByKey(e),t)}anyTilesAfterTime(e=nw()){return this._lastTilesetChange>=e}_isWithinTileRanges(e,t){let n=t[e.canonical.z];return!!n&&(e.wrap>n.minWrap||e.wrap<n.maxWrap||e.canonical.x>=n.minTileXWrapped&&e.canonical.x<=n.maxTileXWrapped&&e.canonical.y>=n.minTileY&&e.canonical.y<=n.maxTileY)}},fE=I*(1-1e-12),nde=class{constructor(e,t,n,r=`auto`){this._meshCache={},this.painter=e,this.tileManager=new tde(t),this.options=n,this.exaggeration=typeof n.exaggeration==`number`?n.exaggeration:1,this._terrainSkirtLength=r,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache=new Map,this._elevationSamplerCache=new Map}destroy(){this._fbo&&=(this._fbo.destroy(),null),this._fboDepthTexture&&=(this._fboDepthTexture.destroy(),null),this._emptyDemTexture&&=(this._emptyDemTexture.destroy(),null),this._emptyDepthTexture&&=(this._emptyDepthTexture.destroy(),null);for(let e in this._meshCache)this._meshCache[e].destroy();this._meshCache={},this.tileManager.destruct()}getDEMElevation(e,t,n,r=I){let i=e.normalizeCoordinates(t,n,r);if(!i)return 0;let a=this.getElevationSampler(i.tileID);return a?a(i.x,i.y,r):0}getElevationForLngLatZoom(e,t){if(!Wx(t,e.wrap()))return 0;let{tileID:n,mercatorX:r,mercatorY:i}=this._getOverscaledTileIDFromLngLatZoom(e,t);return this.getElevation(n,r%I,i%I,I)}getElevationForLngLat(e,t){let n=pT(t,{maxzoom:this.tileManager.maxzoom,minzoom:this.tileManager.minzoom,tileSize:512,terrain:this}),r=0;for(let e of n)e.canonical.z>r&&(r=Math.min(e.canonical.z,this.tileManager.maxzoom));return this.getElevationForLngLatZoom(e,r)}getElevation(e,t,n,r=I){return this.getDEMElevation(e,t,n,r)*this.exaggeration}resetElevationCache(){this._elevationSamplerCache.clear(),this._coverageIndex=void 0}getCoverageIndex(){return this._coverageIndex===void 0&&(this._coverageIndex=this._buildCoverageIndex()),this._coverageIndex}_buildCoverageIndex(){let e=[],t=new Map,n=0,r=0;for(let i of this.tileManager.getRenderableTiles()){if(!i)continue;let{canonical:a,wrap:o}=i.tileID;e.includes(a.z)||e.push(a.z);let s=this.getElevationSampler(i.tileID);t.set(`${o}/${a.z}/${a.x}/${a.y}`,s);let{minElevation:c,maxElevation:l}=this.getMinMaxElevation(i.tileID);n=Math.min(n,c??0),r=Math.max(r,l??0)}return t.size===0?null:(e.sort((e,t)=>t-e),{zooms:e,samplerPerTile:t,minElevation:n-10,maxElevation:r+10})}getElevationSampler(e){let t=e.key,n=this._elevationSamplerCache.get(t);if(n)return n;let r=this.tileManager.getSourceTile(e,!0),i=r?.dem;if(!r||!i)return null;let a=this._getDEMTileMatrix(e,r),o=a[0]*i.dim,s=a[5]*i.dim,c=a[12]*i.dim,l=a[13]*i.dim,u=(e,t,n)=>{let r=n===8192?1:I/n;return i.sampleBilinear(e*r*o+c,t*r*s+l)};return this._elevationSamplerCache.set(t,u),u}_getDEMTileMatrix(e,t){let n=`${t.tileID.key}/${e.key}`,r=this._demMatrixCache.get(n);if(r)return r;let i=this.tileManager.getSource().maxzoom,a=e.canonical.z-t.tileID.canonical.z;e.overscaledZ>e.canonical.z&&(e.canonical.z>=i?a=e.canonical.z-i:sp(`cannot calculate elevation if elevation maxzoom > source.maxzoom`));let o=e.canonical.x-(e.canonical.x>>a<<a),s=e.canonical.y-(e.canonical.y>>a<<a),c=Ed(new Float64Array(16),[1/(I<<a),1/(I<<a),0]);return xd(c,c,[o*I,s*I,0]),this._demMatrixCache.set(n,c),c}getTerrainData(e){if(!this._emptyDemTexture){let e=this.painter.context,t=new Uy({width:1,height:1},new Uint8Array(4));this._emptyDepthTexture=new qy(e,t,e.gl.RGBA,{premultiply:!1}),this._emptyDemUnpack=[0,0,0,0],this._emptyDemTexture=new qy(e,new Uy({width:1,height:1}),e.gl.RGBA,{premultiply:!1}),this._emptyDemTexture.bind(e.gl.NEAREST,e.gl.CLAMP_TO_EDGE),this._emptyDemMatrix=vd([])}let t=this.tileManager.getSourceTile(e,!0);if(t?.dem&&(!t.demTexture||t.needsTerrainPrepare)){let e=this.painter.context;t.demTexture||=this.painter.getTileTexture(t.dem.stride),t.demTexture?t.demTexture.update(t.dem.getPixels(),{premultiply:!1}):t.demTexture=new qy(e,t.dem.getPixels(),e.gl.RGBA,{premultiply:!1}),t.demTexture.bind(e.gl.NEAREST,e.gl.CLAMP_TO_EDGE),t.needsTerrainPrepare=!1}let n=t?this._getDEMTileMatrix(e,t):this._emptyDemMatrix;return{u_depth:2,u_terrain:3,u_terrain_dim:t?.dem?.dim||1,u_terrain_matrix:n,u_terrain_unpack:t?.dem?.getUnpackVector()||this._emptyDemUnpack,u_terrain_exaggeration:this.exaggeration,texture:(t?.demTexture||this._emptyDemTexture).texture,depthTexture:(this._fboDepthTexture||this._emptyDepthTexture).texture,tile:t}}getFramebuffer(){let e=this.painter,t=e.width/devicePixelRatio,n=e.height/devicePixelRatio;return this._fbo&&(this._fbo.width!==t||this._fbo.height!==n)&&(this._fbo.destroy(),this._fboDepthTexture.destroy(),delete this._fbo,delete this._fboDepthTexture),this._fboDepthTexture||(this._fboDepthTexture=new qy(e.context,{width:t,height:n,data:null},e.context.gl.RGBA,{premultiply:!1}),this._fboDepthTexture.bind(e.context.gl.NEAREST,e.context.gl.CLAMP_TO_EDGE)),this._fbo||(this._fbo=e.context.createFramebuffer(t,n,!0,!1),this._fbo.depthAttachment.set(e.context.createRenderbuffer(e.context.gl.DEPTH_COMPONENT16,t,n))),this._fbo.colorAttachment.set(this._fboDepthTexture.texture),this._fbo}depthAtPoint(e){let t=new Uint8Array(4),n=this.painter.context,r=n.gl;return n.bindFramebuffer.set(this.getFramebuffer().framebuffer),r.readPixels(e.x,this.painter.height/devicePixelRatio-e.y-1,1,1,r.RGBA,r.UNSIGNED_BYTE,t),n.bindFramebuffer.set(null),(t[0]/16777216+t[1]/65536+t[2]/256+t[3])/256}getTerrainMesh(e){let t=this.painter.style.projection?.transitionState>0,n=t&&e.canonical.y===0,r=t&&e.canonical.y===(1<<e.canonical.z)-1,i=`m_${n?`n`:``}_${r?`s`:``}`;if(this._meshCache[i])return this._meshCache[i];let a=this.painter.context,o=new zne,s=new ny,c=this.meshSize,l=I/c,u=c*c;for(let e=0;e<=c;e++)for(let t=0;t<=c;t++)o.emplaceBack(t*l,e*l,0);for(let e=0;e<u;e+=c+1)for(let t=0;t<c;t++)s.emplaceBack(t+e,c+t+e+1,c+t+e+2),s.emplaceBack(t+e,c+t+e+2,t+e+1);this._terrainSkirtLength!==`none`&&this._buildSkirts(o,s,c,l,n,r);let d=new Jw(a.createVertexBuffer(o,ede.members),a.createIndexBuffer(s),ay.simpleSegment(0,0,o.length,s.length));return this._meshCache[i]=d,d}getSkirtLength(e){return 2*Math.PI*Vb/2**Math.max(e,0)/5}getMinTileElevationForLngLatZoom(e,t){if(!Wx(t,e.wrap()))return 0;let{tileID:n}=this._getOverscaledTileIDFromLngLatZoom(e,t);return this.getMinMaxElevation(n).minElevation??0}getMinMaxElevation(e){let t=this.tileManager.getSourceTile(e,!0),n={minElevation:null,maxElevation:null};return t?.dem&&(n.minElevation=t.dem.min*this.exaggeration,n.maxElevation=t.dem.max*this.exaggeration),n}_getOverscaledTileIDFromLngLatZoom(e,t){let n=Zb.fromLngLat(e.wrap()),r=(1<<t)*I,i=n.x*r,a=n.y*r;return{tileID:new qx(t,0,t,Math.floor(i/I),Math.floor(a/I)),mercatorX:i,mercatorY:a}}_buildSkirts(e,t,n,r,i,a){let o=e.length,s=o+(n+1),c=(n+1)*n,l=i?wie:0,u=+!i,d=a?Tie:I,f=+!a;for(let t=0;t<=n;t++)e.emplaceBack(t*r,l,u);for(let t=0;t<=n;t++)e.emplaceBack(t*r,d,f);for(let e=0;e<n;e++)t.emplaceBack(c+e,s+e,s+e+1),t.emplaceBack(c+e,s+e+1,c+e+1),t.emplaceBack(0+e,o+e+1,o+e),t.emplaceBack(0+e,0+e+1,o+e+1);let p=e.length,m=p+(n+1)*2;for(let t of[0,1])for(let i=0;i<=n;i++)for(let n of[0,1])e.emplaceBack(t*I,i*r,n);for(let e=0;e<n*2;e+=2)t.emplaceBack(p+e,p+e+1,p+e+3),t.emplaceBack(p+e,p+e+3,p+e+2),t.emplaceBack(m+e,m+e+3,m+e+1),t.emplaceBack(m+e,m+e+2,m+e+3)}},pE={covered:!1,elevation:0};function mE(e,t,n,r){if(r<0||r>=1)return pE;let i=Math.floor(n),a=n-i;for(let n of e.zooms){let o=1<<n,s=a*o,c=r*o,l=Math.floor(s),u=Math.floor(c),d=`${i}/${n}/${l}/${u}`;if(!e.samplerPerTile.has(d))continue;let f=e.samplerPerTile.get(d);return f?{covered:!0,elevation:f(Math.min((s-l)*I,fE),Math.min((c-u)*I,fE),I)*t}:{covered:!0,elevation:0}}return pE}function hE(e,t){return e.covered&&t<=e.elevation+1e-6}function gE(e,t,n,r,i){for(let a=0;a<40&&r-n>i;a++){let i=(n+r)/2;t(e,i)?r=i:n=i}return{lo:n,hi:r}}var _E=class e{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(e){this._helper.setMinZoom(e)}setMaxZoom(e){this._helper.setMaxZoom(e)}setMinPitch(e){this._helper.setMinPitch(e)}setMaxPitch(e){this._helper.setMaxPitch(e)}setRenderWorldCopies(e){this._helper.setRenderWorldCopies(e)}setBearing(e){this._helper.setBearing(e)}setPitch(e){this._helper.setPitch(e)}setRoll(e){this._helper.setRoll(e)}setFov(e){this._helper.setFov(e)}setZoom(e){this._helper.setZoom(e)}setCenter(e){this._helper.setCenter(e)}setElevation(e){this._helper.setElevation(e)}setMinElevationForCurrentTile(e){this._helper.setMinElevationForCurrentTile(e)}setPadding(e){this._helper.setPadding(e)}interpolatePadding(e,t,n){this._helper.interpolatePadding(e,t,n)}isPaddingEqual(e){return this._helper.isPaddingEqual(e)}resize(e,t,n=!0){this._helper.resize(e,t,n)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(e){this._helper.setMaxBounds(e)}setConstrainOverride(e){this._helper.setConstrainOverride(e)}overrideNearFarZ(e,t){this._helper.overrideNearFarZ(e,t)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(e){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),e)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(e){}constructor(e){this._posMatrixCache=new Map,this._alignedPosMatrixCache=new Map,this._fogMatrixCacheF32=new Map,this.defaultConstrain=(e,t)=>{t=Gf(+t,this.minZoom,this.maxZoom);let n={center:new Hb(e.lng,e.lat),zoom:t},r=this._helper._lngRange;!this._helper._renderWorldCopies&&r===null&&(r=[-179.9999999999,180-1e-10]);let i=this.tileSize*$f(n.zoom),a=0,o=i,s=0,c=i,l=0,u=0,{x:d,y:f}=this.size;if(this._helper._latRange){let e=this._helper._latRange;a=Kb(e[1])*i,o=Kb(e[0])*i,o-a<f&&(l=f/(o-a))}r&&(s=Kf(Gb(r[0])*i,0,i),c=Kf(Gb(r[1])*i,0,i),c<s&&(c+=i),c-s<d&&(u=d/(c-s)));let{x:p,y:m}=ex(i,e),h,g,_=Math.max(u||0,l||0);if(_)return n.center=tx(i,new F(u?(c+s)/2:p,l?(o+a)/2:m)).wrap(),n.zoom+=ep(_),n;if(this._helper._latRange){let e=f/2;m-e<a&&(g=a+e),m+e>o&&(g=o-e)}if(r){let e=(s+c)/2,t=p;this._helper._renderWorldCopies&&(t=Kf(p,e-i/2,e+i/2));let n=d/2;t-n<s&&(h=s+n),t+n>c&&(h=c-n)}return(h!==void 0||g!==void 0)&&(n.center=tx(i,new F(h??p,g??m)).wrap()),n},this.applyConstrain=(e,t)=>this._helper.applyConstrain(e,t),this._helper=new lE({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(e,t)=>this.defaultConstrain(e,t)},e),this._coveringTilesDetailsProvider=new Yue}clone(){let t=new e;return t.apply(this,!1),t}apply(e,t,n){this._helper.apply(e,t,n)}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(e){let t=[new Kx(0,e)];if(this._helper._renderWorldCopies){let n=this.screenPointToMercatorCoordinate(new F(0,0)),r=this.screenPointToMercatorCoordinate(new F(this._helper._width,0)),i=this.screenPointToMercatorCoordinate(new F(this._helper._width,this._helper._height)),a=this.screenPointToMercatorCoordinate(new F(0,this._helper._height)),o=Math.floor(Math.min(n.x,r.x,i.x,a.x)),s=Math.floor(Math.max(n.x,r.x,i.x,a.x));for(let n=o-1;n<=s+1;n++)n!==0&&t.push(new Kx(n,e))}return t}getCameraFrustum(){return dE.fromInvProjectionMatrix(this._invViewProjMatrix,this.worldSize)}getClippingPlane(){return null}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(e){let t=this.screenPointToLocation(this.centerPoint,e),n=e?e.getElevationForLngLatZoom(t,this._helper._tileZoom):0;this._helper.recalculateZoomAndCenter(n)}setLocationAtPoint(e,t,n=this.elevation){let r=n-this.elevation,i=this.screenPointToMercatorCoordinateAtZ(t,r),a=this.screenPointToMercatorCoordinateAtZ(this.centerPoint,0),o=Zb.fromLngLat(e),s=new Zb(o.x-(i.x-a.x),o.y-(i.y-a.y));this.setCenter(s?.toLngLat()),this._helper._renderWorldCopies&&this.setCenter(this.center.wrap())}locationToScreenPoint(e,t){return t?this.coordinatePoint(Zb.fromLngLat(e),t.getElevationForLngLat(e,this),this._pixelMatrix3D):this.coordinatePoint(Zb.fromLngLat(e))}screenPointToLocation(e,t){return this.screenPointToMercatorCoordinate(e,t)?.toLngLat()}screenPointToLocationAtElevation(e,t){return this.screenPointToMercatorCoordinateAtZ(e,t-this.elevation)?.toLngLat()}screenPointToMercatorCoordinate(e,t){if(t){let n=this.screenTerrainPointToMercatorCoordinate(e,t);if(n!=null)return n}return this.screenPointToMercatorCoordinateAtZ(e)}screenTerrainPointToMercatorCoordinate(e,t){let n=t.getCoverageIndex();if(!n)return null;let{near:r,far:i}=this.getRaySegmentFromPixel(e),a=this.worldSize,o=i[0]-r[0],s=i[1]-r[1],c=i[2]-r[2],l={index:n,exaggeration:t.exaggeration,near:r,dx:o,dy:s,dz:c,worldSize:a},u=0,d=1;if(c===0){if(r[2]>n.maxElevation||r[2]<n.minElevation)return null}else{let e=(n.maxElevation-r[2])/c,t=(n.minElevation-r[2])/c;if(u=Math.max(u,Math.min(e,t)),d=Math.min(d,Math.max(e,t)),u>d)return null}let f=Math.hypot(o,s),p=Gf(Math.ceil(f*(d-u)/4),1,512),m=0,h=!yE(l,0);for(let e=0;e<=p;e++){let t=u+(d-u)*e/p;if(!h)h=!yE(l,t);else if(yE(l,t)){let{lo:e,hi:n}=gE(l,yE,m,t,.001/f),i=vE(l,e),u=vE(l,n),d=r[2]+e*c-i.elevation,p=r[2]+n*c-u.elevation,h=i.covered&&d>p?Gf(e+d*(n-e)/(d-p),e,n):n;return new Zb((r[0]+h*o)/a,(r[1]+h*s)/a,vE(l,h).elevation)}m=t}return null}getRaySegmentFromPixel(e){let t=[e.x,e.y,0,1],n=[e.x,e.y,1,1];af(t,t,this._pixelMatrixInverse),af(n,n,this._pixelMatrixInverse);let r=t[3],i=n[3],a=this.elevation;return{near:[t[0]/r,t[1]/r,t[2]/r+a],far:[n[0]/i,n[1]/i,n[2]/i+a]}}screenPointToMercatorCoordinateAtZ(e,t){let n=t||0,{near:r,far:i}=this.getRaySegmentFromPixel(e),a=r[2]===i[2]?0:(n+this.elevation-r[2])/(i[2]-r[2]);return new Zb(hh.number(r[0],i[0],a)/this.worldSize,hh.number(r[1],i[1],a)/this.worldSize,n)}coordinatePoint(e,t=0,n=this._pixelMatrix){let r=[e.x*this.worldSize,e.y*this.worldSize,t,1];return af(r,r,n),new F(r[0]/r[3],r[1]/r[3])}getBounds(){let e=Math.max(0,this._helper._height/2-nx(this));return new Fw().extend(this.screenPointToLocation(new F(0,e))).extend(this.screenPointToLocation(new F(this._helper._width,e))).extend(this.screenPointToLocation(new F(this._helper._width,this._helper._height))).extend(this.screenPointToLocation(new F(0,this._helper._height)))}isPointOnMapSurface(e,t){return t?this.screenTerrainPointToMercatorCoordinate(e,t)!=null:e.y>this.height/2-nx(this)}calculatePosMatrix(e,t=!1,n=!1){let r=e.key??Jx(e.wrap,e.canonical.z,e.canonical.z,e.canonical.x,e.canonical.y),i=t?this._alignedPosMatrixCache:this._posMatrixCache;if(i.has(r)){let e=i.get(r);return n?e.f32:e.f64}let a=rx(e,this.worldSize);bd(a,t?this._alignedProjMatrix:this._viewProjMatrix,a);let o={f64:a,f32:new Float32Array(a)};return i.set(r,o),n?o.f32:o.f64}calculateFogMatrix(e){let t=e.key,n=this._fogMatrixCacheF32;if(n.has(t))return n.get(t);let r=rx(e,this.worldSize);return bd(r,this._fogMatrix,r),n.set(t,new Float32Array(r)),n.get(t)}calculateCenterFromCameraLngLatAlt(e,t,n,r){return this._helper.calculateCenterFromCameraLngLatAlt(e,t,n,r)}_calculateNearFarZIfNeeded(e,t,n){if(!this._helper.autoCalculateNearFarZ)return;let r=Math.min(this.elevation,this.minElevationForCurrentTile,this.getCameraAltitude()-100),i=e-r*this._helper._pixelPerMeter/Math.cos(t),a=r<0?i:e,o=Math.PI/2+this.pitchInRadians,s=Sp(this.fov)*(Math.abs(Math.cos(Sp(this.roll)))*this.height+Math.abs(Math.sin(Sp(this.roll)))*this.width)/this.height*(.5+n.y/this.height),c=Math.sin(s)*a/Math.sin(Gf(Math.PI-o-s,.01,Math.PI-.01)),l=nx(this),u=Math.atan(l/this._helper.cameraToCenterDistance),d=Sp(90-Qb),f=u>d?2*u*(.5+n.y/(l*2)):d,p=Math.sin(f)*a/Math.sin(Gf(Math.PI-o-f,.01,Math.PI-.01)),m=Math.min(c,p);this._helper._farZ=(Math.cos(Math.PI/2-t)*m+a)*1.01,this._helper._nearZ=this._helper._height/50}_calcMatrices(){if(!this._helper._height)return;let e=this.centerOffset,t=ex(this.worldSize,this.center),n=t.x,r=t.y;this._helper._pixelPerMeter=qb(1,this.center.lat)*this.worldSize;let i=Sp(Math.min(this.pitch,Qb)),a=Math.max(this._helper.cameraToCenterDistance/2,this._helper.cameraToCenterDistance+this._helper._elevation*this._helper._pixelPerMeter/Math.cos(i));this._calculateNearFarZIfNeeded(a,i,e);let o;o=new Float64Array(16),Od(o,this.fovInRadians,this._helper._width/this._helper._height,this._helper._nearZ,this._helper._farZ),this._invProjMatrix=new Float64Array(16),gue(this._invProjMatrix,o),o[8]=-e.x*2/this._helper._width,o[9]=e.y*2/this._helper._height,this._projectionMatrix=gd(o),Sd(o,o,[1,-1,1]),xd(o,o,[0,0,-this._helper.cameraToCenterDistance]),Td(o,o,-this.rollInRadians),Cd(o,o,this.pitchInRadians),Td(o,o,-this.bearingInRadians),xd(o,o,[-n,-r,0]),this._mercatorMatrix=Sd([],o,[this.worldSize,this.worldSize,this.worldSize]),Sd(o,o,[1,1,this._helper._pixelPerMeter]),this._pixelMatrix=bd(new Float64Array(16),this.clipSpaceToPixelsMatrix,o),xd(o,o,[0,0,-this.elevation]),this._viewProjMatrix=o,this._invViewProjMatrix=yd([],o);let s=[0,0,-1,1];af(s,s,this._invViewProjMatrix),this._cameraPosition=[s[0]/s[3],s[1]/s[3],s[2]/s[3]],this._fogMatrix=new Float64Array(16),Od(this._fogMatrix,this.fovInRadians,this.width/this.height,a,this._helper._farZ),this._fogMatrix[8]=-e.x*2/this.width,this._fogMatrix[9]=e.y*2/this.height,Sd(this._fogMatrix,this._fogMatrix,[1,-1,1]),xd(this._fogMatrix,this._fogMatrix,[0,0,-this.cameraToCenterDistance]),Td(this._fogMatrix,this._fogMatrix,-this.rollInRadians),Cd(this._fogMatrix,this._fogMatrix,this.pitchInRadians),Td(this._fogMatrix,this._fogMatrix,-this.bearingInRadians),xd(this._fogMatrix,this._fogMatrix,[-n,-r,0]),Sd(this._fogMatrix,this._fogMatrix,[1,1,this._helper._pixelPerMeter]),xd(this._fogMatrix,this._fogMatrix,[0,0,-this.elevation]),this._pixelMatrix3D=bd(new Float64Array(16),this.clipSpaceToPixelsMatrix,o);let c=this._helper._width%2/2,l=this._helper._height%2/2,u=Math.cos(this.bearingInRadians),d=Math.sin(-this.bearingInRadians),f=n-Math.round(n)+u*c+d*l,p=r-Math.round(r)+u*l+d*c,m=new Float64Array(o);if(xd(m,m,[f>.5?f-1:f,p>.5?p-1:p,0]),this._alignedProjMatrix=m,o=yd(new Float64Array(16),this._pixelMatrix),!o)throw Error(`failed to invert matrix`);this._pixelMatrixInverse=o,this._clearMatrixCaches()}_clearMatrixCaches(){this._posMatrixCache.clear(),this._alignedPosMatrixCache.clear(),this._fogMatrixCacheF32.clear()}maxPitchScaleFactor(){if(!this._pixelMatrixInverse)return 1;let e=this.screenPointToMercatorCoordinate(new F(0,0)),t=[e.x*this.worldSize,e.y*this.worldSize,0,1];return af(t,t,this._pixelMatrix)[3]/this._helper.cameraToCenterDistance}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){let e=qb(1,this.center.lat)*this.worldSize,t=this._helper.cameraToCenterDistance/e;return ix(this.center,this.elevation,this.pitch,this.bearing,t).toLngLat()}lngLatToCameraDepth(e,t){let n=Zb.fromLngLat(e),r=[n.x*this.worldSize,n.y*this.worldSize,t,1];return af(r,r,this._viewProjMatrix),r[2]/r[3]}getProjectionData(e){let{overscaledTileID:t,aligned:n,applyTerrainMatrix:r}=e,i=this._helper.getMercatorTileCoordinates(t),a=t?this.calculatePosMatrix(t,n,!0):null,o;return o=t?.terrainRttPosMatrix32f&&r?t.terrainRttPosMatrix32f:a||kf(),{mainMatrix:o,tileMercatorCoords:i,clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:o,clipAntimeridian:!1}}isLocationOccluded(e){return!1}getPixelScale(){return 1}getCircleRadiusCorrection(){return 1}getPitchedTextCorrection(e,t,n){return 1}transformLightDirection(e){return Nd(e)}getRayDirectionFromPixel(e){throw Error(`Not implemented.`)}projectTileCoordinates(e,t,n,r){let i=this.calculatePosMatrix(n),a;r==null?(a=[e,t,0,1],RT(a,a,i)):(a=[e,t,r,1],af(a,a,i));let o=a[3];return{point:new F(a[0]/o,a[1]/o),signedDistanceFromCamera:o,isOccluded:!1}}populateCache(e){for(let t of e)this.calculatePosMatrix(t)}getProjectionDataForCustomLayer(e=!0){let t=new qx(0,0,0,0,0),n=this.getProjectionData({overscaledTileID:t,applyGlobeMatrix:e}),r=rx(t,this.worldSize);bd(r,this._viewProjMatrix,r);let i=[I,I,this.worldSize/this._helper.pixelsPerMeter],a=Df();return Sd(a,r,i),{...n,tileMercatorCoords:[0,0,1,1],fallbackMatrix:a,mainMatrix:a}}getFastPathSimpleProjectionMatrix(e){return this.calculatePosMatrix(e)}};function vE(e,t){return mE(e.index,e.exaggeration,(e.near[0]+t*e.dx)/e.worldSize,(e.near[1]+t*e.dy)/e.worldSize)}function yE(e,t){return hE(vE(e,t),e.near[2]+t*e.dz)}function bE(){sp(`Map cannot fit within canvas with the given bounds, padding, and/or offset.`)}function xE(e){if(e.useSlerp){if(e.k<1){let t=Dp(e.startEulerAngles.roll,e.startEulerAngles.pitch,e.startEulerAngles.bearing),n=Dp(e.endEulerAngles.roll,e.endEulerAngles.pitch,e.endEulerAngles.bearing),r=new Float64Array(4);uf(r,t,n,e.k);let i=Tp(r);e.tr.setRoll(i.roll),e.tr.setPitch(i.pitch),e.tr.setBearing(i.bearing)}else e.tr.setRoll(e.endEulerAngles.roll),e.tr.setPitch(e.endEulerAngles.pitch),e.tr.setBearing(e.endEulerAngles.bearing)}else e.tr.setRoll(hh.number(e.startEulerAngles.roll,e.endEulerAngles.roll,e.k)),e.tr.setPitch(hh.number(e.startEulerAngles.pitch,e.endEulerAngles.pitch,e.k)),e.tr.setBearing(hh.number(e.startEulerAngles.bearing,e.endEulerAngles.bearing,e.k))}function SE(e,t,n,r,i){let a=i.padding,o=ex(i.worldSize,n.getNorthWest()),s=ex(i.worldSize,n.getNorthEast()),c=ex(i.worldSize,n.getSouthEast()),l=ex(i.worldSize,n.getSouthWest()),u=Sp(-r),d=o.rotate(u),f=s.rotate(u),p=c.rotate(u),m=l.rotate(u),h=new F(Math.max(d.x,f.x,m.x,p.x),Math.max(d.y,f.y,m.y,p.y)),g=new F(Math.min(d.x,f.x,m.x,p.x),Math.min(d.y,f.y,m.y,p.y)),_=h.sub(g),v=i.width-(a.left+a.right+t.left+t.right),y=i.height-(a.top+a.bottom+t.top+t.bottom),b=v/_.x,x=y/_.y;if(x<0||b<0){bE();return}let S=Math.min(ep(i.scale*Math.min(b,x)),e.maxZoom),C=F.convert(e.offset),w=new F((t.left-t.right)/2,(t.top-t.bottom)/2).rotate(Sp(r)),T=C.add(w).mult(i.scale/$f(S));return{center:tx(i.worldSize,o.add(c).div(2).sub(T)),zoom:S,bearing:r}}var CE=class{get useGlobeControls(){return!1}handlePanInertia(e,t){let n=e.mag(),r=Math.abs(nx(t));return{easingOffset:e.mult(Math.min(r*.75/n,1)),easingCenter:t.center}}handleMapControlsRollPitchBearingZoom(e,t){e.bearingDelta&&t.setBearing(t.bearing+e.bearingDelta),e.pitchDelta&&t.setPitch(t.pitch+e.pitchDelta),e.rollDelta&&t.setRoll(t.roll+e.rollDelta),e.zoomDelta&&t.setZoom(t.zoom+e.zoomDelta)}handleMapControlsPan(e,t,n){e.around.distSqr(t.centerPoint)<.01||t.setLocationAtPoint(n,e.around,e.aroundElevation)}cameraForBoxAndBearing(e,t,n,r,i){return SE(e,t,n,r,i)}handleJumpToCenterZoom(e,t){let n=t.zoom===void 0?e.zoom:+t.zoom;e.zoom!==n&&e.setZoom(+t.zoom),t.center!==void 0&&e.setCenter(Hb.convert(t.center))}handleEaseTo(e,t){let n=e.zoom,r=e.padding,i={roll:e.roll,pitch:e.pitch,bearing:e.bearing},a={roll:t.roll===void 0?e.roll:t.roll,pitch:t.pitch===void 0?e.pitch:t.pitch,bearing:t.bearing===void 0?e.bearing:t.bearing},o=t.zoom!==void 0,s=!e.isPaddingEqual(t.padding),c=!1,l=o?+t.zoom:e.zoom,u=e.centerPoint.add(t.offsetAsPoint),d=e.screenPointToLocation(u),{center:f,zoom:p}=e.applyConstrain(Hb.convert(t.center||d),l??n);sE(e,f);let m=ex(e.worldSize,d),h=ex(e.worldSize,f).sub(m),g=$f(p-n);return c=p!==n,{easeFunc:o=>{if(c&&e.setZoom(hh.number(n,p,o)),wp(i,a)||xE({startEulerAngles:i,endEulerAngles:a,tr:e,k:o,useSlerp:i.roll!=a.roll}),s&&(e.interpolatePadding(r,t.padding,o),u=e.centerPoint.add(t.offsetAsPoint)),t.around)e.setLocationAtPoint(t.around,t.aroundPoint);else{let t=$f(e.zoom-n),r=(p>n?Math.min(2,g):Math.max(.5,g))**(1-o),i=tx(e.worldSize,m.add(h.mult(o*r)).mult(t));e.setLocationAtPoint(e.renderWorldCopies?i.wrap():i,u)}},isZooming:c,elevationCenter:f}}handleFlyTo(e,t){let n=t.zoom!==void 0,r=e.zoom,i=e.applyConstrain(Hb.convert(t.center||t.locationAtOffset),n?+t.zoom:r),a=i.center,o=i.zoom;sE(e,a);let s=e.worldSize,c=ex(s,t.locationAtOffset),l=ex(s,a).sub(c),u=l.mag(),d=$f(o-r),f=t.minZoom===void 0?e.minZoom:+t.minZoom,p=Math.max(f,e.minZoom),m=Math.min(p,r,o),h=e.applyConstrain(a,m).zoom;return{easeFunc:(t,n,i,u)=>{e.setZoom(t===1?o:r+ep(n));let d=t===1?a:tx(s,c.add(l.mult(i)));e.setLocationAtPoint(e.renderWorldCopies?d.wrap():d,u)},scaleOfZoom:d,targetCenter:a,scaleOfMinZoom:$f(h-r),pixelPathLength:u}}},rde,ide=()=>rde||=new sv({type:new nv(R.projection.type,`type`)}),wE=new kb({fill:new Ob(128,2),line:new Ob(512,0),tile:new Ob(128,32),stencil:new Ob(128,1),circle:3}),TE=class{constructor(){this._tileMeshCache={}}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 tE.projectionGlobe}get vertexShaderPreludeCode(){return tE.projectionMercator.vertexSource}get subdivisionGranularity(){return wE}get useGlobeControls(){return!0}destroy(){}_getMeshKey(e){return`${e.granularity.toString(36)}_${e.generateBorders?`b`:``}${e.extendToNorthPole?`n`:``}${e.extendToSouthPole?`s`:``}`}getMeshFromTileID(e,t,n,r,i){let a=(i===`stencil`?wE.stencil:wE.tile).getGranularityForZoomLevel(t.z),o=t.y===0&&r,s=t.y===(1<<t.z)-1&&r;return this._getMesh(e,{granularity:a,generateBorders:n,extendToNorthPole:o,extendToSouthPole:s})}_getMesh(e,t){let n=this._getMeshKey(t);if(n in this._tileMeshCache)return this._tileMeshCache[n];let r=Zw(e,t);return this._tileMeshCache[n]=r,r}recalculate(e){}hasTransition(){return!1}},EE=class extends rm{constructor(e,t){super(),this._transitionable=new Y_(ide(),`projection`,t),this.setProjection(e),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new G_(0)),this._mercatorProjection=new aE,this._verticalPerspectiveProjection=new TE}get transitionState(){let e=this.properties.get(`type`);if(typeof e==`string`&&e===`mercator`)return 0;if(typeof e==`string`&&e===`vertical-perspective`)return 1;if(e instanceof rh){if(e.from===e.to)return e.from===`mercator`?0:1;if(e.from===`vertical-perspective`&&e.to===`mercator`)return 1-e.transition;if(e.from===`mercator`&&e.to===`vertical-perspective`)return e.transition}return 1}get useGlobeRendering(){return this.transitionState>0}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()}getMeshFromTileID(e,t,n,r,i){return this.currentProjection.getMeshFromTileID(e,t,n,r,i)}setProjection(e){this._transitionable.setValue(`type`,e?.type||`mercator`)}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()||this.currentProjection.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e)}};function DE(e){let t=AE(e.worldSize,e.center.lat);return 2*Math.PI*t}function ade(e,t,n){let r=Hd(kE(t),kE(n)),i=Math.acos(r),a=DE(e);return i/(2*Math.PI)*a}function ode(e,t){return[Lf(e*Math.PI*2+Math.PI,Math.PI*2),2*Math.atan(Math.exp(Math.PI-t*Math.PI*2))-Math.PI*.5]}function sde(e,t){let n=Math.cos(t),r=new Float64Array(3);return r[0]=Math.sin(e)*n,r[1]=Math.sin(t),r[2]=Math.cos(e)*n,r}function OE(e,t,n,r,i){let a=1/(1<<i),o=e/I*a+n*a,s=t/I*a+r*a,c=Lf(o*Math.PI*2+Math.PI,Math.PI*2),l=2*Math.atan(Math.exp(Math.PI-s*Math.PI*2))-Math.PI*.5,u=Math.cos(l),d=new Float64Array(3);return d[0]=Math.sin(c)*u,d[1]=Math.sin(l),d[2]=Math.cos(c)*u,d}function kE(e){return sde(e.lng*Math.PI/180,e.lat*Math.PI/180)}function AE(e,t){return e/(2*Math.PI)/Math.cos(t*Math.PI/180)}function jE(e){let t=Math.asin(e[1])/Math.PI*180,n=Math.sqrt(e[0]*e[0]+e[2]*e[2]);if(n>1e-6){let r=e[0]/n,i=e[2]/n,a=Math.acos(i);return new Hb(Kf((r>0?a:-a)/Math.PI*180,-180,180),t)}return new Hb(0,t)}function cde(e,t){return ff(Tf(),-e.lng,-e.lat,t)}function lde(e){let t=e[0],n=e[1],r=e[2],i=e[3];return{lng:-Math.atan2(2*(i*t+n*r),1-2*(t*t+n*n))*180/Math.PI,lat:-Math.asin(Gf(2*(i*n-r*t),-1,1))*180/Math.PI,bearing:Math.atan2(2*(i*r+t*n),1-2*(n*n+r*r))*180/Math.PI}}var ME=Math.PI*.98;function NE(e,t){let n=e.cameraPosition,r=Pd(n);if(r<=1)return e.screenPointToLocation(t);let i=Ef();Vd(i,n);let a=e.getRayDirectionFromPixel(t),o=-Hd(a,i),s=Ef();zd(s,a,i,o);let c=Pd(s);if(c<1e-9)return e.screenPointToLocation(t);let l=Math.atan2(c,o),u=Math.asin(1/r)*.9;if(l<u)return e.screenPointToLocation(t);let d=r*Math.sin(u),f=Math.asin(Gf(d,-1,1))-u,p=r*Math.cos(u)/Math.sqrt(Math.max(1-d*d,1e-12))-1,m=ME-f,h=l-u,g=f+p*h*m/(m+p*h),_=Ef();Rd(_,s,1/c);let v=Ef();return Rd(v,i,Math.cos(Gf(g,0,ME))),zd(v,v,_,Math.sin(Gf(g,0,ME))),Vd(v,v),jE(v)}function ude(e,t,n,r,i=!0){let a=NE(e,n),o=t;if(r)o=NE(e,n.sub(r));else if(!e.isPointOnMapSurface(n))return;let s=kE(a),c=kE(o),l=cde(e.center,e.bearing),u=Ud(Ef(),c,s),d=Math.sqrt(Hd(u,u)),f=Math.acos(Gf(Hd(c,s),-1,1))/2,p=Math.sin(f),m=d?pf(u[1]/d*p,-u[0]/d*p,u[2]/d*p,Math.cos(f)):pf(0,0,0,1),{lng:h,lat:g,bearing:_}=lde(lf(Tf(),l,m)),v=e.center.lat,y=e.zoom,b=Gf(g,-90,90),x=i?dde(e,n,r,h):h;e.setCenter(new Hb(Kf(x,-180,180),b)),i||e.setBearing(_),e.setZoom(y+FE(v,e.center.lat))}function dde(e,t,n,r){let i=e.center.lng,a=e.center.lat,o=a>=0?90:-90,s=e.locationToScreenPoint(new Hb(0,o)),c=t.x-s.x,l=t.y-s.y,u=c*c+l*l,d=Gf(1-(Op-Math.abs(a))/12,0,1),f=d*d*(3-2*d),p=Lf(r-i+180,360)-180,m=0;if(f>0&&n){let e=(c*n.y-l*n.x)/Math.max(u,400);m=(o>0?1:-1)*e*180/Math.PI}return i+(1-f)*p+f*m}function fde(e){let t=Ef();return t[0]=e[0]*-e[3],t[1]=e[1]*-e[3],t[2]=e[2]*-e[3],{center:t,radius:Math.sqrt(1-e[3]*e[3])}}function pde(e,t,n){let r=Ef();Zd(r,n,e);let i=Ef();return zd(i,e,r,t/Qd(r)),i}function PE(e){return Math.cos(e*Math.PI/180)}function FE(e,t){let n=PE(e);return ep(PE(t)/n)}function mde(e,t){return 360/DE({worldSize:e,center:{lat:t}})}function hde(e,t){let n=e.rotate(t.bearingInRadians),r=t.zoom+FE(t.center.lat,0),i=zf(1/PE(t.center.lat),1/PE(Math.min(Math.abs(t.center.lat),60)),Rf(r,7,3,0,1)),a=mde(t.worldSize,t.center.lat);return new Hb(t.center.lng-n.x*a*i,Gf(t.center.lat+n.y*a,-Op,Op))}function IE(e){let t=.5*e,n=Math.sin(t),r=Math.cos(t);return Math.log(n+r)-Math.log(r-n)}function LE(e,t,n,r){let i=e.lat+n*r;if(Math.abs(n)>1){let a=e.lat+n,o=(Math.sign(a)===Math.sign(e.lat)?Math.abs(e.lat):-Math.abs(e.lat))*Math.PI/180,s=Math.abs(e.lat+n)*Math.PI/180,c=IE(o+r*(s-o)),l=IE(o),u=IE(s),d=(c-l)/(u-l);return new Hb(e.lng+t*d,i)}return new Hb(e.lng+t*r,i)}function RE(e,t,n=1){let r=Hd(e,t),i=n*n,a=Ef(),o=Ef();Rd(o,t,r),Zd(a,e,o);let s=i-Hd(a,a);if(s<0)return null;let c=Hd(e,e)-i,l=-r+(r<0?1:-1)*Math.sqrt(s),u=c/l,d=l;return{tMin:Math.min(u,d),tMax:Math.max(u,d)}}var gde=class{constructor(e){this._cachePrevious=new Map,this._cache=new Map,this._hadAnyChanges=!1,this._boundingVolumeFactory=e}swapBuffers(){if(!this._hadAnyChanges)return;let e=this._cachePrevious;this._cachePrevious=this._cache,this._cache=e,this._cache.clear(),this._hadAnyChanges=!1}getTileBoundingVolume(e,t,n,r){let i=`${e.z}_${e.x}_${e.y}_${r?.terrain?`t`:``}_${Math.round(n)}`,a=this._cache.get(i);if(a)return a;let o=this._cachePrevious.get(i);if(o)return this._cache.set(i,o),o;let s=this._boundingVolumeFactory(e,t,n,r);return this._cache.set(i,s),this._hadAnyChanges=!0,s}},zE=class e{constructor(e,t,n,r){this.min=n,this.max=r,this.points=e,this.planes=t}static fromAabb(t,n){let r=[];for(let e=0;e<8;e++)r.push([(e>>0&1)==1?n[0]:t[0],(e>>1&1)==1?n[1]:t[1],(e>>2&1)==1?n[2]:t[2]]);return new e(r,[[-1,0,0,n[0]],[1,0,0,-t[0]],[0,-1,0,n[1]],[0,1,0,-t[1]],[0,0,-1,n[2]],[0,0,1,-t[2]]],t,n)}static fromCenterSizeAngles(t,n,r){let i=ff([],r[0],r[1],r[2]),a=Kd([],[n[0],0,0],i),o=Kd([],[0,n[1],0],i),s=Kd([],[0,0,n[2]],i),c=[...t],l=[...t];for(let e=0;e<8;e++)for(let n=0;n<3;n++){let r=t[n]+a[n]*((e>>0&1)==1?1:-1)+o[n]*((e>>1&1)==1?1:-1)+s[n]*((e>>2&1)==1?1:-1);c[n]=Math.min(c[n],r),l[n]=Math.max(l[n],r)}let u=[];for(let e=0;e<8;e++){let n=[...t];Id(n,n,Rd([],a,(e>>0&1)==1?1:-1)),Id(n,n,Rd([],o,(e>>1&1)==1?1:-1)),Id(n,n,Rd([],s,(e>>2&1)==1?1:-1)),u.push(n)}return new e(u,[[...a,-Hd(a,u[0])],[...o,-Hd(o,u[0])],[...s,-Hd(s,u[0])],[-a[0],-a[1],-a[2],-Hd(a,u[7])],[-o[0],-o[1],-o[2],-Hd(o,u[7])],[-s[0],-s[1],-s[2],-Hd(s,u[7])]],c,l)}intersectsFrustum(e){let t=!0,n=this.points.length,r=this.planes.length,i=e.planes.length,a=e.points.length;for(let r=0;r<i;r++){let i=e.planes[r],a=0;for(let e=0;e<n;e++){let t=this.points[e];i[0]*t[0]+i[1]*t[1]+i[2]*t[2]+i[3]>=0&&a++}if(a===0)return 0;a<n&&(t=!1)}if(t)return 2;for(let t=0;t<r;t++){let n=this.planes[t],r=0;for(let t=0;t<a;t++){let i=e.points[t];n[0]*i[0]+n[1]*i[1]+n[2]*i[2]+n[3]>=0&&r++}if(r===0)return 0}return 1}intersectsPlane(e){let t=this.points.length,n=0;for(let r=0;r<t;r++){let t=this.points[r];e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]>=0&&n++}return n===t?2:n===0?0:1}};function BE(e,t,n){let r=e-t;return r<0?-r:Math.max(0,r-n)}function VE(e,t,n,r,i){let a=e-n,o;return o=a<0?Math.min(-a,1+a-i):a>i?Math.min(Math.max(a-i,0),1-a):0,Math.max(o,BE(t,r,i))}var _de=class{constructor(){this._boundingVolumeCache=new gde(this._computeTileBoundingVolume)}prepareNextFrame(){this._boundingVolumeCache.swapBuffers()}distanceToTile2d(e,t,n,r){let i=1<<n.z,a=1/i,o=n.x/i,s=n.y/i,c=.5,l=2;return l=Math.min(l,VE(e,t,o,s,a)),l=Math.min(l,VE(e,t,o+c,-s-a,a)),l=Math.min(l,VE(e,t,o+c,2-s-a,a)),l}getWrap(e,t,n){let r=1<<t.z,i=1/r,a=t.x/r,o=BE(e.x,a,i),s=BE(e.x,a-1,i),c=BE(e.x,a+1,i),l=Math.min(o,s,c);return l===c?1:l===s?-1:0}allowVariableZoom(e,t){return fT(e,t)>4}allowWorldCopies(){return!1}getTileBoundingVolume(e,t,n,r){return this._boundingVolumeCache.getTileBoundingVolume(e,t,n,r)}_computeTileBoundingVolume(e,t,n,r){let i=Math.min(0,n),a=Math.max(0,n);if(r?.terrain){let n=new qx(e.z,t,e.z,e.x,e.y),o=r.terrain.getMinMaxElevation(n);i=o.minElevation??i,a=o.maxElevation??a}if(i/=6371008.8,a/=6371008.8,i+=1,a+=1,e.z<=0)return zE.fromAabb([-a,-a,-a],[a,a,a]);if(e.z===1)return zE.fromAabb([e.x===0?-a:0,e.y===0?0:-a,-a],[e.x===0?0:a,e.y===0?a:0,a]);{let t=[OE(0,0,e.x,e.y,e.z),OE(I,0,e.x,e.y,e.z),OE(I,I,e.x,e.y,e.z),OE(0,I,e.x,e.y,e.z)],n=[];for(let e of t)n.push(Rd([],e,a));if(a!==i)for(let e of t)n.push(Rd([],e,i));e.y===0&&n.push([0,1,0]),e.y===(1<<e.z)-1&&n.push([0,-1,0]);let r=[1,1,1],o=[-1,-1,-1];for(let e of n)for(let t=0;t<3;t++)r[t]=Math.min(r[t],e[t]),o[t]=Math.max(o[t],e[t]);let s=OE(I/2,I/2,e.x,e.y,e.z),c=Ud([],[0,1,0],s);Vd(c,c);let l=Ud([],s,c);Vd(l,l);let u=Ud([],t[2],t[1]);Vd(u,u);let d=Ud([],t[0],t[3]);Vd(d,d),n.push(Rd([],s,a)),e.y>=(1<<e.z)/2&&n.push(Rd([],OE(4096,0,e.x,e.y,e.z),a)),e.y<(1<<e.z)/2&&n.push(Rd([],OE(4096,8192,e.x,e.y,e.z),a));let f=HE(s,n),p=HE(l,n),m=[-s[0],-s[1],-s[2],f.max],h=[s[0],s[1],s[2],-f.min],g=[-l[0],-l[1],-l[2],p.max],_=[l[0],l[1],l[2],-p.min],v=[...u,0],y=[...d,0],b=[];return e.y===0?b.push(Mf(y,v,m),Mf(y,v,h)):b.push(Mf(g,v,m),Mf(g,v,h),Mf(g,y,m),Mf(g,y,h)),e.y===(1<<e.z)-1?b.push(Mf(y,v,m),Mf(y,v,h)):b.push(Mf(_,v,m),Mf(_,v,h),Mf(_,y,m),Mf(_,y,h)),new zE(b,[m,h,g,_,v,y],r,o)}}};function HE(e,t){let n=1/0,r=-1/0;for(let i of t){let t=Hd(e,i);n=Math.min(n,t),r=Math.max(r,t)}return{min:n,max:r}}var UE=class e{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(e){this._helper.setMinZoom(e)}setMaxZoom(e){this._helper.setMaxZoom(e)}setMinPitch(e){this._helper.setMinPitch(e)}setMaxPitch(e){this._helper.setMaxPitch(e)}setRenderWorldCopies(e){this._helper.setRenderWorldCopies(e)}setBearing(e){this._helper.setBearing(e)}setPitch(e){this._helper.setPitch(e)}setRoll(e){this._helper.setRoll(e)}setFov(e){this._helper.setFov(e)}setZoom(e){this._helper.setZoom(e)}setCenter(e){this._helper.setCenter(e)}setElevation(e){this._helper.setElevation(e)}setMinElevationForCurrentTile(e){this._helper.setMinElevationForCurrentTile(e)}setPadding(e){this._helper.setPadding(e)}interpolatePadding(e,t,n){this._helper.interpolatePadding(e,t,n)}isPaddingEqual(e){return this._helper.isPaddingEqual(e)}resize(e,t){this._helper.resize(e,t)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(e){this._helper.setMaxBounds(e)}setConstrainOverride(e){this._helper.setConstrainOverride(e)}overrideNearFarZ(e,t){this._helper.overrideNearFarZ(e,t)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(e){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),e)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(e){}constructor(e){this._cachedClippingPlane=Tf(),this._projectionMatrix=Of(),this._globeViewProjMatrix32f=kf(),this._globeViewProjMatrixF64=Of(),this._globeViewProjMatrixF64Inverted=Of(),this._globeProjMatrixInverted=Of(),this._cameraPosition=Ef(),this.defaultConstrain=(e,t)=>{let n=Gf(e.lat,-Op,Op),r=Gf(+t,this.minZoom+FE(0,n),this.maxZoom);return{center:new Hb(e.lng,n),zoom:r}},this.applyConstrain=(e,t)=>this._helper.applyConstrain(e,t),this._helper=new lE({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(e,t)=>this.defaultConstrain(e,t)},e),this._coveringTilesDetailsProvider=new _de}clone(){let t=new e;return t.apply(this,!1),t}apply(e,t){this._helper.apply(e,t)}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._globeViewProjMatrixF64}get inverseProjectionMatrix(){return this._globeProjMatrixInverted}get cameraPosition(){let e=Ef();return e[0]=this._cameraPosition[0],e[1]=this._cameraPosition[1],e[2]=this._cameraPosition[2],e}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}getProjectionData(e){let{overscaledTileID:t,applyGlobeMatrix:n}=e,r=this._helper.getMercatorTileCoordinates(t);return{mainMatrix:this._globeViewProjMatrix32f,tileMercatorCoords:r,clippingPlane:this._cachedClippingPlane,projectionTransition:+!!n,fallbackMatrix:this._globeViewProjMatrix32f,clipAntimeridian:t?.canonical.z===0}}_computeClippingPlane(e){let t=this.pitchInRadians,n=this.cameraToCenterDistance/e,r=Math.sin(t)*n,i=Math.cos(t)*n+1,a=1/Math.sqrt(r*r+i*i)*1,o=-r,s=i,c=Math.sqrt(o*o+s*s);o/=c,s/=c;let l=[0,o,s];Yd(l,l,[0,0,0],-this.bearingInRadians),qd(l,l,[0,0,0],-1*this.center.lat*Math.PI/180),Jd(l,l,[0,0,0],this.center.lng*Math.PI/180);let u=1/Pd(l);return Rd(l,l,u),[...l,-a*u]}isLocationOccluded(e){return!this.isSurfacePointVisible(kE(e))}transformLightDirection(e){let t=this._helper._center.lng*Math.PI/180,n=this._helper._center.lat*Math.PI/180,r=Math.cos(n),i=[Math.sin(t)*r,Math.sin(n),Math.cos(t)*r],a=[i[2],0,-i[0]],o=[0,0,0];Ud(o,a,i),Vd(a,a),Vd(o,o);let s=[a[0]*e[0]+o[0]*e[1]+i[0]*e[2],a[1]*e[0]+o[1]*e[1]+i[1]*e[2],a[2]*e[0]+o[2]*e[1]+i[2]*e[2]],c=[0,0,0];return Vd(c,s),c}getPixelScale(){return 1/Math.cos(this._helper._center.lat*Math.PI/180)}getCircleRadiusCorrection(){return Math.cos(this._helper._center.lat*Math.PI/180)}getPitchedTextCorrection(e,t,n){let r=$b(e,t,n.canonical),i=ode(r.x,r.y);return this.getCircleRadiusCorrection()/Math.cos(i[1])}projectTileCoordinates(e,t,n,r){let i=n.canonical,a=OE(e,t,i.x,i.y,i.z),o=1+(r??0)/Vb,s=[a[0]*o,a[1]*o,a[2]*o,1];af(s,s,this._globeViewProjMatrixF64);let c=this._cachedClippingPlane,l=c[0]*a[0]+c[1]*a[1]+c[2]*a[2]+c[3]<0;return{point:new F(s[0]/s[3],s[1]/s[3]),signedDistanceFromCamera:s[3],isOccluded:l}}_calcMatrices(){if(!this._helper._width||!this._helper._height)return;let e=AE(this.worldSize,this.center.lat),t=Df();this._helper.autoCalculateNearFarZ&&(this._helper._nearZ=.5,this._helper._farZ=this.cameraToCenterDistance+e*2),Od(t,this.fovInRadians,this.width/this.height,this._helper._nearZ,this._helper._farZ);let n=this.centerOffset;t[8]=-n.x*2/this._helper._width,t[9]=n.y*2/this._helper._height,this._projectionMatrix=gd(t),this._globeProjMatrixInverted=Df(),yd(this._globeProjMatrixInverted,t),xd(t,t,[0,0,-this.cameraToCenterDistance]),Td(t,t,this.rollInRadians),Cd(t,t,-this.pitchInRadians),Td(t,t,this.bearingInRadians),xd(t,t,[0,0,-e]);let r=Ef();r[0]=e,r[1]=e,r[2]=e,Cd(t,t,this.center.lat*Math.PI/180),wd(t,t,-this.center.lng*Math.PI/180),Sd(t,t,r),this._globeViewProjMatrixF64=t,this._globeViewProjMatrix32f=new Float32Array(t),this._globeViewProjMatrixF64Inverted=Df(),yd(this._globeViewProjMatrixF64Inverted,t);let i=Ef();this._cameraPosition=Ef(),this._cameraPosition[2]=this.cameraToCenterDistance/e,Yd(this._cameraPosition,this._cameraPosition,i,-this.rollInRadians),qd(this._cameraPosition,this._cameraPosition,i,this.pitchInRadians),Yd(this._cameraPosition,this._cameraPosition,i,-this.bearingInRadians),Id(this._cameraPosition,this._cameraPosition,[0,0,1]),qd(this._cameraPosition,this._cameraPosition,i,-this.center.lat*Math.PI/180),Jd(this._cameraPosition,this._cameraPosition,i,this.center.lng*Math.PI/180),this._cachedClippingPlane=this._computeClippingPlane(e);let a=gd(this._globeViewProjMatrixF64Inverted);Sd(a,a,[1,1,-1]),this._cachedFrustum=dE.fromInvProjectionMatrix(a,1,0,this._cachedClippingPlane,!0)}calculateFogMatrix(e){sp(`calculateFogMatrix is not supported on globe projection.`);let t=Df();return vd(t),t}getVisibleUnwrappedCoordinates(e){return[new Kx(0,e)]}getCameraFrustum(){return this._cachedFrustum}getClippingPlane(){return this._cachedClippingPlane}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(e){if(e){sp(`terrain is not fully supported on vertical perspective projection.`);return}this._helper.recalculateZoomAndCenter(0)}maxPitchScaleFactor(){return 1}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(e,t){if(!this._globeViewProjMatrixF64)return 1;let n=kE(e);Rd(n,n,1+t/Vb);let r=Tf();return af(r,[n[0],n[1],n[2],1],this._globeViewProjMatrixF64),r[2]/r[3]}populateCache(e){}getBounds(){let e=this.width*.5,t=this.height*.5,n=[new F(0,0),new F(e,0),new F(this.width,0),new F(this.width,t),new F(this.width,this.height),new F(e,this.height),new F(0,this.height),new F(0,t)],r=[];for(let e of n)r.push(this.unprojectScreenPoint(e));let i=0,a=0,o=0,s=0,c=this.center;for(let e of r){let t=Ff(c.lng,e.lng),n=Ff(c.lat,e.lat);t<a&&(a=t),t>i&&(i=t),n<s&&(s=n),n>o&&(o=n)}let l=[c.lng+a,c.lat+s,c.lng+i,c.lat+o];return this.isSurfacePointOnScreen([0,1,0])&&(l[3]=90,l[0]=-180,l[2]=180),this.isSurfacePointOnScreen([0,-1,0])&&(l[1]=-90,l[0]=-180,l[2]=180),new Fw(l)}calculateCenterFromCameraLngLatAlt(e,t,n,r){return this._helper.calculateCenterFromCameraLngLatAlt(e,t,n,r)}setLocationAtPoint(e,t,n){let r=kE(this.unprojectScreenPoint(t)),i=kE(e),a=Ef();Xd(a);let o=Ef();Jd(o,r,a,-this.center.lng*Math.PI/180),qd(o,o,a,this.center.lat*Math.PI/180);let s=i[0]*i[0]+i[2]*i[2],c=o[0]*o[0];if(s<c)return;let l=Math.sqrt(s-c),u=-l,d=Pf(i[0],i[2],o[0],l),f=Pf(i[0],i[2],o[0],u),p=Ef();Jd(p,i,a,-d);let m=Pf(p[1],p[2],o[1],o[2]),h=Ef();Jd(h,i,a,-f);let g=Pf(h[1],h[2],o[1],o[2]),_=Math.PI*.5,v=m>=-_&&m<=_,y=g>=-_&&g<=_,b,x;if(v&&y){let e=this.center.lng*Math.PI/180,t=this.center.lat*Math.PI/180,n=If(d,e),r=If(m,t),i=If(f,e),a=If(g,t);n+r<i+a?(b=d,x=m):(b=f,x=g)}else if(v)b=d,x=m;else if(y)b=f,x=g;else return;let S=b/Math.PI*180,C=x/Math.PI*180,w=this.center.lat;this.setCenter(new Hb(S,Gf(C,-90,90))),this.setZoom(this.zoom+FE(w,this.center.lat))}locationToScreenPoint(e,t){let n=kE(e);return t&&Rd(n,n,1+t.getElevationForLngLatZoom(e,this._helper._tileZoom)/Vb),this._projectSurfacePointToScreen(n)}_projectSurfacePointToScreen(e){let t=Tf();return af(t,[...e,1],this._globeViewProjMatrixF64),t[0]/=t[3],t[1]/=t[3],new F((t[0]*.5+.5)*this.width,(-t[1]*.5+.5)*this.height)}screenPointToMercatorCoordinate(e,t){if(t){let n=this.screenTerrainPointToMercatorCoordinate(e,t);if(n)return n}return Zb.fromLngLat(this.unprojectScreenPoint(e))}screenTerrainPointToMercatorCoordinate(e,t){let n=t.getCoverageIndex();if(!n)return null;let r=this.cameraPosition,i=this.getRayDirectionFromPixel(e),a=RE(r,i,1+n.maxElevation/Vb);if(!a)return null;let o=RE(r,i,1+n.minElevation/Vb),s=Math.max(a.tMin,0),c=o?o.tMin:a.tMax;if(c<=s)return null;let l={index:n,exaggeration:t.exaggeration,origin:r,direction:i},u=0;for(let e=0;e<=256;e++){let t=s+(c-s)*e/256;if(GE(l,t)){let{hi:e}=gE(l,GE,u,t,1e-12),{sample:n,mercator:r}=WE(l,e);return new Zb(r.x,r.y,n.elevation)}u=t}return null}screenPointToLocation(e,t){return this.screenPointToMercatorCoordinate(e,t)?.toLngLat()}screenPointToLocationAtElevation(e,t){return this.screenPointToLocation(e)}isPointOnMapSurface(e,t){let n=this._cameraPosition;return!!RE(n,this.getRayDirectionFromPixel(e))}getRayDirectionFromPixel(e){let t=Tf();t[0]=e.x/this.width*2-1,t[1]=(e.y/this.height*2-1)*-1,t[2]=1,t[3]=1,af(t,t,this._globeViewProjMatrixF64Inverted),t[0]/=t[3],t[1]/=t[3],t[2]/=t[3];let n=Ef();n[0]=t[0]-this._cameraPosition[0],n[1]=t[1]-this._cameraPosition[1],n[2]=t[2]-this._cameraPosition[2];let r=Ef();return Vd(r,n),r}isSurfacePointVisible(e){let t=this._cachedClippingPlane;return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]>=0}isSurfacePointOnScreen(e){if(!this.isSurfacePointVisible(e))return!1;let t=Tf();return af(t,[...e,1],this._globeViewProjMatrixF64),t[0]/=t[3],t[1]/=t[3],t[2]/=t[3],t[0]>-1&&t[0]<1&&t[1]>-1&&t[1]<1&&t[2]>-1&&t[2]<1}unprojectScreenPoint(e){let t=this._cameraPosition,n=this.getRayDirectionFromPixel(e),r=RE(t,n);if(r){let e=Ef();Id(e,t,[n[0]*r.tMin,n[1]*r.tMin,n[2]*r.tMin]);let i=Ef();return Vd(i,e),jE(i)}let i=this._cachedClippingPlane,a=i[0]*n[0]+i[1]*n[1]+i[2]*n[2],o=-jf(i,t)/a,s=Ef();if(o>0)Id(s,t,[n[0]*o,n[1]*o,n[2]*o]);else{let e=Ef();Id(e,t,[n[0]*2,n[1]*2,n[2]*2]);let r=jf(this._cachedClippingPlane,e);Zd(s,e,[this._cachedClippingPlane[0]*r,this._cachedClippingPlane[1]*r,this._cachedClippingPlane[2]*r])}let c=fde(i);return jE(pde(c.center,c.radius,s))}getProjectionDataForCustomLayer(e=!0){let t=this.getProjectionData({overscaledTileID:new qx(0,0,0,0,0),applyGlobeMatrix:e});return t.tileMercatorCoords=[0,0,1,1],t}getFastPathSimpleProjectionMatrix(e){}};function WE(e,t){let n=Ef();zd(n,e.origin,e.direction,t);let r=Pd(n),i=Ef();Rd(i,n,1/r);let a=jE(i),o=Zb.fromLngLat(a),s=new Zb(o.x,Gf(o.y,0,.999999999)),c=mE(e.index,e.exaggeration,s.x,s.y),l=Math.abs(a.lat)>85.051129?0:c.elevation;return{sample:{covered:c.covered,elevation:l},radius:r,mercator:s}}function GE(e,t){let{sample:n,radius:r}=WE(e,t);return hE(n,(r-1)*Vb)}var KE=class e{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(e){this._helper.setMinZoom(e)}setMaxZoom(e){this._helper.setMaxZoom(e)}setMinPitch(e){this._helper.setMinPitch(e)}setMaxPitch(e){this._helper.setMaxPitch(e)}setRenderWorldCopies(e){this._helper.setRenderWorldCopies(e)}setBearing(e){this._helper.setBearing(e)}setPitch(e){this._helper.setPitch(e)}setRoll(e){this._helper.setRoll(e)}setFov(e){this._helper.setFov(e)}setZoom(e){this._helper.setZoom(e)}setCenter(e){this._helper.setCenter(e)}setElevation(e){this._helper.setElevation(e)}setMinElevationForCurrentTile(e){this._helper.setMinElevationForCurrentTile(e)}setPadding(e){this._helper.setPadding(e)}interpolatePadding(e,t,n){this._helper.interpolatePadding(e,t,n)}isPaddingEqual(e){return this._helper.isPaddingEqual(e)}resize(e,t,n=!0){this._helper.resize(e,t,n)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(e){this._helper.setMaxBounds(e)}setConstrainOverride(e){this._helper.setConstrainOverride(e)}overrideNearFarZ(e,t){this._helper.overrideNearFarZ(e,t)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(e){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),e)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}get isGlobeRendering(){return this._globeness>0}setTransitionState(e){this._globeness=e,this._calcMatrices(),this._verticalPerspectiveTransform.getCoveringTilesDetailsProvider().prepareNextFrame(),this._mercatorTransform.getCoveringTilesDetailsProvider().prepareNextFrame()}get currentTransform(){return this.isGlobeRendering?this._verticalPerspectiveTransform:this._mercatorTransform}constructor(e){this._globeness=1,this.defaultConstrain=(e,t)=>this.currentTransform.defaultConstrain(e,t),this.applyConstrain=(e,t)=>this._helper.applyConstrain(e,t),this._helper=new lE({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(e,t)=>this.defaultConstrain(e,t)},e),this._globeness=1,this._mercatorTransform=new _E,this._verticalPerspectiveTransform=new UE}clone(){let t=new e;return t._globeness=this._globeness,t.apply(this,!1),t}apply(e,t){this._helper.apply(e,t),this._mercatorTransform.apply(this,!1),this._verticalPerspectiveTransform.apply(this,!1)}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(e){let t=this._mercatorTransform.getProjectionData(e),n=this._verticalPerspectiveTransform.getProjectionData(e);return{mainMatrix:this.isGlobeRendering?n.mainMatrix:t.mainMatrix,clippingPlane:n.clippingPlane,tileMercatorCoords:n.tileMercatorCoords,projectionTransition:e.applyGlobeMatrix?this._globeness:0,fallbackMatrix:t.fallbackMatrix,clipAntimeridian:n.clipAntimeridian}}isLocationOccluded(e){return this.currentTransform.isLocationOccluded(e)}transformLightDirection(e){return this.currentTransform.transformLightDirection(e)}getPixelScale(){return zf(this._mercatorTransform.getPixelScale(),this._verticalPerspectiveTransform.getPixelScale(),this._globeness)}getCircleRadiusCorrection(){return zf(this._mercatorTransform.getCircleRadiusCorrection(),this._verticalPerspectiveTransform.getCircleRadiusCorrection(),this._globeness)}getPitchedTextCorrection(e,t,n){return zf(this._mercatorTransform.getPitchedTextCorrection(e,t,n),this._verticalPerspectiveTransform.getPitchedTextCorrection(e,t,n),this._globeness)}projectTileCoordinates(e,t,n,r){return this.currentTransform.projectTileCoordinates(e,t,n,r)}_calcMatrices(){!this._helper._width||!this._helper._height||(this._verticalPerspectiveTransform.apply(this,!1),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(e){return this.currentTransform.calculateFogMatrix(e)}getVisibleUnwrappedCoordinates(e){return this.currentTransform.getVisibleUnwrappedCoordinates(e)}getCameraFrustum(){return this.currentTransform.getCameraFrustum()}getClippingPlane(){return this.currentTransform.getClippingPlane()}getCoveringTilesDetailsProvider(){return this.currentTransform.getCoveringTilesDetailsProvider()}recalculateZoomAndCenter(e){this.currentTransform.recalculateZoomAndCenter(e)}maxPitchScaleFactor(){return this._mercatorTransform.maxPitchScaleFactor()}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(e,t){return this.currentTransform.lngLatToCameraDepth(e,t)}populateCache(e){this._mercatorTransform.populateCache(e),this._verticalPerspectiveTransform.populateCache(e)}getBounds(){return this.currentTransform.getBounds()}calculateCenterFromCameraLngLatAlt(e,t,n,r){return this._helper.calculateCenterFromCameraLngLatAlt(e,t,n,r)}setLocationAtPoint(e,t,n){if(!this.isGlobeRendering){this._mercatorTransform.setLocationAtPoint(e,t,n),this.apply(this._mercatorTransform,!1);return}this._verticalPerspectiveTransform.setLocationAtPoint(e,t,n),this.apply(this._verticalPerspectiveTransform,!1)}locationToScreenPoint(e,t){return this.currentTransform.locationToScreenPoint(e,t)}screenPointToMercatorCoordinate(e,t){return this.currentTransform.screenPointToMercatorCoordinate(e,t)}screenTerrainPointToMercatorCoordinate(e,t){return this.currentTransform.screenTerrainPointToMercatorCoordinate(e,t)}screenPointToLocation(e,t){return this.currentTransform.screenPointToLocation(e,t)}screenPointToLocationAtElevation(e,t){return this.currentTransform.screenPointToLocationAtElevation(e,t)}isPointOnMapSurface(e,t){return this.currentTransform.isPointOnMapSurface(e,t)}getRayDirectionFromPixel(e){return this._verticalPerspectiveTransform.getRayDirectionFromPixel(e)}getProjectionDataForCustomLayer(e=!0){let t=this._mercatorTransform.getProjectionDataForCustomLayer(e);if(!this.isGlobeRendering)return t;let n=this._verticalPerspectiveTransform.getProjectionDataForCustomLayer(e);return n.fallbackMatrix=t.mainMatrix,n.projectionTransition=this._globeness,n}getFastPathSimpleProjectionMatrix(e){return this.currentTransform.getFastPathSimpleProjectionMatrix(e)}},qE=class e{get useGlobeControls(){return!0}handlePanInertia(e,t){let n=hde(e,t);return Math.abs(n.lng-t.center.lng)>180&&(n.lng=t.center.lng+179.5*Math.sign(n.lng-t.center.lng)),{easingCenter:n,easingOffset:new F(0,0)}}handleMapControlsRollPitchBearingZoom(e,t){let n=e.around,r=t.screenPointToLocation(n);e.bearingDelta&&t.setBearing(t.bearing+e.bearingDelta),e.pitchDelta&&t.setPitch(t.pitch+e.pitchDelta),e.rollDelta&&t.setRoll(t.roll+e.rollDelta);let i=t.zoom;e.zoomDelta&&t.setZoom(t.zoom+e.zoomDelta);let a=t.zoom-i;if(a===0)return;let o=Ff(t.center.lng,r.lng),s=o/(Math.abs(o/180)+1),c=Ff(t.center.lat,r.lat),l=t.getRayDirectionFromPixel(n),u=t.cameraPosition,d=Hd(u,l)*-1,f=Ef();Id(f,u,[l[0]*d,l[1]*d,l[2]*d]);let p=Pd(f),m=p-1,h=Math.exp(-Math.max(m-.3,0)*.5),g=Rf(p,.95,.999,0,1),_=Rf(AE(t.worldSize,t.center.lat)/Math.min(t.width,t.height),.9,.5,1,.25),v=Math.min(h,zf(1,_,g)),y=(1-$f(-a))*v,b=t.center.lat,x=t.zoom,S=new Hb(t.center.lng+s*y,Gf(t.center.lat+c*y,-Op,Op));t.setLocationAtPoint(r,n);let C=t.center,w=Rf(Math.abs(o),45,85,0,1),T=Math.max(w,g)**.25,E=Ff(C.lng,S.lng),D=Ff(C.lat,S.lat);t.setCenter(new Hb(C.lng+E*T,C.lat+D*T).wrap()),t.setZoom(x+FE(b,t.center.lat))}handleMapControlsPan(e,t,n){e.panDelta&&ude(t,n,t.isPointOnMapSurface(e.around)?e.around:t.centerPoint,e.panDelta)}cameraForBoxAndBearing(t,n,r,i,a){let o=SE(t,n,r,i,a),s=n.left/a.width*2-1,c=(a.width-n.right)/a.width*2-1,l=n.top/a.height*-2+1,u=(a.height-n.bottom)/a.height*-2+1,d=Ff(r.getWest(),r.getEast())<0,f=d?r.getEast():r.getWest(),p=d?r.getWest():r.getEast(),m=Math.max(r.getNorth(),r.getSouth()),h=Math.min(r.getNorth(),r.getSouth()),g=f+Ff(f,p)*.5,_=m+Ff(m,h)*.5,v=a.clone();v.setCenter(o.center),v.setBearing(o.bearing),v.setPitch(0),v.setRoll(0),v.setZoom(o.zoom);let y=v.modelViewProjectionMatrix,b=[kE(r.getNorthWest()),kE(r.getNorthEast()),kE(r.getSouthWest()),kE(r.getSouthEast()),kE(new Hb(p,_)),kE(new Hb(f,_)),kE(new Hb(g,m)),kE(new Hb(g,h))],x=kE(o.center),S=1/0;for(let t of b)s<0&&(S=e.getLesserNonNegativeNonNull(S,e.solveVectorScale(t,x,y,`x`,s))),c>0&&(S=e.getLesserNonNegativeNonNull(S,e.solveVectorScale(t,x,y,`x`,c))),l>0&&(S=e.getLesserNonNegativeNonNull(S,e.solveVectorScale(t,x,y,`y`,l))),u<0&&(S=e.getLesserNonNegativeNonNull(S,e.solveVectorScale(t,x,y,`y`,u)));if(!Number.isFinite(S)||S===0){bE();return}return o.zoom=Math.min(v.zoom+ep(S),t.maxZoom),o}handleJumpToCenterZoom(e,t){let n=e.center.lat,r=e.applyConstrain(t.center?Hb.convert(t.center):e.center,e.zoom).center;e.setCenter(r.wrap());let i=t.zoom===void 0?e.zoom+FE(n,r.lat):+t.zoom;e.zoom!==i&&e.setZoom(i)}handleEaseTo(e,t){let n=e.zoom,r=e.center,i=e.padding,a={roll:e.roll,pitch:e.pitch,bearing:e.bearing},o={roll:t.roll===void 0?e.roll:t.roll,pitch:t.pitch===void 0?e.pitch:t.pitch,bearing:t.bearing===void 0?e.bearing:t.bearing},s=t.zoom!==void 0,c=!e.isPaddingEqual(t.padding),l=!1,u=t.center?Hb.convert(t.center):r,d=e.applyConstrain(u,n).center;sE(e,d);let f=e.clone();f.setCenter(d),f.setZoom(s?+t.zoom:n+FE(r.lat,u.lat)),f.setBearing(t.bearing);let p=new F(Gf(e.centerPoint.x+t.offsetAsPoint.x,0,e.width),Gf(e.centerPoint.y+t.offsetAsPoint.y,0,e.height));f.setLocationAtPoint(d,p);let m=(t.offset&&t.offsetAsPoint.mag())>0?f.center:d,h=s?+t.zoom:n+FE(r.lat,m.lat),g=n+FE(r.lat,0),_=h+FE(m.lat,0),v=Ff(r.lng,m.lng),y=Ff(r.lat,m.lat),b=$f(_-g);return l=h!==n,{easeFunc:n=>{if(wp(a,o)||xE({startEulerAngles:a,endEulerAngles:o,tr:e,k:n,useSlerp:a.roll!=o.roll}),c&&e.interpolatePadding(i,t.padding,n),t.around)sp(`Easing around a point is not supported under globe projection.`),e.setLocationAtPoint(t.around,t.aroundPoint);else{let t=n*(_>g?Math.min(2,b):Math.max(.5,b))**(1-n),i=LE(r,v,y,t);e.setCenter(i.wrap())}if(l){let t=hh.number(g,_,n)+FE(0,e.center.lat);e.setZoom(t)}},isZooming:l,elevationCenter:m}}handleFlyTo(e,t){let n=t.zoom!==void 0,r=e.center,i=e.zoom,a=e.padding,o=!e.isPaddingEqual(t.padding),s=e.applyConstrain(Hb.convert(t.center||t.locationAtOffset),i).center,c=n?+t.zoom:e.zoom+FE(e.center.lat,s.lat),l=e.clone();l.setCenter(s),l.setZoom(c),l.setBearing(t.bearing);let u=new F(Gf(e.centerPoint.x+t.offsetAsPoint.x,0,e.width),Gf(e.centerPoint.y+t.offsetAsPoint.y,0,e.height));l.setLocationAtPoint(s,u);let d=l.center;sE(e,d);let f=ade(e,r,d),p=i+FE(r.lat,0),m=c+FE(d.lat,0),h=$f(m-p),g=typeof t.minZoom==`number`?+t.minZoom:e.minZoom,_=Math.max(g,e.minZoom)+FE(d.lat,0),v=Math.min(_,p,m)+FE(0,d.lat),y=$f(e.applyConstrain(d,v).zoom+FE(d.lat,0)-p),b=Ff(r.lng,d.lng),x=Ff(r.lat,d.lat);return{easeFunc:(n,i,s,l)=>{let u=LE(r,b,x,s);o&&e.interpolatePadding(a,t.padding,n);let f=n===1?d:u;e.setCenter(f.wrap());let m=p+ep(i);e.setZoom(n===1?c:m+FE(0,f.lat))},scaleOfZoom:h,targetCenter:d,scaleOfMinZoom:y,pixelPathLength:f}}static solveVectorScale(e,t,n,r,i){let a=i,o=r===`x`?[n[0],n[4],n[8],n[12]]:[n[1],n[5],n[9],n[13]],s=[n[3],n[7],n[11],n[15]],c=e[0]*o[0]+e[1]*o[1]+e[2]*o[2],l=e[0]*s[0]+e[1]*s[1]+e[2]*s[2],u=t[0]*o[0]+t[1]*o[1]+t[2]*o[2],d=t[0]*s[0]+t[1]*s[1]+t[2]*s[2],f=(u+o[3]-a*d-a*s[3])/(u-c-a*d+a*l);return u+a*l===c+a*d||s[3]*(c-u)+o[3]*(d-l)+c*d===u*l?null:f}static getLesserNonNegativeNonNull(e,t){return t!==null&&t>=0&&t<e?t:e}},JE=class{constructor(e){this._globe=e,this._mercatorCameraHelper=new CE,this._verticalPerspectiveCameraHelper=new qE}get useGlobeControls(){return this._globe.useGlobeRendering}get currentHelper(){return this.useGlobeControls?this._verticalPerspectiveCameraHelper:this._mercatorCameraHelper}handlePanInertia(e,t){return this.currentHelper.handlePanInertia(e,t)}handleMapControlsRollPitchBearingZoom(e,t){this.currentHelper.handleMapControlsRollPitchBearingZoom(e,t)}handleMapControlsPan(e,t,n){this.currentHelper.handleMapControlsPan(e,t,n)}cameraForBoxAndBearing(e,t,n,r,i){return this.currentHelper.cameraForBoxAndBearing(e,t,n,r,i)}handleJumpToCenterZoom(e,t){this.currentHelper.handleJumpToCenterZoom(e,t)}handleEaseTo(e,t){return this.currentHelper.handleEaseTo(e,t)}handleFlyTo(e,t){return this.currentHelper.handleFlyTo(e,t)}};function vde(e,t,n){let r={constrainOverride:t};if(Array.isArray(e)){let t=new EE({type:e},n);return{projection:t,transform:new KE(r),cameraHelper:new JE(t)}}switch(e){case`mercator`:return{projection:new aE,transform:new _E(r),cameraHelper:new CE};case`globe`:{let e=new EE({type:[`interpolate`,[`linear`],[`zoom`],11,`vertical-perspective`,12,`mercator`]},{});return{projection:e,transform:new KE(r),cameraHelper:new JE(e)}}case`vertical-perspective`:return{projection:new TE,transform:new UE(r),cameraHelper:new qE};default:return sp(`Unknown projection name: ${e}. Falling back to mercator projection.`),{projection:new aE,transform:new _E(r),cameraHelper:new CE}}}var yde=tne(),YE=class extends rm{constructor(e,t={}){super(),this._rtlPluginLoaded=()=>{for(let e in this.tileManagers){let t=this.tileManagers[e].getSource().type;(t===`vector`||t===`geojson`)&&this.tileManagers[e].reload()}},this.map=e,this.dispatcher=new kw(Ow(),e._getMapId()),this.dispatcher.registerMessageHandler(`GG`,(e,t)=>this.getGlyphs(e,t)),this.dispatcher.registerMessageHandler(`GI`,(e,t)=>this.getImages(e,t)),this.dispatcher.registerMessageHandler(`GDA`,(e,t)=>this.getDashes(e,t)),this.imageManager=new sle,this.imageManager.setEventedParent(this),this.imageManager.setMissingImageResolver(e._missingStyleImageResolver),this.patternAtlas=new cle(this.imageManager);let n=e._container?.lang||typeof document<`u`&&document.documentElement?.lang||void 0;this.glyphManager=new fle(e._requestManager,t.localIdeographFontFamily,n),this.lineAtlas=new yle(256,512),this.crossTileSymbolIndex=new Bue,this._setInitialValues(),this._resetUpdates(),this.dispatcher.broadcast(`SR`,Wp()),sT().on(aT,this._rtlPluginLoaded),this.on(`data`,e=>{if(e.dataType!==`source`||e.sourceDataType!==`metadata`)return;let t=this.tileManagers[e.sourceId];if(!t)return;let n=t.getSource();if(n?.vectorLayerIds)for(let e in this._layers){let t=this._layers[e];t.source===n.id&&this._validateLayer(t)}})}_setInitialValues(){this._layers={},this._order=[],this.tileManagers={},this.zoomHistory=new V_,this._imagesListDirty=!1,this._globalState={},this._serializedLayers={},this.stylesheet=null,this.light=null,this.sky=null,this.projection&&(this.projection.destroy(),delete this.projection),this._loaded=!1,this._changed=!1,this._updatedLayers={},this._updatedSources={},this._changedImages={},this._glyphsDidChange=!1,this._updatedPaintProps={},this._layerOrderChanged=!1,this.crossTileSymbolIndex=new((this.crossTileSymbolIndex?.constructor)||Object),this.pauseablePlacement=void 0,this.placement=void 0,this.z=0}setGlobalStateProperty(e,t){this._checkLoaded();let n=t===null?this.stylesheet.state?.[e]?.default??null:t;if(ip(n,this._globalState[e]))return this;this._globalState[e]=n,this._applyGlobalStateChanges([e])}getGlobalState(){return this._globalState}setGlobalState(e){this._checkLoaded();let t=[];for(let n in e)ip(this._globalState[n],e[n].default)||(t.push(n),this._globalState[n]=e[n].default);this._applyGlobalStateChanges(t)}_applyGlobalStateChanges(e){if(e.length===0)return;let t=new Set,n={};for(let r of e){n[r]=this._globalState[r];for(let e in this._layers){let n=this._layers[e],i=n.getLayoutAffectingGlobalStateRefs(),a=n.getPaintAffectingGlobalStateRefs(),o=n.getVisibilityAffectingGlobalStateRefs();if(i.has(r)&&t.add(n.source),a.has(r))for(let{name:e,value:t}of a.get(r))this._updatePaintProperty(n,e,t);o?.has(r)&&(n.recalculateVisibility(),this._updateLayer(n))}}this.dispatcher.broadcast(`UGS`,n);for(let e in this.tileManagers)t.has(e)&&(this._reloadSource(e),this._changed=!0)}async loadURL(e,t={},n){this.fire(new cw(`dataloading`)),t.validate=typeof t.validate!=`boolean`||t.validate,this._loadStyleRequest=new AbortController;let r=this._loadStyleRequest;try{let i=await this.map._requestManager.transformRequest(e,`Style`);Lp(r.signal);let a=await Yp(i,r);this._loadStyleRequest===r&&(this._loadStyleRequest=null),this._load(a.data,t,n)}catch(e){this._loadStyleRequest===r&&(this._loadStyleRequest=null),e&&!r.signal.aborted&&this.fire(new nm(wf(e)))}}loadJSON(e,t={},n){this.fire(new cw(`dataloading`)),this._frameRequest=new AbortController,ew.frameAsync(this._frameRequest,this.map._ownerWindow).then(()=>{this._frameRequest=null,t.validate=t.validate!==!1,this._load(e,t,n)}).catch(()=>{})}loadEmpty(){this.fire(new cw(`dataloading`)),this._load(yde,{validate:!1})}_load(e,t,n){let r=t.transformStyle?t.transformStyle(n,e):e;if(!(t.validate&&A_(this,r))){r={...r},this._loaded=!0,this.stylesheet=r;for(let e in r.sources)this.addSource(e,r.sources[e],{validate:!1});r.sprite?this._loadSprite(r.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(r.glyphs),this._createLayers(),this.light=new hle(this.stylesheet.light??{},this._globalState),this._setProjectionInternal(this.stylesheet.projection?.type||`mercator`),this.sky=new vle(this.stylesheet.sky,this._globalState),this.map.setTerrain(this.stylesheet.terrain??null,{validate:!1}),this.fire(new cw(`data`)),this.fire(new sw)}}_createLayers(){let e=im(this.stylesheet.layers);this.setGlobalState(this.stylesheet.state??null),this.dispatcher.broadcast(`SL`,e),this._order=e.map(e=>e.id),this._layers={},this._serializedLayers=null;for(let t of e){let e=Ux(t,this._globalState);if(e.setEventedParent(this,{layer:{id:t.id}}),this._layers[t.id]=e,dv(e)&&this.tileManagers[e.source]){let n=t.paint?.[`raster-fade-duration`]??e.paint.get(`raster-fade-duration`);this.tileManagers[e.source].setRasterFadeDuration(n)}}}async _loadSprite(e,t=!1,n=void 0){this.imageManager.setLoaded(!1);let r=new AbortController;this._spriteRequest=r;let i;try{let n=await ale(e,this.map._requestManager,this.map.getPixelRatio(),r);if(!n)return;for(let e in n){let{loaded:r,removed:i}=this.imageManager.setSpriteImages(e,n[e]);this._markImagesChanged(i),t&&this._markImagesChanged(r)}}catch(e){i=e,r.signal.aborted||this.fire(new nm(i))}finally{this._spriteRequest=null,this.imageManager.setLoaded(!0),t&&(this._changed=!0),this.dispatcher.broadcast(`SI`,this.imageManager.listImages()),this.fire(new cw(`data`)),n?.(i)}}_unloadSprite(){this._markImagesChanged(this.imageManager.removeAllSpriteImages()),this._imagesListDirty=!0,this._changed=!0,this.fire(new cw(`data`))}_validateLayer(e){let t=this.tileManagers[e.source];if(!t)return;let n=e.sourceLayer;if(!n)return;let r=t.getSource();(r.type===`geojson`||r.vectorLayerIds&&!r.vectorLayerIds.includes(n))&&this.fire(new nm(Error(`Source layer "${n}" does not exist on source "${r.id}" as specified by style layer "${e.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(let e in this.tileManagers)if(!this.tileManagers[e].loaded())return!1;return this.imageManager.isLoaded()}_serializeByIds(e,t=!1){let n=this._serializedAllLayers();if(!e||e.length===0)return Object.values(t?ap(n):n);let r=[];for(let i of e)if(n[i]){let e=t?ap(n[i]):n[i];r.push(e)}return r}_serializedAllLayers(){let e=this._serializedLayers;if(e)return e;e=this._serializedLayers={};let t=Object.keys(this._layers);for(let n of t){let t=this._layers[n];t.type!==`custom`&&(e[n]=t.serialize())}return e}hasTransitions(){if(this.light?.hasTransition()||this.sky?.hasTransition()||this.projection?.hasTransition())return!0;for(let e in this.tileManagers)if(this.tileManagers[e].hasTransition())return!0;for(let e in this._layers)if(this._layers[e].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw Error(`Style is not done loading.`)}update(e){if(!this._loaded)return;let t=this._changed;if(t){this._imagesListDirty&&=(this.dispatcher.broadcast(`SI`,this.imageManager.listImages()),!1);let t=Object.keys(this._updatedLayers),n=Object.keys(this._removedLayers);(t.length||n.length)&&this._updateWorkerLayers(t,n);for(let e in this._updatedSources){let t=this._updatedSources[e];if(t===`reload`)this._reloadSource(e);else if(t===`clear`)this._clearSource(e);else throw Error(`Invalid action ${t}`)}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(let t in this._updatedPaintProps)this._layers[t].updateTransitions(e);this.light.updateTransitions(e),this.sky.updateTransitions(e),this._resetUpdates()}let n={};for(let e in this.tileManagers){let t=this.tileManagers[e];n[e]=t.used,t.used=!1}let r=this.imageManager.listImages();for(let t of this._order){let n=this._layers[t];n.recalculate(e,r),!n.isHidden(e.zoom)&&n.source&&(this.tileManagers[n.source].used=!0)}for(let e in n){let t=this.tileManagers[e];!!n[e]!=!!t.used&&t.fire(new lw(`data`,{sourceDataType:`visibility`,sourceId:e}))}this.light.recalculate(e),this.sky.recalculate(e),this.projection.recalculate(e),this.z=e.zoom,t&&this.fire(new cw(`data`))}_updateTilesForChangedImages(){let e=Object.keys(this._changedImages);if(e.length){for(let t in this.tileManagers)this.tileManagers[t].reloadTilesForDependencies([`icons`,`patterns`],e);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(let e in this.tileManagers)this.tileManagers[e].reloadTilesForDependencies([`glyphs`],[``]);this._glyphsDidChange=!1}}_updateWorkerLayers(e,t){this.dispatcher.broadcast(`UL`,{layers:this._serializeByIds(e,!1),removedIds:t})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(e,t={}){this._checkLoaded();let n=this.serialize();if(e=t.transformStyle?t.transformStyle(n,e):e,(t.validate??!0)&&A_(this,e))return!1;e=ap(e),e.layers=im(e.layers);let r=see(n,e),i=this._getOperationsToPerform(r);if(i.unimplemented.length>0)throw Error(`Unimplemented: ${i.unimplemented.join(`, `)}.`);if(i.operations.length===0)return!1;for(let e of i.operations)e();return this.stylesheet=e,this._serializedLayers=null,this.fire(new sw({style:this})),!0}_getOperationsToPerform(e){let t=[],n=[];for(let r of e)switch(r.command){case`setCenter`:case`setZoom`:case`setBearing`:case`setPitch`:case`setRoll`:continue;case`addLayer`:t.push(()=>this.addLayer.apply(this,r.args));break;case`removeLayer`:t.push(()=>this.removeLayer.apply(this,r.args));break;case`setPaintProperty`:t.push(()=>this.setPaintProperty.apply(this,r.args));break;case`setLayoutProperty`:t.push(()=>this.setLayoutProperty.apply(this,r.args));break;case`setFilter`:t.push(()=>this.setFilter.apply(this,r.args));break;case`addSource`:t.push(()=>this.addSource.apply(this,r.args));break;case`removeSource`:t.push(()=>this.removeSource.apply(this,r.args));break;case`setLayerZoomRange`:t.push(()=>this.setLayerZoomRange.apply(this,r.args));break;case`setLight`:t.push(()=>this.setLight.apply(this,r.args));break;case`setGeoJSONSourceData`:t.push(()=>this.setGeoJSONSourceData.apply(this,r.args));break;case`setGlyphs`:t.push(()=>this.setGlyphs.apply(this,r.args));break;case`setSprite`:t.push(()=>this.setSprite.apply(this,r.args));break;case`setTerrain`:t.push(()=>this.map.setTerrain.apply(this,r.args));break;case`setSky`:t.push(()=>this.setSky.apply(this,r.args));break;case`setProjection`:this.setProjection.apply(this,r.args);break;case`setGlobalState`:t.push(()=>this.setGlobalState.apply(this,r.args));break;case`setTransition`:t.push(()=>{});break;default:n.push(r.command)}return{operations:t,unimplemented:n}}addImage(e,t){if(this.getImage(e)){this.fire(new nm(Error(`An image named "${e}" already exists.`)));return}this.imageManager.addImage(e,t),this._afterImageUpdated(e)}updateImage(e,t){this.imageManager.updateImage(e,t)}getImage(e){return this.imageManager.getImage(e)}setMissingImageResolver(e){this.imageManager.setMissingImageResolver(e)}removeImage(e){if(!this.getImage(e)){this.fire(new nm(Error(`An image named "${e}" does not exist.`)));return}this.imageManager.removeImage(e),this._afterImageUpdated(e)}_markImagesChanged(e){for(let t of e)this._changedImages[t]=!0}_afterImageUpdated(e){this._changedImages[e]=!0,this._imagesListDirty=!0,this._changed=!0,this.fire(new cw(`data`))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(e,t,n={}){if(this._checkLoaded(),this.tileManagers[e]!==void 0)throw Error(`Source "${e}" already exists.`);if(!t.type)throw Error(`The type property must be defined, but only the following properties were given: ${Object.keys(t).join(`, `)}.`);if(k_.has(t.type)&&this._validate(O_.source,`sources.${e}`,t,null,n))return;this.map?._collectResourceTiming&&(t.collectResourceTiming=!0);let r=this.tileManagers[e]=new vT(e,t,this.dispatcher);r.style=this,r.setEventedParent(this,()=>({isSourceLoaded:r.loaded(),source:r.serialize(),sourceId:e})),r.onAdd(this.map),this._changed=!0}removeSource(e){if(this._checkLoaded(),this.tileManagers[e]===void 0)throw Error(`There is no source with this ID=${e}`);for(let t in this._layers)if(this._layers[t].source===e)return this.fire(new nm(Error(`Source "${e}" cannot be removed while layer "${t}" is using it.`)));let t=this.tileManagers[e];delete this.tileManagers[e],delete this._updatedSources[e],t.fire(new lw(`data`,{sourceDataType:`metadata`,sourceId:e})),t.setEventedParent(null),t.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(e,t){if(this._checkLoaded(),this.tileManagers[e]===void 0)throw Error(`There is no source with this ID=${e}`);let n=this.tileManagers[e].getSource();if(n.type!==`geojson`)throw Error(`geojsonSource.type is ${n.type}, which is !== 'geojson`);n.setData(t),this._changed=!0}getSource(e){return this.tileManagers[e]?.getSource()}addLayer(e,t,n={}){this._checkLoaded();let r=e.id;if(this.getLayer(r)){this.fire(new nm(Error(`Layer "${r}" already exists on this map.`)));return}let i;if(e.type===`custom`){if(j_(this,toe(e)))return;i=Ux(e,this._globalState)}else{if(`source`in e&&typeof e.source==`object`&&(this.addSource(r,e.source),e=ap(e),e=qf(e,{source:r})),this._validate(O_.layer,`layers.${r}`,e,{arrayIndex:-1},n))return;i=Ux(e,this._globalState),this._validateLayer(i),i.setEventedParent(this,{layer:{id:r}})}let a=t?this._order.indexOf(t):this._order.length;if(t&&a===-1){this.fire(new nm(Error(`Cannot add layer "${r}" before non-existing layer "${t}".`)));return}if(this._order.splice(a,0,r),this._layerOrderChanged=!0,this._layers[r]=i,this._removedLayers[r]&&i.source&&i.type!==`custom`){let e=this._removedLayers[r];delete this._removedLayers[r],e.type===i.type?(this._updatedSources[i.source]=`reload`,this.tileManagers[i.source].pause()):this._updatedSources[i.source]=`clear`}this._updateLayer(i),i.onAdd&&i.onAdd(this.map)}moveLayer(e,t){if(this._checkLoaded(),this._changed=!0,!this._layers[e]){this.fire(new nm(Error(`The layer '${e}' does not exist in the map's style and cannot be moved.`)));return}if(e===t)return;let n=this._order.indexOf(e);this._order.splice(n,1);let r=t?this._order.indexOf(t):this._order.length;if(t&&r===-1){this.fire(new nm(Error(`Cannot move layer "${e}" before non-existing layer "${t}".`)));return}this._order.splice(r,0,e),this._layerOrderChanged=!0}removeLayer(e){this._checkLoaded();let t=this._layers[e];if(!t){this.fire(new nm(Error(`Cannot remove non-existing layer "${e}".`)));return}t.setEventedParent(null);let n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],this._serializedLayers&&delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],t.onRemove&&t.onRemove(this.map)}getLayer(e){return this._layers[e]}getLayersOrder(){return[...this._order]}hasLayer(e){return e in this._layers}setLayerZoomRange(e,t,n){this._checkLoaded();let r=this.getLayer(e);if(!r){this.fire(new nm(Error(`Cannot set the zoom range of non-existing layer "${e}".`)));return}(r.minzoom!==t||r.maxzoom!==n)&&(t!=null&&(r.minzoom=t),n!=null&&(r.maxzoom=n),this._updateLayer(r))}setFilter(e,t,n={}){this._checkLoaded();let r=this.getLayer(e);if(!r){this.fire(new nm(Error(`Cannot filter non-existing layer "${e}".`)));return}if(!ip(r.filter,t)){if(t==null){r.setFilter(void 0),this._updateLayer(r);return}this._validate(O_.filter,`layers.${r.id}.filter`,t,null,n)||(r.setFilter(ap(t)),this._updateLayer(r))}}getFilter(e){return ap(this.getLayer(e).filter)}setLayoutProperty(e,t,n,r={}){this._checkLoaded();let i=this.getLayer(e);if(!i){this.fire(new nm(Error(`Cannot style non-existing layer "${e}".`)));return}ip(i.getLayoutProperty(t),n)||(i.setLayoutProperty(t,n,r),this._updateLayer(i))}getLayoutProperty(e,t){let n=this.getLayer(e);if(!n){this.fire(new nm(Error(`Cannot get style of non-existing layer "${e}".`)));return}return n.getLayoutProperty(t)}setPaintProperty(e,t,n,r={}){this._checkLoaded();let i=this.getLayer(e);if(!i){this.fire(new nm(Error(`Cannot style non-existing layer "${e}".`)));return}ip(i.getPaintProperty(t),n)||this._updatePaintProperty(i,t,n,r)}_updatePaintProperty(e,t,n,r={}){e.setPaintProperty(t,n,r)&&this._updateLayer(e),dv(e)&&t===`raster-fade-duration`&&this.tileManagers[e.source].setRasterFadeDuration(n),this._changed=!0,this._updatedPaintProps[e.id]=!0,this._serializedLayers=null}getPaintProperty(e,t){return this.getLayer(e).getPaintProperty(t)}setFeatureState(e,t){this._checkLoaded();let n=e.source,r=e.sourceLayer,i=this.tileManagers[n];if(i===void 0){this.fire(new nm(Error(`The source '${n}' does not exist in the map's style.`)));return}let a=i.getSource().type;if(a===`geojson`&&r){this.fire(new nm(Error(`GeoJSON sources cannot have a sourceLayer parameter.`)));return}if(a===`vector`&&!r){this.fire(new nm(Error(`The sourceLayer parameter must be provided for vector source types.`)));return}if(e.id===void 0){this.fire(new nm(Error(`The feature id parameter must be provided.`)));return}let o=[`__proto__`,`constructor`,`prototype`];if(t&&Object.keys(t).some(e=>o.includes(e))){this.fire(new nm(Error(`The feature state should not include one of the following keys: ${o}`)));return}i.setFeatureState(r,e.id,t)}removeFeatureState(e,t){this._checkLoaded();let n=e.source,r=this.tileManagers[n];if(r===void 0){this.fire(new nm(Error(`The source '${n}' does not exist in the map's style.`)));return}let i=r.getSource().type,a=i===`vector`?e.sourceLayer:void 0;if(i===`vector`&&!a){this.fire(new nm(Error(`The sourceLayer parameter must be provided for vector source types.`)));return}if(t&&typeof e.id!=`string`&&typeof e.id!=`number`){this.fire(new nm(Error(`A feature id is required to remove its specific state property.`)));return}r.removeFeatureState(a,e.id,t)}getFeatureState(e){this._checkLoaded();let t=e.source,n=e.sourceLayer,r=this.tileManagers[t];if(r===void 0){this.fire(new nm(Error(`The source '${t}' does not exist in the map's style.`)));return}if(r.getSource().type===`vector`&&!n){this.fire(new nm(Error(`The sourceLayer parameter must be provided for vector source types.`)));return}return e.id===void 0&&this.fire(new nm(Error(`The feature id parameter must be provided.`))),r.getFeatureState(n,e.id)}getTransition(){return qf({duration:300,delay:0},this.stylesheet?.transition)}serialize(){if(!this._loaded)return;let e=np(this.tileManagers,e=>e.serialize()),t=this._serializeByIds(this._order,!0),n=this.map.getTerrain()||void 0,r=this.stylesheet;return rp({version:r.version,name:r.name,metadata:r.metadata,light:r.light,sky:r.sky,center:r.center,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch,sprite:r.sprite,glyphs:r.glyphs,transition:r.transition,projection:r.projection,sources:e,layers:t,terrain:n},e=>e!==void 0)}_updateLayer(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&this.tileManagers[e.source].getSource().type!==`raster`&&(this._updatedSources[e.source]=`reload`,this.tileManagers[e.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(e){let t=e=>this._layers[e].type===`fill-extrusion`,n={},r=[];for(let i=this._order.length-1;i>=0;i--){let a=this._order[i];if(t(a)){n[a]=i;for(let t of e){let e=t[a];if(e)for(let t of e)r.push(t)}}}r.sort((e,t)=>t.intersectionZ-e.intersectionZ);let i=[];for(let a=this._order.length-1;a>=0;a--){let o=this._order[a];if(t(o))for(let e=r.length-1;e>=0;e--){let t=r[e].feature;if(n[t.layer.id]<a)break;i.push(t),r.pop()}else for(let t of e){let e=t[o];if(e)for(let t of e)i.push(t.feature)}}return i}queryRenderedFeatures(e,t,n){t?.filter&&this._validate(O_.filter,`queryRenderedFeatures.filter`,t.filter,null,t);let r={};if(t?.layers){if(!(Array.isArray(t.layers)||t.layers instanceof Set))return this.fire(new nm(Error(`parameters.layers must be an Array or a Set of strings`))),[];for(let e of t.layers){let t=this._layers[e];if(!t)return this.fire(new nm(Error(`The layer '${e}' does not exist in the map's style and cannot be queried for features.`))),[];r[t.source]=!0}}let i=[];t.availableImages=this.imageManager.listImages();let a=this._serializedAllLayers(),o=t.layers instanceof Set?t.layers:Array.isArray(t.layers)?new Set(t.layers):null,s={...t,layers:o,globalState:this._globalState};for(let o in this.tileManagers)t.layers&&!r[o]||i.push(Ale(this.tileManagers[o],this._layers,a,e,s,n,this.map.terrain?(e,t,n)=>this.map.terrain.getElevation(e,t,n):void 0));return this.placement&&i.push(jle(this._layers,a,this.tileManagers,e,s,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(i)}querySourceFeatures(e,t){t?.filter&&this._validate(O_.filter,`querySourceFeatures.filter`,t.filter,null,t);let n=this.tileManagers[e];return n?Mle(n,t?{...t,globalState:this._globalState}:{globalState:this._globalState}):[]}getLight(){return this.light.getLight()}setLight(e,t={}){this._checkLoaded();let n=this.light.getLight(),r=!1;for(let t in e)if(!ip(e[t],n[t])){r=!0;break}if(!r)return;let i={now:nw(),transition:qf({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(e,t),this.light.updateTransitions(i)}getProjection(){return this.stylesheet?.projection}setProjection(e){this._checkLoaded();let t=e??{type:`mercator`};if(this.stylesheet.projection=e,this.projection){if(this.projection.name===t.type)return;this.projection.destroy(),delete this.projection}this._setProjectionInternal(t.type)}getSky(){return this.stylesheet?.sky}setSky(e,t={}){this._checkLoaded();let n=this.getSky(),r=!1;if(!e&&!n)return;if(e&&!n)r=!0;else if(!e&&n)r=!0;else for(let t in e)if(!ip(e[t],n[t])){r=!0;break}if(!r)return;let i={now:nw(),transition:qf({duration:300,delay:0},this.stylesheet.transition)};this.stylesheet.sky=e,this.sky.setSky(e,t),this.sky.updateTransitions(i)}_setProjectionInternal(e){let t=vde(e,this.map._camera?.transform.constrainOverride,this._globalState);this.projection=t.projection,this.map.migrateProjection(t.transform,t.cameraHelper);for(let e in this.tileManagers)this.tileManagers[e].reload()}_validate(e,t,n,r,i={}){return M_(this,e,{key:t,style:this.serialize(),value:n,...r},i)}_remove(e=!0){this._frameRequest&&=(this._frameRequest.abort(),null),this._loadStyleRequest&&=(this._loadStyleRequest.abort(),null),this._spriteRequest&&=(this._spriteRequest.abort(),null),sT().off(aT,this._rtlPluginLoaded);for(let e in this._layers)this._layers[e].setEventedParent(null);for(let e in this.tileManagers){let t=this.tileManagers[e];t.setEventedParent(null),t.onRemove(this.map)}this.imageManager.setEventedParent(null),this.setEventedParent(null),e&&this.dispatcher.broadcast(`RM`,void 0),this.dispatcher.remove(e)}_clearSource(e){this.tileManagers[e].clearTiles()}_reloadSource(e){this.tileManagers[e].resume(),this.tileManagers[e].reload()}_updateSources(e){for(let t in this.tileManagers)this.tileManagers[t].update(e,this.map.terrain)}_generateCollisionBoxes(){for(let e in this.tileManagers)this._reloadSource(e)}_updatePlacement(e,t,n,r,i=!1){let a=!1,o=!1,s={};for(let t of this._order){let n=this._layers[t];if(n.type!==`symbol`)continue;if(!s[n.source]){let e=this.tileManagers[n.source];s[n.source]=e.getRenderableIds(!0).map(t=>e.getTileByID(t)).sort((e,t)=>t.tileID.overscaledZ-e.tileID.overscaledZ||(e.tileID.isLessThan(t.tileID)?-1:1))}let r=this.crossTileSymbolIndex.addLayer(n,s[n.source],e.center.lng);a||=r}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),i||=this._layerOrderChanged||n===0,(i||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(nw(),e.zoom))&&(this.pauseablePlacement=new Fue(e,this.map.terrain,this._order,i,t,n,r,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,s),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(nw()),o=!0),a&&this.pauseablePlacement.placement.setStale()),o||a)for(let e of this._order){let t=this._layers[e];t.type===`symbol`&&this.placement.updateLayerOpacities(t,s[t.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(nw())}_releaseSymbolFadeTiles(){for(let e in this.tileManagers)this.tileManagers[e].releaseSymbolFadeTiles()}async getImages(e,t){let n=await this.imageManager.getImages(t.icons);this._updateTilesForChangedImages();let r=this.tileManagers[t.source];return r&&r.setDependencies(t.tileID.key,t.type,t.icons),n}async getGlyphs(e,t){let n=await this.glyphManager.getGlyphs(t.stacks),r=this.tileManagers[t.source];return r&&r.setDependencies(t.tileID.key,t.type,[``]),n}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(e,t={}){this._checkLoaded(),!(e&&this._validate(O_.glyphs,`glyphs`,e,null,t))&&(this._glyphsDidChange=!0,this.stylesheet.glyphs=e,this.glyphManager.entries={},this.glyphManager.setURL(e))}async getDashes(e,t){let n={};for(let[e,r]of Object.entries(t.dashes))n[e]=this.lineAtlas.getDash(r.dasharray,r.round);return n}addSprite(e,t,n={},r){this._checkLoaded();let i=[{id:e,url:t}],a=[...vw(this.stylesheet.sprite),...i];this._validate(O_.sprite,`sprite`,a,null,n)||(this.stylesheet.sprite=a,this._loadSprite(i,!0,r))}removeSprite(e){this._checkLoaded();let t=vw(this.stylesheet.sprite);if(!t.find(t=>t.id===e)){this.fire(new nm(Error(`Sprite "${e}" doesn't exists on this map.`)));return}let n=this.imageManager.removeSpriteImages(e);this._markImagesChanged(n),t.splice(t.findIndex(t=>t.id===e),1),this.stylesheet.sprite=t.length>0?t:void 0,this._imagesListDirty=!0,this._changed=!0,this.fire(new cw(`data`))}getSprite(){return vw(this.stylesheet.sprite)}setSprite(e,t={},n){this._checkLoaded(),!(e&&this._validate(O_.sprite,`sprite`,e,null,t))&&(this.stylesheet.sprite=e,e?this._loadSprite(e,!0,n):(this._unloadSprite(),n&&n(null)))}destroy(){this._frameRequest&&=(this._frameRequest.abort(),null),this._loadStyleRequest&&=(this._loadStyleRequest.abort(),null),this._spriteRequest&&=(this._spriteRequest.abort(),null);for(let e in this.tileManagers){let t=this.tileManagers[e];t.setEventedParent(null),t.onRemove(this.map)}this.tileManagers={},this.imageManager&&(this.imageManager.setEventedParent(null),this.imageManager.destroy(),this.patternAtlas.destroy()),this.glyphManager&&this.glyphManager.destroy();for(let e in this._layers){let t=this._layers[e];t.setEventedParent(null),t.onRemove&&t.onRemove(this.map)}this._setInitialValues(),this.setEventedParent(null),this.dispatcher.unregisterMessageHandler(`GG`),this.dispatcher.unregisterMessageHandler(`GI`),this.dispatcher.unregisterMessageHandler(`GDA`),this.dispatcher.remove(!0),this._listeners={},this._oneTimeListeners={}}},bde=mv([{name:`a_pos`,type:`Int16`,components:2},{name:`a_texture_pos`,type:`Int16`,components:2}]),xde=class{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(e,t,n,r,i,a,o,s,c){this.context=e;let l=this.boundPaintVertexBuffers.length!==r.length;for(let e=0;!l&&e<r.length;e++)this.boundPaintVertexBuffers[e]!==r[e]&&(l=!0);!this.vao||this.boundProgram!==t||this.boundLayoutVertexBuffer!==n||l||this.boundIndexBuffer!==i||this.boundVertexOffset!==a||this.boundDynamicVertexBuffer!==o||this.boundDynamicVertexBuffer2!==s||this.boundDynamicVertexBuffer3!==c?this.freshBind(t,n,r,i,a,o,s,c):(e.bindVertexArray.set(this.vao),o&&o.bind(),i?.dynamicDraw&&i.bind(),s&&s.bind(),c&&c.bind())}freshBind(e,t,n,r,i,a,o,s){let c=e.numAttributes,l=this.context,u=l.gl;this.vao&&this.destroy(),this.vao=l.createVertexArray(),l.bindVertexArray.set(this.vao),this.boundProgram=e,this.boundLayoutVertexBuffer=t,this.boundPaintVertexBuffers=n,this.boundIndexBuffer=r,this.boundVertexOffset=i,this.boundDynamicVertexBuffer=a,this.boundDynamicVertexBuffer2=o,this.boundDynamicVertexBuffer3=s,t.enableAttributes(u,e);for(let t of n)t.enableAttributes(u,e);a&&a.enableAttributes(u,e),o&&o.enableAttributes(u,e),s&&s.enableAttributes(u,e),t.bind(),t.setVertexAttribPointers(u,e,i);for(let t of n)t.bind(),t.setVertexAttribPointers(u,e,i);a&&(a.bind(),a.setVertexAttribPointers(u,e,i)),r&&r.bind(),o&&(o.bind(),o.setVertexAttribPointers(u,e,i)),s&&(s.bind(),s.setVertexAttribPointers(u,e,i)),l.currentNumAttributes=c}destroy(){this.vao&&=(this.context.deleteVertexArray(this.vao),null)}},Sde=(e,t)=>({u_depth:new fy(e,t.u_depth),u_terrain:new fy(e,t.u_terrain),u_terrain_dim:new py(e,t.u_terrain_dim),u_terrain_matrix:new by(e,t.u_terrain_matrix),u_terrain_unpack:new gy(e,t.u_terrain_unpack),u_terrain_exaggeration:new py(e,t.u_terrain_exaggeration)}),Cde=(e,t)=>({u_texture:new fy(e,t.u_texture),u_ele_delta:new py(e,t.u_ele_delta),u_fog_matrix:new by(e,t.u_fog_matrix),u_fog_color:new _y(e,t.u_fog_color),u_fog_ground_blend:new py(e,t.u_fog_ground_blend),u_fog_ground_blend_opacity:new py(e,t.u_fog_ground_blend_opacity),u_horizon_color:new _y(e,t.u_horizon_color),u_horizon_fog_blend:new py(e,t.u_horizon_fog_blend),u_is_globe_mode:new py(e,t.u_is_globe_mode)}),wde=(e,t)=>({u_ele_delta:new py(e,t.u_ele_delta)}),Tde=(e,t,n,r,i)=>({u_texture:0,u_ele_delta:e,u_fog_matrix:t,u_fog_color:n?n.properties.get(`fog-color`):qm.white,u_fog_ground_blend:n?n.properties.get(`fog-ground-blend`):1,u_fog_ground_blend_opacity:i?0:n?n.calculateFogBlendOpacity(r):0,u_horizon_color:n?n.properties.get(`horizon-color`):qm.white,u_horizon_fog_blend:n?n.properties.get(`horizon-fog-blend`):1,u_is_globe_mode:+!!i}),Ede=e=>({u_ele_delta:e}),Dde=(e,t)=>({u_projection_matrix:new by(e,t.u_projection_matrix),u_projection_tile_mercator_coords:new gy(e,t.u_projection_tile_mercator_coords),u_projection_clipping_plane:new gy(e,t.u_projection_clipping_plane),u_projection_transition:new py(e,t.u_projection_transition),u_projection_fallback_matrix:new by(e,t.u_projection_fallback_matrix),u_projection_clip_antimeridian:new fy(e,t.u_projection_clip_antimeridian)}),Ode=e=>({u_projection_matrix:e.mainMatrix,u_projection_tile_mercator_coords:e.tileMercatorCoords,u_projection_clipping_plane:e.clippingPlane,u_projection_transition:e.projectionTransition,u_projection_fallback_matrix:e.fallbackMatrix,u_projection_clip_antimeridian:+!!e.clipAntimeridian});function XE(e){let t=[];for(let n of e){if(n===null)continue;let e=n.split(` `);t.push(e.pop())}return t}function kde(e,t){let n=new Set([e.INT,e.INT_VEC2,e.INT_VEC3,e.INT_VEC4,e.UNSIGNED_INT,e.UNSIGNED_INT_VEC2,e.UNSIGNED_INT_VEC3,e.UNSIGNED_INT_VEC4]),r=new Set,i=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let a=0;a<i;a++){let i=e.getActiveAttrib(t,a);i&&n.has(i.type)&&r.add(i.name)}return r}var Ade=class{constructor(e,t,n,r,i,a,o,s,c=[]){let l=e.gl;this.program=l.createProgram();let u=XE(t.staticAttributes),d=n?n.getBinderAttributes():[],f=u.concat(d),p=tE.prelude.staticUniforms?XE(tE.prelude.staticUniforms):[],m=o.staticUniforms?XE(o.staticUniforms):[],h=t.staticUniforms?XE(t.staticUniforms):[],g=n?n.getBinderUniforms():[],_=p.concat(m).concat(h).concat(g),v=[];for(let e of _)v.includes(e)||v.push(e);let y=n?n.defines():[];y.unshift(`#version 300 es`),i&&y.push(`#define OVERDRAW_INSPECTOR;`),a&&y.push(`#define TERRAIN3D;`),s&&y.push(s),c&&y.push(...c);let b=y.concat(tE.prelude.fragmentSource,o.fragmentSource,t.fragmentSource).join(`
|
||
`),x=y.concat(tE.prelude.vertexSource,o.vertexSource,t.vertexSource).join(`
|
||
`),S=l.createShader(l.FRAGMENT_SHADER);if(l.isContextLost()){this.failedToCreate=!0;return}if(l.shaderSource(S,b),l.compileShader(S),!l.getShaderParameter(S,l.COMPILE_STATUS))throw Error(`Could not compile fragment shader: ${l.getShaderInfoLog(S)}`);l.attachShader(this.program,S);let C=l.createShader(l.VERTEX_SHADER);if(l.isContextLost()){this.failedToCreate=!0;return}if(l.shaderSource(C,x),l.compileShader(C),!l.getShaderParameter(C,l.COMPILE_STATUS))throw Error(`Could not compile vertex shader: ${l.getShaderInfoLog(C)}`);l.attachShader(this.program,C),this.attributes={};let w={};if(this.numAttributes=f.length,l.linkProgram(this.program),!l.getProgramParameter(this.program,l.LINK_STATUS))throw Error(`Program failed to link: ${l.getProgramInfoLog(this.program)}`);let T=kde(l,this.program);for(let e of f){if(!e)continue;let t=l.getAttribLocation(this.program,e);t>=0&&(this.attributes[e]={location:t,isInteger:T.has(e)})}l.deleteShader(C),l.deleteShader(S);for(let e of v)if(e&&!w[e]){let t=l.getUniformLocation(this.program,e);t&&(w[e]=t)}this.fixedUniforms=r(e,w),this.terrainUniforms=Sde(e,w),this.projectionUniforms=Dde(e,w),this.binderUniforms=n?n.getUniforms(e,w):[]}draw(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v){let y=e.gl;if(this.failedToCreate)return;if(e.program.set(this.program),e.setDepthMode(n),e.setStencilMode(r),e.setColorMode(i),e.setCullFace(a),s){e.activeTexture.set(y.TEXTURE2),y.bindTexture(y.TEXTURE_2D,s.depthTexture),e.activeTexture.set(y.TEXTURE3),y.bindTexture(y.TEXTURE_2D,s.texture);for(let e in this.terrainUniforms)this.terrainUniforms[e].set(s[e])}if(c){let e=Ode(c);for(let t in this.projectionUniforms)this.projectionUniforms[t].set(e[t])}if(o)for(let e in this.fixedUniforms)this.fixedUniforms[e].set(o[e]);h&&h.setUniforms(e,this.binderUniforms,p,{zoom:m});let b=0;switch(t){case y.LINES:b=2;break;case y.TRIANGLES:b=3;break;case y.LINE_STRIP:b=1}for(let n of f.get())n.vaos||={},n.vaos[l]||=new xde,n.vaos[l].bind(e,this,u,h?h.getPaintVertexBuffers():[],d,n.vertexOffset,g,_,v),y.drawElements(t,n.primitiveLength*b,y.UNSIGNED_SHORT,n.primitiveOffset*b*2)}};function ZE(e,t,n){let r=1/Cf(n,1,t.transform.tileZoom),i=2**n.tileID.overscaledZ,a=n.tileSize*2**t.transform.tileZoom/i,o=a*(n.tileID.canonical.x+n.tileID.wrap*i),s=a*n.tileID.canonical.y;return{u_image:0,u_texsize:n.imageAtlasTexture.size,u_scale:[r,e.fromScale,e.toScale],u_fade:e.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[o&65535,s&65535]}}function jde(e,t,n,r){let i=n.patternAtlas.getPattern(e.from.toString()),a=n.patternAtlas.getPattern(e.to.toString()),{width:o,height:s}=n.patternAtlas.getPixelSize(),c=2**r.tileID.overscaledZ,l=r.tileSize*2**n.transform.tileZoom/c,u=l*(r.tileID.canonical.x+r.tileID.wrap*c),d=l*r.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[o,s],u_mix:t.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:t.fromScale,u_scale_b:t.toScale,u_tile_units_to_pixels:1/Cf(r,1,n.transform.tileZoom),u_pixel_coord_upper:[u>>16,d>>16],u_pixel_coord_lower:[u&65535,d&65535]}}var Mde=(e,t)=>({u_lightpos:new hy(e,t.u_lightpos),u_lightpos_globe:new hy(e,t.u_lightpos_globe),u_lightintensity:new py(e,t.u_lightintensity),u_lightcolor:new hy(e,t.u_lightcolor),u_vertical_gradient:new py(e,t.u_vertical_gradient),u_opacity:new py(e,t.u_opacity),u_fill_translate:new my(e,t.u_fill_translate)}),Nde=(e,t)=>({u_lightpos:new hy(e,t.u_lightpos),u_lightpos_globe:new hy(e,t.u_lightpos_globe),u_lightintensity:new py(e,t.u_lightintensity),u_lightcolor:new hy(e,t.u_lightcolor),u_vertical_gradient:new py(e,t.u_vertical_gradient),u_height_factor:new py(e,t.u_height_factor),u_opacity:new py(e,t.u_opacity),u_fill_translate:new my(e,t.u_fill_translate),u_image:new fy(e,t.u_image),u_texsize:new my(e,t.u_texsize),u_pixel_coord_upper:new my(e,t.u_pixel_coord_upper),u_pixel_coord_lower:new my(e,t.u_pixel_coord_lower),u_scale:new hy(e,t.u_scale),u_fade:new py(e,t.u_fade)}),QE=(e,t,n,r)=>{let i=e.style.light,a=i.getCartesianPosition(),o=dd();i.properties.get(`anchor`)===`viewport`&&pd(o,e.transform.bearingInRadians),Gd(a,a,o);let s=e.transform.transformLightDirection(a),c=i.properties.get(`color`);return{u_lightpos:a,u_lightpos_globe:s,u_lightintensity:i.properties.get(`intensity`),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+t,u_opacity:n,u_fill_translate:r}},Pde=(e,t,n,r,i,a,o)=>qf(QE(e,t,n,r),ZE(a,e,o),{u_height_factor:-(2**i.overscaledZ)/o.tileSize/8}),Fde=(e,t)=>({u_fill_translate:new my(e,t.u_fill_translate)}),Ide=(e,t)=>({u_image:new fy(e,t.u_image),u_texsize:new my(e,t.u_texsize),u_pixel_coord_upper:new my(e,t.u_pixel_coord_upper),u_pixel_coord_lower:new my(e,t.u_pixel_coord_lower),u_scale:new hy(e,t.u_scale),u_fade:new py(e,t.u_fade),u_fill_translate:new my(e,t.u_fill_translate)}),Lde=(e,t)=>({u_world:new my(e,t.u_world),u_fill_translate:new my(e,t.u_fill_translate)}),Rde=(e,t)=>({u_world:new my(e,t.u_world),u_image:new fy(e,t.u_image),u_texsize:new my(e,t.u_texsize),u_pixel_coord_upper:new my(e,t.u_pixel_coord_upper),u_pixel_coord_lower:new my(e,t.u_pixel_coord_lower),u_scale:new hy(e,t.u_scale),u_fade:new py(e,t.u_fade),u_fill_translate:new my(e,t.u_fill_translate)}),$E=(e,t,n,r)=>qf(ZE(t,e,n),{u_fill_translate:r}),zde=e=>({u_fill_translate:e}),Bde=(e,t)=>({u_world:e,u_fill_translate:t}),Vde=(e,t,n,r,i)=>qf($E(e,t,n,i),{u_world:r}),Hde=(e,t)=>({u_camera_to_center_distance:new py(e,t.u_camera_to_center_distance),u_scale_with_map:new fy(e,t.u_scale_with_map),u_pitch_with_map:new fy(e,t.u_pitch_with_map),u_extrude_scale:new my(e,t.u_extrude_scale),u_device_pixel_ratio:new py(e,t.u_device_pixel_ratio),u_globe_extrude_scale:new py(e,t.u_globe_extrude_scale),u_translate:new my(e,t.u_translate)}),Ude=(e,t,n,r,i)=>{let a=e.transform,o,s,c=0;if(n.paint.get(`circle-pitch-alignment`)===`map`){let e=Cf(t,1,a.zoom);o=!0,s=[e,e],c=e/(I*2**t.tileID.overscaledZ)*2*Math.PI*i}else o=!1,s=a.pixelsToGLUnits;return{u_camera_to_center_distance:a.cameraToCenterDistance,u_scale_with_map:+(n.paint.get(`circle-pitch-scale`)===`map`),u_pitch_with_map:+o,u_device_pixel_ratio:e.pixelRatio,u_extrude_scale:s,u_globe_extrude_scale:c,u_translate:r}},Wde=(e,t)=>({u_pixel_extrude_scale:new my(e,t.u_pixel_extrude_scale)}),Gde=(e,t)=>({u_viewport_size:new my(e,t.u_viewport_size)}),Kde=e=>({u_pixel_extrude_scale:[1/e.width,1/e.height]}),qde=e=>({u_viewport_size:[e.width,e.height]}),Jde=(e,t)=>({u_color:new _y(e,t.u_color),u_overlay:new fy(e,t.u_overlay),u_overlay_scale:new py(e,t.u_overlay_scale)}),eD=(e,t=1)=>({u_color:e,u_overlay:0,u_overlay_scale:t}),Yde=(e,t)=>({u_extrude_scale:new py(e,t.u_extrude_scale),u_intensity:new py(e,t.u_intensity),u_globe_extrude_scale:new py(e,t.u_globe_extrude_scale)}),Xde=(e,t)=>({u_matrix:new by(e,t.u_matrix),u_world:new my(e,t.u_world),u_image:new fy(e,t.u_image),u_color_ramp:new fy(e,t.u_color_ramp),u_opacity:new py(e,t.u_opacity)}),tD=(e,t,n,r)=>{let i=Cf(e,1,t)/(I*2**e.tileID.overscaledZ)*2*Math.PI*r;return{u_extrude_scale:Cf(e,1,t),u_intensity:n,u_globe_extrude_scale:i}},nD=(e,t,n,r)=>{let i=hd();Ad(i,0,e.width,e.height,0,0,1);let a=e.context.gl;return{u_matrix:i,u_world:[a.drawingBufferWidth,a.drawingBufferHeight],u_image:n,u_color_ramp:r,u_opacity:t.paint.get(`heatmap-opacity`)}},Zde=(e,t)=>({u_image:new fy(e,t.u_image),u_latrange:new my(e,t.u_latrange),u_exaggeration:new py(e,t.u_exaggeration),u_altitudes:new yy(e,t.u_altitudes),u_azimuths:new yy(e,t.u_azimuths),u_accent:new _y(e,t.u_accent),u_method:new fy(e,t.u_method),u_shadows:new vy(e,t.u_shadows),u_highlights:new vy(e,t.u_highlights)}),Qde=(e,t)=>({u_matrix:new by(e,t.u_matrix),u_image:new fy(e,t.u_image),u_dimension:new my(e,t.u_dimension),u_zoom:new py(e,t.u_zoom),u_unpack:new gy(e,t.u_unpack)}),$de=(e,t,n)=>{let r=n.paint.get(`hillshade-accent-color`),i;switch(n.paint.get(`hillshade-method`)){case`basic`:i=4;break;case`combined`:i=1;break;case`igor`:i=2;break;case`multidirectional`:i=3;break;default:i=0}let a=n.getIlluminationProperties();for(let t=0;t<a.directionRadians.length;t++)n.paint.get(`hillshade-illumination-anchor`)===`viewport`&&(a.directionRadians[t]+=e.transform.bearingInRadians);return{u_image:0,u_latrange:tfe(e,t.tileID),u_exaggeration:n.paint.get(`hillshade-exaggeration`),u_altitudes:a.altitudeRadians,u_azimuths:a.directionRadians,u_accent:r,u_method:i,u_highlights:a.highlightColor,u_shadows:a.shadowColor}},efe=(e,t)=>{let n=t.stride,r=hd();return Ad(r,0,I,-I,0,0,1),xd(r,r,[0,-I,0]),{u_matrix:r,u_image:1,u_dimension:[n,n],u_zoom:e.overscaledZ,u_unpack:t.getUnpackVector()}};function tfe(e,t){let n=2**t.canonical.z,r=t.canonical.y;return[new Zb(0,r/n).toLngLat().lat,new Zb(0,(r+1)/n).toLngLat().lat]}var nfe=(e,t)=>({u_image:new fy(e,t.u_image),u_unpack:new gy(e,t.u_unpack),u_dimension:new my(e,t.u_dimension),u_elevation_stops:new fy(e,t.u_elevation_stops),u_color_stops:new fy(e,t.u_color_stops),u_color_ramp_size:new fy(e,t.u_color_ramp_size),u_opacity:new py(e,t.u_opacity)}),rfe=(e,t,n=0)=>({u_image:0,u_unpack:t.getUnpackVector(),u_dimension:[t.stride,t.stride],u_elevation_stops:1,u_color_stops:4,u_color_ramp_size:n,u_opacity:e.paint.get(`color-relief-opacity`)}),ife=(e,t)=>({u_translation:new my(e,t.u_translation),u_ratio:new py(e,t.u_ratio),u_device_pixel_ratio:new py(e,t.u_device_pixel_ratio),u_units_to_pixels:new my(e,t.u_units_to_pixels)}),afe=(e,t)=>({u_translation:new my(e,t.u_translation),u_ratio:new py(e,t.u_ratio),u_device_pixel_ratio:new py(e,t.u_device_pixel_ratio),u_units_to_pixels:new my(e,t.u_units_to_pixels),u_image:new fy(e,t.u_image),u_image_height:new py(e,t.u_image_height)}),ofe=(e,t)=>({u_translation:new my(e,t.u_translation),u_texsize:new my(e,t.u_texsize),u_ratio:new py(e,t.u_ratio),u_device_pixel_ratio:new py(e,t.u_device_pixel_ratio),u_image:new fy(e,t.u_image),u_units_to_pixels:new my(e,t.u_units_to_pixels),u_scale:new hy(e,t.u_scale),u_fade:new py(e,t.u_fade)}),sfe=(e,t)=>({u_translation:new my(e,t.u_translation),u_ratio:new py(e,t.u_ratio),u_device_pixel_ratio:new py(e,t.u_device_pixel_ratio),u_units_to_pixels:new my(e,t.u_units_to_pixels),u_image:new fy(e,t.u_image),u_mix:new py(e,t.u_mix),u_tileratio:new py(e,t.u_tileratio),u_crossfade_from:new py(e,t.u_crossfade_from),u_crossfade_to:new py(e,t.u_crossfade_to),u_lineatlas_width:new py(e,t.u_lineatlas_width),u_lineatlas_height:new py(e,t.u_lineatlas_height)}),cfe=(e,t)=>({u_translation:new my(e,t.u_translation),u_ratio:new py(e,t.u_ratio),u_device_pixel_ratio:new py(e,t.u_device_pixel_ratio),u_units_to_pixels:new my(e,t.u_units_to_pixels),u_image:new fy(e,t.u_image),u_image_height:new py(e,t.u_image_height),u_tileratio:new py(e,t.u_tileratio),u_crossfade_from:new py(e,t.u_crossfade_from),u_crossfade_to:new py(e,t.u_crossfade_to),u_image_dash:new fy(e,t.u_image_dash),u_mix:new py(e,t.u_mix),u_lineatlas_width:new py(e,t.u_lineatlas_width),u_lineatlas_height:new py(e,t.u_lineatlas_height)}),rD=(e,t,n,r)=>{let i=e.transform;return{u_translation:aD(e,t,n),u_ratio:r/Cf(t,1,i.zoom),u_device_pixel_ratio:e.pixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},lfe=(e,t,n,r,i)=>qf(rD(e,t,n,r),{u_image:0,u_image_height:i}),ufe=(e,t,n,r,i)=>{let a=e.transform,o=iD(t,a);return{u_translation:aD(e,t,n),u_texsize:t.imageAtlasTexture.size,u_ratio:r/Cf(t,1,a.zoom),u_device_pixel_ratio:e.pixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},dfe=(e,t,n,r,i)=>{let a=e.transform,o=iD(t,a);return qf(rD(e,t,n,r),{u_tileratio:o,u_crossfade_from:i.fromScale,u_crossfade_to:i.toScale,u_image:0,u_mix:i.t,u_lineatlas_width:e.lineAtlas.width,u_lineatlas_height:e.lineAtlas.height})},ffe=(e,t,n,r,i,a)=>{let o=e.transform,s=iD(t,o);return qf(rD(e,t,n,r),{u_image:0,u_image_height:a,u_tileratio:s,u_crossfade_from:i.fromScale,u_crossfade_to:i.toScale,u_image_dash:1,u_mix:i.t,u_lineatlas_width:e.lineAtlas.width,u_lineatlas_height:e.lineAtlas.height})};function iD(e,t){return 1/Cf(e,1,t.tileZoom)}function aD(e,t,n){return Af(e.transform,t,n.paint.get(`line-translate`),n.paint.get(`line-translate-anchor`))}var pfe=(e,t)=>({u_image:new fy(e,t.u_image),u_opacity:new py(e,t.u_opacity)}),mfe=(e,t)=>({u_image:t,u_opacity:e}),hfe=(e,t)=>({u_is_size_zoom_constant:new fy(e,t.u_is_size_zoom_constant),u_is_size_feature_constant:new fy(e,t.u_is_size_feature_constant),u_size_t:new py(e,t.u_size_t),u_size:new py(e,t.u_size),u_camera_to_center_distance:new py(e,t.u_camera_to_center_distance),u_pitch:new py(e,t.u_pitch),u_rotate_symbol:new fy(e,t.u_rotate_symbol),u_aspect_ratio:new py(e,t.u_aspect_ratio),u_fade_change:new py(e,t.u_fade_change),u_label_plane_matrix:new by(e,t.u_label_plane_matrix),u_coord_matrix:new by(e,t.u_coord_matrix),u_is_text:new fy(e,t.u_is_text),u_pitch_with_map:new fy(e,t.u_pitch_with_map),u_is_along_line:new fy(e,t.u_is_along_line),u_is_variable_anchor:new fy(e,t.u_is_variable_anchor),u_texsize:new my(e,t.u_texsize),u_texture:new fy(e,t.u_texture),u_translation:new my(e,t.u_translation),u_pitched_scale:new py(e,t.u_pitched_scale),u_is_offset:new fy(e,t.u_is_offset),u_height_anchor_ground:new fy(e,t.u_height_anchor_ground)}),gfe=(e,t)=>({u_is_size_zoom_constant:new fy(e,t.u_is_size_zoom_constant),u_is_size_feature_constant:new fy(e,t.u_is_size_feature_constant),u_size_t:new py(e,t.u_size_t),u_size:new py(e,t.u_size),u_camera_to_center_distance:new py(e,t.u_camera_to_center_distance),u_pitch:new py(e,t.u_pitch),u_rotate_symbol:new fy(e,t.u_rotate_symbol),u_aspect_ratio:new py(e,t.u_aspect_ratio),u_fade_change:new py(e,t.u_fade_change),u_label_plane_matrix:new by(e,t.u_label_plane_matrix),u_coord_matrix:new by(e,t.u_coord_matrix),u_is_text:new fy(e,t.u_is_text),u_pitch_with_map:new fy(e,t.u_pitch_with_map),u_is_along_line:new fy(e,t.u_is_along_line),u_is_variable_anchor:new fy(e,t.u_is_variable_anchor),u_texsize:new my(e,t.u_texsize),u_texture:new fy(e,t.u_texture),u_gamma_scale:new py(e,t.u_gamma_scale),u_device_pixel_ratio:new py(e,t.u_device_pixel_ratio),u_is_halo:new fy(e,t.u_is_halo),u_is_plain:new fy(e,t.u_is_plain),u_translation:new my(e,t.u_translation),u_pitched_scale:new py(e,t.u_pitched_scale),u_is_offset:new fy(e,t.u_is_offset),u_height_anchor_ground:new fy(e,t.u_height_anchor_ground)}),_fe=(e,t)=>({u_is_size_zoom_constant:new fy(e,t.u_is_size_zoom_constant),u_is_size_feature_constant:new fy(e,t.u_is_size_feature_constant),u_size_t:new py(e,t.u_size_t),u_size:new py(e,t.u_size),u_camera_to_center_distance:new py(e,t.u_camera_to_center_distance),u_pitch:new py(e,t.u_pitch),u_rotate_symbol:new fy(e,t.u_rotate_symbol),u_aspect_ratio:new py(e,t.u_aspect_ratio),u_fade_change:new py(e,t.u_fade_change),u_label_plane_matrix:new by(e,t.u_label_plane_matrix),u_coord_matrix:new by(e,t.u_coord_matrix),u_is_text:new fy(e,t.u_is_text),u_pitch_with_map:new fy(e,t.u_pitch_with_map),u_is_along_line:new fy(e,t.u_is_along_line),u_is_variable_anchor:new fy(e,t.u_is_variable_anchor),u_texsize:new my(e,t.u_texsize),u_texsize_icon:new my(e,t.u_texsize_icon),u_texture:new fy(e,t.u_texture),u_texture_icon:new fy(e,t.u_texture_icon),u_gamma_scale:new py(e,t.u_gamma_scale),u_device_pixel_ratio:new py(e,t.u_device_pixel_ratio),u_is_halo:new fy(e,t.u_is_halo),u_translation:new my(e,t.u_translation),u_pitched_scale:new py(e,t.u_pitched_scale),u_is_offset:new fy(e,t.u_is_offset),u_height_anchor_ground:new fy(e,t.u_height_anchor_ground)}),oD=(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m)=>{let h=o.transform;return{u_is_size_zoom_constant:+(e===`constant`||e===`source`),u_is_size_feature_constant:+(e===`constant`||e===`camera`),u_size_t:t?t.uSizeT:0,u_size:t?t.uSize:0,u_camera_to_center_distance:h.cameraToCenterDistance,u_pitch:h.pitch/360*2*Math.PI,u_rotate_symbol:+n,u_aspect_ratio:h.width/h.height,u_fade_change:o.options.fadeDuration?o.symbolFadeChange:1,u_label_plane_matrix:s,u_coord_matrix:c,u_is_text:+u,u_pitch_with_map:+r,u_is_along_line:i,u_is_variable_anchor:a,u_texsize:d,u_texture:0,u_translation:l,u_pitched_scale:f,u_is_offset:p,u_height_anchor_ground:+m}},sD=(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h)=>{let g=o.transform;return qf(oD(e,t,n,r,i,a,o,s,c,l,u,d,p,m,h),{u_gamma_scale:r?Math.cos(g.pitch*Math.PI/180)*g.cameraToCenterDistance:1,u_device_pixel_ratio:o.pixelRatio,u_is_halo:+!!f,u_is_plain:1})},vfe=(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m)=>qf(sD(e,t,n,r,i,a,o,s,c,l,!0,u,!0,f,p,m),{u_texsize_icon:d,u_texture_icon:1}),yfe=(e,t)=>({u_opacity:new py(e,t.u_opacity),u_color:new _y(e,t.u_color)}),bfe=(e,t)=>({u_opacity:new py(e,t.u_opacity),u_image:new fy(e,t.u_image),u_pattern_tl_a:new my(e,t.u_pattern_tl_a),u_pattern_br_a:new my(e,t.u_pattern_br_a),u_pattern_tl_b:new my(e,t.u_pattern_tl_b),u_pattern_br_b:new my(e,t.u_pattern_br_b),u_texsize:new my(e,t.u_texsize),u_mix:new py(e,t.u_mix),u_pattern_size_a:new my(e,t.u_pattern_size_a),u_pattern_size_b:new my(e,t.u_pattern_size_b),u_scale_a:new py(e,t.u_scale_a),u_scale_b:new py(e,t.u_scale_b),u_pixel_coord_upper:new my(e,t.u_pixel_coord_upper),u_pixel_coord_lower:new my(e,t.u_pixel_coord_lower),u_tile_units_to_pixels:new py(e,t.u_tile_units_to_pixels)}),xfe=(e,t)=>({u_opacity:e,u_color:t}),Sfe=(e,t,n,r,i)=>qf(jde(n,i,t,r),{u_opacity:e}),Cfe=(e,t)=>({u_sun_pos:new hy(e,t.u_sun_pos),u_atmosphere_blend:new py(e,t.u_atmosphere_blend),u_globe_position:new hy(e,t.u_globe_position),u_globe_radius:new py(e,t.u_globe_radius),u_inv_proj_matrix:new by(e,t.u_inv_proj_matrix)}),wfe=(e,t,n,r,i)=>({u_sun_pos:e,u_atmosphere_blend:t,u_globe_position:n,u_globe_radius:r,u_inv_proj_matrix:i}),Tfe=(e,t)=>({u_sky_color:new _y(e,t.u_sky_color),u_horizon_color:new _y(e,t.u_horizon_color),u_horizon:new my(e,t.u_horizon),u_horizon_normal:new my(e,t.u_horizon_normal),u_sky_horizon_blend:new py(e,t.u_sky_horizon_blend),u_sky_blend:new py(e,t.u_sky_blend)}),Efe=(e,t,n)=>{let r=Math.cos(t.rollInRadians),i=Math.sin(t.rollInRadians),a=nx(t),o=t.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}).projectionTransition;return{u_sky_color:e.properties.get(`sky-color`),u_horizon_color:e.properties.get(`horizon-color`),u_horizon:[(t.width/2-a*i)*n,(t.height/2+a*r)*n],u_horizon_normal:[-i,r],u_sky_horizon_blend:e.properties.get(`sky-horizon-blend`)*t.height/2*n,u_sky_blend:o}},cD=(e,t)=>{},Dfe={fillExtrusion:Mde,fillExtrusionPattern:Nde,fill:Fde,fillPattern:Ide,fillOutline:Lde,fillOutlinePattern:Rde,circle:Hde,collisionBox:Wde,collisionCircle:Gde,debug:Jde,depth:cD,clippingMask:cD,heatmap:Yde,heatmapTexture:Xde,hillshade:Zde,hillshadePrepare:Qde,colorRelief:nfe,line:ife,lineGradient:afe,linePattern:ofe,lineSDF:sfe,lineGradientSDF:cfe,layerOpacity:pfe,raster:Wle,symbolIcon:hfe,symbolSDF:gfe,symbolTextAndIcon:_fe,background:yfe,backgroundPattern:bfe,terrain:Cde,terrainDepth:wde,atmosphere:Cfe,sky:Tfe},Ofe=class{constructor(e,t,n){this.context=e;let r=e.gl;this.buffer=r.createBuffer(),this.dynamicDraw=!!n,this.context.unbindVAO(),e.bindElementBuffer.set(this.buffer),r.bufferData(r.ELEMENT_ARRAY_BUFFER,t.arrayBuffer,this.dynamicDraw?r.DYNAMIC_DRAW:r.STATIC_DRAW),this.dynamicDraw||t.freeBufferAfterUpload()}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(e){let t=this.context.gl;if(!this.dynamicDraw)throw Error(`Attempted to update data while not in dynamic mode.`);this.context.unbindVAO(),this.bind(),t.bufferSubData(t.ELEMENT_ARRAY_BUFFER,0,e.arrayBuffer)}destroy(){let e=this.context.gl;this.buffer&&(e.deleteBuffer(this.buffer),delete this.buffer)}},lD={Int8:`BYTE`,Uint8:`UNSIGNED_BYTE`,Int16:`SHORT`,Uint16:`UNSIGNED_SHORT`,Int32:`INT`,Uint32:`UNSIGNED_INT`,Float32:`FLOAT`},kfe=class{constructor(e,t,n,r){this.length=t.length,this.attributes=n,this.itemSize=t.bytesPerElement,this.dynamicDraw=r,this.context=e;let i=e.gl;this.buffer=i.createBuffer(),e.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,t.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||t.freeBufferAfterUpload()}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(e){if(e.length!==this.length)throw Error(`Length of new data is ${e.length}, which doesn't match current length of ${this.length}`);let t=this.context.gl;this.bind(),t.bufferSubData(t.ARRAY_BUFFER,0,e.arrayBuffer)}enableAttributes(e,t){for(let n of this.attributes){let r=t.attributes[n.name];r!==void 0&&e.enableVertexAttribArray(r.location)}}setVertexAttribPointers(e,t,n){for(let r of this.attributes){let i=t.attributes[r.name];if(i!==void 0){let t=r.offset+this.itemSize*(n||0);i.isInteger?e.vertexAttribIPointer(i.location,r.components,e[lD[r.type]],this.itemSize,t):e.vertexAttribPointer(i.location,r.components,e[lD[r.type]],!1,this.itemSize,t)}}}destroy(){let e=this.context.gl;this.buffer&&(e.deleteBuffer(this.buffer),delete this.buffer)}},uD=class{constructor(e){this.gl=e.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(e){}getDefault(){return this.default}setDefault(){this.set(this.default)}},Afe=class extends uD{getDefault(){return qm.transparent}set(e){let t=this.current;e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a&&!this.dirty||(this.gl.clearColor(e.r,e.g,e.b,e.a),this.current=e,this.dirty=!1)}},jfe=class extends uD{getDefault(){return 1}set(e){e===this.current&&!this.dirty||(this.gl.clearDepth(e),this.current=e,this.dirty=!1)}},Mfe=class extends uD{getDefault(){return 0}set(e){e===this.current&&!this.dirty||(this.gl.clearStencil(e),this.current=e,this.dirty=!1)}},Nfe=class extends uD{getDefault(){return[!0,!0,!0,!0]}set(e){let t=this.current;e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&!this.dirty||(this.gl.colorMask(e[0],e[1],e[2],e[3]),this.current=e,this.dirty=!1)}},Pfe=class extends uD{getDefault(){return!0}set(e){e===this.current&&!this.dirty||(this.gl.depthMask(e),this.current=e,this.dirty=!1)}},Ffe=class extends uD{getDefault(){return 255}set(e){e===this.current&&!this.dirty||(this.gl.stencilMask(e),this.current=e,this.dirty=!1)}},Ife=class extends uD{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(e){let t=this.current;e.func===t.func&&e.ref===t.ref&&e.mask===t.mask&&!this.dirty||(this.gl.stencilFunc(e.func,e.ref,e.mask),this.current=e,this.dirty=!1)}},Lfe=class extends uD{getDefault(){let e=this.gl;return[e.KEEP,e.KEEP,e.KEEP]}set(e){let t=this.current;e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&!this.dirty||(this.gl.stencilOp(e[0],e[1],e[2]),this.current=e,this.dirty=!1)}},Rfe=class extends uD{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;e?t.enable(t.STENCIL_TEST):t.disable(t.STENCIL_TEST),this.current=e,this.dirty=!1}},zfe=class extends uD{getDefault(){return[0,1]}set(e){let t=this.current;e[0]===t[0]&&e[1]===t[1]&&!this.dirty||(this.gl.depthRange(e[0],e[1]),this.current=e,this.dirty=!1)}},Bfe=class extends uD{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;e?t.enable(t.DEPTH_TEST):t.disable(t.DEPTH_TEST),this.current=e,this.dirty=!1}},Vfe=class extends uD{getDefault(){return this.gl.LESS}set(e){e===this.current&&!this.dirty||(this.gl.depthFunc(e),this.current=e,this.dirty=!1)}},Hfe=class extends uD{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;e?t.enable(t.BLEND):t.disable(t.BLEND),this.current=e,this.dirty=!1}},Ufe=class extends uD{getDefault(){let e=this.gl;return[e.ONE,e.ZERO]}set(e){let t=this.current;e[0]===t[0]&&e[1]===t[1]&&!this.dirty||(this.gl.blendFunc(e[0],e[1]),this.current=e,this.dirty=!1)}},Wfe=class extends uD{getDefault(){return qm.transparent}set(e){let t=this.current;e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a&&!this.dirty||(this.gl.blendColor(e.r,e.g,e.b,e.a),this.current=e,this.dirty=!1)}},Gfe=class extends uD{getDefault(){return this.gl.FUNC_ADD}set(e){e===this.current&&!this.dirty||(this.gl.blendEquation(e),this.current=e,this.dirty=!1)}},Kfe=class extends uD{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;e?t.enable(t.CULL_FACE):t.disable(t.CULL_FACE),this.current=e,this.dirty=!1}},qfe=class extends uD{getDefault(){return this.gl.BACK}set(e){e===this.current&&!this.dirty||(this.gl.cullFace(e),this.current=e,this.dirty=!1)}},Jfe=class extends uD{getDefault(){return this.gl.CCW}set(e){e===this.current&&!this.dirty||(this.gl.frontFace(e),this.current=e,this.dirty=!1)}},Yfe=class extends uD{getDefault(){return null}set(e){e===this.current&&!this.dirty||(this.gl.useProgram(e),this.current=e,this.dirty=!1)}},Xfe=class extends uD{getDefault(){return this.gl.TEXTURE0}set(e){e===this.current&&!this.dirty||(this.gl.activeTexture(e),this.current=e,this.dirty=!1)}},Zfe=class extends uD{getDefault(){let e=this.gl;return[0,0,e.drawingBufferWidth,e.drawingBufferHeight]}set(e){let t=this.current;e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&!this.dirty||(this.gl.viewport(e[0],e[1],e[2],e[3]),this.current=e,this.dirty=!1)}},Qfe=class extends uD{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,e),this.current=e,this.dirty=!1}},$fe=class extends uD{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.bindRenderbuffer(t.RENDERBUFFER,e),this.current=e,this.dirty=!1}},epe=class extends uD{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.bindTexture(t.TEXTURE_2D,e),this.current=e,this.dirty=!1}},tpe=class extends uD{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.bindBuffer(t.ARRAY_BUFFER,e),this.current=e,this.dirty=!1}},npe=class extends uD{getDefault(){return null}set(e){let t=this.gl;t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,e),this.current=e,this.dirty=!1}},rpe=class extends uD{getDefault(){return null}set(e){e===this.current&&!this.dirty||(this.gl.bindVertexArray(e),this.current=e,this.dirty=!1)}},ipe=class extends uD{getDefault(){return 4}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.pixelStorei(t.UNPACK_ALIGNMENT,e),this.current=e,this.dirty=!1}},ape=class extends uD{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e),this.current=e,this.dirty=!1}},ope=class extends uD{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,e),this.current=e,this.dirty=!1}},dD=class extends uD{constructor(e,t){super(e),this.context=e,this.parent=t}getDefault(){return null}},spe=class extends dD{setDirty(){this.dirty=!0}set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let t=this.gl;t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,e,0),this.current=e,this.dirty=!1}},cpe=class extends dD{set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let t=this.gl;t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,e),this.current=e,this.dirty=!1}},lpe=class extends dD{set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let t=this.gl;t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,e),this.current=e,this.dirty=!1}},upe=class{constructor(e,t,n,r,i){this.context=e,this.width=t,this.height=n;let a=e.gl,o=this.framebuffer=a.createFramebuffer();if(this.colorAttachment=new spe(e,o),r)this.depthAttachment=i?new lpe(e,o):new cpe(e,o);else if(i)throw Error(`Stencil cannot be set without depth`)}destroy(){let e=this.context.gl,t=this.colorAttachment.get();if(t&&e.deleteTexture(t),this.depthAttachment){let t=this.depthAttachment.get();t&&e.deleteRenderbuffer(t)}e.deleteFramebuffer(this.framebuffer)}},fD=class{constructor(e,t,n){this.blendFunction=e,this.blendColor=t,this.mask=n}};fD.Replace=[1,0],fD.disabled=new fD(fD.Replace,qm.transparent,[!1,!1,!1,!1]),fD.unblended=new fD(fD.Replace,qm.transparent,[!0,!0,!0,!0]),fD.alphaBlended=new fD([1,771],qm.transparent,[!0,!0,!0,!0]);var dpe=class{constructor(e){this.gl=e,this.clearColor=new Afe(this),this.clearDepth=new jfe(this),this.clearStencil=new Mfe(this),this.colorMask=new Nfe(this),this.depthMask=new Pfe(this),this.stencilMask=new Ffe(this),this.stencilFunc=new Ife(this),this.stencilOp=new Lfe(this),this.stencilTest=new Rfe(this),this.depthRange=new zfe(this),this.depthTest=new Bfe(this),this.depthFunc=new Vfe(this),this.blend=new Hfe(this),this.blendFunc=new Ufe(this),this.blendColor=new Wfe(this),this.blendEquation=new Gfe(this),this.cullFace=new Kfe(this),this.cullFaceSide=new qfe(this),this.frontFace=new Jfe(this),this.program=new Yfe(this),this.activeTexture=new Xfe(this),this.viewport=new Zfe(this),this.bindFramebuffer=new Qfe(this),this.bindRenderbuffer=new $fe(this),this.bindTexture=new epe(this),this.bindVertexBuffer=new tpe(this),this.bindElementBuffer=new npe(this),this.bindVertexArray=new rpe(this),this.pixelStoreUnpack=new ipe(this),this.pixelStoreUnpackPremultiplyAlpha=new ape(this),this.pixelStoreUnpackFlipY=new ope(this),this.extTextureFilterAnisotropic=e.getExtension(`EXT_texture_filter_anisotropic`),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=e.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.maxTextureSize=e.getParameter(e.MAX_TEXTURE_SIZE),e.getExtension(`EXT_color_buffer_half_float`),e.getExtension(`EXT_color_buffer_float`)}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}setCustomLayerDefaults(){this.unbindVAO(),this.cullFace.setDefault(),this.activeTexture.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()}createIndexBuffer(e,t){return new Ofe(this,e,t)}createVertexBuffer(e,t,n){return new kfe(this,e,t,n)}createRenderbuffer(e,t,n){let r=this.gl,i=r.createRenderbuffer();return this.bindRenderbuffer.set(i),r.renderbufferStorage(r.RENDERBUFFER,e,t,n),this.bindRenderbuffer.set(null),i}createFramebuffer(e,t,n,r){return new upe(this,e,t,n,r)}clear({color:e,depth:t,stencil:n}){let r=this.gl,i=0;e&&(i|=r.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set([!0,!0,!0,!0])),t!==void 0&&(i|=r.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(t),this.depthMask.set(!0)),n!==void 0&&(i|=r.STENCIL_BUFFER_BIT,this.clearStencil.set(n),this.stencilMask.set(255)),r.clear(i)}setCullFace(e){e.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(e.mode),this.frontFace.set(e.frontFace))}setDepthMode(e){e.func===this.gl.ALWAYS&&!e.mask?this.depthTest.set(!1):(this.depthTest.set(!0),this.depthFunc.set(e.func),this.depthMask.set(e.mask),this.depthRange.set(e.range))}setStencilMode(e){e.test.func===this.gl.ALWAYS&&!e.mask?this.stencilTest.set(!1):(this.stencilTest.set(!0),this.stencilMask.set(e.mask),this.stencilOp.set([e.fail,e.depthFail,e.pass]),this.stencilFunc.set({func:e.test.func,ref:e.ref,mask:e.test.mask}))}setColorMode(e){ip(e.blendFunction,fD.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)}createVertexArray(){return this.gl.createVertexArray()}deleteVertexArray(e){this.gl.deleteVertexArray(e)}unbindVAO(){this.bindVertexArray.set(null)}},pD=class{constructor(e,t,n){this.func=e,this.mask=t,this.range=n}};pD.ReadOnly=!1,pD.ReadWrite=!0,pD.disabled=new pD(519,pD.ReadOnly,[0,1]);var mD=7680,hD=class{constructor(e,t,n,r,i,a){this.test=e,this.ref=t,this.mask=n,this.fail=r,this.depthFail=i,this.pass=a}};hD.disabled=new hD({func:519,mask:0},0,0,mD,mD,mD);var gD=1029,_D=2305,vD=class{constructor(e,t,n){this.enable=e,this.mode=t,this.frontFace=n}};vD.disabled=new vD(!1,gD,_D),vD.backCCW=new vD(!0,gD,_D),vD.frontCCW=new vD(!0,1028,_D);var yD;function bD(e,t,n,r,i){let a=e.context,o=e.transform,s=a.gl,c=e.useProgram(`collisionBox`),l=[],u=0,d=0;for(let f of r){let r=t.getTile(f).getBucket(n);if(!r)continue;let p=i?r.textCollisionBox:r.iconCollisionBox,m=r.collisionCircleArray;m.length>0&&(l.push({circleArray:m,circleOffset:d,coord:f}),u+=m.length/4,d=u),p&&c.draw(a,s.LINES,pD.disabled,hD.disabled,e.colorModeForRenderPass(),vD.disabled,Kde(e.transform),e.style.map.terrain?.getTerrainData(f),o.getProjectionData({overscaledTileID:f,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),n.id,p.layoutVertexBuffer,p.indexBuffer,p.segments,null,e.transform.zoom,null,null,p.collisionVertexBuffer)}if(!i||!l.length)return;let f=e.useProgram(`collisionCircle`),p=new Yne;p.resize(u*4),p._trim();let m=0;for(let e of l)for(let t=0;t<e.circleArray.length/4;t++){let n=t*4,r=e.circleArray[n+0],i=e.circleArray[n+1],a=e.circleArray[n+2],o=e.circleArray[n+3];p.emplace(m++,r,i,a,o,0),p.emplace(m++,r,i,a,o,1),p.emplace(m++,r,i,a,o,2),p.emplace(m++,r,i,a,o,3)}(!yD||yD.length<u*2)&&(yD=fpe(u));let h=a.createIndexBuffer(yD,!0),g=a.createVertexBuffer(p,wae.members,!0);for(let t of l){let r=qde(e.transform);f.draw(a,s.TRIANGLES,pD.disabled,hD.disabled,e.colorModeForRenderPass(),vD.disabled,r,e.style.map.terrain?.getTerrainData(t.coord),null,n.id,g,h,ay.simpleSegment(0,t.circleOffset*2,t.circleArray.length,t.circleArray.length/2),null,e.transform.zoom,null,null,null)}g.destroy(),h.destroy()}function fpe(e){let t=e*2,n=new Zne;n.resize(t),n._trim();for(let e=0;e<t;e++){let t=e*6;n.uint16[t+0]=e*4+0,n.uint16[t+1]=e*4+1,n.uint16[t+2]=e*4+2,n.uint16[t+3]=e*4+2,n.uint16[t+4]=e*4+3,n.uint16[t+5]=e*4+0}return n}var ppe=vd(new Float32Array(16));function mpe(e,t,n,r,i,a){if(e.renderPass!==`translucent`)return;let{isRenderingToTexture:o}=a,s=hD.disabled,c=e.colorModeForRenderPass();(n._unevaluatedLayout.hasValue(`text-variable-anchor`)||n._unevaluatedLayout.hasValue(`text-variable-anchor-offset`))&&gpe(r,e,n,t,n.layout.get(`text-rotation-alignment`),n.layout.get(`text-pitch-alignment`),n.paint.get(`text-translate`),n.paint.get(`text-translate-anchor`),i),n.paint.get(`icon-opacity`).constantOr(1)!==0&&xD(e,t,n,r,!1,n.paint.get(`icon-translate`),n.paint.get(`icon-translate-anchor`),n.layout.get(`icon-rotation-alignment`),n.layout.get(`icon-pitch-alignment`),n.layout.get(`icon-keep-upright`),s,c,o),n.paint.get(`text-opacity`).constantOr(1)!==0&&xD(e,t,n,r,!0,n.paint.get(`text-translate`),n.paint.get(`text-translate-anchor`),n.layout.get(`text-rotation-alignment`),n.layout.get(`text-pitch-alignment`),n.layout.get(`text-keep-upright`),s,c,o),t.map.showCollisionBoxes&&(bD(e,t,n,r,!0),bD(e,t,n,r,!1))}function hpe(e,t,n,r,i,a){let{horizontalAlign:o,verticalAlign:s}=kx(e),c=-(o-.5)*t,l=-(s-.5)*n;return new F((c/i+r[0])*a,(l/i+r[1])*a)}function gpe(e,t,n,r,i,a,o,s,c){let l=t.transform,u=t.style.map.terrain,d=i===`map`,f=a===`map`;for(let i of e){let e=r.getTile(i),a=e.getBucket(n);if(!a?.text?.segments.get().length)continue;let p=a.textSizeData,m=Nx(p,l.zoom),h=Cf(e,1,t.transform.zoom),g=ST(d,t.transform,h),_=n.layout.get(`icon-text-fit`)!==`none`&&a.hasIconData();if(m){let t=2**(l.zoom-e.tileID.overscaledZ),r=u?(e,t)=>u.getElevation(i,e,t):void 0;vpe(a,d,f,c,l,g,t,m,_,Af(l,e,o,s),i.toUnwrapped(),r,n.layout.get(`symbol-height-anchor`)===`ground`)}}}function _pe(e,t,n,r,i,a){let o=t.tileAnchorPoint.add(new F(t.translation[0],t.translation[1]));if(t.pitchWithMap){let e=r.mult(a);n||(e=e.rotate(-i));let s=o.add(e);return TT(s.x,s.y,t.pitchedLabelPlaneMatrix,wT(t,s.x,s.y)).point}if(n){let n=MT(t.tileAnchorPoint.x+1,t.tileAnchorPoint.y,t).point.sub(e),i=Math.atan(n.y/n.x)+(n.x<0?Math.PI:0);return e.add(r.rotate(i))}return e.add(r)}function vpe(e,t,n,r,i,a,o,s,c,l,u,d,f){let p=e.text.placedSymbolArray,m=e.text.dynamicLayoutVertexArray,h=e.icon.dynamicLayoutVertexArray,g={};m.clear();for(let h=0;h<p.length;h++){let _=p.get(h),v=e.allowVerticalPlacement&&!_.placedOrientation,y=!_.hidden&&_.crossTileID&&!v?r[_.crossTileID]:null;if(!y)LT(_.numGlyphs,m);else{let r=new F(_.anchorX,_.anchorY),p={getElevation:d,heightOffset:_.heightOffset,heightAnchorGround:f,width:i.width,height:i.height,pitchedLabelPlaneMatrix:a,lineVertexArray:null,pitchWithMap:n,transform:i,projectionCache:null,tileAnchorPoint:r,translation:l,unwrappedTileID:u},h=n?PT(r.x,r.y,p):MT(r.x,r.y,p),v=ET(i.cameraToCenterDistance,h.signedDistanceFromCamera),b=Mx(e.textSizeData,s,_)*v/24;n&&(b*=e.tilePixelRatio/o);let{width:x,height:S,anchor:C,textOffset:w,textBoxScale:T}=y,E=hpe(C,x,S,w,T,b),D=i.getPitchedTextCorrection(r.x+l[0],r.y+l[1],u),O=_pe(h.point,p,t,E,-i.bearingInRadians,D),k=e.allowVerticalPlacement&&_.placedOrientation===2?Math.PI/2:0;for(let e=0;e<_.numGlyphs;e++)Ix(m,O,k);c&&_.associatedIconIndex>=0&&(g[_.associatedIconIndex]={shiftedAnchor:O,angle:k})}}if(c){h.clear();let t=e.icon.placedSymbolArray;for(let e=0;e<t.length;e++){let n=t.get(e);if(n.hidden)LT(n.numGlyphs,h);else{let t=g[e];if(!t)LT(n.numGlyphs,h);else for(let e=0;e<n.numGlyphs;e++)Ix(h,t.shiftedAnchor,t.angle)}}e.icon.dynamicLayoutVertexBuffer.updateData(h)}e.text.dynamicLayoutVertexBuffer.updateData(m)}function ype(e,t,n){return n.iconsInText&&t?`symbolTextAndIcon`:e?`symbolSDF`:`symbolIcon`}function xD(e,t,n,r,i,a,o,s,c,l,u,d,f){let p=e.context,m=p.gl,h=e.transform,g=s===`map`,_=c===`map`,v=s!==`viewport`&&n.layout.get(`symbol-placement`)!==`point`,y=g&&!_&&!v,b=!n.layout.get(`symbol-sort-key`).isConstant(),x=!1,S=e.getDepthModeForSublayer(0,pD.ReadOnly),C=n._unevaluatedLayout.hasValue(`text-variable-anchor`)||n._unevaluatedLayout.hasValue(`text-variable-anchor-offset`),w=[],T=h.getCircleRadiusCorrection();for(let s of r){let r=t.getTile(s),c=r.getBucket(n);if(!c)continue;let u=i?c.text:c.icon;if(!u?.segments.get().length||!u.hasVisibleVertices)continue;let d=u.programConfigurations.get(n.id),p=i||c.sdfIcons,S=i?c.textSizeData:c.iconSizeData,E=_||h.pitch!==0,D=e.useProgram(ype(p,i,c),d),O=Nx(S,h.zoom),k=e.style.map.terrain?.getTerrainData(s),A,ee=[0,0],j,te,ne=null,re;if(i){if(j=r.glyphAtlasTexture,te=m.LINEAR,A=r.glyphAtlasTexture.size,c.iconsInText){ee=r.imageAtlasTexture.size,ne=r.imageAtlasTexture;let t=S.kind===`composite`||S.kind===`camera`;re=E||e.options.rotating||e.options.zooming||t?m.LINEAR:m.NEAREST}}else{let t=n.layout.get(`icon-size`).constantOr(0)!==1||c.iconsNeedLinear;j=r.imageAtlasTexture,te=p||e.options.rotating||e.options.zooming||t||E?m.LINEAR:m.NEAREST,A=r.imageAtlasTexture.size}let M=Cf(r,1,e.transform.zoom),ie=ST(g,e.transform,M),ae=yue(_,g,e.transform,M),oe=Af(h,r,a,o),se=h.getProjectionData({overscaledTileID:s,applyGlobeMatrix:!f,applyTerrainMatrix:!0}),ce=C&&c.hasTextData(),le=n.layout.get(`icon-text-fit`)!==`none`&&ce&&c.hasIconData(),ue=n._unevaluatedLayout.hasValue(`icon-offset`),de=n.layout.get(`symbol-height-anchor`)===`ground`;if(v){let t=hd();hue(t,ie);let r=e.style.map.terrain?(t,n)=>e.style.map.terrain.getElevation(s,t,n):void 0;xue(c,e,i,ie,t,_,l,n.layout.get(`text-rotation-alignment`)===`map`,s.toUnwrapped(),h.width,h.height,oe,r)}let fe=i&&C||le,pe=_?ie:e.transform.clipSpaceToPixelsMatrix,me=v||fe?ppe:pe,he=p&&n.paint.get(i?`text-halo-width`:`icon-halo-width`).constantOr(1)!==0,ge;ge=p?c.iconsInText?vfe(S.kind,O,y,_,v,fe,e,me,ae,oe,A,ee,T,ue,de):sD(S.kind,O,y,_,v,fe,e,me,ae,oe,i,A,he,T,ue,de):oD(S.kind,O,y,_,v,fe,e,me,ae,oe,i,A,T,ue,de);let _e={program:D,buffers:u,uniformValues:ge,projectionData:se,atlasTexture:j,atlasTextureIcon:ne,atlasInterpolation:te,atlasInterpolationIcon:re,isSDF:p,hasHalo:he};if(b&&c.canOverlap){x=!0;let e=u.segments.get();for(let t of e)w.push({segments:new ay([t]),sortKey:t.sortKey,state:_e,terrainData:k})}else w.push({segments:u.segments,sortKey:0,state:_e,terrainData:k})}x&&w.sort((e,t)=>e.sortKey-t.sortKey);let E=n.paint.get(i?`text-halo-width`:`icon-halo-width`).constantOr(null)??1/0,D=n.layout.get(`text-letter-spacing`).constantOr(0)*24<0||E>1;for(let t of w){let r=t.state;p.activeTexture.set(m.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,m.CLAMP_TO_EDGE),r.atlasTextureIcon&&(p.activeTexture.set(m.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,m.CLAMP_TO_EDGE));let i=r.isSDF&&r.hasHalo;if(i){let i=r.uniformValues;i.u_is_halo=1,D&&(i.u_is_plain=0,SD(r.buffers,t.segments,n,e,r.program,S,u,d,i,r.projectionData,t.terrainData),i.u_is_halo=0,i.u_is_plain=1)}SD(r.buffers,t.segments,n,e,r.program,S,u,d,r.uniformValues,r.projectionData,t.terrainData),i&&!D&&(r.uniformValues.u_is_halo=0)}}function SD(e,t,n,r,i,a,o,s,c,l,u){let d=r.context,f=d.gl;i.draw(d,f.TRIANGLES,a,o,s,vD.backCCW,c,u,l,n.id,e.layoutVertexBuffer,e.indexBuffer,t,n.paint,r.transform.zoom,e.programConfigurations.get(n.id),e.dynamicLayoutVertexBuffer,e.opacityVertexBuffer)}function bpe(e,t,n,r,i){if(e.renderPass!==`translucent`)return;let{isRenderingToTexture:a}=i,o=n.paint.get(`circle-opacity`),s=n.paint.get(`circle-stroke-width`),c=n.paint.get(`circle-stroke-opacity`),l=!n.layout.get(`circle-sort-key`).isConstant();if(o.constantOr(1)===0&&(s.constantOr(1)===0||c.constantOr(1)===0))return;let u=e.context,d=u.gl,f=e.transform,p=e.getDepthModeForSublayer(0,pD.ReadOnly),m=hD.disabled,h=e.colorModeForRenderPass(),g=[],_=f.getCircleRadiusCorrection();for(let i of r){let r=t.getTile(i),o=r.getBucket(n);if(!o)continue;let s=Af(f,r,n.paint.get(`circle-translate`),n.paint.get(`circle-translate-anchor`)),c=o.programConfigurations.get(n.id),u=e.useProgram(`circle`,c),d=o.layoutVertexBuffer,p=o.indexBuffer,m=e.style.map.terrain?.getTerrainData(i),h={programConfiguration:c,program:u,layoutVertexBuffer:d,indexBuffer:p,uniformValues:Ude(e,r,n,s,_),terrainData:m,projectionData:f.getProjectionData({overscaledTileID:i,applyGlobeMatrix:!a,applyTerrainMatrix:!0})};if(l){let e=o.segments.get();for(let t of e)g.push({segments:new ay([t]),sortKey:t.sortKey,state:h})}else g.push({segments:o.segments,sortKey:0,state:h})}l&&g.sort((e,t)=>e.sortKey-t.sortKey);for(let t of g){let{programConfiguration:r,program:i,layoutVertexBuffer:a,indexBuffer:o,uniformValues:s,terrainData:c,projectionData:l}=t.state,f=t.segments;i.draw(u,d.TRIANGLES,p,m,h,vD.backCCW,s,c,l,n.id,a,o,f,n.paint,e.transform.zoom,r)}}function xpe(e,t,n,r,i){if(n.paint.get(`heatmap-opacity`)===0)return;let a=e.context,{isRenderingToTexture:o,isRenderingGlobe:s}=i;if(e.style.map.terrain){for(let i of r){let r=t.getTile(i);t.hasRenderableParent(i)||(e.renderPass===`offscreen`?wpe(e,r,n,i,s):e.renderPass===`translucent`&&Tpe(e,n,i,o,s))}a.viewport.set([0,0,e.width,e.height])}else e.renderPass===`offscreen`?Spe(e,t,n,r):e.renderPass===`translucent`&&Cpe(e,n)}function Spe(e,t,n,r){let i=e.context,a=i.gl,o=e.transform,s=hD.disabled,c=new fD([a.ONE,a.ONE],qm.transparent,[!0,!0,!0,!0]);Epe(i,e,n),i.clear({color:qm.transparent});for(let l of r){if(t.hasRenderableParent(l))continue;let r=t.getTile(l),u=r.getBucket(n);if(!u)continue;let d=u.programConfigurations.get(n.id),f=e.useProgram(`heatmap`,d),p=o.getProjectionData({overscaledTileID:l,applyGlobeMatrix:!0,applyTerrainMatrix:!1}),m=o.getCircleRadiusCorrection();f.draw(i,a.TRIANGLES,pD.disabled,s,c,vD.backCCW,tD(r,o.zoom,n.paint.get(`heatmap-intensity`),m),null,p,n.id,u.layoutVertexBuffer,u.indexBuffer,u.segments,n.paint,o.zoom,d)}i.viewport.set([0,0,e.width,e.height])}function Cpe(e,t){let n=e.context,r=n.gl;n.setColorMode(e.colorModeForRenderPass());let i=t.heatmapFbos.get(Gy);i&&(n.activeTexture.set(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,i.colorAttachment.get()),n.activeTexture.set(r.TEXTURE1),wD(n,t).bind(r.LINEAR,r.CLAMP_TO_EDGE),e.useProgram(`heatmapTexture`).draw(n,r.TRIANGLES,pD.disabled,hD.disabled,e.colorModeForRenderPass(),vD.disabled,nD(e,t,0,1),null,null,t.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,t.paint,e.transform.zoom))}function wpe(e,t,n,r,i){let a=e.context,o=a.gl,s=hD.disabled,c=new fD([o.ONE,o.ONE],qm.transparent,[!0,!0,!0,!0]),l=t.getBucket(n);if(!l)return;let u=r.key,d=n.heatmapFbos.get(u);d||(d=CD(a,t.tileSize,t.tileSize),n.heatmapFbos.set(u,d)),a.bindFramebuffer.set(d.framebuffer),a.viewport.set([0,0,t.tileSize,t.tileSize]),a.clear({color:qm.transparent});let f=l.programConfigurations.get(n.id),p=e.useProgram(`heatmap`,f,!i),m=e.transform.getProjectionData({overscaledTileID:t.tileID,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),h=e.style.map.terrain.getTerrainData(r);p.draw(a,o.TRIANGLES,pD.disabled,s,c,vD.disabled,tD(t,e.transform.zoom,n.paint.get(`heatmap-intensity`),1),h,m,n.id,l.layoutVertexBuffer,l.indexBuffer,l.segments,n.paint,e.transform.zoom,f)}function Tpe(e,t,n,r,i){let a=e.context,o=a.gl,s=e.transform;a.setColorMode(e.colorModeForRenderPass());let c=wD(a,t),l=n.key,u=t.heatmapFbos.get(l);if(!u)return;a.activeTexture.set(o.TEXTURE0),o.bindTexture(o.TEXTURE_2D,u.colorAttachment.get()),a.activeTexture.set(o.TEXTURE1),c.bind(o.LINEAR,o.CLAMP_TO_EDGE);let d=s.getProjectionData({overscaledTileID:n,applyTerrainMatrix:i,applyGlobeMatrix:!r});e.useProgram(`heatmapTexture`).draw(a,o.TRIANGLES,pD.disabled,hD.disabled,e.colorModeForRenderPass(),vD.disabled,nD(e,t,0,1),null,d,t.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments,t.paint,s.zoom),u.destroy(),t.heatmapFbos.delete(l)}function Epe(e,t,n){let r=e.gl;e.activeTexture.set(r.TEXTURE1),e.viewport.set([0,0,t.width/4,t.height/4]);let i=n.heatmapFbos.get(Gy);i?(r.bindTexture(r.TEXTURE_2D,i.colorAttachment.get()),e.bindFramebuffer.set(i.framebuffer)):(i=CD(e,t.width/4,t.height/4),n.heatmapFbos.set(Gy,i))}function CD(e,t,n){let r=e.gl,i=r.createTexture();r.bindTexture(r.TEXTURE_2D,i),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR),r.texStorage2D(r.TEXTURE_2D,1,r.RGBA16F,t,n);let a=e.createFramebuffer(t,n,!1,!1);return a.colorAttachment.set(i),a}function wD(e,t){return t.colorRampTexture||=new qy(e,t.colorRamp,e.gl.RGBA),t.colorRampTexture}function TD(e,t,n,r){let i=e.context,a=i.bindFramebuffer.get(),o=i.viewport.get(),[,,s,c]=o;return Dpe(e,s,c),i.viewport.set([0,0,s,c]),i.clear({color:qm.transparent,depth:1,stencil:0}),e.currentStencilSource=void 0,e.renderTileClippingMasks(t,n,r),{compositeTarget:a,compositeViewport:o}}function Dpe(e,t,n){let r=e.context.gl;if(!e.layerOpacityFbo){let i=e.context.createFramebuffer(t,n,!0,!0),a=r.createTexture();r.bindTexture(r.TEXTURE_2D,a),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,t,n,0,r.RGBA,r.UNSIGNED_BYTE,null),i.colorAttachment.set(a),i.depthAttachment.set(e.context.createRenderbuffer(r.DEPTH_STENCIL,t,n)),e.layerOpacityFbo=i,e.context.bindFramebuffer.set(e.layerOpacityFbo.framebuffer);return}if(e.layerOpacityFbo.width===t&&e.layerOpacityFbo.height===n){e.context.bindFramebuffer.set(e.layerOpacityFbo.framebuffer);return}let i=e.layerOpacityFbo;r.bindTexture(r.TEXTURE_2D,i.colorAttachment.get()),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,t,n,0,r.RGBA,r.UNSIGNED_BYTE,null),e.context.bindRenderbuffer.set(i.depthAttachment.get()),r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,t,n),e.context.bindRenderbuffer.set(null),i.width=t,i.height=n,e.context.bindFramebuffer.set(i.framebuffer)}function ED(e,t,n,r){let i=e.context,a=i.gl;i.bindFramebuffer.set(n.compositeTarget),i.viewport.set(n.compositeViewport),i.activeTexture.set(a.TEXTURE0),a.bindTexture(a.TEXTURE_2D,e.layerOpacityFbo.colorAttachment.get()),e.useProgram(`layerOpacity`).draw(i,a.TRIANGLES,pD.disabled,hD.disabled,e.colorModeForRenderPass(),vD.disabled,mfe(t,0),null,null,r.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,r.paint,e.transform.zoom),e.currentStencilSource=void 0}function DD(e,t,n,r,i,a,o,s){let c=256;if(i.stepInterpolant){let r=t.getSource().maxzoom,i=o.canonical.z===r?Math.ceil(1<<e.transform.maxZoom-o.canonical.z):1;c=Gf(Qf(a.maxLineLength/I*1024*i),256,n.maxTextureSize)}return s.gradient=Wre({expression:i.gradientExpression(),evaluationKey:`lineProgress`,resolution:c,image:s.gradient||void 0,clips:a.lineClipsArray}),s.texture?s.texture.update(s.gradient):s.texture=new qy(n,s.gradient,r.RGBA),s.version=i.gradientVersion,s.texture}function Ope(e,t,n,r,i){e.activeTexture.set(t.TEXTURE0),n.imageAtlasTexture.bind(t.LINEAR,t.CLAMP_TO_EDGE),r.updatePaintBuffers(i)}function kpe(e,t,n,r,i,a){(i||e.lineAtlas.dirty)&&(t.activeTexture.set(n.TEXTURE0),e.lineAtlas.bind(t)),r.updatePaintBuffers(a)}function Ape(e,t,n,r,i,a,o){let s=a.gradients[i.id],c=s.texture;i.gradientVersion!==s.version&&(c=DD(e,t,n,r,i,a,o,s)),n.activeTexture.set(r.TEXTURE0),c.bind(i.stepInterpolant?r.NEAREST:r.LINEAR,r.CLAMP_TO_EDGE)}function jpe(e,t,n,r,i,a,o,s,c){let l=a.gradients[i.id],u=l.texture;i.gradientVersion!==l.version&&(u=DD(e,t,n,r,i,a,o,l)),n.activeTexture.set(r.TEXTURE0),u.bind(i.stepInterpolant?r.NEAREST:r.LINEAR,r.CLAMP_TO_EDGE),n.activeTexture.set(r.TEXTURE1),e.lineAtlas.bind(n),s.updatePaintBuffers(c)}function Mpe(e,t,n,r,i){if(e.renderPass!==`translucent`)return;let a=n.paint.get(`line-opacity`),o=n.paint.get(`line-width`),s=n.paint.get(`line-layer-opacity`);if(a.constantOr(1)===0||o.constantOr(1)===0||s===0)return;let c=!!e.style.map.terrain;if(s<1){let a=TD(e,n,r,c);OD(e,t,n,r,i,c),ED(e,s,a,n);return}OD(e,t,n,r,i,c)}function OD(e,t,n,r,i,a){let{isRenderingToTexture:o}=i,s=e.getDepthModeForSublayer(0,pD.ReadOnly),c=e.colorModeForRenderPass(),l=n.paint.get(`line-dasharray`),u=l.constantOr(1),d=n.paint.get(`line-pattern`),f=d.constantOr(1),p=n.paint.get(`line-gradient`),m=n.getCrossfadeParameters(),h;h=f?`linePattern`:u&&p?`lineGradientSDF`:u?`lineSDF`:p?`lineGradient`:`line`;let g=e.context,_=g.gl,v=e.transform,y=!0;for(let i of r){let r=t.getTile(i);if(f&&!r.patternsLoaded())continue;let b=r.getBucket(n);if(!b)continue;let x=b.programConfigurations.get(n.id),S=e.context.program.get(),C=e.useProgram(h,x),w=y||C.program!==S,T=a?e.getTerrainDataForTile(i,o):null,E=d.constantOr(null),D=l?.constantOr(null);if(E&&r.imageAtlas){let e=r.imageAtlas,t=e.patternPositions[E.to.toString()],n=e.patternPositions[E.from.toString()];t&&n&&x.setConstantPatternPositions(t,n)}else if(D){let t=n.layout.get(`line-cap`).constantOr(null)===`round`,r=e.lineAtlas.getDash(D.to,t),i=e.lineAtlas.getDash(D.from,t);x.setConstantDashPositions(r,i)}let O=v.getProjectionData({overscaledTileID:i,applyGlobeMatrix:!o,applyTerrainMatrix:!0}),k=v.getPixelScale(),A;f?(A=ufe(e,r,n,k,m),Ope(g,_,r,x,m)):u&&p?(A=ffe(e,r,n,k,m,b.lineClipsArray.length),jpe(e,t,g,_,n,b,i,x,m)):u?(A=dfe(e,r,n,k,m),kpe(e,g,_,x,w,m)):p?(A=lfe(e,r,n,k,b.lineClipsArray.length),Ape(e,t,g,_,n,b,i)):A=rD(e,r,n,k);let ee=e.stencilModeForClipping(i);C.draw(g,_.TRIANGLES,s,ee,c,vD.disabled,A,T,O,n.id,b.layoutVertexBuffer,b.indexBuffer,b.segments,n.paint,e.transform.zoom,x,b.layoutVertexBuffer2),y=!1}}function kD(e,t,n,r,i){if(!n||!r?.imageAtlas)return;let a=r.imageAtlas.patternPositions,o=a[n.to.toString()],s=a[n.from.toString()];if(!o&&s&&(o=s),!s&&o&&(s=o),!o||!s){let e=i.getPaintProperty(t);o=a[e],s=a[e]}o&&s&&e.setConstantPatternPositions(o,s)}function Npe(e,t,n,r,i){let a=n.paint.get(`fill-color`),o=n.paint.get(`fill-opacity`),s=n.paint.get(`fill-layer-opacity`);if(o.constantOr(1)===0||s===0)return;if(s<1){if(e.renderPass!==`translucent`)return;let a=TD(e,n,r,!!e.style.map.terrain);AD(e,t,n,r,i),ED(e,s,a,n);return}let c=n.paint.get(`fill-pattern`),l=e.opaquePassEnabledForLayer()&&!c.constantOr(1)&&a.constantOr(qm.transparent).a===1&&o.constantOr(0)===1;if(l&&e.renderPass===`opaque`){let{isRenderingToTexture:a}=i,o=e.colorModeForRenderPass();MD(e,t,n,r,e.getDepthModeForSublayer(1,pD.ReadWrite),o,!1,a);return}if(l&&e.renderPass===`translucent`){jD(e,t,n,r,i);return}e.renderPass===`translucent`&&AD(e,t,n,r,i)}function AD(e,t,n,r,i){let{isRenderingToTexture:a}=i,o=e.colorModeForRenderPass();MD(e,t,n,r,e.getDepthModeForSublayer(1,pD.ReadOnly),o,!1,a),jD(e,t,n,r,i)}function jD(e,t,n,r,i){if(!n.paint.get(`fill-antialias`))return;let{isRenderingToTexture:a}=i,o=e.colorModeForRenderPass();MD(e,t,n,r,e.getDepthModeForSublayer(n.getPaintProperty(`fill-outline-color`)?2:0,pD.ReadOnly),o,!0,a)}function MD(e,t,n,r,i,a,o,s){let c=e.context.gl,l=`fill-pattern`,u=n.paint.get(l),d=u?.constantOr(1),f=n.getCrossfadeParameters(),p,m,h,g,_,v=e.transform,y=n.paint.get(`fill-translate`),b=n.paint.get(`fill-translate-anchor`);o?(m=d&&!n.getPaintProperty(`fill-outline-color`)?`fillOutlinePattern`:`fillOutline`,p=c.LINES):(m=d?`fillPattern`:`fill`,p=c.TRIANGLES);let x=u.constantOr(null);for(let u of r){let r=t.getTile(u);if(d&&!r.patternsLoaded())continue;let S=r.getBucket(n);if(!S)continue;let C=S.programConfigurations.get(n.id),w=e.useProgram(m,C),T=e.getTerrainDataForTile(u,s);d&&(e.context.activeTexture.set(c.TEXTURE0),r.imageAtlasTexture.bind(c.LINEAR,c.CLAMP_TO_EDGE),C.updatePaintBuffers(f)),kD(C,l,x,r,n);let E=v.getProjectionData({overscaledTileID:u,applyGlobeMatrix:!s,applyTerrainMatrix:!0}),D=Af(v,r,y,b);if(!o)g=S.indexBuffer,_=S.segments,h=d?$E(e,f,r,D):zde(D);else{g=S.indexBuffer2,_=S.segments2;let t=[c.drawingBufferWidth,c.drawingBufferHeight];h=m===`fillOutlinePattern`&&d?Vde(e,f,r,t,D):Bde(t,D)}let O=e.stencilModeForClipping(u);w.draw(e.context,p,i,O,a,vD.backCCW,h,T,E,n.id,S.layoutVertexBuffer,g,_,n.paint,e.transform.zoom,C)}}function Ppe(e,t,n,r,i){let a=n.paint.get(`fill-extrusion-opacity`);if(a===0)return;let{isRenderingToTexture:o}=i;if(e.renderPass===`translucent`){let i=new pD(e.context.gl.LEQUAL,pD.ReadWrite,e.depthRangeFor3D);if(a===1&&!n.paint.get(`fill-extrusion-pattern`).constantOr(1)){let a=e.colorModeForRenderPass();ND(e,t,n,r,i,hD.disabled,a,o)}else ND(e,t,n,r,i,hD.disabled,fD.disabled,o),ND(e,t,n,r,i,e.stencilModeFor3D(),e.colorModeForRenderPass(),o)}}function ND(e,t,n,r,i,a,o,s){let c=e.context,l=c.gl,u=`fill-extrusion-pattern`,d=n.paint.get(u),f=d.constantOr(1),p=n.getCrossfadeParameters(),m=n.paint.get(`fill-extrusion-opacity`),h=d.constantOr(null),g=e.transform;for(let d of r){let r=t.getTile(d),_=r.getBucket(n);if(!_)continue;let v=e.style.map.terrain?.getTerrainData(d),y=_.programConfigurations.get(n.id),b=e.useProgram(f?`fillExtrusionPattern`:`fillExtrusion`,y);f&&(e.context.activeTexture.set(l.TEXTURE0),r.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),y.updatePaintBuffers(p));let x=g.getProjectionData({overscaledTileID:d,applyGlobeMatrix:!s,applyTerrainMatrix:!0});kD(y,u,h,r,n);let S=Af(g,r,n.paint.get(`fill-extrusion-translate`),n.paint.get(`fill-extrusion-translate-anchor`)),C=n.paint.get(`fill-extrusion-vertical-gradient`),w=f?Pde(e,C,m,S,d,p,r):QE(e,C,m,S);b.draw(c,c.gl.TRIANGLES,i,a,o,vD.backCCW,w,v,x,n.id,_.layoutVertexBuffer,_.indexBuffer,_.segments,n.paint,e.transform.zoom,y,e.style.map.terrain&&_.centroidVertexBuffer)}}function Fpe(e,t,n,r,i){if(e.renderPass!==`offscreen`&&e.renderPass!==`translucent`)return;let{isRenderingToTexture:a}=i,o=e.context,s=e.style.projection.useSubdivision,c=e.getDepthModeForSublayer(0,pD.ReadOnly),l=e.colorModeForRenderPass();if(e.renderPass===`offscreen`)Ipe(e,t,r,n,c,hD.disabled,l),o.viewport.set([0,0,e.width,e.height]);else if(e.renderPass===`translucent`){if(s){let[i,o,s]=e.stencilConfigForOverlapTwoPass(r);PD(e,t,n,s,i,c,l,!1,a),PD(e,t,n,s,o,c,l,!0,a)}else{let[i,o]=e.getStencilConfigForOverlapAndUpdateStencilID(r);PD(e,t,n,o,i,c,l,!1,a)}}}function PD(e,t,n,r,i,a,o,s,c){let l=e.style.projection,u=e.context,d=e.transform,f=u.gl,p=[`#define NUM_ILLUMINATION_SOURCES ${n.paint.get(`hillshade-highlight-color`).values.length}`],m=e.useProgram(`hillshade`,null,!1,p),h=!e.options.moving;for(let p of r){let r=t.getTile(p),g=r.fbo;if(!g)continue;let _=l.getMeshFromTileID(u,p.canonical,s,!0,`raster`),v=e.getTerrainDataForTile(p,c);u.activeTexture.set(f.TEXTURE0),f.bindTexture(f.TEXTURE_2D,g.colorAttachment.get());let y=d.getProjectionData({overscaledTileID:p,aligned:h,applyGlobeMatrix:!c,applyTerrainMatrix:!0});m.draw(u,f.TRIANGLES,a,i[p.overscaledZ],o,vD.backCCW,$de(e,r,n),v,y,n.id,_.vertexBuffer,_.indexBuffer,_.segments)}}function Ipe(e,t,n,r,i,a,o){let s=e.context,c=s.gl,l=r.paint.get(`resampling`)===`nearest`?c.NEAREST:c.LINEAR;for(let u of n){let n=t.getTile(u),d=n.dem;if(!d?.data||!n.needsHillshadePrepare)continue;let f=d.dim,p=d.stride,m=d.getPixels();if(s.activeTexture.set(c.TEXTURE1),s.pixelStoreUnpackPremultiplyAlpha.set(!1),n.demTexture||=e.getTileTexture(p),n.demTexture){let e=n.demTexture;e.update(m,{premultiply:!1}),e.bind(c.NEAREST,c.CLAMP_TO_EDGE)}else n.demTexture=new qy(s,m,c.RGBA,{premultiply:!1}),n.demTexture.bind(c.NEAREST,c.CLAMP_TO_EDGE);s.activeTexture.set(c.TEXTURE0);let h=n.fbo;if(!h){let e=new qy(s,{width:f,height:f,data:null},c.RGBA);e.bind(l,c.CLAMP_TO_EDGE),h=n.fbo=s.createFramebuffer(f,f,!0,!1),h.colorAttachment.set(e.texture)}s.bindFramebuffer.set(h.framebuffer),s.viewport.set([0,0,f,f]),e.useProgram(`hillshadePrepare`).draw(s,c.TRIANGLES,i,a,o,vD.disabled,efe(n.tileID,d),null,null,r.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments),n.needsHillshadePrepare=!1}}function Lpe(e,t,n,r,i){if(e.renderPass!==`translucent`||!r.length)return;let{isRenderingToTexture:a}=i,o=e.style.projection.useSubdivision,s=e.getDepthModeForSublayer(0,pD.ReadOnly),c=e.colorModeForRenderPass();if(o){let[i,o,l]=e.stencilConfigForOverlapTwoPass(r);ID(e,t,n,l,i,s,c,!1,a),ID(e,t,n,l,o,s,c,!0,a)}else{let[i,o]=e.getStencilConfigForOverlapAndUpdateStencilID(r);ID(e,t,n,o,i,s,c,!1,a)}}var FD=0;function ID(e,t,n,r,i,a,o,s,c){let l=e.style.projection,u=e.context,d=e.transform,f=u.gl,p=e.useProgram(`colorRelief`),m=!e.options.moving,h=n.paint.get(`resampling`)===`nearest`?f.NEAREST:f.LINEAR,g=!0,_=0;for(let v of r){let r=t.getTile(v),y=r.dem;if(g){FD||=f.getParameter(f.MAX_TEXTURE_SIZE);let e=FD,{elevationTexture:t,colorTexture:r}=n.getColorRampTextures(u,e,y.getUnpackVector());u.activeTexture.set(f.TEXTURE1),t.bind(f.NEAREST,f.CLAMP_TO_EDGE),u.activeTexture.set(f.TEXTURE4),r.bind(f.LINEAR,f.CLAMP_TO_EDGE),g=!1,_=t.size[0]}if(!y?.data)continue;let b=y.stride;u.activeTexture.set(f.TEXTURE0),(!r.demTexture||r.needsColorReliefPrepare)&&(u.pixelStoreUnpackPremultiplyAlpha.set(!1),r.demTexture||=e.getTileTexture(b)??new qy(u,{width:b,height:b,data:null},f.RGBA),r.demTexture.update(y.getPixels(),{premultiply:!1}),r.needsColorReliefPrepare=!1),r.demTexture.bind(h,f.CLAMP_TO_EDGE);let x=l.getMeshFromTileID(u,v.canonical,s,!0,`raster`),S=e.getTerrainDataForTile(v,c),C=d.getProjectionData({overscaledTileID:v,aligned:m,applyGlobeMatrix:!c,applyTerrainMatrix:!0});p.draw(u,f.TRIANGLES,a,i[v.overscaledZ],o,vD.backCCW,rfe(n,r.dem,_),S,C,n.id,x.vertexBuffer,x.indexBuffer,x.segments)}}var LD=[new F(0,0),new F(I,0),new F(I,I),new F(0,I)];function Rpe(e,t,n,r,i){if(e.renderPass!==`translucent`||n.paint.get(`raster-opacity`)===0||!r.length)return;let{isRenderingToTexture:a}=i,o=t.getSource(),s=e.style.projection.useSubdivision;if(o instanceof $w)RD(e,t,n,r,null,!1,!1,o.tileCoords,o.imageWarp,o.flippedWindingOrder,a,o.getMesh(e.context,s));else if(s){let[i,o,s]=e.stencilConfigForOverlapTwoPass(r);RD(e,t,n,s,i,!1,!0,LD,qw,!1,a),RD(e,t,n,s,o,!0,!0,LD,qw,!1,a)}else{let[i,o]=e.getStencilConfigForOverlapAndUpdateStencilID(r);RD(e,t,n,o,i,!1,!0,LD,qw,!1,a)}}function RD(e,t,n,r,i,a,o,s,c,l=!1,u=!1,d=null){let f=r[r.length-1].overscaledZ,p=e.context,m=p.gl,h=e.useProgram(`raster`),g=e.transform,_=e.style.projection,v=e.colorModeForRenderPass(),y=!e.options.moving,b=n.paint.get(`raster-opacity`),x=n.paint.get(`resampling`)===`nearest`||n.paint.get(`raster-resampling`)===`nearest`?m.NEAREST:m.LINEAR,S=n.paint.get(`raster-fade-duration`),C=!!e.style.map.terrain;for(let w of r){let r=e.getDepthModeForSublayer(w.overscaledZ-f,b===1?pD.ReadWrite:pD.ReadOnly,m.LESS),T=t.getTile(w);p.activeTexture.set(m.TEXTURE0),T.texture.bind(x,m.CLAMP_TO_EDGE,m.LINEAR_MIPMAP_NEAREST),p.activeTexture.set(m.TEXTURE1);let{parentTile:E,parentScaleBy:D,parentTopLeft:O,fadeValues:k}=zpe(T,t,S,C);T.fadeOpacity=k.tileOpacity,E?(E.fadeOpacity=k.parentTileOpacity,E.texture.bind(x,m.CLAMP_TO_EDGE,m.LINEAR_MIPMAP_NEAREST)):T.texture.bind(x,m.CLAMP_TO_EDGE,m.LINEAR_MIPMAP_NEAREST),T.texture.useMipmap&&p.extTextureFilterAnisotropic&&e.transform.pitch>e.options.anisotropicFilterPitch&&m.texParameterf(m.TEXTURE_2D,p.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,p.extTextureFilterAnisotropicMax);let A=e.getTerrainDataForTile(w,u),ee=g.getProjectionData({overscaledTileID:w,aligned:y,applyGlobeMatrix:!u,applyTerrainMatrix:!0}),j=Gle(O,D,k.fadeMix,n,s,c),te=d??_.getMeshFromTileID(p,w.canonical,a,o,`raster`),ne=i?i[w.overscaledZ]:hD.disabled;h.draw(p,m.TRIANGLES,r,ne,v,l?vD.frontCCW:vD.backCCW,j,A,ee,n.id,te.vertexBuffer,te.indexBuffer,te.segments)}}function zpe(e,t,n,r){let i={parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:{tileOpacity:1,parentTileOpacity:1,fadeMix:{opacity:1,mix:0}}};if(n===0||r)return i;if(e.fadingParentID){let r=t.getLoadedTile(e.fadingParentID);if(!r)return i;let a=2**(r.tileID.overscaledZ-e.tileID.overscaledZ);return{parentTile:r,parentScaleBy:a,parentTopLeft:[e.tileID.canonical.x*a%1,e.tileID.canonical.y*a%1],fadeValues:Bpe(e,r,n)}}return e.selfFading?{parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:Vpe(e,n)}:i}function Bpe(e,t,n){let r=nw(),i=(r-e.timeAdded)/n,a=(r-t.timeAdded)/n,o=e.fadingDirection===1,s=Gf(i,0,1),c=Gf(1-a,0,1),l=o?s:c;return{tileOpacity:l,parentTileOpacity:o?c:s,fadeMix:{opacity:1,mix:1-l}}}function Vpe(e,t){let n=Gf((nw()-e.timeAdded)/t,0,1);return{tileOpacity:n,fadeMix:{opacity:n,mix:0}}}function Hpe(e,t,n,r,i){let a=n.paint.get(`background-color`),o=n.paint.get(`background-opacity`);if(o===0)return;let{isRenderingToTexture:s}=i,c=e.context,l=c.gl,u=e.style.projection,d=e.transform,f=d.tileSize,p=n.paint.get(`background-pattern`);if(e.isPatternMissing(p))return;let m=!p&&a.a===1&&o===1&&e.opaquePassEnabledForLayer()?`opaque`:`translucent`;if(e.renderPass!==m)return;let h=hD.disabled,g=e.getDepthModeForSublayer(0,m===`opaque`?pD.ReadWrite:pD.ReadOnly),_=e.colorModeForRenderPass(),v=e.useProgram(p?`backgroundPattern`:`background`),y=r||pT(d,{tileSize:f,terrain:e.style.map.terrain});p&&(c.activeTexture.set(l.TEXTURE0),e.patternAtlas.bind(e.context));let b=n.getCrossfadeParameters();for(let t of y){let r=d.getProjectionData({overscaledTileID:t,applyGlobeMatrix:!s,applyTerrainMatrix:!0}),i=p?Sfe(o,e,p,{tileID:t,tileSize:f},b):xfe(o,a),m=e.getTerrainDataForTile(t,s),y=u.getMeshFromTileID(c,t.canonical,!1,!0,`raster`);v.draw(c,l.TRIANGLES,g,h,_,vD.backCCW,i,m,r,n.id,y.vertexBuffer,y.indexBuffer,y.segments)}}var Upe=new qm(1,0,0,1),Wpe=new qm(0,1,0,1),Gpe=new qm(0,0,1,1),Kpe=new qm(1,0,1,1),qpe=new qm(0,1,1,1);function Jpe(e){let t=e.transform.padding;zD(e,e.transform.height-(t.top||0),3,Upe),zD(e,t.bottom||0,3,Wpe),BD(e,t.left||0,3,Gpe),BD(e,e.transform.width-(t.right||0),3,Kpe);let n=e.transform.centerPoint;Ype(e,n.x,e.transform.height-n.y,qpe)}function Ype(e,t,n,r){VD(e,t-1,n-10,2,20,r),VD(e,t-10,n-1,20,2,r)}function zD(e,t,n,r){VD(e,0,t+n/2,e.transform.width,n,r)}function BD(e,t,n,r){VD(e,t-n/2,0,n,e.transform.height,r)}function VD(e,t,n,r,i,a){let o=e.context,s=o.gl;s.enable(s.SCISSOR_TEST),s.scissor(t*e.pixelRatio,n*e.pixelRatio,r*e.pixelRatio,i*e.pixelRatio),o.clear({color:a}),s.disable(s.SCISSOR_TEST)}function Xpe(e,t,n){for(let r of n)Zpe(e,t,r)}function Zpe(e,t,n){let r=e.context,i=r.gl,a=e.useProgram(`debug`),o=pD.disabled,s=hD.disabled,c=e.colorModeForRenderPass(),l=`$debug`,u=e.style.map.terrain?.getTerrainData(n);r.activeTexture.set(i.TEXTURE0);let d=t.getTileByID(n.key).latestRawTileData?.byteLength||0,f=Math.floor(d/1024),p=t.getTile(n).tileSize,m=512/Math.min(p,512)*(n.overscaledZ/e.transform.zoom)*.5,h=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(h+=` => ${n.overscaledZ}`),Qpe(e,`${h} ${f}kB`);let g=e.transform.getProjectionData({overscaledTileID:n,applyGlobeMatrix:!0,applyTerrainMatrix:!0});a.draw(r,i.TRIANGLES,o,s,fD.alphaBlended,vD.disabled,eD(qm.transparent,m),null,g,l,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments),a.draw(r,i.LINE_STRIP,o,s,c,vD.disabled,eD(qm.red),u,g,l,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments)}function Qpe(e,t){e.initDebugOverlayCanvas();let n=e.debugOverlayCanvas,r=e.context.gl,i=e.debugOverlayCanvas.getContext(`2d`);i.clearRect(0,0,n.width,n.height),i.shadowColor=`white`,i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=`white`,i.textBaseline=`top`,i.font=`bold 36px Open Sans, sans-serif`,i.fillText(t,5,5),i.strokeText(t,5,5),e.debugOverlayTexture.update(n),e.debugOverlayTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE)}function $pe(e,t){let n=null,r=Object.values(e._layers).flatMap(n=>n.source&&!n.isHidden(t)?[e.tileManagers[n.source]]:[]),i=r.filter(e=>e.getSource().type===`vector`),a=r.filter(e=>e.getSource().type!==`vector`),o=e=>{(!n||n.getSource().maxzoom<e.getSource().maxzoom)&&(n=e)};for(let e of i)o(e);if(!n)for(let e of a)o(e);return n}function eme(e,t,n,r){let{isRenderingGlobe:i}=r,a=e.context,o=n.implementation,s=e.style.projection,c=e.transform,l=c.getProjectionDataForCustomLayer(i),u={farZ:c.farZ,nearZ:c.nearZ,fov:c.fov*Math.PI/180,modelViewProjectionMatrix:c.modelViewProjectionMatrix,projectionMatrix:c.projectionMatrix,shaderData:{variantName:s.shaderVariantName,vertexShaderPrelude:`const float PI = 3.141592653589793;\nuniform mat4 u_projection_matrix;\n${s.shaderPreludeCode.vertexSource}`,define:s.shaderDefine},defaultProjectionData:l,getProjectionData:e=>c.getProjectionData({overscaledTileID:new qx(e.tileID.canonical.z,e.tileID.wrap??0,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),aligned:e.aligned,applyGlobeMatrix:e.applyGlobeMatrix,applyTerrainMatrix:e.applyTerrainMatrix})},d=o.renderingMode?o.renderingMode:`2d`;if(e.renderPass===`offscreen`){let t=o.prerender;t&&(e.setCustomLayerDefaults(),a.setColorMode(e.colorModeForRenderPass()),t.call(o,a.gl,u),a.setDirty(),e.setBaseState())}else if(e.renderPass===`translucent`){e.setCustomLayerDefaults(),a.setColorMode(e.colorModeForRenderPass()),a.setStencilMode(hD.disabled);let t=d===`3d`?e.getDepthModeFor3D():e.getDepthModeForSublayer(0,pD.ReadOnly);a.setDepthMode(t),o.render(a.gl,u),a.setDirty(),e.setBaseState(),a.bindFramebuffer.set(null)}}function tme(e,t){let n=e.context,r=n.gl,i=e.transform,a=fD.unblended,o=new pD(r.LEQUAL,pD.ReadWrite,[0,1]),s=t.tileManager.getRenderableTiles(),c=e.useProgram(`terrainDepth`);n.bindFramebuffer.set(t.getFramebuffer().framebuffer),n.viewport.set([0,0,e.width/devicePixelRatio,e.height/devicePixelRatio]),n.clear({color:qm.white,depth:1});for(let e of s){let s=t.getTerrainMesh(e.tileID),l=t.getTerrainData(e.tileID),u=i.getProjectionData({overscaledTileID:e.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0}),d=Ede(t.getSkirtLength(i.zoom));c.draw(n,r.TRIANGLES,o,hD.disabled,a,vD.backCCW,d,l,u,`terrain`,s.vertexBuffer,s.indexBuffer,s.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,e.width,e.height])}function nme(e,t,n,r){let{isRenderingGlobe:i}=r,a=e.context,o=a.gl,s=e.transform,c=e.colorModeForRenderPass(),l=e.getDepthModeFor3D(),u=e.useProgram(`terrain`);a.bindFramebuffer.set(null),a.viewport.set([0,0,e.width,e.height]);for(let r of n){let n=t.getTerrainMesh(r.tileID),d=e.renderToTexture.getTexture(r),f=t.getTerrainData(r.tileID);a.activeTexture.set(o.TEXTURE0),o.bindTexture(o.TEXTURE_2D,d.texture);let p=Tde(t.getSkirtLength(s.zoom),s.calculateFogMatrix(r.tileID.toUnwrapped()),e.style.sky,s.pitch,i),m=s.getProjectionData({overscaledTileID:r.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});u.draw(a,o.TRIANGLES,l,hD.disabled,c,vD.backCCW,p,f,m,`terrain`,n.vertexBuffer,n.indexBuffer,n.segments)}}function HD(e,t){if(!t.mesh){let n=new Qv;n.emplaceBack(-1,-1),n.emplaceBack(1,-1),n.emplaceBack(1,1),n.emplaceBack(-1,1);let r=new ny;r.emplaceBack(0,1,2),r.emplaceBack(0,2,3),t.mesh=new Jw(e.createVertexBuffer(n,Yw.members),e.createIndexBuffer(r),ay.simpleSegment(0,0,n.length,r.length))}return t.mesh}function rme(e,t){let n=e.context,r=n.gl,i=Efe(t,e.transform,e.pixelRatio),a=new pD(r.LEQUAL,pD.ReadWrite,[0,1]),o=hD.disabled,s=e.colorModeForRenderPass(),c=e.useProgram(`sky`),l=HD(n,t);c.draw(n,r.TRIANGLES,a,o,s,vD.disabled,i,null,void 0,`sky`,l.vertexBuffer,l.indexBuffer,l.segments)}function ime(e,t){let n=e.getCartesianPosition();Bd(n,n);let r=vd(new Float64Array(16));return e.properties.get(`anchor`)===`map`&&(Td(r,r,t.rollInRadians),Cd(r,r,-t.pitchInRadians),Td(r,r,t.bearingInRadians),Cd(r,r,t.center.lat*Math.PI/180),wd(r,r,-t.center.lng*Math.PI/180)),Wd(n,n,r),n}function ame(e,t,n){let r=e.context,i=r.gl,a=e.useProgram(`atmosphere`),o=new pD(i.LEQUAL,pD.ReadOnly,[0,1]),s=e.transform,c=ime(n,e.transform),l=s.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),u=t.properties.get(`atmosphere-blend`)*l.projectionTransition;if(u===0)return;let d=AE(s.worldSize,s.center.lat),f=s.inverseProjectionMatrix,p=new Float64Array(4);p[3]=1,af(p,p,s.modelViewProjectionMatrix),p[0]/=p[3],p[1]/=p[3],p[2]/=p[3],p[3]=1,af(p,p,f),p[0]/=p[3],p[1]/=p[3],p[2]/=p[3],p[3]=1;let m=wfe(c,u,[p[0],p[1],p[2]],d,f),h=HD(r,t);a.draw(r,i.TRIANGLES,o,hD.disabled,fD.alphaBlended,vD.disabled,m,null,null,`atmosphere`,h.vertexBuffer,h.indexBuffer,h.segments)}var ome={symbol:mpe,circle:bpe,heatmap:xpe,line:Mpe,fill:Npe,fillExtrusion:Ppe,hillshade:Fpe,colorRelief:Lpe,raster:Rpe,background:Hpe,sky:rme,atmosphere:ame,custom:eme,debug:Xpe,debugPadding:Jpe,terrainDepth:tme},sme=class e{constructor(e,t){this.drawFunctions=ome,this.context=new dpe(e),this.transform=t,this.layerOpacityFbo=null,this._tileTextures={},this._rttObjectRecyclePool=[],this._rttSharedFbo=null,this.terrainFacilitator={depthDirty:!0,matrix:vd(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=vT.maxOverzooming+vT.maxUnderzooming+1,this.depthEpsilon=1/2**16,this.crossTileSymbolIndex=new Bue}resize(e,t,n){if(this.width=Math.floor(e*n),this.height=Math.floor(t*n),this.pixelRatio=n,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let e of this.style._order)this.style._layers[e].resize()}setup(){let e=this.context,t=new Qv;t.emplaceBack(0,0),t.emplaceBack(I,0),t.emplaceBack(0,I),t.emplaceBack(I,I),this.tileExtentBuffer=e.createVertexBuffer(t,Yw.members),this.tileExtentSegments=ay.simpleSegment(0,0,4,2);let n=new Qv;n.emplaceBack(0,0),n.emplaceBack(I,0),n.emplaceBack(0,I),n.emplaceBack(I,I),this.debugBuffer=e.createVertexBuffer(n,Yw.members),this.debugSegments=ay.simpleSegment(0,0,4,5);let r=new Bne;r.emplaceBack(0,0,0,0),r.emplaceBack(I,0,I,0),r.emplaceBack(0,I,0,I),r.emplaceBack(I,I,I,I),this.rasterBoundsBuffer=e.createVertexBuffer(r,bde.members),this.rasterBoundsSegments=ay.simpleSegment(0,0,4,2);let i=new Qv;i.emplaceBack(0,0),i.emplaceBack(I,0),i.emplaceBack(0,I),i.emplaceBack(I,I),this.rasterBoundsBufferPosOnly=e.createVertexBuffer(i,Yw.members),this.rasterBoundsSegmentsPosOnly=ay.simpleSegment(0,0,4,5);let a=new Qv;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=e.createVertexBuffer(a,Yw.members),this.viewportSegments=ay.simpleSegment(0,0,4,2);let o=new Qne;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=e.createIndexBuffer(o);let s=new ny;s.emplaceBack(1,0,2),s.emplaceBack(1,2,3),this.quadTriangleIndexBuffer=e.createIndexBuffer(s);let c=this.context.gl;this.stencilClearMode=new hD({func:c.ALWAYS,mask:0},0,255,c.ZERO,c.ZERO,c.ZERO),this.tileExtentMesh=new Jw(this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}clearStencil(){let e=this.context,t=e.gl;this.nextStencilID=1,this.currentStencilSource=void 0;let n=hd();Ad(n,0,this.width,this.height,0,0,1),Sd(n,n,[t.drawingBufferWidth,t.drawingBufferHeight,0]);let r={mainMatrix:n,tileMercatorCoords:[0,0,1,1],clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:n,clipAntimeridian:!1};this.useProgram(`clippingMask`,null,!0).draw(e,t.TRIANGLES,pD.disabled,this.stencilClearMode,fD.disabled,vD.disabled,null,null,r,`$clipping`,this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}renderTileClippingMasks(e,t,n){if(this.currentStencilSource===e.source||!e.isTileClipped()||!t?.length)return;this.currentStencilSource=e.source,this.nextStencilID+t.length>256&&this.clearStencil();let r=this.context;r.setColorMode(fD.disabled),r.setDepthMode(pD.disabled);let i={};for(let e of t)i[e.key]=this.nextStencilID++;this.style.projection.useSubdivision&&this._renderTileMasks(i,t,n,!0),this._renderTileMasks(i,t,n,!1),this._tileClippingMaskIDs=i}_renderTileMasks(e,t,n,r){let i=this.context,a=i.gl,o=this.style.projection,s=this.transform,c=this.useProgram(`clippingMask`);for(let l of t){let t=e[l.key],u=this.getTerrainDataForTile(l,n),d=o.getMeshFromTileID(this.context,l.canonical,r,!0,`stencil`),f=s.getProjectionData({overscaledTileID:l,applyGlobeMatrix:!n,applyTerrainMatrix:!0});c.draw(i,a.TRIANGLES,pD.disabled,new hD({func:a.ALWAYS,mask:0},t,255,a.KEEP,a.KEEP,a.REPLACE),fD.disabled,n?vD.disabled:vD.backCCW,null,u,f,`$clipping`,d.vertexBuffer,d.indexBuffer,d.segments)}}getTerrainDataForTile(e,t){return t&&this.style.projection?.name===`mercator`?null:this.style.map.terrain?.getTerrainData(e)||null}_renderTilesDepthBuffer(){let e=this.context,t=e.gl,n=this.style.projection,r=this.transform,i=this.useProgram(`depth`),a=this.getDepthModeFor3D(),o=pT(r,{tileSize:r.tileSize});for(let s of o){let o=this.style.map.terrain?.getTerrainData(s),c=n.getMeshFromTileID(this.context,s.canonical,!0,!0,`raster`),l=r.getProjectionData({overscaledTileID:s,applyGlobeMatrix:!0,applyTerrainMatrix:!0});i.draw(e,t.TRIANGLES,a,hD.disabled,fD.disabled,vD.backCCW,null,o,l,`$clipping`,c.vertexBuffer,c.indexBuffer,c.segments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let e=this.nextStencilID++,t=this.context.gl;return new hD({func:t.NOTEQUAL,mask:255},e,255,t.KEEP,t.KEEP,t.REPLACE)}stencilModeForClipping(e){let t=this.context.gl;return new hD({func:t.EQUAL,mask:255},this._tileClippingMaskIDs[e.key],0,t.KEEP,t.KEEP,t.REPLACE)}getStencilConfigForOverlapAndUpdateStencilID(e){let t=this.context.gl,n=e.sort((e,t)=>t.overscaledZ-e.overscaledZ),r=n[n.length-1].overscaledZ,i=n[0].overscaledZ-r+1;if(i>1){this.currentStencilSource=void 0,this.nextStencilID+i>256&&this.clearStencil();let e={};for(let n=0;n<i;n++)e[n+r]=new hD({func:t.GEQUAL,mask:255},n+this.nextStencilID,255,t.KEEP,t.KEEP,t.REPLACE);return this.nextStencilID+=i,[e,n]}return[{[r]:hD.disabled},n]}stencilConfigForOverlapTwoPass(e){let t=this.context.gl,n=e.sort((e,t)=>t.overscaledZ-e.overscaledZ),r=n[n.length-1].overscaledZ,i=n[0].overscaledZ-r+1;if(this.clearStencil(),i>1){let e={},a={};for(let n=0;n<i;n++)e[n+r]=new hD({func:t.GREATER,mask:255},i+1+n,255,t.KEEP,t.KEEP,t.REPLACE),a[n+r]=new hD({func:t.GREATER,mask:255},1+n,255,t.KEEP,t.KEEP,t.REPLACE);return this.nextStencilID=i*2+1,[e,a,n]}return this.nextStencilID=3,[{[r]:new hD({func:t.GREATER,mask:255},2,255,t.KEEP,t.KEEP,t.REPLACE)},{[r]:new hD({func:t.GREATER,mask:255},1,255,t.KEEP,t.KEEP,t.REPLACE)},n]}colorModeForRenderPass(){let e=this.context.gl;if(this._showOverdrawInspector){let t=1/8;return new fD([e.CONSTANT_COLOR,e.ONE],new qm(t,t,t,0),[!0,!0,!0,!0])}return this.renderPass===`opaque`?fD.unblended:fD.alphaBlended}getDepthModeForSublayer(e,t,n){if(!this.opaquePassEnabledForLayer())return pD.disabled;let r=1-((1+this.currentLayer)*this.numSublayers+e)*this.depthEpsilon;return new pD(n||this.context.gl.LEQUAL,t,[r,r])}getDepthModeFor3D(){return new pD(this.context.gl.LEQUAL,pD.ReadWrite,this.depthRangeFor3D)}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(e,t){this.style=e,this.options=t,this.lineAtlas=e.lineAtlas,this.imageManager=e.imageManager,this.patternAtlas=e.patternAtlas,this.glyphManager=e.glyphManager,this.symbolFadeChange=e.placement.symbolFadeChange(nw()),this.imageManager.beginFrame();let n=this.style._order,r=this.style.tileManagers,i={},a={},o={},s={isRenderingToTexture:!1,isRenderingGlobe:e.projection?.transitionState>0};for(let e in r){let t=r[e];t.used&&t.prepare(this.context),i[e]=t.getVisibleCoordinates(!1),a[e]=i[e].slice().reverse(),o[e]=t.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(let e=0;e<n.length;e++){let t=n[e];if(this.style._layers[t].is3D()){this.opaquePassCutoff=e;break}}this.maybeDrawDepth(),this.renderToTexture&&(this.renderToTexture.prepareForRender(this.style,this.transform.zoom),this.opaquePassCutoff=0),this.renderPass=`offscreen`;for(let e of n){let t=this.style._layers[e];if(!t.hasOffscreenPass()||t.isHidden(this.transform.zoom))continue;let n=a[t.source];t.type!==`custom`&&!n.length||this.renderLayer(this,r[t.source],t,n,s)}if(this.context.viewport.set([0,0,this.width,this.height]),this.context.bindFramebuffer.set(null),this.context.clear({color:t.showOverdrawInspector?qm.black:qm.transparent,depth:1}),this.clearStencil(),this.style.sky&&this.drawFunctions.sky(this,this.style.sky),this._showOverdrawInspector=t.showOverdrawInspector,this.depthRangeFor3D=[0,1-(e._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass=`opaque`,this.currentLayer=n.length-1;this.currentLayer>=0;this.currentLayer--){let e=this.style._layers[n[this.currentLayer]],t=r[e.source],a=i[e.source];this.renderTileClippingMasks(e,a,!1),this.renderLayer(this,t,e,a,s)}this.renderPass=`translucent`;let c=!1;for(this.currentLayer=0;this.currentLayer<n.length;this.currentLayer++){let e=this.style._layers[n[this.currentLayer]],t=r[e.source];if(this.renderToTexture?.renderLayer(e,s))continue;!this.opaquePassEnabledForLayer()&&!c&&(c=!0,s.isRenderingGlobe&&!this.style.map.terrain&&this._renderTilesDepthBuffer());let l=(e.type===`symbol`?o:a)[e.source];this.renderTileClippingMasks(e,i[e.source],!!this.renderToTexture),this.renderLayer(this,t,e,l,s)}if(s.isRenderingGlobe&&this.drawFunctions.atmosphere(this,this.style.sky,this.style.light),this.options.showTileBoundaries){let e=$pe(this.style,this.transform.zoom);e&&this.drawFunctions.debug(this,e,e.getVisibleCoordinates())}this.options.showPadding&&this.drawFunctions.debugPadding(this),this.context.setDefault()}maybeDrawDepth(){if(!this.style?.map?.terrain)return;let e=this.terrainFacilitator.matrix,t=this.transform.modelViewProjectionMatrix,n=this.terrainFacilitator.depthDirty;n||=!jd(e,t),n||=this.style.map.terrain.tileManager.anyTilesAfterTime(this.terrainFacilitator.renderTime),n&&(_d(e,t),this.terrainFacilitator.renderTime=nw(),this.terrainFacilitator.depthDirty=!1,this.drawFunctions.terrainDepth(this,this.style.map.terrain))}renderLayer(e,t,n,r,i){if(n.isHidden(this.transform.zoom)||n.type!==`background`&&n.type!==`custom`&&!(r||[]).length)return;this.id=n.id;let a=this.drawFunctions;Hx(n)?a.symbol(e,t,n,r,this.style.placement.variableOffsets,i):Lre(n)?a.circle(e,t,n,r,i):Gre(n)?a.heatmap(e,t,n,r,i):yae(n)?a.line(e,t,n,r,i):Lie(n)?a.fill(e,t,n,r,i):iae(n)?a.fillExtrusion(e,t,n,r,i):Xre(n)?a.hillshade(e,t,n,r,i):nie(n)?a.colorRelief(e,t,n,r,i):dv(n)?a.raster(e,t,n,r,i):$ae(n)?a.background(e,t,n,r,i):noe(n)&&a.custom(e,t,n,i)}static{this.MAX_TEXTURE_POOL_SIZE_PER_BUCKET=50}saveTileTexture(t){let n=this._tileTextures[t.size[0]];n?n.length<e.MAX_TEXTURE_POOL_SIZE_PER_BUCKET?n.push(t):t.destroy():this._tileTextures[t.size[0]]=[t]}getTileTexture(e){let t=this._tileTextures[e];return t&&t.length>0?t.pop():null}acquireRTT(e){let t=this.context.gl,n=this._rttObjectRecyclePool.pop();if(n)return n.size!==e&&(t.bindTexture(t.TEXTURE_2D,n.texture.texture),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,e,e,0,t.RGBA,t.UNSIGNED_BYTE,null),n.texture.size=[e,e],n.size=e),n;let r=new qy(this.context,{width:e,height:e,data:null},t.RGBA);return r.bind(t.LINEAR,t.CLAMP_TO_EDGE),this.context.extTextureFilterAnisotropic&&t.texParameterf(t.TEXTURE_2D,this.context.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,this.context.extTextureFilterAnisotropicMax),{texture:r,size:e}}bindRTT(e){let t=this.context.gl,n=e.size;if(!this._rttSharedFbo){let e=this.context.createFramebuffer(n,n,!0,!0),r=this.context.createRenderbuffer(t.DEPTH_STENCIL,n,n);e.depthAttachment.set(r),this._rttSharedFbo={fbo:e,depthRenderbuffer:r,size:n}}this._rttSharedFbo.size!==n&&(this.context.bindRenderbuffer.set(this._rttSharedFbo.depthRenderbuffer),t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,n,n),this.context.bindRenderbuffer.set(null),this._rttSharedFbo.fbo.width=n,this._rttSharedFbo.fbo.height=n,this._rttSharedFbo.size=n),this._rttSharedFbo.fbo.colorAttachment.set(e.texture.texture),this.context.bindFramebuffer.set(this._rttSharedFbo.fbo.framebuffer)}releaseRTT(e){this._rttObjectRecyclePool.push(e)}isPatternMissing(e){if(!e)return!1;if(!e.from||!e.to)return!0;let t=this.patternAtlas.getPattern(e.from.toString()),n=this.patternAtlas.getPattern(e.to.toString());return!t||!n}useProgram(e,t,n=!1,r=[]){this.cache||={};let i=!!this.style.map.terrain,a=this.style.projection,o=n?tE.projectionMercator:a.shaderPreludeCode,s=n?rE:a.shaderDefine,c=`/${n?iE:a.shaderVariantName}`,l=t?t.cacheKey:``,u=this._showOverdrawInspector?`/overdraw`:``,d=i?`/terrain`:``,f=r?`/${r.join(`/`)}`:``,p=e+l+c+u+d+f;return this.cache[p]||=new Ade(this.context,tE[e],t,Dfe[e],this._showOverdrawInspector,i,o,s,r),this.cache[p]}setCustomLayerDefaults(){this.context.setCustomLayerDefaults()}setBaseState(){let e=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(e.FUNC_ADD)}initDebugOverlayCanvas(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=document.createElement(`canvas`),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;let e=this.context.gl;this.debugOverlayTexture=new qy(this.context,this.debugOverlayCanvas,e.RGBA)}}destroy(){if(this._tileTextures){for(let e in this._tileTextures){let t=this._tileTextures[e];if(t)for(let e of t)e.destroy()}this._tileTextures={}}for(let e of this._rttObjectRecyclePool)e.texture.destroy();if(this._rttObjectRecyclePool=[],this._rttSharedFbo){this._rttSharedFbo.fbo.colorAttachment.set(null),this._rttSharedFbo.fbo.depthAttachment.set(null);let e=this.context.gl;e.deleteRenderbuffer(this._rttSharedFbo.depthRenderbuffer),e.deleteFramebuffer(this._rttSharedFbo.fbo.framebuffer),this._rttSharedFbo=null}if(this.layerOpacityFbo?.destroy(),this.layerOpacityFbo=null,this.tileExtentBuffer&&this.tileExtentBuffer.destroy(),this.debugBuffer&&this.debugBuffer.destroy(),this.rasterBoundsBuffer&&this.rasterBoundsBuffer.destroy(),this.rasterBoundsBufferPosOnly&&this.rasterBoundsBufferPosOnly.destroy(),this.viewportBuffer&&this.viewportBuffer.destroy(),this.tileBorderIndexBuffer&&this.tileBorderIndexBuffer.destroy(),this.quadTriangleIndexBuffer&&this.quadTriangleIndexBuffer.destroy(),this.tileExtentMesh&&this.tileExtentMesh.vertexBuffer?.destroy(),this.tileExtentMesh&&this.tileExtentMesh.indexBuffer?.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.cache){for(let e in this.cache){let t=this.cache[e];t?.program&&this.context.gl.deleteProgram(t.program)}this.cache={}}this.context&&this.context.setDefault()}overLimit(){let{drawingBufferWidth:e,drawingBufferHeight:t}=this.context.gl;return this.width!==e||this.height!==t}},UD=class extends Error{constructor(e,t){super(`WebGL2 is required to display this map. We are sorry, but it seems that your browser does not support WebGL2, a technology for rendering 3D graphics on the web. Read more on https://wiki.openstreetmap.org/wiki/This_map_requires_WebGL`),this.name=`GPUInitializationError`,this.requestedAttributes=e,this.statusMessage=t?.statusMessage??null}};function WD(e,t){let n=!1,r=null,i,a=()=>{r=null,n&&=(e(...i),r=setTimeout(a,t),!1)};return(...e)=>(n=!0,i=e,r||a(),r)}var cme=class{constructor(e){this._getHashParams=()=>new URLSearchParams(window.location.hash.replace(`#`,``)),this._getCurrentHash=()=>{let e=this._getHashParams();return this._hashName?(e.get(this._hashName)||``).split(`/`):([...e.keys()][0]??``).split(`/`)},this._onHashChange=()=>{let e=this._getCurrentHash();if(!this._isValidHash(e))return!1;let t=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(e[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+e[2],+e[1]],zoom:+e[0],bearing:t,pitch:+(e[4]||0)}),!0},this._updateHashUnthrottled=()=>{let e=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,e)},this._removeHash=()=>{let e=this._getHashParams();if(this._hashName)e.delete(this._hashName);else{let t=Array.from(e.keys());t.length>0&&e.delete(t[0])}let t=decodeURIComponent(e.toString()).replace(/=&/g,`&`).replace(/=$/g,``),n=t?`#${t}`:``,r=window.location.href.replace(/(#.+)?$/,n);r=r.replace(`&&`,`&`),window.history.replaceState(window.history.state,null,r)},this._updateHash=WD(this._updateHashUnthrottled,300),this._hashName=e&&encodeURIComponent(e)}addTo(e){return this._map=e,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(e){let t=this._map.getCenter(),n=Math.round(this._map.getZoom()*100)/100,r=10**Math.ceil((n*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.round(t.lng*r)/r,a=Math.round(t.lat*r)/r,o=this._map.getBearing(),s=this._map.getPitch(),c=``;if(c+=e?`/${i}/${a}/${n}`:`${n}/${a}/${i}`,(o||s)&&(c+=`/${Math.round(o*10)/10}`),s&&(c+=`/${Math.round(s)}`),this._hashName){let e=this._getHashParams();return e.set(this._hashName,c),`#${decodeURIComponent(e.toString()).replace(/=&/g,`&`).replace(/=$/g,``)}`}return`#${c}`}_isValidHash(e){if(e.length<3||e.some(e=>isNaN(+e)))return!1;try{new Hb(+e[2],+e[1])}catch{return!1}let t=+e[0],n=+(e[3]||0),r=+(e[4]||0);return t>=this._map.getMinZoom()&&t<=this._map.getMaxZoom()&&n>=-180&&n<=180&&r>=this._map.getMinPitch()&&r<=this._map.getMaxPitch()}},GD={linearity:.3,easing:Uf(0,0,.3,1)},lme=qf({deceleration:2500,maxSpeed:1400},GD),ume=qf({deceleration:20,maxSpeed:1400},GD),dme=qf({deceleration:1e3,maxSpeed:360},GD),fme=qf({deceleration:1e3,maxSpeed:90},GD),pme=qf({deceleration:1e3,maxSpeed:360},GD),mme=class{constructor(e){this._map=e,this.clear()}clear(){this._inertiaBuffer=[]}record(e){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:nw(),settings:e})}_drainInertiaBuffer(){let e=this._inertiaBuffer,t=nw();for(;e.length>0&&t-e[0].time>160;)e.shift()}_getVelocityEntries(){let e=this._inertiaBuffer,t=nw()-60,n=Math.max(0,e.length-2);for(;n>0&&e[n-1].time>=t;)n--;return e.slice(n)}_onMoveEnd(e){this._drainInertiaBuffer();let t=this._getVelocityEntries();if(t.length<2){this.clear();return}let n={zoom:0,bearing:0,pitch:0,roll:0,pan:new F(0,0),pinchAround:void 0,around:void 0};for(let{settings:e}of t)e.around&&(n.around=e.around),e.pinchAround&&(n.pinchAround=e.pinchAround);for(let{settings:e}of t.slice(1))n.zoom+=e.zoomDelta||0,n.bearing+=e.bearingDelta||0,n.pitch+=e.pitchDelta||0,n.roll+=e.rollDelta||0,e.panDelta&&n.pan._add(e.panDelta);if(!n.pan.mag()&&!n.zoom&&!n.bearing&&!n.pitch&&!n.roll){this.clear();return}let r=nw()-t[0].time,i={};if(n.pan.mag()){let t=qD(n.pan.mag(),r,qf({},lme,e||{})),a=n.pan.mult(t.amount/n.pan.mag()),o=this._map._camera.cameraHelper.handlePanInertia(a,this._map._camera.transform);i.center=o.easingCenter,i.offset=o.easingOffset,KD(i,t)}if(n.zoom){let e=qD(n.zoom,r,ume);i.zoom=tp(this._map.getZoom()+e.amount,this._map.getZoomSnap(),e.amount),KD(i,e)}if(n.bearing){let e=qD(n.bearing,r,dme);i.bearing=this._map.getBearing()+Gf(e.amount,-179,179),KD(i,e)}if(n.pitch){let e=qD(n.pitch,r,fme);i.pitch=this._map.getPitch()+e.amount,KD(i,e)}if(n.roll){let e=qD(n.roll,r,pme);i.roll=this._map.getRoll()+Gf(e.amount,-179,179),KD(i,e)}if(i.zoom||i.bearing){let e=n.pinchAround===void 0?n.around:n.pinchAround;i.around=e?this._map.unproject(e):this._map.getCenter()}return this.clear(),qf(i,{noMoveStart:!0})}};function KD(e,t){(!e.duration||e.duration<t.duration)&&(e.duration=t.duration,e.easing=t.easing)}function qD(e,t,n){let{maxSpeed:r,linearity:i,deceleration:a}=n,o=Gf(e*i/(t/1e3),-r,r),s=Math.abs(o)/(a*i);return{easing:n.easing,duration:s*1e3,amount:s/2*o}}var hme=class{constructor(e,t){this._map=e,this._clickTolerance=t.clickTolerance}reset(){delete this._mousedownPos}wheel(e){return this._firePreventable(new fw(this._map,e))}mousedown(e,t){return this._mousedownPos=t,this._firePreventable(new uw(e.type,this._map,e))}mouseup(e){this._map.fire(new uw(e.type,this._map,e))}click(e,t){this._mousedownPos&&this._mousedownPos.dist(t)>=this._clickTolerance||this._map.fire(new uw(e.type,this._map,e))}dblclick(e){return this._firePreventable(new uw(e.type,this._map,e))}mouseover(e){this._map.fire(new uw(e.type,this._map,e))}mouseout(e){this._map.fire(new uw(e.type,this._map,e))}touchstart(e){return this._firePreventable(new dw(e.type,this._map,e))}touchmove(e){this._map.fire(new dw(e.type,this._map,e))}touchend(e){this._map.fire(new dw(e.type,this._map,e))}touchcancel(e){this._map.fire(new dw(e.type,this._map,e))}_firePreventable(e){if(this._map.fire(e),e.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}},gme=class{constructor(e){this._map=e}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(e){this._map.fire(new uw(e.type,this._map,e))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new uw(`contextmenu`,this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(e){this._delayContextMenu?this._contextMenuEvent=e:this._ignoreContextMenu||this._map.fire(new uw(e.type,this._map,e)),this._map.listens(`contextmenu`)&&e.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}},_me=class{constructor(e,t,n){this._map=e,this._tr=n,this._el=e.getCanvasContainer(),this._container=e.getContainer(),this._clickTolerance=t.clickTolerance||1,t.boxZoom&&typeof t.boxZoom==`object`&&(this._boxZoomEnd=t.boxZoom.boxZoomEnd)}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(e,t){this.isEnabled()&&e.shiftKey&&e.button===0&&(rw.disableDrag(),this._startPos=this._lastPos=t,this._active=!0)}mousemoveWindow(e,t){if(!this._active)return;let n=t;if(this._lastPos.equals(n)||!this._box&&n.dist(this._startPos)<this._clickTolerance)return;let r=this._startPos;this._lastPos=n,this._box||(this._box=rw.create(`div`,`maplibregl-boxzoom`,this._container),this._container.classList.add(`maplibregl-crosshair`),this._fireEvent(`boxzoomstart`,e));let i=Math.min(r.x,n.x),a=Math.max(r.x,n.x),o=Math.min(r.y,n.y),s=Math.max(r.y,n.y);this._box.style.transform=`translate(${i}px,${o}px)`,this._box.style.width=`${a-i}px`,this._box.style.height=`${s-o}px`}mouseupWindow(e,t){if(!this._active||e.button!==0)return;let n=this._startPos,r=t;if(this.reset(),rw.suppressClick(),n.x===r.x&&n.y===r.y)this._fireEvent(`boxzoomcancel`,e);else{if(this._map.fire(new pw(`boxzoomend`,{originalEvent:e})),this._boxZoomEnd){this._boxZoomEnd(this._map,n,r,e);return}return{cameraAnimation:e=>e.fitScreenCoordinates(n,r,this._tr.bearing,{linear:!0})}}}keydown(e){this._active&&e.keyCode===27&&(this.reset(),this._fireEvent(`boxzoomcancel`,e))}reset(){this._active=!1,this._container.classList.remove(`maplibregl-crosshair`),this._box&&=(this._box.remove(),null),rw.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(e,t){return this._map.fire(new pw(e,{originalEvent:t}))}};function JD(e,t){if(e.length!==t.length)throw Error(`The number of touches and points are not equal - touches ${e.length}, points ${t.length}`);let n={};for(let r=0;r<e.length;r++)n[e[r].identifier]=t[r];return n}function vme(e){let t=new F(0,0);for(let n of e)t._add(n);return t.div(e.length)}var yme=class{constructor(e){this.reset(),this.numTouches=e.numTouches}reset(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1}touchstart(e,t,n){(this.centroid||n.length>this.numTouches)&&(this.aborted=!0),!this.aborted&&(this.startTime===void 0&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=vme(t),this.touches=JD(n,t)))}touchmove(e,t,n){if(this.aborted||!this.centroid)return;let r=JD(n,t);for(let e in this.touches){let t=this.touches[e],n=r[e];(!n||n.dist(t)>30)&&(this.aborted=!0)}}touchend(e,t,n){if((!this.centroid||e.timeStamp-this.startTime>500)&&(this.aborted=!0),n.length===0){let e=!this.aborted&&this.centroid;if(this.reset(),e)return e}}},YD=class{constructor(e){this.singleTap=new yme(e),this.numTaps=e.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(e,t,n){this.singleTap.touchstart(e,t,n)}touchmove(e,t,n){this.singleTap.touchmove(e,t,n)}touchend(e,t,n){let r=this.singleTap.touchend(e,t,n);if(r){let t=e.timeStamp-this.lastTime<500,n=!this.lastTap||this.lastTap.dist(r)<30;if((!t||!n)&&this.reset(),this.count++,this.lastTime=e.timeStamp,this.lastTap=r,this.count===this.numTaps)return this.reset(),r}}},bme=class{constructor(e,t){this._tr=t,this._zoomIn=new YD({numTouches:1,numTaps:2}),this._zoomOut=new YD({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(e,t,n){this._zoomIn.touchstart(e,t,n),this._zoomOut.touchstart(e,t,n)}touchmove(e,t,n){this._zoomIn.touchmove(e,t,n),this._zoomOut.touchmove(e,t,n)}touchend(e,t,n){let r=this._zoomIn.touchend(e,t,n),i=this._zoomOut.touchend(e,t,n),a=this._tr;if(r)return this._active=!0,e.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:tp(a.zoom+1,t.getZoomSnap()),around:a.unproject(r)},{originalEvent:e})};if(i)return this._active=!0,e.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:tp(a.zoom-1,t.getZoomSnap()),around:a.unproject(i)},{originalEvent:e})}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}},XD=class{constructor(e){this._enabled=!!e.enable,this._moveStateManager=e.moveStateManager,this._clickTolerance=e.clickTolerance||1,this._moveFunction=e.move,this._activateOnStart=!!e.activateOnStart,e.assignEvents(this),this.reset()}reset(e){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(e)}_move(...e){let t=this._moveFunction(...e);if(t.bearingDelta||t.pitchDelta||t.rollDelta||t.around||t.panDelta)return this._active=!0,t}dragStart(e,t){!this.isEnabled()||this._lastPoint||this._moveStateManager.isValidStartEvent(e)&&(this._moveStateManager.startMove(e),this._lastPoint=Array.isArray(t)?t[0]:t,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(e,t){if(!this.isEnabled())return;let n=this._lastPoint;if(!n)return;if(e.preventDefault(),!this._moveStateManager.isValidMoveEvent(e)){this.reset(e);return}let r=Array.isArray(t)?t[0]:t;if(!(!this._moved&&r.dist(n)<this._clickTolerance))return this._moved=!0,this._lastPoint=r,this._move(n,r)}dragEnd(e){!this.isEnabled()||!this._lastPoint||this._moveStateManager.isValidEndEvent(e)&&(this._moved&&rw.suppressClick(),this.reset(e))}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}getClickTolerance(){return this._clickTolerance}},xme={0:1,2:2};function Sme(e,t){let n=xme[t];return e.buttons===void 0||(e.buttons&n)!==n}var ZD=class{constructor(e){this._correctEvent=e.checkCorrectEvent}startMove(e){this._eventButton=e.button}endMove(e){delete this._eventButton}isValidStartEvent(e){return this._correctEvent(e)}isValidMoveEvent(e){return!Sme(e,this._eventButton)}isValidEndEvent(e){return e.button===this._eventButton}},Cme=class{constructor(){this._firstTouch=void 0}_isOneFingerTouch(e){return e.targetTouches.length===1}_isSameTouchEvent(e){return e.targetTouches[0].identifier===this._firstTouch}startMove(e){this._firstTouch=e.targetTouches[0].identifier}endMove(e){delete this._firstTouch}isValidStartEvent(e){return this._isOneFingerTouch(e)}isValidMoveEvent(e){return this._isOneFingerTouch(e)&&this._isSameTouchEvent(e)}isValidEndEvent(e){return this._isOneFingerTouch(e)&&this._isSameTouchEvent(e)}},wme=class{constructor(e=new ZD({checkCorrectEvent:()=>!0}),t=new Cme){this.mouseMoveStateManager=e,this.oneFingerTouchMoveStateManager=t}_executeRelevantHandler(e,t,n){if(e instanceof MouseEvent)return t(e);if(typeof TouchEvent<`u`&&e instanceof TouchEvent)return n(e)}startMove(e){this._executeRelevantHandler(e,e=>{this.mouseMoveStateManager.startMove(e)},e=>{this.oneFingerTouchMoveStateManager.startMove(e)})}endMove(e){this._executeRelevantHandler(e,e=>{this.mouseMoveStateManager.endMove(e)},e=>{this.oneFingerTouchMoveStateManager.endMove(e)})}isValidStartEvent(e){return!!this._executeRelevantHandler(e,e=>this.mouseMoveStateManager.isValidStartEvent(e),e=>this.oneFingerTouchMoveStateManager.isValidStartEvent(e))}isValidMoveEvent(e){return!!this._executeRelevantHandler(e,e=>this.mouseMoveStateManager.isValidMoveEvent(e),e=>this.oneFingerTouchMoveStateManager.isValidMoveEvent(e))}isValidEndEvent(e){return!!this._executeRelevantHandler(e,e=>this.mouseMoveStateManager.isValidEndEvent(e),e=>this.oneFingerTouchMoveStateManager.isValidEndEvent(e))}},QD=e=>{e.mousedown=e.dragStart,e.mousemoveWindow=e.dragMove,e.mouseup=e.dragEnd,e.contextmenu=e=>{e.preventDefault()}};function Tme({enable:e,clickTolerance:t}){return new XD({clickTolerance:t,move:(e,t)=>({around:t,panDelta:t.sub(e)}),activateOnStart:!0,moveStateManager:new ZD({checkCorrectEvent:e=>e.button===0&&!e.ctrlKey}),enable:e,assignEvents:QD})}function Eme({enable:e,clickTolerance:t,aroundCenter:n=!0,minPixelCenterThreshold:r=100,rotateSpeed:i=.8},a){return new XD({clickTolerance:t,move:(e,t)=>{let o=a();if(n&&Math.abs(o.y-e.y)>r)return{bearingDelta:Ep(new F(e.x,t.y),t,o)};let s=(t.x-e.x)*i;return n&&t.y<o.y&&(s=-s),{bearingDelta:s}},moveStateManager:new ZD({checkCorrectEvent:e=>e.button===0&&e.ctrlKey||e.button===2&&!e.ctrlKey}),enable:e,assignEvents:QD})}function Dme({enable:e,clickTolerance:t,pitchSpeed:n=-.5}){return new XD({clickTolerance:t,move:(e,t)=>({pitchDelta:(t.y-e.y)*n}),moveStateManager:new ZD({checkCorrectEvent:e=>e.button===0&&e.ctrlKey||e.button===2}),enable:e,assignEvents:QD})}function Ome({enable:e,clickTolerance:t,rollDegreesPerPixelMoved:n=.3},r){return new XD({clickTolerance:t,move:(e,t)=>{let i=r(),a=(t.x-e.x)*n;return t.y<i.y&&(a=-a),{rollDelta:a}},moveStateManager:new ZD({checkCorrectEvent:e=>e.button===2&&e.ctrlKey}),enable:e,assignEvents:QD})}var kme=class{constructor(e,t){this._clickTolerance=e.clickTolerance||1,this._map=t,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new F(0,0)}_shouldBePrevented(e){return e<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(e,t,n){return this._calculateTransform(e,t,n)}touchmove(e,t,n){if(this._active){if(this._shouldBePrevented(n.length)){this._map.cooperativeGestures.notifyGestureBlocked(`touch_pan`,e);return}return e.preventDefault(),this._calculateTransform(e,t,n)}}touchend(e,t,n){this._calculateTransform(e,t,n),this._active&&this._shouldBePrevented(n.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(e,t,n){n.length>0&&(this._active=!0);let r=JD(n,t),i=new F(0,0),a=new F(0,0),o=0;for(let e in r){let t=r[e],n=this._touches[e];n&&(i._add(t),a._add(t.sub(n)),o++,r[e]=t)}if(this._touches=r,this._shouldBePrevented(o)||!a.mag())return;let s=a.div(o);if(this._sum._add(s),!(this._sum.mag()<this._clickTolerance))return{around:i.div(o),panDelta:s}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}},$D=class{constructor(){this.reset()}reset(){this._active=!1,delete this._firstTwoTouches}touchstart(e,t,n){this._firstTwoTouches||n.length<2||(this._firstTwoTouches=[n[0].identifier,n[1].identifier],this._start([t[0],t[1]]))}touchmove(e,t,n){if(!this._firstTwoTouches)return;e.preventDefault();let[r,i]=this._firstTwoTouches,a=eO(n,t,r),o=eO(n,t,i);if(!a||!o)return;let s=this._aroundCenter?null:a.add(o).div(2);return this._move([a,o],s,e)}touchend(e,t,n){if(!this._firstTwoTouches)return;let[r,i]=this._firstTwoTouches,a=eO(n,t,r),o=eO(n,t,i);a&&o||(this._active&&rw.suppressClick(),this.reset())}touchcancel(){this.reset()}enable(e){this._enabled=!0,this._aroundCenter=!!e&&e.around===`center`}disable(){this._enabled=!1,this.reset()}isEnabled(){return!!this._enabled}isActive(){return!!this._active}};function eO(e,t,n){for(let r=0;r<e.length;r++)if(e[r].identifier===n)return t[r]}var Ame=.1;function jme(e,t){return Math.log(e/t)/Math.LN2}var Mme=class extends $D{constructor(){super(),this._zoomRate=1,this._zoomThreshold=Ame}setZoomRate(e){this._zoomRate=e??1}setZoomThreshold(e){this._zoomThreshold=e??Ame}reset(){super.reset(),delete this._distance,delete this._startDistance}_start(e){this._startDistance=this._distance=e[0].dist(e[1])}_move(e,t){let n=this._distance;if(this._distance=e[0].dist(e[1]),!(!this._active&&Math.abs(jme(this._distance,this._startDistance))<this._zoomThreshold))return this._active=!0,{zoomDelta:jme(this._distance,n)*this._zoomRate,pinchAround:t}}};function Nme(e,t){return e.angleWith(t)*180/Math.PI}var Pme=class extends $D{reset(){super.reset(),delete this._minDiameter,delete this._startVector,delete this._vector}_start(e){this._startVector=this._vector=e[0].sub(e[1]),this._minDiameter=e[0].dist(e[1])}_move(e,t,n){let r=this._vector;if(this._vector=e[0].sub(e[1]),!(!this._active&&this._isBelowThreshold(this._vector)))return this._active=!0,{bearingDelta:Nme(this._vector,r),pinchAround:t}}_isBelowThreshold(e){this._minDiameter=Math.min(this._minDiameter,e.mag());let t=25/(Math.PI*this._minDiameter)*360,n=Nme(e,this._startVector);return Math.abs(n)<t}};function tO(e){return Math.abs(e.y)>Math.abs(e.x)}var Fme=class extends $D{constructor(e){super(),this._currentTouchCount=0,this._map=e}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(e,t,n){super.touchstart(e,t,n),this._currentTouchCount=n.length}_start(e){this._lastPoints=e,tO(e[0].sub(e[1]))&&(this._valid=!1)}_move(e,t,n){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;let r=e[0].sub(this._lastPoints[0]),i=e[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(r,i,n.timeStamp),this._valid)return this._lastPoints=e,this._active=!0,{pitchDelta:(r.y+i.y)/2*-.5}}gestureBeginsVertically(e,t,n){if(this._valid!==void 0)return this._valid;let r=e.mag()>=2,i=t.mag()>=2;if(!r&&!i)return;if(!r||!i)return this._firstMove===void 0&&(this._firstMove=n),n-this._firstMove<100&&void 0;let a=e.y>0==t.y>0;return tO(e)&&tO(t)&&a}},Ime={panStep:100,bearingStep:15,pitchStep:10},Lme=class{constructor(e,t){this._tr=t;let n=Ime;this._panStep=n.panStep,this._bearingStep=n.bearingStep,this._pitchStep=n.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(e){if(e.altKey||e.ctrlKey||e.metaKey)return;let t=0,n=0,r=0,i=0,a=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?r=1:(e.preventDefault(),a=-1);break;case 40:e.shiftKey?r=-1:(e.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(n=0,r=0),{cameraAnimation:o=>{let s=this._tr;o.easeTo({duration:300,easeId:`keyboardHandler`,easing:Rme,zoom:t?tp(s.zoom+t*(e.shiftKey?2:1),o.getZoomSnap()):s.zoom,bearing:s.bearing+n*this._bearingStep,pitch:s.pitch+r*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:s.center},{originalEvent:e})}}}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 Rme(e){return e*(2-e)}var zme=4.000244140625,Bme=class{constructor(e,t,n){this._onTimeout=e=>{this._type=`wheel`,this._delta-=this._lastValue,this._active||this._start(e)},this._map=e,this._tr=n,this._triggerRenderFrame=t,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(e){this._defaultZoomRate=e}setWheelZoomRate(e){this._wheelZoomRate=e}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(e){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!e&&e.around===`center`)}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(e){return this._map.cooperativeGestures.isEnabled()?!(e.ctrlKey||this._map.cooperativeGestures.isBypassed(e)):!1}wheel(e){if(!this.isEnabled())return;if(this._shouldBePrevented(e)){this._map.cooperativeGestures.notifyGestureBlocked(`wheel_zoom`,e);return}let t=e.deltaMode===WheelEvent.DOM_DELTA_LINE?e.deltaY*40:e.deltaY,n=nw(),r=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,t!==0&&t%zme==0?this._type=`wheel`:t!==0&&Math.abs(t)<4?this._type=`trackpad`:r>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(r*t)<200?`trackpad`:`wheel`,this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&(this._lastWheelEvent=e,this._delta-=t,this._active||this._start(e)),e.preventDefault()}_start(e){if(!this._delta)return;this._needsRerender=!1,this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);let t=rw.mousePos(this._map.getCanvas(),e),n=this._tr;this._aroundPoint=this._aroundCenter?n.transform.locationToScreenPoint(Hb.convert(n.center)):t,this._needsRerender||(this._needsRerender=!0,this._triggerRenderFrame())}renderFrame(){if(!this._needsRerender||(this._needsRerender=!1,!this.isActive()))return;let e=this._tr.transform;if(typeof this._lastExpectedZoom==`number`){let t=e.zoom-this._lastExpectedZoom;typeof this._startZoom==`number`&&(this._startZoom+=t),typeof this._targetZoom==`number`&&(this._targetZoom+=t)}if(this._delta!==0){let t=this._type===`wheel`&&Math.abs(this._delta)>zme?this._wheelZoomRate:this._defaultZoomRate,n=2/(1+Math.exp(-Math.abs(this._delta*t)));this._delta<0&&n!==0&&(n=1/n);let r=typeof this._targetZoom==`number`?$f(this._targetZoom):e.scale,i=e.applyConstrain(e.getCameraLngLat(),ep(r*n)).zoom,a=this._map.getZoomSnap();if(this._type===`wheel`&&a>0){let t=tp(e.zoom,a);this._targetZoom=tp(i,a,i-t)}else this._targetZoom=i;this._type===`wheel`&&(this._startZoom=e.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}let t=typeof this._targetZoom==`number`?this._targetZoom:e.zoom,n=this._startZoom,r=this._easing,i=!1,a;if(this._type===`wheel`&&n&&r){let e=nw()-this._lastWheelEventTime,o=Math.min((e+5)/200,1),s=r(o);a=hh.number(n,t,s),o<1?this._needsRerender=!0:i=!0}else a=t,i=!0;return this._active=!0,i&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._lastExpectedZoom,delete this._finishTimeout},200)),this._lastExpectedZoom=a,{noInertia:!0,needsRenderFrame:!i,zoomDelta:a-e.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(e){let t=Wf;if(this._prevEase){let e=this._prevEase,n=(nw()-e.start)/e.duration,r=e.easing(n+.01)-e.easing(n),i=.27/Math.sqrt(r*r+1e-4)*.01;t=Uf(i,Math.sqrt(.0729-i*i),.25,1)}return this._prevEase={start:nw(),duration:e,easing:t},t}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,delete this._lastExpectedZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}},Vme=class{constructor(e,t){this._clickZoom=e,this._tapZoom=t}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()}},Hme=class{constructor(e,t){this._tr=t,this.reset()}reset(){this._active=!1}dblclick(e,t){return e.preventDefault(),{cameraAnimation:n=>{n.easeTo({duration:300,zoom:tp(this._tr.zoom+(e.shiftKey?-1:1),n.getZoomSnap()),around:this._tr.unproject(t)},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}},Ume=class{constructor(){this._tap=new YD({numTouches:1,numTaps:1}),this._zoomRate=1,this.reset()}setZoomRate(e){this._zoomRate=e??1}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(e,t,n){if(!this._swipePoint){if(!this._tapTime)this._tap.touchstart(e,t,n);else{let r=t[0],i=e.timeStamp-this._tapTime<500,a=this._tapPoint.dist(r)<30;!i||!a?this.reset():n.length>0&&(this._swipePoint=r,this._swipeTouch=n[0].identifier)}}}touchmove(e,t,n){if(!this._tapTime)this._tap.touchmove(e,t,n);else if(this._swipePoint){if(n[0].identifier!==this._swipeTouch)return;let r=t[0],i=r.y-this._swipePoint.y;return this._swipePoint=r,e.preventDefault(),this._active=!0,{zoomDelta:i/128*this._zoomRate}}}touchend(e,t,n){if(this._tapTime)this._swipePoint&&n.length===0&&this.reset();else{let r=this._tap.touchend(e,t,n);r&&(this._tapTime=e.timeStamp,this._tapPoint=r)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}},Wme=class{constructor(e,t,n){this._el=e,this._mousePan=t,this._touchPan=n}enable(e){this._inertiaOptions=e||{},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()}},Gme=class{constructor(e,t,n,r){this._pitchWithRotate=e.pitchWithRotate,this._rollEnabled=e.rollEnabled,this._mouseRotate=t,this._mousePitch=n,this._mouseRoll=r}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()}},Kme=class{constructor(e,t,n,r){this._el=e,this._touchZoom=t,this._touchRotate=n,this._tapDragZoom=r,this._rotationDisabled=!1,this._enabled=!0}enable(e){this._touchZoom.enable(e),this._rotationDisabled||this._touchRotate.enable(e),this._tapDragZoom.enable(),this._el.classList.add(`maplibregl-touch-zoom-rotate`)}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(`maplibregl-touch-zoom-rotate`)}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}setZoomRate(e){this._touchZoom.setZoomRate(e),this._tapDragZoom.setZoomRate(e)}setZoomThreshold(e){this._touchZoom.setZoomThreshold(e)}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}},qme=class{constructor(e,t){this._bypassKey=navigator.userAgent.includes(`Mac`)?`metaKey`:`ctrlKey`,this._map=e,this._options=t,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;let e=this._map.getCanvasContainer();e.classList.add(`maplibregl-cooperative-gestures`),this._container=rw.create(`div`,`maplibregl-cooperative-gesture-screen`,e);let t=this._map._getUIString(`CooperativeGesturesHandler.WindowsHelpText`);this._bypassKey===`metaKey`&&(t=this._map._getUIString(`CooperativeGesturesHandler.MacHelpText`));let n=this._map._getUIString(`CooperativeGesturesHandler.MobileHelpText`),r=document.createElement(`div`);r.className=`maplibregl-desktop-message`,r.textContent=t,this._container.appendChild(r);let i=document.createElement(`div`);i.className=`maplibregl-mobile-message`,i.textContent=n,this._container.appendChild(i),this._container.setAttribute(`aria-hidden`,`true`)}_destroyUI(){this._container&&(this._container.remove(),this._map.getCanvasContainer().classList.remove(`maplibregl-cooperative-gestures`)),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(e){return e[this._bypassKey]}notifyGestureBlocked(e,t){this._enabled&&(this._map.fire(new aw(`cooperativegestureprevented`,{gestureType:e,originalEvent:t})),this._container.classList.add(`maplibregl-show`),setTimeout(()=>{this._container.classList.remove(`maplibregl-show`)},100))}},Jme=class{constructor(e){this._camera=e}get transform(){return this._camera._requestedCameraState||this._camera.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(e){return this.transform.screenPointToLocation(F.convert(e),this._camera.terrain)}},nO=e=>e.zoom||e.drag||e.roll||e.pitch||e.rotate,Yme=class extends tm{};function rO(e){return e.panDelta?.mag()||e.zoomDelta||e.bearingDelta||e.pitchDelta||e.rollDelta}var Xme=class{get _ownerDocument(){return this._el?.ownerDocument||document}get _ownerWindow(){return this._el?.ownerDocument?.defaultView||window}constructor(e,t,n){this._terrainGestureAnchorElevation=null,this.handleWindowEvent=e=>{this.handleEvent(e,`${e.type}Window`)},this.handleEvent=(e,t)=>{if(e.type===`blur`){this.stop(!0);return}this._updatingCamera=!0;let n=e.type===`renderFrame`?void 0:e,r={needsRenderFrame:!1},i={},a={};for(let{handlerName:o,handler:s,allowed:c}of this._handlers){if(!s.isEnabled())continue;let l;if(this._blockedByActive(a,c,o))s.reset();else if(s[t||e.type]){if(Mp(e,t||e.type)){let n=rw.mousePos(this._map.getCanvas(),e);l=s[t||e.type](e,n)}else if(jp(e,t||e.type)){let n=e.touches,r=this._getMapTouches(n),i=rw.touchPos(this._map.getCanvas(),r);l=s[t||e.type](e,i,r)}else Np(t||e.type)||(l=s[t||e.type](e));this.mergeHandlerResult(r,i,l,o,n),l?.needsRenderFrame&&this._triggerRenderFrame()}(l||s.isActive())&&(a[o]=s)}let o={};for(let e in this._previousActiveHandlers)a[e]||(o[e]=n);this._previousActiveHandlers=a,(Object.keys(o).length||rO(r))&&(this._changes.push([r,i,o]),this._triggerRenderFrame()),(Object.keys(a).length||rO(r))&&this._camera.stop(!0),this._updatingCamera=!1;let{cameraAnimation:s}=r;s&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],s(this._map))},this._map=e,this._camera=t,this._transformProvider=new Jme(this._camera),this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new mme(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n);let r=this._el;this._listeners=[[r,`touchstart`,{passive:!0}],[r,`touchmove`,{passive:!1}],[r,`touchend`,void 0],[r,`touchcancel`,void 0],[r,`mousedown`,void 0],[r,`mousemove`,void 0],[r,`mouseup`,void 0],[this._ownerDocument,`mousemove`,{capture:!0}],[this._ownerDocument,`mouseup`,void 0],[r,`mouseover`,void 0],[r,`mouseout`,void 0],[r,`dblclick`,void 0],[r,`click`,void 0],[r,`keydown`,{capture:!1}],[r,`keyup`,void 0],[r,`wheel`,{passive:!1}],[r,`contextmenu`,void 0],[this._ownerWindow,`blur`,void 0]];for(let[e,t,n]of this._listeners)e.addEventListener(t,e===this._ownerDocument?this.handleWindowEvent:this.handleEvent,n)}destroy(){for(let[e,t,n]of this._listeners)e.removeEventListener(t,e===this._ownerDocument?this.handleWindowEvent:this.handleEvent,n)}_addDefaultHandlers(e){let t=this._map,n=t.getCanvasContainer();this._add(`mapEvent`,new hme(t,e));let r=t.boxZoom=new _me(t,e,this._transformProvider);this._add(`boxZoom`,r),e.interactive&&e.boxZoom&&r.enable();let i=t.cooperativeGestures=new qme(t,e.cooperativeGestures);this._add(`cooperativeGestures`,i),e.cooperativeGestures&&i.enable();let a=new bme(t,this._transformProvider),o=new Hme(t,this._transformProvider);t.doubleClickZoom=new Vme(o,a),this._add(`tapZoom`,a),this._add(`clickZoom`,o),e.interactive&&e.doubleClickZoom&&t.doubleClickZoom.enable();let s=new Ume;this._add(`tapDragZoom`,s);let c=t.touchPitch=new Fme(t);this._add(`touchPitch`,c),e.interactive&&e.touchPitch&&t.touchPitch.enable(e.touchPitch);let l=()=>t.project(t.getCenter()),u=Eme(e,l),d=Dme(e),f=Ome(e,l);t.dragRotate=new Gme(e,u,d,f),this._add(`mouseRotate`,u,[`mousePitch`]),this._add(`mousePitch`,d,[`mouseRotate`,`mouseRoll`]),this._add(`mouseRoll`,f,[`mousePitch`]),e.interactive&&e.dragRotate&&t.dragRotate.enable();let p=Tme(e),m=new kme(e,t);t.dragPan=new Wme(n,p,m),this._add(`mousePan`,p),this._add(`touchPan`,m,[`touchZoom`,`touchRotate`]),e.interactive&&e.dragPan&&t.dragPan.enable(e.dragPan);let h=new Pme,g=new Mme;t.touchZoomRotate=new Kme(n,g,h,s),this._add(`touchRotate`,h,[`touchPan`,`touchZoom`]),this._add(`touchZoom`,g,[`touchPan`,`touchRotate`]),e.interactive&&e.touchZoomRotate&&t.touchZoomRotate.enable(e.touchZoomRotate),this._add(`blockableMapEvent`,new gme(t));let _=t.scrollZoom=new Bme(t,()=>this._triggerRenderFrame(),this._transformProvider);this._add(`scrollZoom`,_,[`mousePan`]),e.interactive&&e.scrollZoom&&t.scrollZoom.enable(e.scrollZoom);let v=t.keyboard=new Lme(t,this._transformProvider);this._add(`keyboard`,v),e.interactive&&e.keyboard&&t.keyboard.enable()}_add(e,t,n){this._handlers.push({handlerName:e,handler:t,allowed:n}),this._handlersById[e]=t}stop(e){if(!this._updatingCamera){for(let{handler:e}of this._handlers)e.reset();this._inertia.clear(),this._fireEvents({},{},e),this._changes=[]}}isActive(){for(let{handler:e}of this._handlers)if(e.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!nO(this._eventsInProgress)||this.isZooming()}_blockedByActive(e,t,n){for(let r in e)if(r!==n&&!t?.includes(r))return!0;return!1}_getMapTouches(e){let t=[];for(let n of e){let e=n.target;this._el.contains(e)&&t.push(n)}return t}mergeHandlerResult(e,t,n,r,i){if(!n)return;qf(e,n);let a={handlerName:r,originalEvent:n.originalEvent||i};n.zoomDelta!==void 0&&(t.zoom=a),n.panDelta!==void 0&&(t.drag=a),n.rollDelta!==void 0&&(t.roll=a),n.pitchDelta!==void 0&&(t.pitch=a),n.bearingDelta!==void 0&&(t.rotate=a)}_applyChanges(){let e={},t={},n={};for(let[r,i,a]of this._changes)r.panDelta&&(e.panDelta=(e.panDelta||new F(0,0))._add(r.panDelta)),r.zoomDelta&&(e.zoomDelta=(e.zoomDelta||0)+r.zoomDelta),r.bearingDelta&&(e.bearingDelta=(e.bearingDelta||0)+r.bearingDelta),r.pitchDelta&&(e.pitchDelta=(e.pitchDelta||0)+r.pitchDelta),r.rollDelta&&(e.rollDelta=(e.rollDelta||0)+r.rollDelta),r.around!==void 0&&(e.around=r.around),r.pinchAround!==void 0&&(e.pinchAround=r.pinchAround),r.noInertia&&(e.noInertia=r.noInertia),qf(t,i),qf(n,a);this._updateMapTransform(e,t,n),this._changes=[]}_updateMapTransform(e,t,n){let r=this._map,i=this._camera.getTransformForUpdate(),a=r.terrain;if(!rO(e)&&!(a&&this._terrainMovement)){this._fireEvents(t,n,!0);return}this._camera.stop(!0);let{panDelta:o,zoomDelta:s,bearingDelta:c,pitchDelta:l,rollDelta:u}=e,{around:d,aroundOnSurface:f}=this._resolveAround(e,a,i),p=a?this._terrainGestureElevation(a,d,f,i,t):void 0,m={panDelta:o,zoomDelta:s,rollDelta:u,pitchDelta:l,bearingDelta:c,around:d,aroundElevation:p};this._camera.cameraHelper.useGlobeControls&&!i.isPointOnMapSurface(d)&&(d=i.centerPoint);let h=this._computePreZoomAroundLoc(i,d,o,p);this._handleMapControls({terrain:a,tr:i,deltasForHelper:m,preZoomAroundLoc:h,combinedEventsInProgress:t,panDelta:o}),this._camera.applyUpdatedTransform(i),this._map._update(),e.noInertia||this._inertia.record(e),this._fireEvents(t,n,!0)}_resolveAround(e,t,n){let r=e.pinchAround===void 0?e.around:e.pinchAround;return r||=this._camera.transform.centerPoint,t&&!n.isPointOnMapSurface(r)?{around:n.centerPoint,aroundOnSurface:!1}:{around:r,aroundOnSurface:!0}}_terrainGestureElevation(e,t,n,r,i){if(!n)return;if(!this._terrainMovement&&(i.drag||i.zoom)){let n=r.screenTerrainPointToMercatorCoordinate(t,e);this._terrainGestureAnchorElevation=n?n.z:null}if(this._terrainGestureAnchorElevation===null)return;let a=this._terrainGestureAnchorElevation;if(!(t.distSqr(r.centerPoint)<.01)&&!(a-r.elevation>=.9*(r.getCameraAltitude()-r.elevation)))return a}_computePreZoomAroundLoc(e,t,n,r){if(t.distSqr(e.centerPoint)<.01)return e.center;let i=n?t.sub(n):t;return r===void 0?e.screenPointToLocation(i):e.screenPointToLocationAtElevation(i,r)}_handleMapControls({terrain:e,tr:t,deltasForHelper:n,preZoomAroundLoc:r,combinedEventsInProgress:i,panDelta:a}){let o=this._camera.cameraHelper;if(o.handleMapControlsRollPitchBearingZoom(n,t),!e){o.handleMapControlsPan(n,t,r);return}if(o.useGlobeControls){!this._terrainMovement&&(i.drag||i.zoom)&&(this._terrainMovement=!0,this._camera.elevationFreeze=!0),o.handleMapControlsPan(n,t,r);return}if(!this._terrainMovement&&(i.drag||i.zoom)){this._terrainMovement=!0,this._camera.elevationFreeze=!0,o.handleMapControlsPan(n,t,r);return}if(n.aroundElevation===void 0&&i.drag&&this._terrainMovement&&a){t.setCenter(t.screenPointToLocation(t.centerPoint.sub(a)));return}o.handleMapControlsPan(n,t,r)}_fireEvents(e,t,n){let r=nO(this._eventsInProgress),i=nO(e),a={};for(let t in e){let{originalEvent:n}=e[t];this._eventsInProgress[t]||(a[`${t}start`]=n),this._eventsInProgress[t]=e[t]}!r&&i&&this._fireEvent(`movestart`,i.originalEvent);for(let e in a)this._fireEvent(e,a[e]);i&&this._fireEvent(`move`,i.originalEvent);for(let t in e){let{originalEvent:n}=e[t];this._fireEvent(t,n)}let o={},s;for(let e in this._eventsInProgress){let{handlerName:n,originalEvent:r}=this._eventsInProgress[e];this._handlersById[n].isActive()||(delete this._eventsInProgress[e],s=t[n]||r,o[`${e}end`]=s)}for(let e in o)this._fireEvent(e,o[e]);let c=nO(this._eventsInProgress),l=(r||i)&&!c;if(l&&this._terrainMovement){this._camera.elevationFreeze=!1,this._terrainMovement=!1,this._terrainGestureAnchorElevation=null;let e=this._camera.getTransformForUpdate();this._map.getCenterClampedToGround()&&e.recalculateZoomAndCenter(this._map.terrain),this._camera.applyUpdatedTransform(e)}if(n&&l){this._updatingCamera=!0;let e=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),t=e=>e!==0&&-this._bearingSnap<e&&e<this._bearingSnap;e&&(e.essential||!ew.prefersReducedMotion)?(t(e.bearing||this._map.getBearing())&&(e.bearing=0),e.freezeElevation=!0,this._map.easeTo(e,{originalEvent:s})):(this._map.fire(new ow(`moveend`,{originalEvent:s})),t(this._map.getBearing())&&this._map.resetNorth()),this._updatingCamera=!1}}_fireEvent(e,t){this._map.fire(new ow(e,t?{originalEvent:t}:{}))}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add(e=>{delete this._frameId,this.handleEvent(new Yme(`renderFrame`,{timeStamp:e})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}},Zme=class extends rm{constructor(e){super(),this._renderFrameCallback=()=>{let e=Math.min((nw()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this.transform=new _E,this.cameraHelper=new CE,e.minZoom!==void 0&&this.transform.setMinZoom(e.minZoom),e.maxZoom!==void 0&&this.transform.setMaxZoom(e.maxZoom),e.minPitch!==void 0&&this.transform.setMinPitch(e.minPitch),e.maxPitch!==void 0&&this.transform.setMaxPitch(e.maxPitch),e.renderWorldCopies!==void 0&&this.transform.setRenderWorldCopies(e.renderWorldCopies),e.transformConstrain!==null&&this.transform.setConstrainOverride(e.transformConstrain),this._moving=!1,this._zooming=!1,this._bearingSnap=e.bearingSnap,this._zoomSnap=e.zoomSnap,this._requestRenderFrame=e.requestRenderFrame,this._cancelRenderFrame=e.cancelRenderFrame,this.terrain=e.terrain,this._centerClampedToGround=e.centerClampedToGround??!0,this.transformCameraUpdate=e.transformCameraUpdate??null,this._stopHandlers=e.stopHandlers??(()=>{}),this.on(`moveend`,()=>{delete this._requestedCameraState})}migrateProjection(e,t){e.apply(this.transform,!0),this.transform=e,this.cameraHelper=t}getCenter(){return new Hb(this.transform.center.lng,this.transform.center.lat)}setCenter(e,t){return this.jumpTo({center:e},t)}getCenterElevation(){return this.transform.elevation}setCenterElevation(e,t){return this.jumpTo({elevation:e},t),this}getCenterClampedToGround(){return this._centerClampedToGround}setCenterClampedToGround(e){this._centerClampedToGround=e}panBy(e,t,n){return e=F.convert(e).mult(-1),this.panTo(this.transform.center,qf({offset:e},t),n)}panTo(e,t,n){return this.easeTo(qf({center:e},t),n)}getZoom(){return this.transform.zoom}setZoom(e,t){return this.jumpTo({zoom:e},t),this}zoomTo(e,t,n){return this.easeTo(qf({zoom:e},t),n)}zoomIn(e,t){return this.zoomTo(tp(this.getZoom()+1,this._zoomSnap),e,t),this}zoomOut(e,t){return this.zoomTo(tp(this.getZoom()-1,this._zoomSnap),e,t),this}getVerticalFieldOfView(){return this.transform.fov}setVerticalFieldOfView(e,t){return e!=this.transform.fov&&(this.transform.setFov(e),this.fire(new ow(`movestart`,t)).fire(new ow(`move`,t)).fire(new ow(`moveend`,t))),this}getBearing(){return this.transform.bearing}setZoomSnap(e){return this._zoomSnap=e,this}getZoomSnap(){return this._zoomSnap}setBearing(e,t){return this.jumpTo({bearing:e},t),this}getPadding(){return this.transform.padding}setPadding(e,t){return this.jumpTo({padding:e},t),this}rotateTo(e,t,n){return this.easeTo(qf({bearing:e},t),n)}resetNorth(e,t){return this.rotateTo(0,qf({duration:1e3},e),t),this}resetNorthPitch(e,t){return this.easeTo(qf({bearing:0,pitch:0,roll:0,duration:1e3},e),t),this}snapToNorth(e,t){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(e,t):this}getPitch(){return this.transform.pitch}setPitch(e,t){return this.jumpTo({pitch:e},t),this}getRoll(){return this.transform.roll}setRoll(e,t){return this.jumpTo({roll:e},t),this}cameraForBounds(e,t){e=Fw.convert(e).adjustAntiMeridian();let n=t?.bearing||0;return this._cameraForBoxAndBearing(e.getNorthWest(),e.getSouthEast(),n,t)}_cameraForBoxAndBearing(e,t,n,r){let i={top:0,bottom:0,right:0,left:0};if(r=qf({padding:i,offset:[0,0],maxZoom:this.transform.maxZoom},r),typeof r.padding==`number`){let e=r.padding;r.padding={top:e,bottom:e,right:e,left:e}}let a=qf(i,r.padding);r.padding=a;let o=this.transform,s=new Fw(e,t),c=this.cameraHelper.cameraForBoxAndBearing(r,a,s,n,o);return c&&this._zoomSnap&&(c.zoom=tp(c.zoom,this._zoomSnap,-1)),c}fitBounds(e,t,n){return this._fitInternal(this.cameraForBounds(e,t),t,n)}fitScreenCoordinates(e,t,n,r,i){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.screenPointToLocation(F.convert(e)),this.transform.screenPointToLocation(F.convert(t)),n,r),r,i)}_fitInternal(e,t,n){return e?(t=qf(e,t),delete t.padding,t.linear?this.easeTo(t,n):this.flyTo(t,n)):this}jumpTo(e,t){this.stop(),`zoom`in e&&this._zoomSnap&&(e.zoom=tp(e.zoom,this._zoomSnap));let n=this.getTransformForUpdate(),r=!1,i=!1,a=!1,o=n.zoom;this.terrain&&n.setElevation(this.terrain.getElevationForLngLatZoom(e.center?Hb.convert(e.center):n.center,e.zoom||n.tileZoom)),this.cameraHelper.handleJumpToCenterZoom(n,e);let s=n.zoom!==o;return`elevation`in e&&n.elevation!==+e.elevation&&n.setElevation(+e.elevation),`bearing`in e&&n.bearing!==+e.bearing&&(r=!0,n.setBearing(+e.bearing)),`pitch`in e&&n.pitch!==+e.pitch&&(i=!0,n.setPitch(+e.pitch)),`roll`in e&&n.roll!==+e.roll&&(a=!0,n.setRoll(+e.roll)),e.padding!=null&&!n.isPaddingEqual(e.padding)&&n.setPadding(e.padding),this.applyUpdatedTransform(n),this.fire(new ow(`movestart`,t)).fire(new ow(`move`,t)),s&&this.fire(new ow(`zoomstart`,t)).fire(new ow(`zoom`,t)).fire(new ow(`zoomend`,t)),r&&this.fire(new ow(`rotatestart`,t)).fire(new ow(`rotate`,t)).fire(new ow(`rotateend`,t)),i&&this.fire(new ow(`pitchstart`,t)).fire(new ow(`pitch`,t)).fire(new ow(`pitchend`,t)),a&&this.fire(new ow(`rollstart`,t)).fire(new ow(`roll`,t)).fire(new ow(`rollend`,t)),this.fire(new ow(`moveend`,t))}calculateCameraOptionsFromTo(e,t,n,r=0){let i=Zb.fromLngLat(e,t),a=Zb.fromLngLat(n,r),o=a.x-i.x,s=a.y-i.y,c=a.z-i.z,l=Math.hypot(o,s,c);if(l===0)throw Error(`Can't calculate camera options with same From and To`);let u=Math.hypot(o,s),d=ep(this.transform.cameraToCenterDistance/l/this.transform.tileSize),f=Math.atan2(o,-s)*180/Math.PI,p=Math.acos(u/l)*180/Math.PI;return p=c<0?90-p:90+p,{center:a.toLngLat(),elevation:r,zoom:d,pitch:p,bearing:f}}calculateCameraOptionsFromCameraLngLatAltRotation(e,t,n,r,i){let a=this.transform.calculateCenterFromCameraLngLatAlt(e,t,n,r);return{center:a.center,elevation:a.elevation,zoom:a.zoom,bearing:n,pitch:r,roll:i}}easeTo(e,t){this._stop(!1,e.easeId),e=qf({offset:[0,0],duration:500,easing:Wf},e),`zoom`in e&&this._zoomSnap&&(e.zoom=tp(e.zoom,this._zoomSnap)),(e.animate===!1||!e.essential&&ew.prefersReducedMotion)&&(e.duration=0);let n=this.getTransformForUpdate(),r=this.getBearing(),i=n.pitch,a=n.roll,o=`bearing`in e?this._normalizeBearing(e.bearing,r):r,s=`pitch`in e?+e.pitch:i,c=`roll`in e?this._normalizeBearing(e.roll,a):a,l=`padding`in e?e.padding:n.padding,u=F.convert(e.offset),d,f;e.around&&(d=Hb.convert(e.around),f=n.locationToScreenPoint(d));let p={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching,rolling:this._rolling},m=this.cameraHelper.handleEaseTo(n,{bearing:o,pitch:s,roll:c,padding:l,around:d,aroundPoint:f,offsetAsPoint:u,offset:e.offset,zoom:e.zoom,center:e.center});return this._rotating||=r!==o,this._pitching||=s!==i,this._rolling||=c!==a,this._padding=!n.isPaddingEqual(l),this._zooming||=m.isZooming,this._easeId=e.easeId,this._prepareEase(t,e.noMoveStart,p),this.terrain&&this._prepareElevation(m.elevationCenter),this._ease(r=>{m.easeFunc(r),this.terrain&&!e.freezeElevation&&this._updateElevation(r),this.applyUpdatedTransform(n),this._fireMoveEvents(t)},n=>{this.terrain&&e.freezeElevation&&this._finalizeElevation(),this._afterEase(t,n)},e),this}_prepareEase(e,t,n={}){this._moving=!0,!t&&!n.moving&&this.fire(new ow(`movestart`,e)),this._zooming&&!n.zooming&&this.fire(new ow(`zoomstart`,e)),this._rotating&&!n.rotating&&this.fire(new ow(`rotatestart`,e)),this._pitching&&!n.pitching&&this.fire(new ow(`pitchstart`,e)),this._rolling&&!n.rolling&&this.fire(new ow(`rollstart`,e))}_prepareElevation(e){this._elevationCenter=e,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(e,this.transform.tileZoom),this.elevationFreeze=!0}_updateElevation(e){(this._elevationStart===void 0||this._elevationCenter===void 0)&&this._prepareElevation(this.transform.center),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom));let t=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(e<1&&t!==this._elevationTarget){let n=this._elevationTarget-this._elevationStart,r=(t-(n*e+this._elevationStart))/(1-e);this._elevationStart+=e*(n-r),this._elevationTarget=t}this.transform.setElevation(hh.number(this._elevationStart,this._elevationTarget,e))}_finalizeElevation(){this.elevationFreeze=!1,this.getCenterClampedToGround()&&this.transform.recalculateZoomAndCenter(this.terrain)}getTransformForUpdate(){return!this.transformCameraUpdate&&!this.terrain?this.transform:(this._requestedCameraState||=this.transform.clone(),this._requestedCameraState)}_elevateCameraIfInsideTerrain(e){if(!this.terrain&&e.elevation>=0&&e.pitch<=90)return{};let t=e.getCameraLngLat(),n=e.getCameraAltitude(),r=this.terrain?this.terrain.getElevationForLngLatZoom(t,e.zoom):0;if(n<r){let n=this.calculateCameraOptionsFromTo(t,r,e.center,e.elevation);return{pitch:n.pitch,zoom:n.zoom}}return{}}applyUpdatedTransform(e){let t=[];if(t.push(e=>this._elevateCameraIfInsideTerrain(e)),this.transformCameraUpdate&&t.push(e=>this.transformCameraUpdate(e)),!t.length)return;let n=e.clone();for(let e of t){let t=n.clone(),{center:r,zoom:i,roll:a,pitch:o,bearing:s,elevation:c}=e(t);r&&t.setCenter(r),c!==void 0&&t.setElevation(c),i!==void 0&&t.setZoom(i),a!==void 0&&t.setRoll(a),o!==void 0&&t.setPitch(o),s!==void 0&&t.setBearing(s),n.apply(t,!1)}this.transform.apply(n,!1)}_fireMoveEvents(e){this.fire(new ow(`move`,e)),this._zooming&&this.fire(new ow(`zoom`,e)),this._rotating&&this.fire(new ow(`rotate`,e)),this._pitching&&this.fire(new ow(`pitch`,e)),this._rolling&&this.fire(new ow(`roll`,e))}_afterEase(e,t){if(this._easeId&&t&&this._easeId===t)return;delete this._easeId;let n=this._zooming,r=this._rotating,i=this._pitching,a=this._rolling;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._rolling=!1,this._padding=!1,n&&this.fire(new ow(`zoomend`,e)),r&&this.fire(new ow(`rotateend`,e)),i&&this.fire(new ow(`pitchend`,e)),a&&this.fire(new ow(`rollend`,e)),this.fire(new ow(`moveend`,e))}flyTo(e,t){if(!e.essential&&ew.prefersReducedMotion){let n=Jf(e,[`center`,`zoom`,`bearing`,`pitch`,`roll`,`elevation`,`padding`]);return this.jumpTo(n,t)}this.stop(),e=qf({offset:[0,0],speed:1.2,curve:1.42,easing:Wf},e),`zoom`in e&&this._zoomSnap&&(e.zoom=tp(e.zoom,this._zoomSnap));let n=this.getTransformForUpdate(),r=n.bearing,i=n.pitch,a=n.roll,o=n.padding,s=`bearing`in e?this._normalizeBearing(e.bearing,r):r,c=`pitch`in e?+e.pitch:i,l=`roll`in e?this._normalizeBearing(e.roll,a):a,u=`padding`in e?e.padding:n.padding,d=F.convert(e.offset),f=n.centerPoint.add(d),p=n.screenPointToLocation(f),m=this.cameraHelper.handleFlyTo(n,{bearing:s,pitch:c,roll:l,padding:u,locationAtOffset:p,offsetAsPoint:d,center:e.center,minZoom:e.minZoom,zoom:e.zoom}),h=e.curve,g=Math.max(n.width,n.height),_=g/m.scaleOfZoom,v=m.pixelPathLength,y=g/m.scaleOfMinZoom;h=Math.min(h,Math.sqrt(y/v*2));let b=h*h;function x(e){let t=(_*_-g*g+(e?-1:1)*b*b*v*v)/(2*(e?_:g)*b*v);return Math.log(Math.sqrt(t*t+1)-t)}function S(e){return(Math.exp(e)-Math.exp(-e))/2}function C(e){return(Math.exp(e)+Math.exp(-e))/2}function w(e){return S(e)/C(e)}let T=x(!1),E=function(e){return C(T)/C(T+h*e)},D=function(e){return g*((C(T)*w(T+h*e)-S(T))/b)/v},O=(x(!0)-T)/h;if(Math.abs(v)<2e-6||!isFinite(O)){if(Math.abs(g-_)<1e-6)return this.easeTo(e,t);let n=_<g?-1:1;O=Math.abs(Math.log(_/g))/h,D=()=>0,E=e=>Math.exp(n*h*e)}if(`duration`in e)e.duration=+e.duration;else{let t=`screenSpeed`in e?+e.screenSpeed/h:+e.speed;e.duration=1e3*O/t}return e.maxDuration&&e.duration>e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=r!==s,this._pitching=c!==i,this._rolling=l!==a,this._padding=!n.isPaddingEqual(u),this._prepareEase(t,!1),this.terrain&&this._prepareElevation(m.targetCenter),this._ease(p=>{let h=p*O,g=1/E(h),_=D(h);this._rotating&&n.setBearing(hh.number(r,s,p)),this._pitching&&n.setPitch(hh.number(i,c,p)),this._rolling&&n.setRoll(hh.number(a,l,p)),this._padding&&(n.interpolatePadding(o,u,p),f=n.centerPoint.add(d)),m.easeFunc(p,g,_,f),this.terrain&&!e.freezeElevation&&this._updateElevation(p),this.applyUpdatedTransform(n),this._fireMoveEvents(t)},()=>{this.terrain&&e.freezeElevation&&this._finalizeElevation(),this._afterEase(t)},e),this}isEasing(){return!!this._easeFrameId}stop(e){return this._stop(e)}_stop(e,t){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){let e=this._onEaseEnd;delete this._onEaseEnd,e.call(this,t)}return e||this._stopHandlers(),this}_ease(e,t,n){n.animate===!1||n.duration===0?(e(1),t()):(this._easeStart=nw(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=t,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(e,t){e=Kf(e,-180,180);let n=Math.abs(e-t);return Math.abs(e-360-t)<n&&(e-=360),Math.abs(e+360-t)<n&&(e+=360),e}isMoving(){return this._moving}isZooming(){return this._zooming}isRotating(){return this._rotating}},Qme={compact:!0,customAttribution:`<a href="https://maplibre.org/" target="_blank">MapLibre</a>`},$me=class{constructor(e=Qme){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=e=>{e&&(e.type===`terrain`||e.dataType===`style`||e.dataType===`source`&&(e.sourceDataType===`metadata`||e.sourceDataType===`visibility`))&&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=e}getDefaultPosition(){return`bottom-right`}onAdd(e){return this._map=e,this._compact=this.options.compact,this._container=rw.create(`details`,`maplibregl-ctrl maplibregl-ctrl-attrib`),this._compactButton=rw.create(`summary`,`maplibregl-ctrl-attrib-button`,this._container),this._compactButton.addEventListener(`click`,this._toggleAttribution),this._setElementTitle(this._compactButton,`ToggleAttribution`),this._innerContainer=rw.create(`div`,`maplibregl-ctrl-attrib-inner`,this._container),this._updateAttributions(),this._updateCompact(),this._map.on(`styledata`,this._updateData),this._map.on(`sourcedata`,this._updateData),this._map.on(`terrain`,this._updateData),this._map.on(`resize`,this._updateCompact),this._map.on(`drag`,this._updateCompactMinimize),this._container}onRemove(){this._container.remove(),this._map.off(`styledata`,this._updateData),this._map.off(`sourcedata`,this._updateData),this._map.off(`terrain`,this._updateData),this._map.off(`resize`,this._updateCompact),this._map.off(`drag`,this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(e,t){let n=this._map._getUIString(`AttributionControl.${t}`);e.title=n,e.setAttribute(`aria-label`,n)}_updateAttributions(){if(!this._map.style)return;let e=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?e=e.concat(this.options.customAttribution.map(e=>typeof e==`string`?e:``)):typeof this.options.customAttribution==`string`&&e.push(this.options.customAttribution)),this._map.style.stylesheet){let e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id}let t=this._map.style.tileManagers;for(let n in t){let r=t[n];if(r.used||r.usedForTerrain){let t=r.getSource();t.attribution&&!e.includes(t.attribution)&&e.push(t.attribution)}}e=e.filter(e=>String(e).trim()),e.sort((e,t)=>e.length-t.length),e=e.filter((t,n)=>{for(let r=n+1;r<e.length;r++)if(e[r].includes(t))return!1;return!0});let n=e.join(` | `);n!==this._attribHTML&&(this._attribHTML=n,e.length?(this._innerContainer.innerHTML=rw.sanitize(n),this._container.classList.remove(`maplibregl-attrib-empty`)):this._container.classList.add(`maplibregl-attrib-empty`),this._updateCompact(),this._editLink=null)}},ehe=class{constructor(e={}){this._updateCompact=()=>{let e=this._container.children;if(e.length){let t=e[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&t.classList.add(`maplibregl-compact`):t.classList.remove(`maplibregl-compact`)}},this.options=e}getDefaultPosition(){return`bottom-left`}onAdd(e){this._map=e,this._compact=this.options?.compact,this._container=rw.create(`div`,`maplibregl-ctrl`);let t=rw.create(`a`,`maplibregl-ctrl-logo`);return t.target=`_blank`,t.rel=`noopener nofollow`,t.href=`https://maplibre.org/`,t.setAttribute(`aria-label`,this._map._getUIString(`LogoControl.Title`)),t.setAttribute(`rel`,`noopener nofollow`),this._container.appendChild(t),this._container.style.display=`block`,this._map.on(`resize`,this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off(`resize`,this._updateCompact),this._map=void 0,this._compact=void 0}},the=class{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(e){let t=++this._id;return this._queue.push({callback:e,id:t,cancelled:!1}),t}remove(e){let t=this._currentlyRunning,n=t?this._queue.concat(t):this._queue;for(let t of n)if(t.id===e){t.cancelled=!0;return}}run(e=0){if(this._currentlyRunning)throw Error(`Attempting to run(), but is already running.`);let t=this._currentlyRunning=this._queue;this._queue=[];for(let n of t)if(!n.cancelled&&(n.callback(e),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}},iO={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0,"color-relief":!0},nhe=class{constructor(e,t){this.painter=e,this.terrain=t,this.rttSize=t.tileManager.tileSize*t.qualityFactor}getTexture(e){return e.getRTT(this._stacks.length-1).texture}prepareForRender(e,t){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.tileManager.getRenderableTiles(),this._renderableLayerIds=e._order.filter(n=>!e._layers[n].isHidden(t));let n=new Set;for(let t of this._renderableLayerIds){let r=e._layers[t],i=r.source;i&&iO[r.type]&&n.add(i)}this._coordsAscending={},this._rttFingerprints={};for(let t of n){let n=e.tileManagers[t];if(!n)continue;this._coordsAscending[t]={};let r=this._coordsAscending[t],i=n.getSource(),a=i instanceof $w?i.terrainTileRanges:null;for(let e of n.getVisibleCoordinates()){let t=this.terrain.tileManager.getTerrainCoords(e,a);for(let e in t)r[e]||=[],r[e].push(t[e])}this._rttFingerprints[t]={};let o=this._rttFingerprints[t],s=n.getState().revision;for(let e in r)o[e]=`${r[e].map(e=>e.key).sort().join()}#${s}`}for(let e of this._renderableTiles)for(let t in this._rttFingerprints){let n=this._rttFingerprints[t][e.tileID.key];n&&n!==e.rttFingerprint[t]&&e.releaseRTT(this.painter)}}renderLayer(e,t){if(e.isHidden(this.painter.transform.zoom))return!1;let n={...t,isRenderingToTexture:!0},r=e.type,i=this.painter,a=this._renderableLayerIds[this._renderableLayerIds.length-1]===e.id;if(iO[r]&&((!this._prevType||!iO[this._prevType])&&this._stacks.push([]),this._prevType=r,this._stacks[this._stacks.length-1].push(e.id),!a))return!0;if(iO[this._prevType]||iO[r]&&a){this._prevType=r;let e=this._stacks.length-1,t=this._stacks[e]||[];for(let r of this._renderableTiles){if(this._rttTiles.push(r),r.getRTT(e))continue;let a=r.acquireRTT(i,e,this.rttSize);i.bindRTT(a),i.context.clear({color:qm.transparent,stencil:0}),i.currentStencilSource=void 0;for(let e of t){let t=i.style._layers[e],a=t.source?this._coordsAscending[t.source][r.tileID.key]:[r.tileID];i.context.viewport.set([0,0,this.rttSize,this.rttSize]),i.renderTileClippingMasks(t,a,!0),i.renderLayer(i,i.style.tileManagers[t.source],t,a,n),t.source&&(r.rttFingerprint[t.source]=this._rttFingerprints[t.source][r.tileID.key])}}return nme(this.painter,this.terrain,this._rttTiles,n),this._rttTiles=[],iO[r]}return!1}},rhe={"AttributionControl.ToggleAttribution":`Toggle attribution`,"AttributionControl.MapFeedback":`Map feedback`,"FullscreenControl.Enter":`Enter fullscreen`,"FullscreenControl.Exit":`Exit fullscreen`,"GeolocateControl.FindMyLocation":`Find my location`,"GeolocateControl.LocationNotAvailable":`Location not available`,"LogoControl.Title":`MapLibre logo`,"Map.Title":`Map`,"Marker.Title":`Map marker`,"NavigationControl.ResetBearing":`Drag to rotate map, click to reset north`,"NavigationControl.ZoomIn":`Zoom in`,"NavigationControl.ZoomOut":`Zoom out`,"Popup.Close":`Close popup`,"ScaleControl.Feet":`ft`,"ScaleControl.Meters":`m`,"ScaleControl.Kilometers":`km`,"ScaleControl.Miles":`mi`,"ScaleControl.NauticalMiles":`nm`,"GlobeControl.Enable":`Enable globe`,"GlobeControl.Disable":`Disable globe`,"TerrainControl.Enable":`Enable terrain`,"TerrainControl.Disable":`Disable terrain`,"CooperativeGesturesHandler.WindowsHelpText":`Use Ctrl + scroll to zoom the map`,"CooperativeGesturesHandler.MacHelpText":`Use ⌘ + scroll to zoom the map`,"CooperativeGesturesHandler.MobileHelpText":`Use two fingers to move the map`},ihe=YC,ahe={hash:!1,interactive:!0,bearingSnap:7,zoomSnap:0,attributionControl:Qme,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:Rp.MAX_TILE_CACHE_ZOOM_LEVELS,transformRequest:null,transformCameraUpdate:null,transformConstrain:null,fadeDuration:300,crossSourceCollisions:!0,clickTolerance:3,localIdeographFontFamily:`sans-serif`,pitchWithRotate:!0,rollEnabled:!1,rotateSpeed:.8,pitchSpeed:-.5,reduceMotion:void 0,validateStyle:!0,maxCanvasSize:[4096,4096],cancelPendingTileRequestsWhileZooming:!0,centerClampedToGround:!0,terrainSkirtLength:`auto`,zoomLevelsToOverscale:4,anisotropicFilterPitch:20},aO=class extends rm{get _ownerWindow(){return this._container?.ownerDocument?.defaultView||window}constructor(e){super(),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new the,this._controls=[],this._mapId=Xf(),this._missingStyleImageResolver=null,this._lostContextStyle={style:null,images:null},this._contextLost=e=>{if(e.preventDefault(),this._frameRequest&&=(this._frameRequest.abort(),null),this.painter.destroy(),this._lostContextStyle=this._getStyleAndImages(),!this.style){this.fire(new gw(`webglcontextlost`,{originalEvent:e}));return}for(let e of Object.values(this.style._layers))if(e.type===`custom`&&console.warn(`Custom layer with id '${e.id}' cannot be restored after WebGL context loss. You will need to re-add it manually after context restoration.`),e._listeners)for(let[t]of Object.entries(e._listeners))console.warn(`Custom layer with id '${e.id}' had event listeners for event '${t}' which cannot be restored after WebGL context loss. You will need to re-add them manually after context restoration.`);this.style.destroy(),this.style=null,this.fire(new gw(`webglcontextlost`,{originalEvent:e}))},this._contextRestored=e=>{if(this._lostContextStyle.style&&this.setStyle(this._lostContextStyle.style,{diff:!1}),this._lostContextStyle.images&&this.style){this.style.imageManager.images=this._lostContextStyle.images;for(let e in this._lostContextStyle.images){let t=this._lostContextStyle.images[e];t.isWebGLImage&&this.style.imageManager.updateImage(e,t,!1)}}this._lostContextStyle={style:null,images:null},this._setupPainter(),this.painter&&(this.resize(),this._update(),this._resizeInternal(),this.fire(new gw(`webglcontextrestored`,{originalEvent:e})))},this._onMapScroll=e=>{if(e.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()};let t={...ahe,...e,canvasContextAttributes:{...ahe.canvasContextAttributes,...e.canvasContextAttributes}};if(t.minZoom!=null&&t.maxZoom!=null&&t.minZoom>t.maxZoom)throw Error(`maxZoom must be greater than or equal to minZoom`);if(t.minPitch!=null&&t.maxPitch!=null&&t.minPitch>t.maxPitch)throw Error(`maxPitch must be greater than or equal to minPitch`);if(t.minPitch!=null&&t.minPitch<0)throw Error(`minPitch must be greater than or equal to 0`);if(t.maxPitch!=null&&t.maxPitch>180)throw Error(`maxPitch must be less than or equal to 180`);if(this._camera=new Zme({minZoom:t.minZoom,maxZoom:t.maxZoom,minPitch:t.minPitch,maxPitch:t.maxPitch,bearingSnap:t.bearingSnap,zoomSnap:t.zoomSnap,renderWorldCopies:t.renderWorldCopies,centerClampedToGround:t.centerClampedToGround,terrain:this.terrain,transformConstrain:t.transformConstrain,requestRenderFrame:e=>this._requestRenderFrame(e),cancelRenderFrame:e=>this._cancelRenderFrame(e),transformCameraUpdate:t.transformCameraUpdate,stopHandlers:()=>this._handlers?.stop(!1)}),this._camera.setEventedParent(this),this._interactive=t.interactive,this._maxTileCacheSize=t.maxTileCacheSize,this._maxTileCacheZoomLevels=t.maxTileCacheZoomLevels,this._canvasContextAttributes={...t.canvasContextAttributes},this._trackResize=t.trackResize===!0,this._terrainSkirtLength=t.terrainSkirtLength,this._refreshExpiredTiles=t.refreshExpiredTiles===!0,this._fadeDuration=t.fadeDuration,this._crossSourceCollisions=t.crossSourceCollisions===!0,this._collectResourceTiming=t.collectResourceTiming===!0,this._locale={...rhe,...t.locale},this._clickTolerance=t.clickTolerance,this._overridePixelRatio=t.pixelRatio,this._maxCanvasSize=t.maxCanvasSize,this._zoomLevelsToOverscale=t.zoomLevelsToOverscale,this.cancelPendingTileRequestsWhileZooming=t.cancelPendingTileRequestsWhileZooming===!0,this.setAnisotropicFilterPitch(t.anisotropicFilterPitch),t.reduceMotion!==void 0&&(ew.prefersReducedMotion=t.reduceMotion),this._imageQueueHandle=iw.addThrottleControl(()=>this.isMoving()),this._requestManager=new ile(t.transformRequest),this._container=this._resolveContainer(t.container),t.maxBounds&&this.setMaxBounds(t.maxBounds),this._setupContainer(),this._setupPainter(),!this.painter)return;this.on(`move`,()=>this._update(!1)),this.on(`moveend`,()=>this._update(!1)),this.on(`zoom`,()=>this._update(!0)),this.on(`terrain`,()=>{this.painter.terrainFacilitator.depthDirty=!0,this._update(!0)}),this.once(`idle`,()=>this._idleTriggered=!0),this._handlers=new Xme(this,this._camera,t),typeof window<`u`&&(this._ownerWindow.addEventListener(`online`,this._onWindowOnline,!1),this._setupResizeObserver());let n=typeof t.hash==`string`&&t.hash||void 0;this._hash=t.hash?new cme(n).addTo(this):void 0,this._hash?._onHashChange()||(this.jumpTo({center:t.center,elevation:t.elevation,zoom:t.zoom,bearing:t.bearing,pitch:t.pitch,roll:t.roll}),t.bounds&&(this.resize(),this.fitBounds(t.bounds,qf({},t.fitBoundsOptions,{duration:0}))));let r=typeof t.style==`string`||t.style?.projection?.type!==`globe`;this.resize(null,r),this._localIdeographFontFamily=t.localIdeographFontFamily,this._validateStyle=t.validateStyle,t.style&&this.setStyle(t.style,{localIdeographFontFamily:t.localIdeographFontFamily}),t.attributionControl&&this.addControl(new $me(typeof t.attributionControl==`boolean`?void 0:t.attributionControl)),t.maplibreLogo&&this.addControl(new ehe,t.logoPosition),this.on(`style.load`,()=>{if(r||this._resizeTransform(),this._camera.transform.unmodified){let e=Jf(this.style.stylesheet,[`center`,`zoom`,`bearing`,`pitch`,`roll`]);this.jumpTo(e)}}),this.on(`data`,e=>{this._update(e.dataType===`style`),this.fire(e.dataType===`style`?new cw(`styledata`,e):new lw(`sourcedata`,e))}),this.on(`dataloading`,e=>{this.fire(e.dataType===`style`?new cw(`styledataloading`,e):new lw(`sourcedataloading`,e))}),this.on(`dataabort`,e=>{this.fire(new lw(`sourcedataabort`,e))})}_getMapId(){return this._mapId}setGlobalStateProperty(e,t){return this.style.setGlobalStateProperty(e,t),this._update(!0)}getGlobalState(){return this.style.getGlobalState()}addControl(e,t){if(t===void 0&&(t=e.getDefaultPosition?e.getDefaultPosition():`top-right`),!e?.onAdd)return this.fire(new nm(Error(`Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.`)));let n=e.onAdd(this);this._controls.push(e);let r=this._controlPositions[t];return t.includes(`bottom`)?r.insertBefore(n,r.firstChild):r.appendChild(n),this}removeControl(e){if(!e?.onRemove)return this.fire(new nm(Error(`Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.`)));let t=this._controls.indexOf(e);return t>-1&&this._controls.splice(t,1),e.onRemove(this),this}hasControl(e){return this._controls.includes(e)}coveringTiles(e){return pT(this._camera.transform,e)}setTransformCameraUpdate(e){this._camera.transformCameraUpdate=e}getCenter(){return new Hb(this._camera.transform.center.lng,this._camera.transform.center.lat)}setCenter(e,t){return this._camera.setCenter(e,t),this}getCenterElevation(){return this._camera.transform.elevation}setCenterElevation(e,t){return this._camera.setCenterElevation(e,t),this}setCenterClampedToGround(e){this._camera.setCenterClampedToGround(e)}panBy(e,t,n){return this._camera.panBy(e,t,n),this}panTo(e,t,n){return this._camera.panTo(e,t,n),this}getZoom(){return this._camera.transform.zoom}setZoom(e,t){return this._camera.setZoom(e,t),this}zoomTo(e,t,n){return this._camera.zoomTo(e,t,n),this}zoomIn(e,t){return this._camera.zoomIn(e,t),this}zoomOut(e,t){return this._camera.zoomOut(e,t),this}getVerticalFieldOfView(){return this._camera.transform.fov}setVerticalFieldOfView(e,t){return this._camera.setVerticalFieldOfView(e,t),this}getBearing(){return this._camera.transform.bearing}setBearing(e,t){return this._camera.setBearing(e,t),this}getZoomSnap(){return this._camera.getZoomSnap()}setZoomSnap(e){return this._camera.setZoomSnap(e),this}getPadding(){return this._camera.transform.padding}setPadding(e,t){return this._camera.setPadding(e,t),this}rotateTo(e,t,n){return this._camera.rotateTo(e,t,n),this}resetNorth(e,t){return this._camera.resetNorth(e,t),this}resetNorthPitch(e,t){return this._camera.resetNorthPitch(e,t),this}snapToNorth(e,t){return this._camera.snapToNorth(e,t),this}getPitch(){return this._camera.transform.pitch}setPitch(e,t){return this._camera.setPitch(e,t),this}getRoll(){return this._camera.transform.roll}setRoll(e,t){return this._camera.setRoll(e,t),this}cameraForBounds(e,t){return this._camera.cameraForBounds(e,t)}fitBounds(e,t,n){return this._camera.fitBounds(e,t,n),this}fitScreenCoordinates(e,t,n,r,i){return this._camera.fitScreenCoordinates(e,t,n,r,i),this}jumpTo(e,t){return this._camera.jumpTo(e,t),this}calculateCameraOptionsFromCameraLngLatAltRotation(e,t,n,r,i){return this._camera.calculateCameraOptionsFromCameraLngLatAltRotation(e,t,n,r,i)}easeTo(e,t){return this._camera.easeTo(e,t),this}flyTo(e,t){return this._camera.flyTo(e,t),this}stop(){return this._camera.stop(),this}queryTerrainElevation(e){return this.terrain?this.terrain.getElevationForLngLat(Hb.convert(e),this._camera.transform):null}getCenterClampedToGround(){return this._camera.getCenterClampedToGround()}calculateCameraOptionsFromTo(e,t,n,r){return r==null&&this.terrain&&(r=this.terrain.getElevationForLngLat(n,this._camera.transform)),this._camera.calculateCameraOptionsFromTo(e,t,n,r)}resize(e,t=!0){if(this._lostContextStyle.style!==null)return this;this._resizeInternal(t);let n=!this._camera._moving;return n&&(this.stop(),this.fire(new ow(`movestart`,e)).fire(new ow(`move`,e))),this.fire(new aw(`resize`,e)),n&&this.fire(new ow(`moveend`,e)),this}_resizeInternal(e=!0){let[t,n]=this._containerDimensions(),r=this._getClampedPixelRatio(t,n);if(this._resizeCanvas(t,n,r),this.painter.resize(t,n,r),this.painter.overLimit()){let e=this.painter.context.gl;this._maxCanvasSize=[e.drawingBufferWidth,e.drawingBufferHeight];let r=this._getClampedPixelRatio(t,n);this._resizeCanvas(t,n,r),this.painter.resize(t,n,r)}this._resizeTransform(e)}_resizeTransform(e=!0){let[t,n]=this._containerDimensions();this._camera.transform.resize(t,n,e),this._camera._requestedCameraState?.resize(t,n,e)}_getClampedPixelRatio(e,t){let{0:n,1:r}=this._maxCanvasSize,i=this.getPixelRatio(),a=e*i,o=t*i,s=a>n?n/a:1,c=o>r?r/o:1;return Math.min(s,c)*i}getPixelRatio(){return this._overridePixelRatio??devicePixelRatio}setPixelRatio(e){this._overridePixelRatio=e,this.resize()}getBounds(){return this._camera.transform.getBounds()}getMaxBounds(){return this._camera.transform.getMaxBounds()}setMaxBounds(e){return this._camera.transform.setMaxBounds(Fw.convert(e)),this._update()}setMinZoom(e){if(e??=-2,e>=-2&&e<=this._camera.transform.maxZoom){let t=this._camera.transform.zoom,n=this._camera.getTransformForUpdate();return n.setMinZoom(e),this._camera.applyUpdatedTransform(n),this._update(),t!==this._camera.transform.zoom&&this.fire(new ow(`zoomstart`)).fire(new ow(`zoom`)).fire(new ow(`zoomend`)).fire(new ow(`movestart`)).fire(new ow(`move`)).fire(new ow(`moveend`)),this}throw Error(`minZoom must be between -2 and the current maxZoom, inclusive`)}getMinZoom(){return this._camera.transform.minZoom}setMaxZoom(e){if(e??=22,e>=this._camera.transform.minZoom){let t=this._camera.transform.zoom,n=this._camera.getTransformForUpdate();return n.setMaxZoom(e),this._camera.applyUpdatedTransform(n),this._update(),t!==this._camera.transform.zoom&&this.fire(new ow(`zoomstart`)).fire(new ow(`zoom`)).fire(new ow(`zoomend`)).fire(new ow(`movestart`)).fire(new ow(`move`)).fire(new ow(`moveend`)),this}throw Error(`maxZoom must be greater than the current minZoom`)}getMaxZoom(){return this._camera.transform.maxZoom}setMinPitch(e){if(e??=0,e<0)throw Error(`minPitch must be greater than or equal to 0`);if(e>=0&&e<=this._camera.transform.maxPitch){let t=this._camera.transform.pitch,n=this._camera.getTransformForUpdate();return n.setMinPitch(e),this._camera.applyUpdatedTransform(n),this._update(),t!==this._camera.transform.pitch&&this.fire(new ow(`pitchstart`)).fire(new ow(`pitch`)).fire(new ow(`pitchend`)).fire(new ow(`movestart`)).fire(new ow(`move`)).fire(new ow(`moveend`)),this}throw Error(`minPitch must be between 0 and the current maxPitch, inclusive`)}getMinPitch(){return this._camera.transform.minPitch}setMaxPitch(e){if(e??=60,e>180)throw Error(`maxPitch must be less than or equal to 180`);if(e>=this._camera.transform.minPitch){let t=this._camera.transform.pitch,n=this._camera.getTransformForUpdate();return n.setMaxPitch(e),this._camera.applyUpdatedTransform(n),this._update(),t!==this._camera.transform.pitch&&this.fire(new ow(`pitchstart`)).fire(new ow(`pitch`)).fire(new ow(`pitchend`)).fire(new ow(`movestart`)).fire(new ow(`move`)).fire(new ow(`moveend`)),this}throw Error(`maxPitch must be greater than the current minPitch`)}getMaxPitch(){return this._camera.transform.maxPitch}getAnisotropicFilterPitch(){return this._anisotropicFilterPitch}setAnisotropicFilterPitch(e){if(e??=20,e>180)throw Error(`anisotropicFilterPitch must be less than or equal to 180`);if(e<0)throw Error(`anisotropicFilterPitch must be greater than or equal to 0`);return this._anisotropicFilterPitch=e,this._update()}getRenderWorldCopies(){return this._camera.transform.renderWorldCopies}setRenderWorldCopies(e){return this._camera.transform.setRenderWorldCopies(e),this._update()}setTransformConstrain(e){return this._camera.transform.setConstrainOverride(e),this._update()}project(e){return this._camera.transform.locationToScreenPoint(Hb.convert(e),this.style&&this.terrain)}unproject(e){return this._camera.transform.screenPointToLocation(F.convert(e),this.terrain)}isMoving(){return this._camera.isMoving()||this._handlers?.isMoving()||!1}isZooming(){return this._camera.isZooming()||this._handlers?.isZooming()||!1}isRotating(){return this._camera.isRotating()||this._handlers?.isRotating()||!1}_createDelegatedListener(e,t,n){if(e===`mouseenter`||e===`mouseover`){let r=!1;return{layers:t,listener:n,delegates:{mousemove:i=>{let a=t.filter(e=>this.getLayer(e)),o=a.length===0?[]:this.queryRenderedFeatures(i.point,{layers:a});o.length?r||(r=!0,n.call(this,new uw(e,this,i.originalEvent,{features:o}))):r=!1},mouseout:()=>{r=!1}}}}if(e===`mouseleave`||e===`mouseout`){let r=!1;return{layers:t,listener:n,delegates:{mousemove:i=>{let a=t.filter(e=>this.getLayer(e));(a.length===0?[]:this.queryRenderedFeatures(i.point,{layers:a})).length?r=!0:r&&(r=!1,n.call(this,new uw(e,this,i.originalEvent)))},mouseout:t=>{r&&(r=!1,n.call(this,new uw(e,this,t.originalEvent)))}}}}{let r=e=>{let r=t.filter(e=>this.getLayer(e)),i=r.length===0?[]:this.queryRenderedFeatures(e.point,{layers:r});i.length&&(e.features=i,n.call(this,e),delete e.features)};return{layers:t,listener:n,delegates:{[e]:r}}}}_saveDelegatedListener(e,t){this._delegatedListeners||={},this._delegatedListeners[e]||=[],this._delegatedListeners[e].push(t)}_removeDelegatedListener(e,t,n){if(!this._delegatedListeners?.[e])return;let r=this._delegatedListeners[e];for(let e=0;e<r.length;e++){let i=r[e];if(i.listener===n&&i.layers.length===t.length&&i.layers.every(e=>t.includes(e))){for(let e in i.delegates)this.off(e,i.delegates[e]);r.splice(e,1);return}}}on(e,t,n){if(n===void 0)return super.on(e,t);let r=typeof t==`string`?[t]:t,i=this._createDelegatedListener(e,r,n);this._saveDelegatedListener(e,i);for(let e in i.delegates)this.on(e,i.delegates[e]);return{unsubscribe:()=>{this._removeDelegatedListener(e,r,n)}}}once(e,t,n){if(n===void 0)return super.once(e,t);let r=typeof t==`string`?[t]:t,i=this._createDelegatedListener(e,r,n);for(let t in i.delegates){let a=i.delegates[t];i.delegates[t]=(...t)=>{this._removeDelegatedListener(e,r,n),a(...t)}}this._saveDelegatedListener(e,i);for(let e in i.delegates)this.once(e,i.delegates[e]);return this}off(e,t,n){if(n===void 0)return super.off(e,t);let r=typeof t==`string`?[t]:t;return this._removeDelegatedListener(e,r,n),this}queryRenderedFeatures(e,t){if(!this.style)return[];let n,r=e instanceof F||Array.isArray(e),i=r?e:[[0,0],[this._camera.transform.width,this._camera.transform.height]];if(t||=(r?{}:e)||{},i instanceof F||typeof i[0]==`number`)n=[F.convert(i)];else{let e=F.convert(i[0]),t=F.convert(i[1]);n=[e,new F(t.x,e.y),t,new F(e.x,t.y),e]}return this.style.queryRenderedFeatures(n,t,this._camera.transform)}querySourceFeatures(e,t){return this.style.querySourceFeatures(e,t)}setStyle(e,t){return t=qf({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},t),t.diff!==!1&&t.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&e?(this._diffStyle(e,t),this):(this._localIdeographFontFamily=t.localIdeographFontFamily,this._updateStyle(e,t))}setTransformRequest(e){return this._requestManager.setTransformRequest(e),this}_getUIString(e){let t=this._locale[e];if(t==null)throw Error(`Missing UI string '${e}'`);return t}_updateStyle(e,t){if(this._diffStyleRequest?.abort(),this._diffStyleRequest=null,t.transformStyle&&this.style&&!this.style._loaded){this.style.once(`style.load`,()=>this._updateStyle(e,t));return}let n=this.style&&t.transformStyle?this.style.serialize():void 0;if(this.style&&(this.style.setEventedParent(null),this.style._remove(!e)),e)this.style=new YE(this,t||{});else return this._frameRequest&&=(this._frameRequest.abort(),null),this.style?.projection?.destroy(),delete this.style,this;return this.style.setEventedParent(this,{style:this.style}),typeof e==`string`?this.style.loadURL(e,t,n):this.style.loadJSON(e,t,n),this}_lazyInitEmptyStyle(){this.style||(this.style=new YE(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}async _diffStyle(e,t){if(this._diffStyleRequest?.abort(),typeof e==`string`){let n=e;this._diffStyleRequest=new AbortController;let r=this._diffStyleRequest;try{let e=await this._requestManager.transformRequest(n,`Style`);if(r.signal.aborted){this._diffStyleRequest=null;return}let i=await Yp(e,r);this._diffStyleRequest=null,this._updateDiff(i.data,t)}catch(e){this._diffStyleRequest=null,Ip(e)||this.fire(new nm(wf(e)))}}else typeof e==`object`&&(this._diffStyleRequest=null,this._updateDiff(e,t))}_updateDiff(e,t){try{this.style.setState(e,t)&&this._update(!0)}catch(n){sp(`Unable to perform style diff: ${wf(n).message}. Rebuilding the style from scratch.`),this._updateStyle(e,t)}}getStyle(){if(this.style)return this.style.serialize()}_getStyleAndImages(){return this.style?{style:this.style.serialize(),images:this.style.imageManager.cloneImages()}:{style:null,images:{}}}isStyleLoaded(){if(!this.style){sp(`There is no style added to the map.`);return}return this.style.loaded()}addSource(e,t){return this._lazyInitEmptyStyle(),this.style.addSource(e,t),this._update(!0)}isSourceLoaded(e){let t=this.style?.tileManagers[e];if(t===void 0){this.fire(new nm(Error(`There is no tile manager with ID '${e}'`)));return}return t.loaded()}setTerrain(e,t={}){if(this.style._checkLoaded(),e&&M_(this,O_.terrain,{value:e},t))return this;if(this._terrainDataCallback&&this.style.off(`data`,this._terrainDataCallback),!e)this.terrain&&this.terrain.destroy(),this.terrain=null,this.painter.renderToTexture=null,this._camera.terrain=null,this._camera.transform.setMinElevationForCurrentTile(0),this.getCenterClampedToGround()&&this._camera.transform.setElevation(0);else{let t=this.style.tileManagers[e.source];if(!t)throw Error(`cannot load terrain, because there exists no source with ID: ${e.source}`);this.terrain===null&&t.reload();for(let t in this.style._layers){let n=this.style._layers[t];n.type===`hillshade`&&n.source===e.source&&sp(`You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.`),n.type===`color-relief`&&n.source===e.source&&sp(`You are using the same source for a color-relief layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.`)}this.terrain&&this.terrain.destroy(),this.terrain=new nde(this.painter,t,e,this._terrainSkirtLength),this.painter.renderToTexture=new nhe(this.painter,this.terrain),this._camera.terrain=this.terrain,this._camera.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom)),this._camera.transform.setElevation(this.terrain.getElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom)),this._terrainDataCallback=t=>this._handleTerrainDataEvent(t,e.source),this.style.on(`data`,this._terrainDataCallback)}return this.fire(new mw({terrain:e})),this}_handleTerrainDataEvent(e,t){if(e.dataType===`style`){this.terrain.tileManager.releaseAllRTT();return}let n=e.sourceId===t;if(n&&this.terrain.resetElevationCache(),n&&e.tile&&!this._camera.elevationFreeze&&(this._camera.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom)),this.getCenterClampedToGround()&&this._camera.transform.setElevation(this.terrain.getElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom))),e.tile){if(e.source?.type===`image`){this.terrain.tileManager.releaseAllRTT();return}this.terrain.tileManager.releaseRTT(e.tile.tileID)}}getTerrain(){return this.terrain?.options??null}areTilesLoaded(){let e=this.style?.tileManagers;for(let t of Object.values(e))if(!t.areTilesLoaded())return!1;return!0}removeSource(e){return this.style.removeSource(e),this._update(!0)}getSource(e){return this.style?.getSource(e)}setSourceTileLodParams(e,t,n){if(n){let r=this.getSource(n);if(!r)throw Error(`There is no source with ID "${n}", cannot set LOD parameters`);r.calculateTileZoom=dT(Math.max(1,e),Math.max(1,t))}else for(let n in this.style.tileManagers)this.style.tileManagers[n].getSource().calculateTileZoom=dT(Math.max(1,e),Math.max(1,t));return this._update(!0),this}refreshTiles(e,t){let n=this.style.tileManagers[e];if(!n)throw Error(`There is no tile manager with ID "${e}", cannot refresh tile`);t===void 0?n.reload(!0):n.refreshTiles(t.map(e=>new Gx(e.z,e.x,e.y)))}addImage(e,t,n={}){this._lazyInitEmptyStyle();let r=this._createStyleImage(t,n);return r?(this.style.addImage(e,r),r.userImage?.onAdd&&r.userImage.onAdd(this,e),this):this}setMissingStyleImageResolver(e){return this._missingStyleImageResolver=e,this.style?.setMissingImageResolver(e),this}_createStyleImage(e,t={}){let{pixelRatio:n=1,sdf:r=!1,stretchX:i,stretchY:a,content:o,textFitWidth:s,textFitHeight:c}=t;if(e instanceof HTMLImageElement||hp(e)){let{width:t,height:l,data:u}=ew.getImageData(e);return{data:new Uy({width:t,height:l},u),pixelRatio:n,stretchX:i,stretchY:a,content:o,textFitWidth:s,textFitHeight:c,sdf:r,version:0}}if(e.width===void 0||e.height===void 0)return this.fire(new nm(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`"))),null;{let{width:t,height:l,data:u}=e,d=e,f=Tx(d.data);return{data:f?new Uy({width:t,height:l}):new Uy({width:t,height:l},new Uint8Array(u)),pixelRatio:n,stretchX:i,stretchY:a,content:o,textFitWidth:s,textFitHeight:c,sdf:r,version:0,isWebGLImage:f,userImage:d}}}updateImage(e,t){let n=this.style.getImage(e);if(!n)return this.fire(new nm(Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));let{width:r,height:i,data:a}=t instanceof HTMLImageElement||hp(t)?ew.getImageData(t):t;if(r===void 0||i===void 0)return this.fire(new nm(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(r!==n.data.width||i!==n.data.height)return this.fire(new nm(Error(`The width and height of the updated image must be that same as the previous version of the image`)));if(n.isWebGLImage=Tx(a),n.isWebGLImage)n.userImage=t;else{let e=!(t instanceof HTMLImageElement||hp(t));n.data.replace(a,e)}return this.style.updateImage(e,n),this}getImage(e){return this.style.getImage(e)}hasImage(e){return e?!!this.style.getImage(e):(this.fire(new nm(Error(`Missing required image id`))),!1)}removeImage(e){this.style.removeImage(e)}async loadImage(e){return iw.getImage(await this._requestManager.transformRequest(e,`Image`),new AbortController)}listImages(){return this.style?.listImages()??[]}addLayer(e,t){return this._lazyInitEmptyStyle(),this.style.addLayer(e,t),this._update(!0)}moveLayer(e,t){return this.style.moveLayer(e,t),this._update(!0)}removeLayer(e){return this.style.removeLayer(e),this._update(!0)}getLayer(e){return this.style?.getLayer(e)}getLayersOrder(){return this.style?.getLayersOrder()??[]}setLayerZoomRange(e,t,n){return this.style.setLayerZoomRange(e,t,n),this._update(!0)}setFilter(e,t,n={}){return this.style?.setFilter(e,t,n),this._update(!0)}getFilter(e){return this.style.getFilter(e)}setPaintProperty(e,t,n,r={}){return this.style?.setPaintProperty(e,t,n,r),this._update(!0)}getPaintProperty(e,t){return this.style.getPaintProperty(e,t)}setLayoutProperty(e,t,n,r={}){return this.style.setLayoutProperty(e,t,n,r),this._update(!0)}getLayoutProperty(e,t){return this.style.getLayoutProperty(e,t)}setGlyphs(e,t={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(e,t),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(e,t,n={}){return this._lazyInitEmptyStyle(),this.style.addSprite(e,t,n,e=>{e||this._update(!0)}),this}removeSprite(e){return this._lazyInitEmptyStyle(),this.style.removeSprite(e),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(e,t={}){return this._lazyInitEmptyStyle(),this.style.setSprite(e,t,e=>{e||this._update(!0)}),this}setLight(e,t={}){return this._lazyInitEmptyStyle(),this.style.setLight(e,t),this._update(!0)}getLight(){return this.style.getLight()}setSky(e,t={}){return this._lazyInitEmptyStyle(),this.style.setSky(e,t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(e,t){return this.style.setFeatureState(e,t),this._update()}removeFeatureState(e,t){return this.style.removeFeatureState(e,t),this._update()}getFeatureState(e){return this.style.getFeatureState(e)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let e=0,t=0;return this._container&&(e=this._container.clientWidth||400,t=this._container.clientHeight||300),[e,t]}_setupResizeObserver(){let e=!1,t=WD(e=>{this._trackResize&&!this._removed&&(this.resize(e),this.redraw())},50),n=this._ownerWindow.ResizeObserver??ResizeObserver;this._resizeObserver=new n(n=>{if(!e){e=!0;return}t(n)}),this._resizeObserver.observe(this._container)}_resolveContainer(e){if(typeof e==`string`){let t=document.getElementById(e);if(!t)throw Error(`Container '${e}' not found.`);return t}if(e instanceof HTMLElement||e&&typeof e==`object`&&e.nodeType===1)return e;throw Error(`Invalid type: 'container' must be a String or HTMLElement.`)}_setupContainer(){let e=this._container;e.classList.add(`maplibregl-map`);let t=this._canvasContainer=rw.create(`div`,`maplibregl-canvas-container`,e);this._interactive&&t.classList.add(`maplibregl-interactive`),this._canvas=rw.create(`canvas`,`maplibregl-canvas`,t),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`);let n=this._containerDimensions(),r=this._getClampedPixelRatio(n[0],n[1]);this._resizeCanvas(n[0],n[1],r);let i=this._controlContainer=rw.create(`div`,`maplibregl-control-container`,e),a=this._controlPositions={};for(let e of[`top-left`,`top-right`,`bottom-left`,`bottom-right`])a[e]=rw.create(`div`,`maplibregl-ctrl-${e} `,i);this._container.addEventListener(`scroll`,this._onMapScroll,!1)}_resizeCanvas(e,t,n){this._canvas.width=Math.floor(n*e),this._canvas.height=Math.floor(n*t),this._canvas.style.width=`${e}px`,this._canvas.style.height=`${t}px`}_setupPainter(){let e={...this._canvasContextAttributes,alpha:!0,depth:!0,stencil:!0,premultipliedAlpha:!0},t=null;this._canvas.addEventListener(`webglcontextcreationerror`,e=>{t=e},{once:!0});let n=this._canvas.getContext(`webgl2`,e);if(!n){this.fire(new nm(new UD(e,t)));return}this.painter=new sme(n,this._camera.transform)}migrateProjection(e,t){this._camera.migrateProjection(e,t),this.painter.transform=e,this.fire(new hw({newProjection:this.style.projection.name}))}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(e){return this.style?._loaded?(this._styleDirty||=e,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(e){return this._update(),this._renderTaskQueue.add(e)}_cancelRenderFrame(e){this._renderTaskQueue.remove(e)}_render(e){let t=this._idleTriggered?this._fadeDuration:0,n=this.style.projection?.transitionState>0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(e),this._removed)return;let r=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;let e=this._camera.transform.zoom,n=nw();this.style.zoomHistory.update(e,n);let i=new G_(e,{now:n,fadeDuration:t,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),a=i.crossFadingFactor();(a!==1||a!==this._crossFadingFactor)&&(r=!0,this._crossFadingFactor=a),this.style.update(i)}let i=this.style.projection?.transitionState>0!==n;this._camera.transform.setTransitionState(this.style.projection?.transitionState),this.style&&(this._sourcesDirty||i)&&(this._sourcesDirty=!1,this.style._updateSources(this._camera.transform)),this.terrain?(this.terrain.tileManager.update(this._camera.transform,this.terrain),this.terrain.resetElevationCache(),this._camera.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom)),!this._camera.elevationFreeze&&this.getCenterClampedToGround()&&this._camera.transform.setElevation(this.terrain.getElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom))):(this._camera.transform.setMinElevationForCurrentTile(0),this.getCenterClampedToGround()&&this._camera.transform.setElevation(0)),this._placementDirty=this.style?._updatePlacement(this._camera.transform,this.showCollisionBoxes,t,this._crossSourceCollisions,i),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:t,showPadding:this.showPadding,anisotropicFilterPitch:this.getAnisotropicFilterPitch()}),this.fire(new aw(`render`)),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new aw(`load`))),this.style&&(this.style.hasTransitions()||r)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();let a=this._sourcesDirty||this._styleDirty||this._placementDirty;return a||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new aw(`idle`)),this._loaded&&!this._fullyLoaded&&!a&&(this._fullyLoaded=!0),this}redraw(){return this.style&&(this._frameRequest&&=(this._frameRequest.abort(),null),this._render(0)),this}remove(){this._hash&&this._hash.remove();for(let e of this._controls)e.onRemove(this);this._controls=[],this._frameRequest&&=(this._frameRequest.abort(),null),this._renderTaskQueue.clear(),this._diffStyleRequest?.abort(),this.painter.destroy(),this._handlers.destroy(),this.setStyle(null),typeof window<`u`&&this._ownerWindow.removeEventListener(`online`,this._onWindowOnline,!1),iw.removeThrottleControl(this._imageQueueHandle),this._resizeObserver?.disconnect();let e=this.painter.context.gl.getExtension(`WEBGL_lose_context`);e?.loseContext&&e.loseContext(),this._canvas.removeEventListener(`webglcontextrestored`,this._contextRestored,!1),this._canvas.removeEventListener(`webglcontextlost`,this._contextLost,!1),this._canvasContainer.remove(),this._controlContainer.remove(),this._container.removeEventListener(`scroll`,this._onMapScroll,!1),this._container.classList.remove(`maplibregl-map`),this._removed=!0,this.fire(new aw(`remove`))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,ew.frame(this._frameRequest,e=>{this._frameRequest=null;try{this._render(e)}catch(e){if(!Ip(e))throw e}},()=>{},this._ownerWindow))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(e){this._showTileBoundaries!==e&&(this._showTileBoundaries=e,this._update())}get showPadding(){return!!this._showPadding}set showPadding(e){this._showPadding!==e&&(this._showPadding=e,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(e){this._showCollisionBoxes!==e&&(this._showCollisionBoxes=e,e?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(e){this._showOverdrawInspector!==e&&(this._showOverdrawInspector=e,this._update())}get repaint(){return!!this._repaint}set repaint(e){this._repaint!==e&&(this._repaint=e,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(e){this._vertices=e,this._update()}get version(){return ihe}getCameraTargetElevation(){return this._camera.transform.elevation}getProjection(){return this.style.getProjection()}setProjection(e){return this._lazyInitEmptyStyle(),this.style.setProjection(e),this._update(!0)}},ohe={showCompass:!0,showZoom:!0,visualizePitch:!1,visualizeRoll:!0},she=class{constructor(e){this._updateZoomButtons=()=>{let e=this._map.getZoom(),t=e===this._map.getMaxZoom(),n=e===this._map.getMinZoom();this._zoomInButton.disabled=t,this._zoomOutButton.disabled=n,this._zoomInButton.setAttribute(`aria-disabled`,t.toString()),this._zoomOutButton.setAttribute(`aria-disabled`,n.toString())},this._rotateCompassArrow=()=>{let e=this._map.getPitch(),t=this._map.getRoll(),n=this._map.getBearing(),r=1/Math.cos(Sp(e))**.5;if(this.options.visualizePitch&&this.options.visualizeRoll){this._compassIcon.style.transform=`scale(${r}) rotateZ(${-t}deg) rotateX(${e}deg) rotateZ(${-n}deg)`;return}if(this.options.visualizePitch){this._compassIcon.style.transform=`scale(${r}) rotateX(${e}deg) rotateZ(${-n}deg)`;return}if(this.options.visualizeRoll){this._compassIcon.style.transform=`rotate(${-n-t}deg)`;return}this._compassIcon.style.transform=`rotate(${-n}deg)`},this._setButtonTitle=(e,t)=>{let n=this._map._getUIString(`NavigationControl.${t}`);e.title=n,e.setAttribute(`aria-label`,n)},this.options=qf({},ohe,e),this._container=rw.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._container.addEventListener(`contextmenu`,e=>e.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton(`maplibregl-ctrl-zoom-in`,e=>this._map.zoomIn({},{originalEvent:e})),rw.create(`span`,`maplibregl-ctrl-icon`,this._zoomInButton).setAttribute(`aria-hidden`,`true`),this._zoomOutButton=this._createButton(`maplibregl-ctrl-zoom-out`,e=>this._map.zoomOut({},{originalEvent:e})),rw.create(`span`,`maplibregl-ctrl-icon`,this._zoomOutButton).setAttribute(`aria-hidden`,`true`)),this.options.showCompass&&(this._compass=this._createButton(`maplibregl-ctrl-compass`,e=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:e}):this._map.resetNorth({},{originalEvent:e})}),this._compassIcon=rw.create(`span`,`maplibregl-ctrl-icon`,this._compass),this._compassIcon.setAttribute(`aria-hidden`,`true`))}onAdd(e){return this._map=e,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 che(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){this._container.remove(),this.options.showZoom&&this._map.off(`zoom`,this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off(`pitch`,this._rotateCompassArrow),this.options.visualizeRoll&&this._map.off(`roll`,this._rotateCompassArrow),this._map.off(`rotate`,this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(e,t){let n=rw.create(`button`,e,this._container);return n.type=`button`,n.addEventListener(`click`,t),n}},che=class{constructor(e,t,n=!1){this.mousedown=e=>{this.startMove(e,rw.mousePos(this.element,e)),window.addEventListener(`mousemove`,this.mousemove),window.addEventListener(`mouseup`,this.mouseup)},this.mousemove=e=>{this.move(e,rw.mousePos(this.element,e))},this.mouseup=e=>{this._rotatePitchHandler.dragEnd(e),this.offTemp()},this.touchstart=e=>{e.targetTouches.length===1?(this._startPos=this._lastPos=rw.touchPos(this.element,e.targetTouches)[0],this.startMove(e,this._startPos),window.addEventListener(`touchmove`,this.touchmove,{passive:!1}),window.addEventListener(`touchend`,this.touchend)):this.reset()},this.touchmove=e=>{e.targetTouches.length===1?(this._lastPos=rw.touchPos(this.element,e.targetTouches)[0],this.move(e,this._lastPos)):this.reset()},this.touchend=e=>{e.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),delete this._startPos,delete this._lastPos,this.offTemp()},this.reset=()=>{this._rotatePitchHandler.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10,this.element=t;let r=new wme;this._rotatePitchHandler=new XD({clickTolerance:3,move:(e,r)=>{let i=t.getBoundingClientRect(),a=new F((i.bottom-i.top)/2,(i.right-i.left)/2);return{bearingDelta:Ep(new F(e.x,r.y),r,a),pitchDelta:n?(r.y-e.y)*-.5:void 0}},moveStateManager:r,enable:!0,assignEvents:()=>{}}),this.map=e,t.addEventListener(`mousedown`,this.mousedown),t.addEventListener(`touchstart`,this.touchstart,{passive:!1}),t.addEventListener(`touchcancel`,this.reset)}startMove(e,t){this._rotatePitchHandler.dragStart(e,t),rw.disableDrag()}move(e,t){let n=this.map,{bearingDelta:r,pitchDelta:i}=this._rotatePitchHandler.dragMove(e,t)||{};r&&n.setBearing(n.getBearing()+r),i&&n.setPitch(n.getPitch()+i)}off(){let e=this.element;e.removeEventListener(`mousedown`,this.mousedown),e.removeEventListener(`touchstart`,this.touchstart),window.removeEventListener(`touchmove`,this.touchmove),window.removeEventListener(`touchend`,this.touchend),e.removeEventListener(`touchcancel`,this.reset),this.offTemp()}offTemp(){rw.enableDrag(),window.removeEventListener(`mousemove`,this.mousemove),window.removeEventListener(`mouseup`,this.mouseup),window.removeEventListener(`touchmove`,this.touchmove),window.removeEventListener(`touchend`,this.touchend)}},oO;async function lhe(e=!1){if(oO!==void 0&&!e)return oO;if(window.navigator.permissions===void 0)return oO=!!window.navigator.geolocation,oO;try{oO=(await window.navigator.permissions.query({name:`geolocation`})).state!==`denied`}catch{oO=!!window.navigator.geolocation}return oO}function uhe(e,t,n,r=!1){if(r||!n.getCoveringTilesDetailsProvider().allowWorldCopies())return e?.wrap();let i=new Hb(e.lng,e.lat);if(e=new Hb(e.lng,e.lat),t){let r=new Hb(e.lng-360,e.lat),i=new Hb(e.lng+360,e.lat),a=n.locationToScreenPoint(e).distSqr(t);n.locationToScreenPoint(r).distSqr(t)<a?e=r:n.locationToScreenPoint(i).distSqr(t)<a&&(e=i)}for(;Math.abs(e.lng-n.center.lng)>180;){let t=n.locationToScreenPoint(e);if(t.x>=0&&t.y>=0&&t.x<=n.width&&t.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e.lng!==i.lng&&n.isPointOnMapSurface(n.locationToScreenPoint(e))?e:i}var sO={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 dhe(e,t,n){let r=e.classList;for(let e in sO)r.remove(`maplibregl-${n}-anchor-${e}`);r.add(`maplibregl-${n}-anchor-${t}`)}var fhe={ArrowLeft:[-1,0],ArrowRight:[1,0],ArrowUp:[0,-1],ArrowDown:[0,1]},cO=class extends tm{},phe=class extends tm{},lO=class extends rm{constructor(e){if(super(),this._onClick=e=>{this.fire(new phe(`click`,{originalEvent:e}))},this._onKeyPress=e=>{(e.code===`Space`||e.code===`Enter`)&&this.togglePopup()},this._onKeyDown=e=>{if(!this._defaultMarker||!this._draggable||!this._map||!this._lngLat||e.composedPath()[0]!==this._element||e.altKey||e.ctrlKey||e.metaKey)return;let t=fhe[e.key];if(!t)return;e.preventDefault(),e.stopPropagation();let n=e.shiftKey?10:1,r=this._map.project(this._lngLat);this.setLngLat(this._map.unproject(new F(r.x+t[0]*n,r.y+t[1]*n))),this._keyboardDragActive||(this._keyboardDragActive=!0,this.fire(new cO(`dragstart`))),this.fire(new cO(`drag`))},this._onKeyUp=e=>{fhe[e.key]&&this._endKeyboardDrag()},this._onBlur=()=>{this._endKeyboardDrag()},this._onMapClick=e=>{let t=e.originalEvent.target,n=this._element;this._popup&&(t===n||n.contains(t))&&this.togglePopup()},this._update=e=>{if(!this._map)return;let t=this._map.loaded()&&!this._map.isMoving();(e?.type===`terrain`||e?.type===`render`&&!t)&&this._map.once(`render`,this._update),this._lngLat=uhe(this._lngLat,this._flatPos,this._map._camera.transform),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map._camera.transform.locationToScreenPoint(this._lngLat)._add(this._offset));let n=``;this._rotationAlignment===`viewport`||this._rotationAlignment===`auto`?n=`rotateZ(${this._rotation}deg)`:this._rotationAlignment===`map`&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let r=``;this._pitchAlignment===`viewport`||this._pitchAlignment===`auto`?r=`rotateX(0deg)`:this._pitchAlignment===`map`&&(r=`rotateX(${this._map.getPitch()}deg)`),!this._subpixelPositioning&&(!e||e.type===`moveend`)&&(this._pos=this._pos.round()),this._element.style.transform=`${sO[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${r} ${n}`,ew.frameAsync(new AbortController,this._map._ownerWindow).then(()=>{this._updateOpacity(e?.type===`moveend`)}).catch(()=>{})},this._onMove=e=>{if(!this._isDragging){let t=this._clickTolerance||this._map._clickTolerance;this._isDragging=e.point.dist(this._pointerdownPos)>=t}this._isDragging&&(this._pos=e.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 cO(`dragstart`))),this.fire(new cO(`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 cO(`dragend`)),this._state=`inactive`},this._addDragHandler=e=>{this._element.contains(e.originalEvent.target)&&(e.preventDefault(),this._positionDelta=e.point.sub(this._pos).add(this._offset),this._pointerdownPos=e.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=e?.anchor||`center`,this._color=e?.color||`#3FB1CE`,this._scale=e?.scale||1,this._draggable=e?.draggable||!1,this._clickTolerance=e?.clickTolerance||0,this._subpixelPositioning=e?.subpixelPositioning||!1,this._isDragging=!1,this._roleManaged=!1,this._tabIndexManaged=!1,this._keyboardDragActive=!1,this._state=`inactive`,this._rotation=e?.rotation||0,this._rotationAlignment=e?.rotationAlignment||`auto`,this._pitchAlignment=e?.pitchAlignment&&e.pitchAlignment!==`auto`?e.pitchAlignment:this._rotationAlignment,this.setOpacity(e?.opacity,e?.opacityWhenCovered),e?.element)this._element=e.element,this._offset=F.convert(e?.offset||[0,0]);else{this._defaultMarker=!0,this._element=rw.create(`div`);let t=rw.createNS(`http://www.w3.org/2000/svg`,`svg`);t.setAttributeNS(null,`display`,`block`),t.setAttributeNS(null,`height`,`41px`),t.setAttributeNS(null,`width`,`27px`),t.setAttributeNS(null,`viewBox`,`0 0 27 41`);let n=rw.createNS(`http://www.w3.org/2000/svg`,`g`);n.setAttributeNS(null,`stroke`,`none`),n.setAttributeNS(null,`stroke-width`,`1`),n.setAttributeNS(null,`fill`,`none`),n.setAttributeNS(null,`fill-rule`,`evenodd`);let r=rw.createNS(`http://www.w3.org/2000/svg`,`g`);r.setAttributeNS(null,`fill-rule`,`nonzero`);let i=rw.createNS(`http://www.w3.org/2000/svg`,`g`);i.setAttributeNS(null,`transform`,`translate(3.0, 29.0)`),i.setAttributeNS(null,`fill`,`#000000`);for(let e of[{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`}]){let t=rw.createNS(`http://www.w3.org/2000/svg`,`ellipse`);t.setAttributeNS(null,`opacity`,`0.04`),t.setAttributeNS(null,`cx`,`10.5`),t.setAttributeNS(null,`cy`,`5.80029008`),t.setAttributeNS(null,`rx`,e.rx),t.setAttributeNS(null,`ry`,e.ry),i.appendChild(t)}let a=rw.createNS(`http://www.w3.org/2000/svg`,`g`);a.setAttributeNS(null,`fill`,this._color);let o=rw.createNS(`http://www.w3.org/2000/svg`,`path`);o.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`),a.appendChild(o);let s=rw.createNS(`http://www.w3.org/2000/svg`,`g`);s.setAttributeNS(null,`opacity`,`0.25`),s.setAttributeNS(null,`fill`,`#000000`);let c=rw.createNS(`http://www.w3.org/2000/svg`,`path`);c.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`),s.appendChild(c);let l=rw.createNS(`http://www.w3.org/2000/svg`,`g`);l.setAttributeNS(null,`transform`,`translate(6.0, 7.0)`),l.setAttributeNS(null,`fill`,`#FFFFFF`);let u=rw.createNS(`http://www.w3.org/2000/svg`,`g`);u.setAttributeNS(null,`transform`,`translate(8.0, 8.0)`);let d=rw.createNS(`http://www.w3.org/2000/svg`,`circle`);d.setAttributeNS(null,`fill`,`#000000`),d.setAttributeNS(null,`opacity`,`0.25`),d.setAttributeNS(null,`cx`,`5.5`),d.setAttributeNS(null,`cy`,`5.5`),d.setAttributeNS(null,`r`,`5.4999962`);let f=rw.createNS(`http://www.w3.org/2000/svg`,`circle`);f.setAttributeNS(null,`fill`,`#FFFFFF`),f.setAttributeNS(null,`cx`,`5.5`),f.setAttributeNS(null,`cy`,`5.5`),f.setAttributeNS(null,`r`,`5.4999962`),u.appendChild(d),u.appendChild(f),r.appendChild(i),r.appendChild(a),r.appendChild(s),r.appendChild(l),r.appendChild(u),t.appendChild(r),t.setAttributeNS(null,`height`,`${41*this._scale}px`),t.setAttributeNS(null,`width`,`${27*this._scale}px`),this._element.appendChild(t),this._offset=F.convert(e?.offset||[0,-14])}if(this._element.classList.add(`maplibregl-marker`),this._element.addEventListener(`dragstart`,e=>{e.preventDefault()}),this._element.addEventListener(`mousedown`,e=>{e.preventDefault()}),dhe(this._element,this._anchor,`marker`),e?.className)for(let t of e.className.split(` `))this._element.classList.add(t);this._popup=null}addTo(e){return this.remove(),this._map=e,this._defaultMarker&&!this._element.hasAttribute(`aria-label`)&&this._element.setAttribute(`aria-label`,e._getUIString(`Marker.Title`)),this._updateAccessibilityRole(),e.getCanvasContainer().appendChild(this._element),e.on(`move`,this._update),e.on(`moveend`,this._update),e.on(`terrain`,this._update),e.on(`projectiontransition`,this._update),this._element.addEventListener(`click`,this._onClick),this.setDraggable(this._draggable),this._update(),this._map.on(`click`,this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off(`click`,this._onMapClick),this._map.off(`move`,this._update),this._map.off(`moveend`,this._update),this._map.off(`terrain`,this._update),this._map.off(`projectiontransition`,this._update),this._map.off(`mousedown`,this._addDragHandler),this._map.off(`touchstart`,this._addDragHandler),this._map.off(`mouseup`,this._onUp),this._map.off(`touchend`,this._onUp),this._map.off(`mousemove`,this._onMove),this._map.off(`touchmove`,this._onMove),delete this._map),this._element.removeEventListener(`click`,this._onClick),this._element.removeEventListener(`keydown`,this._onKeyDown),this._element.removeEventListener(`keyup`,this._onKeyUp),this._element.removeEventListener(`blur`,this._onBlur),this._element.removeEventListener(`keypress`,this._onKeyPress),this._keyboardDragActive=!1,this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(e){return this._lngLat=Hb.convert(e),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(e){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(`keypress`,this._onKeyPress)),e){if(!(`offset`in e.options)){let t=13.5/Math.SQRT2;e.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[t,(24.6+t)*-1],"bottom-right":[-t,(24.6+t)*-1],left:[13.5,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=e,this._element.addEventListener(`keypress`,this._onKeyPress)}return this._updateTabIndex(),this._updateAccessibilityRole(),this}setSubpixelPositioning(e){return this._subpixelPositioning=e,this}_endKeyboardDrag(){this._keyboardDragActive&&(this._keyboardDragActive=!1,this.fire(new cO(`dragend`)))}getPopup(){return this._popup}togglePopup(){let e=this._popup;if(this._element.style.opacity===this._opacityWhenCovered)return this;if(e)e.isOpen()?e.remove():(e.setLngLat(this._lngLat),e.addTo(this._map));else return this;return this}_updateOpacity(e=!1){let t=this._map?.terrain,n=this._map._camera.transform.isLocationOccluded(this._lngLat);if(!t||n){let e=n?this._opacityWhenCovered:this._opacity;this._element.style.opacity!==e&&(this._element.style.opacity=e,this._element.classList.toggle(`maplibregl-marker-covered`,n));return}if(e)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout(()=>{this._opacityTimeout=null},100)}let r=this._map,i=r.terrain.depthAtPoint(this._pos),a=r.terrain.getElevationForLngLat(this._lngLat,r._camera.transform),o=r._camera.transform.lngLatToCameraDepth(this._lngLat,a),s=.006;if(o-i<s){this._element.style.opacity=this._opacity,this._element.classList.remove(`maplibregl-marker-covered`);return}let c=-this._offset.y/r._camera.transform.pixelsPerMeter,l=Math.sin(r.getPitch()*Math.PI/180)*c,u=r.terrain.depthAtPoint(new F(this._pos.x,this._pos.y-this._offset.y)),d=r._camera.transform.lngLatToCameraDepth(this._lngLat,a+l)-u>s;this._popup?.isOpen()&&d&&this._popup.remove(),this._element.style.opacity=d?this._opacityWhenCovered:this._opacity,this._element.classList.toggle(`maplibregl-marker-covered`,d)}getOffset(){return this._offset}setOffset(e){return this._offset=F.convert(e),this._update(),this}addClassName(e){this._element.classList.add(e)}removeClassName(e){this._element.classList.remove(e)}toggleClassName(e){return this._element.classList.toggle(e)}setDraggable(e){return this._draggable=!!e,this._element.classList.toggle(`maplibregl-marker-draggable`,this._draggable),this._map&&(e?(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._defaultMarker&&(this._draggable?(this._element.addEventListener(`keydown`,this._onKeyDown),this._element.addEventListener(`keyup`,this._onKeyUp),this._element.addEventListener(`blur`,this._onBlur)):(this._element.removeEventListener(`keydown`,this._onKeyDown),this._element.removeEventListener(`keyup`,this._onKeyUp),this._element.removeEventListener(`blur`,this._onBlur),this._endKeyboardDrag())),this._updateTabIndex(),this._updateAccessibilityRole(),this}isDraggable(){return this._draggable}_updateTabIndex(){this._popup||this._defaultMarker&&this._draggable?this._element.hasAttribute(`tabindex`)||(this._element.setAttribute(`tabindex`,`0`),this._tabIndexManaged=!0):this._tabIndexManaged&&=(this._element.getAttribute(`tabindex`)===`0`&&this._element.removeAttribute(`tabindex`),!1)}_updateAccessibilityRole(){if(!this._defaultMarker||this._element.hasAttribute(`role`)&&!this._roleManaged)return;let e=this._draggable||this._popup?`button`:`img`;this._element.setAttribute(`role`,e),this._roleManaged=!0}setRotation(e){return this._rotation=e||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(e){return this._rotationAlignment=e||`auto`,this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(e){return this._pitchAlignment=e&&e!==`auto`?e:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(e,t){return(this._opacity===void 0||e===void 0&&t===void 0)&&(this._opacity=`1`,this._opacityWhenCovered=`0.2`),e!==void 0&&(this._opacity=String(e)),t!==void 0&&(this._opacityWhenCovered=String(t)),this._map&&this._updateOpacity(!0),this}},mhe={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},uO=0,dO=!1,fO=class extends tm{},pO=class extends tm{},hhe=class extends tm{},ghe=class extends rm{constructor(e){super(),this._onSuccess=e=>{if(this._map){if(this._isOutOfMapMaxBounds(e)){this._setErrorState(),this.fire(new pO(`outofmaxbounds`,e)),this._updateMarker(),this._finish();return}if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,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 Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!==`OFF`&&this._updateMarker(e),(!this.options.trackUserLocation||this._watchState===`ACTIVE_LOCK`)&&this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(`maplibregl-user-location-dot-stale`),this.fire(new pO(`geolocate`,e)),this._finish()}},this._updateCamera=e=>{let t=new Hb(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,r=qf({bearing:this._map.getBearing()},this.options.fitBoundsOptions),i=Fw.fromLngLat(t,n);this._map.fitBounds(i,r,{geolocateSource:!0})},this._updateMarker=e=>{if(e){let t=new Hb(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(t).addTo(this._map),this._userLocationDotMarker.setLngLat(t).addTo(this._map),this._accuracy=e.coords.accuracy,this._updateCircleRadiusIfNeeded()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onUpdate=()=>{this._updateCircleRadiusIfNeeded()},this._onError=e=>{if(this._map){if(e.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;let e=this._map._getUIString(`GeolocateControl.LocationNotAvailable`);this._geolocateButton.title=e,this._geolocateButton.setAttribute(`aria-label`,e),this._geolocationWatchID!==void 0&&this._clearWatch()}else if(e.code===3&&dO)return;else this._setErrorState();this._watchState!==`OFF`&&this.options.showUserLocation&&this._dotElement.classList.add(`maplibregl-user-location-dot-stale`),this.fire(new hhe(`error`,e)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._onMoveStart=e=>{if(!this._map)return;let t=e?.[0]instanceof ResizeObserverEntry;!e.geolocateSource&&this._watchState===`ACTIVE_LOCK`&&!t&&!this._map.isZooming()&&(this._watchState=`BACKGROUND`,this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-background`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this.fire(new fO(`trackuserlocationend`)),this.fire(new fO(`userlocationlostfocus`)))},this._setupUI=()=>{this._map&&(this._container.addEventListener(`contextmenu`,e=>{e.preventDefault()}),this._geolocateButton=rw.create(`button`,`maplibregl-ctrl-geolocate`,this._container),rw.create(`span`,`maplibregl-ctrl-icon`,this._geolocateButton).setAttribute(`aria-hidden`,`true`),this._geolocateButton.type=`button`,this._geolocateButton.disabled=!0)},this._finishSetupUI=e=>{if(this._map){if(e===!1){sp(`Geolocation support is not available so the GeolocateControl will be disabled.`);let e=this._map._getUIString(`GeolocateControl.LocationNotAvailable`);this._geolocateButton.disabled=!0,this._geolocateButton.title=e,this._geolocateButton.setAttribute(`aria-label`,e)}else{let e=this._map._getUIString(`GeolocateControl.FindMyLocation`);this._geolocateButton.disabled=!1,this._geolocateButton.title=e,this._geolocateButton.setAttribute(`aria-label`,e)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(`aria-pressed`,`false`),this._watchState=`OFF`),this.options.showUserLocation&&(this._dotElement=rw.create(`div`,`maplibregl-user-location-dot`),this._userLocationDotMarker=new lO({element:this._dotElement}),this._circleElement=rw.create(`div`,`maplibregl-user-location-accuracy-circle`),this._accuracyCircleMarker=new lO({element:this._circleElement,pitchAlignment:`map`}),this.options.trackUserLocation&&(this._watchState=`OFF`),this._map.on(`zoom`,this._onUpdate),this._map.on(`move`,this._onUpdate),this._map.on(`rotate`,this._onUpdate),this._map.on(`pitch`,this._onUpdate)),this._geolocateButton.addEventListener(`click`,()=>this.trigger()),this._setup=!0,this.options.trackUserLocation&&this._map.on(`movestart`,this._onMoveStart)}},this.options=qf({},mhe,e)}onAdd(e){return this._map=e,this._container=rw.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._setupUI(),lhe().then(e=>this._finishSetupUI(e)),this._container}onRemove(){this._geolocationWatchID!==void 0&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off(`movestart`,this._onMoveStart),this._map.off(`zoom`,this._onUpdate),this._map.off(`move`,this._onUpdate),this._map.off(`rotate`,this._onUpdate),this._map.off(`pitch`,this._onUpdate),this._map=void 0,uO=0,dO=!1}_isOutOfMapMaxBounds(e){let t=this._map.getMaxBounds(),n=e.coords;return t&&(n.longitude<t.getWest()||n.longitude>t.getEast()||n.latitude<t.getSouth()||n.latitude>t.getNorth())}_setErrorState(){switch(this._watchState){case`WAITING_ACTIVE`:this._watchState=`ACTIVE_ERROR`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active-error`);break;case`ACTIVE_LOCK`:this._watchState=`ACTIVE_ERROR`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active-error`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-waiting`);break;case`BACKGROUND`:this._watchState=`BACKGROUND_ERROR`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-background-error`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-waiting`);break;case`ACTIVE_ERROR`:case`BACKGROUND_ERROR`:break;case`OFF`:case void 0:break;default:throw Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadiusIfNeeded(){let e=this._userLocationDotMarker.getLngLat();if(!this.options.showUserLocation||!this.options.showAccuracyCircle||!this._accuracy||!e)return;let t=this._map.project(e),n=this._map.unproject([t.x+100,t.y]),r=e.distanceTo(n)/100,i=2*this._accuracy/r;this._circleElement.style.width=`${i.toFixed(2)}px`,this._circleElement.style.height=`${i.toFixed(2)}px`}trigger(){if(!this._setup)return sp(`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 fO(`trackuserlocationstart`));break;case`WAITING_ACTIVE`:case`ACTIVE_LOCK`:case`ACTIVE_ERROR`:case`BACKGROUND_ERROR`:uO--,dO=!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 fO(`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 fO(`trackuserlocationstart`)),this.fire(new fO(`userlocationfocus`));break;default:throw 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 Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState===`OFF`&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.setAttribute(`aria-pressed`,`true`),uO++;let e;uO>1?(e={maximumAge:6e5,timeout:0},dO=!0):(e=this.options.positionOptions,dO=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}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)}},_he={maxWidth:100,unit:`metric`},vhe=class{constructor(e){this._onMove=()=>{yhe(this._map,this._container,this.options)},this.setUnit=e=>{this.options.unit=e,yhe(this._map,this._container,this.options)},this.options={..._he,...e}}getDefaultPosition(){return`bottom-left`}onAdd(e){return this._map=e,this._container=rw.create(`div`,`maplibregl-ctrl maplibregl-ctrl-scale`,e.getContainer()),this._map.on(`move`,this._onMove),this._onMove(),this._container}onRemove(){this._container.remove(),this._map.off(`move`,this._onMove),this._map=void 0}};function yhe(e,t,n){let r=n?.maxWidth||100,i=e._container.clientHeight/2,a=e._container.clientWidth/2,o=e.unproject([a-r/2,i]),s=e.unproject([a+r/2,i]),c=Math.round(e.project(s).x-e.project(o).x),l=Math.min(r,c,e._container.clientWidth),u=o.distanceTo(s);if(n?.unit===`imperial`){let n=3.2808*u;n>5280?mO(t,l,n/5280,e._getUIString(`ScaleControl.Miles`)):mO(t,l,n,e._getUIString(`ScaleControl.Feet`))}else n?.unit===`nautical`?mO(t,l,u/1852,e._getUIString(`ScaleControl.NauticalMiles`)):u>=1e3?mO(t,l,u/1e3,e._getUIString(`ScaleControl.Kilometers`)):mO(t,l,u,e._getUIString(`ScaleControl.Meters`))}function mO(e,t,n,r){let i=xhe(n),a=i/n;e.style.width=`${t*a}px`,e.innerHTML=`${i} ${r}`}function bhe(e){let t=10**Math.ceil(-Math.log(e)/Math.LN10);return Math.round(e*t)/t}function xhe(e){let t=10**(`${Math.floor(e)}`.length-1),n=e/t;return n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:n>=1?1:bhe(n),t*n}var hO=class extends tm{},She=class extends rm{constructor(e={}){super(),this._onFullscreenChange=()=>{let e=window.document.fullscreenElement||window.document.webkitFullscreenElement;for(;e?.shadowRoot?.fullscreenElement;)e=e.shadowRoot.fullscreenElement;e===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,this._pseudo=e.pseudo??!1,e?.container&&(e.container instanceof HTMLElement?this._container=e.container:sp(`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(e){return this._map=e,this._container||=this._map.getContainer(),this._controlContainer=rw.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._setupUI(),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){let e=this._fullscreenButton=rw.create(`button`,`maplibregl-ctrl-fullscreen`,this._controlContainer);rw.create(`span`,`maplibregl-ctrl-icon`,e).setAttribute(`aria-hidden`,`true`),e.type=`button`,this._updateTitle(),this._fullscreenButton.addEventListener(`click`,this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){let e=this._getTitle();this._fullscreenButton.setAttribute(`aria-label`,e),this._fullscreenButton.title=e}_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 hO(`fullscreenstart`)),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new hO(`fullscreenend`)),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){this._pseudo?this._togglePseudoFullScreen():window.document.exitFullscreen?window.document.exitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._pseudo?this._togglePseudoFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle(`maplibregl-pseudo-fullscreen`),this._handleFullscreenChange(),this._map.resize()}},Che=class{constructor(e){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=e}onAdd(e){return this._map=e,this._container=rw.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._terrainButton=rw.create(`button`,`maplibregl-ctrl-terrain`,this._container),rw.create(`span`,`maplibregl-ctrl-icon`,this._terrainButton).setAttribute(`aria-hidden`,`true`),this._terrainButton.type=`button`,this._terrainButton.addEventListener(`click`,this._toggleTerrain),this._updateTerrainIcon(),this._map.on(`terrain`,this._updateTerrainIcon),this._container}onRemove(){this._container.remove(),this._map.off(`terrain`,this._updateTerrainIcon),this._map=void 0}},whe=class{constructor(){this._toggleProjection=()=>{let e=this._map.getProjection()?.type;e===`mercator`||!e?this._map.setProjection({type:`globe`}):this._map.setProjection({type:`mercator`}),this._updateGlobeIcon()},this._updateGlobeIcon=()=>{this._globeButton.classList.remove(`maplibregl-ctrl-globe`),this._globeButton.classList.remove(`maplibregl-ctrl-globe-enabled`),this._map.getProjection()?.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(e){return this._map=e,this._container=rw.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._globeButton=rw.create(`button`,`maplibregl-ctrl-globe`,this._container),rw.create(`span`,`maplibregl-ctrl-icon`,this._globeButton).setAttribute(`aria-hidden`,`true`),this._globeButton.type=`button`,this._globeButton.addEventListener(`click`,this._toggleProjection),this._updateGlobeIcon(),this._map.on(`styledata`,this._updateGlobeIcon),this._map.on(`projectiontransition`,this._updateGlobeIcon),this._container}onRemove(){this._container.remove(),this._map.off(`styledata`,this._updateGlobeIcon),this._map.off(`projectiontransition`,this._updateGlobeIcon),this._globeButton.removeEventListener(`click`,this._toggleProjection),this._map=void 0}},The={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:``,maxWidth:`240px`,subpixelPositioning:!1,locationOccludedOpacity:void 0,padding:void 0},Ehe=[`a[href]`,`[tabindex]:not([tabindex='-1'])`,`[contenteditable]:not([contenteditable='false'])`,`button:not([disabled])`,`input:not([disabled])`,`select:not([disabled])`,`textarea:not([disabled])`].join(`, `),gO=class extends tm{},_O=class extends rm{constructor(e){super(),this._updateOpacity=()=>{this.options.locationOccludedOpacity!==void 0&&(this._map._camera.transform.isLocationOccluded(this.getLngLat())?this._container.style.opacity=`${this.options.locationOccludedOpacity}`:this._container.style.opacity=``)},this.remove=()=>(this._content&&this._content.remove(),this._container&&(this._container.remove(),delete this._container),this._map&&(this._map.off(`move`,this._update),this._map.off(`move`,this._onClose),this._map.off(`click`,this._onClose),this._map.off(`remove`,this.remove),this._map.off(`terrain`,this._update),this._map.off(`projectiontransition`,this._update),this._map.off(`mousemove`,this._update),this._map.off(`mouseup`,this._update),this._map.off(`drag`,this._update),this._map._canvasContainer.classList.remove(`maplibregl-track-pointer`),delete this._map,this.fire(new gO(`close`))),this),this._update=e=>{let t=this._lngLat||this._trackPointer;if(!this._map||!t||!this._content)return;if(!this._container){if(this._container=rw.create(`div`,`maplibregl-popup`,this._map.getContainer()),this._tip=rw.create(`div`,`maplibregl-popup-tip`,this._container),this._container.appendChild(this._content),this.options.className)for(let e of this.options.className.split(` `))this._container.classList.add(e);this._closeButton&&this._closeButton.setAttribute(`aria-label`,this._map._getUIString(`Popup.Close`)),this._trackPointer&&this._container.classList.add(`maplibregl-popup-track-pointer`)}this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=uhe(this._lngLat,this._flatPos,this._map._camera.transform,this._trackPointer);let n;if(e&&`point`in e&&e.point&&(n=e.point),this._trackPointer&&!n)return;let r=this._flatPos=this._pos=this._trackPointer&&n?n:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&n?n:this._map._camera.transform.locationToScreenPoint(this._lngLat));let i=this.options.anchor,a=Dhe(this.options.offset);if(!i){let e=this._container.offsetWidth,t=this._container.offsetHeight,n=Ohe(this.options.padding),o;o=r.y+a.bottom.y<t+n.top?[`top`]:r.y>this._map._camera.transform.height-t-n.bottom?[`bottom`]:[],r.x<e/2+n.left?o.push(`left`):r.x>this._map._camera.transform.width-e/2-n.right&&o.push(`right`),i=o.length===0?`bottom`:o.join(`-`)}let o=r.add(a[i]);this.options.subpixelPositioning||(o=o.round()),this._container.style.transform=`${sO[i]} translate(${o.x}px,${o.y}px)`,dhe(this._container,i,`popup`),this._updateOpacity()},this._onClose=()=>{this.remove()},this.options=qf(Object.create(The),e)}addTo(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(`click`,this._onClose),this.options.closeOnMove&&this._map.on(`move`,this._onClose),this._map.on(`remove`,this.remove),this._map.on(`terrain`,this._update),this._map.on(`projectiontransition`,this._update),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on(`mousemove`,this._update),this._map.on(`mouseup`,this._update),this._container&&this._container.classList.add(`maplibregl-popup-track-pointer`),this._map._canvasContainer.classList.add(`maplibregl-track-pointer`)):this._map.on(`move`,this._update),this.fire(new gO(`open`)),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(e){return this._lngLat=Hb.convert(e),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(`move`,this._update),this._map.off(`mousemove`,this._update),this._container&&this._container.classList.remove(`maplibregl-popup-track-pointer`),this._map._canvasContainer.classList.remove(`maplibregl-track-pointer`)),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off(`move`,this._update),this._map.on(`mousemove`,this._update),this._map.on(`drag`,this._update),this._container&&this._container.classList.add(`maplibregl-popup-track-pointer`),this._map._canvasContainer.classList.add(`maplibregl-track-pointer`)),this}getElement(){return this._container}setText(e){return this.setDOMContent(document.createTextNode(e))}setHTML(e){let t=document.createDocumentFragment(),n=document.createElement(`body`),r;for(n.innerHTML=e;r=n.firstChild,r;)t.appendChild(r);return this.setDOMContent(t)}getMaxWidth(){return this._container?.style.maxWidth}setMaxWidth(e){return this.options.maxWidth=e,this._update(),this}setDOMContent(e){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=rw.create(`div`,`maplibregl-popup-content`,this._container);return this._content.appendChild(e),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(e){return this._container&&this._container.classList.add(e),this}removeClassName(e){return this._container&&this._container.classList.remove(e),this}setOffset(e){return this.options.offset=e,this._update(),this}toggleClassName(e){if(this._container)return this._container.classList.toggle(e)}setSubpixelPositioning(e){this.options.subpixelPositioning=e}setPadding(e){this.options.padding=e,this._update()}_createCloseButton(){this.options.closeButton&&(this._closeButton=rw.create(`button`,`maplibregl-popup-close-button`,this._content),this._closeButton.type=`button`,this._closeButton.innerHTML=`×`,this._closeButton.addEventListener(`click`,this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;let e=this._container.querySelector(Ehe);e&&e.focus()}};function Dhe(e){if(!e)return Dhe(new F(0,0));if(typeof e==`number`){let t=Math.round(Math.abs(e)/Math.SQRT2);return{center:new F(0,0),top:new F(0,e),"top-left":new F(t,t),"top-right":new F(-t,t),bottom:new F(0,-e),"bottom-left":new F(t,-t),"bottom-right":new F(-t,-t),left:new F(e,0),right:new F(-e,0)}}if(e instanceof F||Array.isArray(e)){let t=F.convert(e);return{center:t,top:t,"top-left":t,"top-right":t,bottom:t,"bottom-left":t,"bottom-right":t,left:t,right:t}}return{center:F.convert(e.center||[0,0]),top:F.convert(e.top||[0,0]),"top-left":F.convert(e[`top-left`]||[0,0]),"top-right":F.convert(e[`top-right`]||[0,0]),bottom:F.convert(e.bottom||[0,0]),"bottom-left":F.convert(e[`bottom-left`]||[0,0]),"bottom-right":F.convert(e[`bottom-right`]||[0,0]),left:F.convert(e.left||[0,0]),right:F.convert(e.right||[0,0])}}function Ohe(e){return e?{top:e.top??0,right:e.right??0,bottom:e.bottom??0,left:e.left??0}:{top:0,right:0,bottom:0,left:0}}var khe=YC;function Ahe(e,t){return sT().setRTLTextPlugin(e,t)}function jhe(){return sT().getRTLTextPluginStatus()}function Mhe(){return khe}function Nhe(){return Ew.workerCount}function Phe(e){Ew.workerCount=e}function Fhe(){return Rp.MAX_PARALLEL_IMAGE_REQUESTS}function Ihe(e){Rp.MAX_PARALLEL_IMAGE_REQUESTS=e}function Lhe(){return Rp.WORKER_URL}function Rhe(e){Rp.WORKER_URL=e}async function zhe(e){await jw().broadcast(`IS`,e)}var Bhe=Object.create,Vhe=Object.defineProperty,Hhe=Object.getOwnPropertyDescriptor,Uhe=Object.getOwnPropertyNames,Whe=Object.getPrototypeOf,Ghe=Object.prototype.hasOwnProperty,Khe=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),qhe=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=Uhe(t),a=0,o=i.length,s;a<o;a++)s=i[a],!Ghe.call(e,s)&&s!==n&&Vhe(e,s,{get:(e=>t[e]).bind(null,s),enumerable:!(r=Hhe(t,s))||r.enumerable});return e},Jhe=(e,t,n)=>(n=e==null?{}:Bhe(Whe(e)),qhe(t||!e||!e.__esModule||!Ghe.call(e,`default`)?Vhe(n,`default`,{value:e,enumerable:!0}):n,e)),Yhe=Jhe(Khe(((e,t)=>{var n=`__lodash_hash_undefined__`,r=9007199254740991,i=`[object Arguments]`,a=`[object Array]`,o=`[object Boolean]`,s=`[object Date]`,c=`[object Error]`,l=`[object Function]`,u=`[object Map]`,d=`[object Number]`,f=`[object Object]`,p=`[object Promise]`,m=`[object RegExp]`,h=`[object Set]`,g=`[object String]`,_=`[object WeakMap]`,v=`[object ArrayBuffer]`,y=`[object DataView]`,b=`[object Float32Array]`,x=`[object Float64Array]`,S=`[object Int8Array]`,C=`[object Int16Array]`,w=`[object Int32Array]`,T=`[object Uint8Array]`,E=`[object Uint8ClampedArray]`,D=`[object Uint16Array]`,O=`[object Uint32Array]`,k=/[\\^$.*+?()[\]{}|]/g,A=/^\[object .+?Constructor\]$/,ee=/^(?:0|[1-9]\d*)$/,j={};j[b]=j[x]=j[S]=j[C]=j[w]=j[T]=j[E]=j[D]=j[O]=!0,j[i]=j[a]=j[v]=j[o]=j[y]=j[s]=j[c]=j[l]=j[u]=j[d]=j[f]=j[m]=j[h]=j[g]=j[_]=!1;var te=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,ne=typeof self==`object`&&self&&self.Object===Object&&self,re=te||ne||Function(`return this`)(),M=typeof e==`object`&&e&&!e.nodeType&&e,ie=M&&typeof t==`object`&&t&&!t.nodeType&&t,ae=ie&&ie.exports===M,oe=ae&&te.process,se=function(){try{return oe&&oe.binding&&oe.binding(`util`)}catch{}}(),ce=se&&se.isTypedArray;function le(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}function ue(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function de(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function fe(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function pe(e){return function(t){return e(t)}}function me(e,t){return e.has(t)}function he(e,t){return e?.[t]}function ge(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function _e(e,t){return function(n){return e(t(n))}}function ve(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var ye=Array.prototype,be=Function.prototype,xe=Object.prototype,Se=re[`__core-js_shared__`],Ce=be.toString,we=xe.hasOwnProperty,Te=function(){var e=/[^.]+$/.exec(Se&&Se.keys&&Se.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}(),Ee=xe.toString,De=RegExp(`^`+Ce.call(we).replace(k,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`),Oe=ae?re.Buffer:void 0,ke=re.Symbol,Ae=re.Uint8Array,je=xe.propertyIsEnumerable,Me=ye.splice,Ne=ke?ke.toStringTag:void 0,Pe=Object.getOwnPropertySymbols,Fe=Oe?Oe.isBuffer:void 0,Ie=_e(Object.keys,Object),Le=Rt(re,`DataView`),Re=Rt(re,`Map`),ze=Rt(re,`Promise`),Be=Rt(re,`Set`),Ve=Rt(re,`WeakMap`),He=Rt(Object,`create`),Ue=qt(Le),We=qt(Re),Ge=qt(ze),Ke=qt(Be),qe=qt(Ve),Je=ke?ke.prototype:void 0,Ye=Je?Je.valueOf:void 0;function Xe(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Ze(){this.__data__=He?He(null):{},this.size=0}function Qe(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}function $e(e){var t=this.__data__;if(He){var r=t[e];return r===n?void 0:r}return we.call(t,e)?t[e]:void 0}function et(e){var t=this.__data__;return He?t[e]!==void 0:we.call(t,e)}function tt(e,t){var r=this.__data__;return this.size+=+!this.has(e),r[e]=He&&t===void 0?n:t,this}Xe.prototype.clear=Ze,Xe.prototype.delete=Qe,Xe.prototype.get=$e,Xe.prototype.has=et,Xe.prototype.set=tt;function nt(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function rt(){this.__data__=[],this.size=0}function it(e){var t=this.__data__,n=wt(t,e);return n<0?!1:(n==t.length-1?t.pop():Me.call(t,n,1),--this.size,!0)}function at(e){var t=this.__data__,n=wt(t,e);return n<0?void 0:t[n][1]}function ot(e){return wt(this.__data__,e)>-1}function st(e,t){var n=this.__data__,r=wt(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}nt.prototype.clear=rt,nt.prototype.delete=it,nt.prototype.get=at,nt.prototype.has=ot,nt.prototype.set=st;function ct(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function lt(){this.size=0,this.__data__={hash:new Xe,map:new(Re||nt),string:new Xe}}function ut(e){var t=Lt(this,e).delete(e);return this.size-=+!!t,t}function dt(e){return Lt(this,e).get(e)}function ft(e){return Lt(this,e).has(e)}function pt(e,t){var n=Lt(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}ct.prototype.clear=lt,ct.prototype.delete=ut,ct.prototype.get=dt,ct.prototype.has=ft,ct.prototype.set=pt;function mt(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new ct;++t<n;)this.add(e[t])}function ht(e){return this.__data__.set(e,n),this}function gt(e){return this.__data__.has(e)}mt.prototype.add=mt.prototype.push=ht,mt.prototype.has=gt;function _t(e){var t=this.__data__=new nt(e);this.size=t.size}function vt(){this.__data__=new nt,this.size=0}function yt(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function bt(e){return this.__data__.get(e)}function xt(e){return this.__data__.has(e)}function St(e,t){var n=this.__data__;if(n instanceof nt){var r=n.__data__;if(!Re||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new ct(r)}return n.set(e,t),this.size=n.size,this}_t.prototype.clear=vt,_t.prototype.delete=yt,_t.prototype.get=bt,_t.prototype.has=xt,_t.prototype.set=St;function Ct(e,t){var n=Xt(e),r=!n&&Yt(e),i=!n&&!r&&Qt(e),a=!n&&!r&&!i&&an(e),o=n||r||i||a,s=o?fe(e.length,String):[],c=s.length;for(var l in e)(t||we.call(e,l))&&!(o&&(l==`length`||i&&(l==`offset`||l==`parent`)||a&&(l==`buffer`||l==`byteLength`||l==`byteOffset`)||Ht(l,c)))&&s.push(l);return s}function wt(e,t){for(var n=e.length;n--;)if(Jt(e[n][0],t))return n;return-1}function Tt(e,t,n){var r=t(e);return Xt(e)?r:ue(r,n(e))}function Et(e){return e==null?e===void 0?`[object Undefined]`:`[object Null]`:Ne&&Ne in Object(e)?zt(e):Kt(e)}function Dt(e){return rn(e)&&Et(e)==i}function Ot(e,t,n,r,i){return e===t?!0:e==null||t==null||!rn(e)&&!rn(t)?e!==e&&t!==t:kt(e,t,n,r,Ot,i)}function kt(e,t,n,r,o,s){var c=Xt(e),l=Xt(t),u=c?a:Vt(e),d=l?a:Vt(t);u=u==i?f:u,d=d==i?f:d;var p=u==f,m=d==f,h=u==d;if(h&&Qt(e)){if(!Qt(t))return!1;c=!0,p=!1}if(h&&!p)return s||=new _t,c||an(e)?Nt(e,t,n,r,o,s):Pt(e,t,u,n,r,o,s);if(!(n&1)){var g=p&&we.call(e,`__wrapped__`),_=m&&we.call(t,`__wrapped__`);if(g||_){var v=g?e.value():e,y=_?t.value():t;return s||=new _t,o(v,y,n,r,s)}}return h?(s||=new _t,Ft(e,t,n,r,o,s)):!1}function At(e){return!nn(e)||Wt(e)?!1:(en(e)?De:A).test(qt(e))}function jt(e){return rn(e)&&tn(e.length)&&!!j[Et(e)]}function Mt(e){if(!Gt(e))return Ie(e);var t=[];for(var n in Object(e))we.call(e,n)&&n!=`constructor`&&t.push(n);return t}function Nt(e,t,n,r,i,a){var o=n&1,s=e.length,c=t.length;if(s!=c&&!(o&&c>s))return!1;var l=a.get(e);if(l&&a.get(t))return l==t;var u=-1,d=!0,f=n&2?new mt:void 0;for(a.set(e,t),a.set(t,e);++u<s;){var p=e[u],m=t[u];if(r)var h=o?r(m,p,u,t,e,a):r(p,m,u,e,t,a);if(h!==void 0){if(h)continue;d=!1;break}if(f){if(!de(t,function(e,t){if(!me(f,t)&&(p===e||i(p,e,n,r,a)))return f.push(t)})){d=!1;break}}else if(!(p===m||i(p,m,n,r,a))){d=!1;break}}return a.delete(e),a.delete(t),d}function Pt(e,t,n,r,i,a,l){switch(n){case y:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case v:return!(e.byteLength!=t.byteLength||!a(new Ae(e),new Ae(t)));case o:case s:case d:return Jt(+e,+t);case c:return e.name==t.name&&e.message==t.message;case m:case g:return e==t+``;case u:var f=ge;case h:var p=r&1;if(f||=ve,e.size!=t.size&&!p)return!1;var _=l.get(e);if(_)return _==t;r|=2,l.set(e,t);var b=Nt(f(e),f(t),r,i,a,l);return l.delete(e),b;case`[object Symbol]`:if(Ye)return Ye.call(e)==Ye.call(t)}return!1}function Ft(e,t,n,r,i,a){var o=n&1,s=It(e),c=s.length;if(c!=It(t).length&&!o)return!1;for(var l=c;l--;){var u=s[l];if(!(o?u in t:we.call(t,u)))return!1}var d=a.get(e);if(d&&a.get(t))return d==t;var f=!0;a.set(e,t),a.set(t,e);for(var p=o;++l<c;){u=s[l];var m=e[u],h=t[u];if(r)var g=o?r(h,m,u,t,e,a):r(m,h,u,e,t,a);if(!(g===void 0?m===h||i(m,h,n,r,a):g)){f=!1;break}p||=u==`constructor`}if(f&&!p){var _=e.constructor,v=t.constructor;_!=v&&`constructor`in e&&`constructor`in t&&!(typeof _==`function`&&_ instanceof _&&typeof v==`function`&&v instanceof v)&&(f=!1)}return a.delete(e),a.delete(t),f}function It(e){return Tt(e,on,Bt)}function Lt(e,t){var n=e.__data__;return Ut(t)?n[typeof t==`string`?`string`:`hash`]:n.map}function Rt(e,t){var n=he(e,t);return At(n)?n:void 0}function zt(e){var t=we.call(e,Ne),n=e[Ne];try{e[Ne]=void 0;var r=!0}catch{}var i=Ee.call(e);return r&&(t?e[Ne]=n:delete e[Ne]),i}var Bt=Pe?function(e){return e==null?[]:(e=Object(e),le(Pe(e),function(t){return je.call(e,t)}))}:sn,Vt=Et;(Le&&Vt(new Le(new ArrayBuffer(1)))!=y||Re&&Vt(new Re)!=u||ze&&Vt(ze.resolve())!=p||Be&&Vt(new Be)!=h||Ve&&Vt(new Ve)!=_)&&(Vt=function(e){var t=Et(e),n=t==f?e.constructor:void 0,r=n?qt(n):``;if(r)switch(r){case Ue:return y;case We:return u;case Ge:return p;case Ke:return h;case qe:return _}return t});function Ht(e,t){return t??=r,!!t&&(typeof e==`number`||ee.test(e))&&e>-1&&e%1==0&&e<t}function Ut(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}function Wt(e){return!!Te&&Te in e}function Gt(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||xe)}function Kt(e){return Ee.call(e)}function qt(e){if(e!=null){try{return Ce.call(e)}catch{}try{return e+``}catch{}}return``}function Jt(e,t){return e===t||e!==e&&t!==t}var Yt=Dt(function(){return arguments}())?Dt:function(e){return rn(e)&&we.call(e,`callee`)&&!je.call(e,`callee`)},Xt=Array.isArray;function Zt(e){return e!=null&&tn(e.length)&&!en(e)}var Qt=Fe||cn;function $t(e,t){return Ot(e,t)}function en(e){if(!nn(e))return!1;var t=Et(e);return t==l||t==`[object GeneratorFunction]`||t==`[object AsyncFunction]`||t==`[object Proxy]`}function tn(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=r}function nn(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}function rn(e){return typeof e==`object`&&!!e}var an=ce?pe(ce):jt;function on(e){return Zt(e)?Ct(e):Mt(e)}function sn(){return[]}function cn(){return!1}t.exports=$t}))(),1);function vO(e,t,n){let r={id:[t,n,`circle`].join(`_`),source:t,type:`circle`,paint:{"circle-color":e,"circle-radius":2},filter:[`==`,`$type`,`Point`]};return n&&(r[`source-layer`]=n),r}function yO(e,t,n,r){let i={id:[n,r,`polygon`].join(`_`),source:n,type:`fill`,paint:{"fill-color":e,"fill-antialias":!0,"fill-outline-color":e},filter:[`==`,`$type`,`Polygon`]};return r&&(i[`source-layer`]=r),i}function bO(e,t,n){let r={id:[t,n,`line`].join(`_`),source:t,layout:{"line-join":`round`,"line-cap":`round`},type:`line`,paint:{"line-color":e},filter:[`==`,`$type`,`LineString`]};return n&&(r[`source-layer`]=n),r}function Xhe(e,t){return{circle:t(e,.8),line:t(e,.6),polygon:t(e,.3),polygonOutline:t(e,.6),default:t(e,1)}}function Zhe(e,t){let n=[],r=[],i=[];for(let a of Object.keys(e)){let o=e[a];if(!o||o.length===0){let e=Xhe(a,t);r.push(vO(e.circle,a)),i.push(bO(e.line,a)),n.push(yO(e.polygon,e.polygonOutline,a))}else for(let e of o){let o=Xhe(e,t);r.push(vO(o.circle,a,e)),i.push(bO(o.line,a,e)),n.push(yO(o.polygon,o.polygonOutline,a,e))}}return n.concat(i).concat(r)}function Qhe(e,t,n){n=Object.assign({backgroundColor:`#fff`},n);let r={id:`background`,type:`background`,paint:{"background-color":n.backgroundColor}},i={};for(let t of Object.keys(e.sources)){let n=e.sources[t];(n.type===`vector`||n.type===`geojson`)&&(i[t]=n)}return Object.assign(e,{layers:[r].concat(t),sources:i})}var $he={polygonLayer:yO,lineLayer:bO,circleLayer:vO,generateInspectStyle:Qhe,generateColoredLayers:Zhe},ege=class{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(){let 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){let n=document.createElement(`div`);return n.className=`maplibregl-ctrl maplibregl-ctrl-group`,n.appendChild(e),t||(n.style.display=`none`),n}setInspectIcon(){this._btn.className=`maplibregl-ctrl-icon maplibregl-ctrl-inspect`}setMapIcon(){this._btn.className=`maplibregl-ctrl-icon maplibregl-ctrl-map`}};function tge(e){return e==null?e:e instanceof Date?e.toLocaleString():typeof e==`object`?JSON.stringify(e):typeof e==`number`||typeof e==`string`?e.toString():e}function xO(e,t){return`<div class="maplibregl-inspect_property"><div class="maplibregl-inspect_property-name">${e}</div><div class="maplibregl-inspect_property-value">${tge(t)}</div></div>`}function nge(e){return`<div class="maplibregl-inspect_layer">${e}</div>`}function rge(e){let t=nge(e.layer[`source-layer`]||e.layer.source),n=xO(`$id`,e.id),r=xO(`$type`,e.geometry.type),i=Object.keys(e.properties).map(t=>xO(t,e.properties[t]));return[t,n,r].concat(i).join(``)}function ige(e){return e.map(e=>`<div class="maplibregl-inspect_feature">${rge(e)}</div>`).join(``)}function age(e){return`<div class="maplibregl-inspect_popup">${ige(e)}</div>`}var oge=Jhe(Khe(((e,t)=>{(function(n,r){if(typeof e==`object`){var i=r();typeof t==`object`&&t&&t.exports&&(e=t.exports=i),e.randomColor=i}else typeof define==`function`&&define.amd?define([],r):n.randomColor=r()})(e,function(){var e=null,t={};h();var n=[],r=function(t){if(t||={},t.seed!==void 0&&t.seed!==null&&t.seed===parseInt(t.seed,10))e=t.seed;else if(typeof t.seed==`string`)e=y(t.seed);else if(t.seed!==void 0&&t.seed!==null)throw TypeError(`The seed value must be an integer or string`);else e=null;var c,l,u;if(t.count!==null&&t.count!==void 0){for(var d=t.count,f=[],p=0;p<t.count;p++)n.push(!1);for(t.count=null;d>f.length;){var m=r(t);e!==null&&(t.seed=e),f.push(m)}return t.count=d,f}return c=i(t),l=a(c,t),u=o(c,l,t),s([c,l,u],t)};function i(e){if(n.length>0){var t=b(e.hue),r=f(t),i=(t[1]-t[0])/n.length,a=parseInt((r-t[0])/i);return n[a]===!0?a=(a+2)%n.length:n[a]=!0,t=[(t[0]+a*i)%359,(t[0]+(a+1)*i)%359],r=f(t),r<0&&(r=360+r),r}var t=l(e.hue);return r=f(t),r<0&&(r=360+r),r}function a(e,t){if(t.hue===`monochrome`)return 0;if(t.luminosity===`random`)return f([0,100]);var n=u(e),r=n[0],i=n[1];switch(t.luminosity){case`bright`:r=55;break;case`dark`:r=i-10;break;case`light`:i=55}return f([r,i])}function o(e,t,n){var r=c(e,t),i=100;switch(n.luminosity){case`dark`:i=r+20;break;case`light`:r=(i+r)/2;break;case`random`:r=0,i=100}return f([r,i])}function s(e,t){switch(t.format){case`hsvArray`:return e;case`hslArray`:return v(e);case`hsl`:var n=v(e);return`hsl(`+n[0]+`, `+n[1]+`%, `+n[2]+`%)`;case`hsla`:var r=v(e),i=t.alpha||Math.random();return`hsla(`+r[0]+`, `+r[1]+`%, `+r[2]+`%, `+i+`)`;case`rgbArray`:return g(e);case`rgb`:return`rgb(`+g(e).join(`, `)+`)`;case`rgba`:var a=g(e),i=t.alpha||Math.random();return`rgba(`+a.join(`, `)+`, `+i+`)`;default:return p(e)}}function c(e,t){for(var n=d(e).lowerBounds,r=0;r<n.length-1;r++){var i=n[r][0],a=n[r][1],o=n[r+1][0],s=n[r+1][1];if(t>=i&&t<=o){var c=(s-a)/(o-i),l=a-c*i;return c*t+l}}return 0}function l(e){if(typeof parseInt(e)==`number`){var n=parseInt(e);if(n<360&&n>0)return[n,n]}if(typeof e==`string`){if(t[e]){var r=t[e];if(r.hueRange)return r.hueRange}else if(e.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var i=_(e)[0];return[i,i]}}return[0,360]}function u(e){return d(e).saturationRange}function d(e){for(var n in e>=334&&e<=360&&(e-=360),t){var r=t[n];if(r.hueRange&&e>=r.hueRange[0]&&e<=r.hueRange[1])return t[n]}return`Color not found`}function f(t){if(e===null){var n=.618033988749895,r=Math.random();return r+=n,r%=1,Math.floor(t[0]+r*(t[1]+1-t[0]))}var i=t[1]||1,a=t[0]||0;e=(e*9301+49297)%233280;var o=e/233280;return Math.floor(a+o*(i-a))}function p(e){var t=g(e);function n(e){var t=e.toString(16);return t.length==1?`0`+t:t}return`#`+n(t[0])+n(t[1])+n(t[2])}function m(e,n,r){var i=r[0][0],a=r[r.length-1][0],o=r[r.length-1][1],s=r[0][1];t[e]={hueRange:n,lowerBounds:r,saturationRange:[i,a],brightnessRange:[o,s]}}function h(){m(`monochrome`,null,[[0,0],[100,0]]),m(`red`,[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),m(`orange`,[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),m(`yellow`,[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),m(`green`,[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),m(`blue`,[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),m(`purple`,[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),m(`pink`,[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function g(e){var t=e[0];t===0&&(t=1),t===360&&(t=359),t/=360;var n=e[1]/100,r=e[2]/100,i=Math.floor(t*6),a=t*6-i,o=r*(1-n),s=r*(1-a*n),c=r*(1-(1-a)*n),l=256,u=256,d=256;switch(i){case 0:l=r,u=c,d=o;break;case 1:l=s,u=r,d=o;break;case 2:l=o,u=r,d=c;break;case 3:l=o,u=s,d=r;break;case 4:l=c,u=o,d=r;break;case 5:l=r,u=o,d=s}return[Math.floor(l*255),Math.floor(u*255),Math.floor(d*255)]}function _(e){e=e.replace(/^#/,``),e=e.length===3?e.replace(/(.)/g,`$1$1`):e;var t=parseInt(e.substr(0,2),16)/255,n=parseInt(e.substr(2,2),16)/255,r=parseInt(e.substr(4,2),16)/255,i=Math.max(t,n,r),a=i-Math.min(t,n,r),o=i?a/i:0;switch(i){case t:return[60*((n-r)/a%6)||0,o,i];case n:return[60*((r-t)/a+2)||0,o,i];case r:return[60*((t-n)/a+4)||0,o,i]}}function v(e){var t=e[0],n=e[1]/100,r=e[2]/100,i=(2-n)*r;return[t,Math.round(n*r/(i<1?i:2-i)*1e4)/100,i/2*100]}function y(e){for(var t=0,n=0;n!==e.length&&!(t>=2**53-1);n++)t+=e.charCodeAt(n);return t}function b(e){if(!isNaN(e)){var n=parseInt(e);if(n<360&&n>0)return d(e).hueRange}else if(typeof e==`string`){if(t[e]){var r=t[e];if(r.hueRange)return r.hueRange}else if(e.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var i=_(e)[0];return d(i).hueRange}}return[0,360]}return r})}))(),1);function sge(e,t){let n=`bright`,r;return/water|ocean|lake|sea|river/.test(e)&&(r=`blue`),/state|country|place/.test(e)&&(r=`pink`),/road|highway|transport|streets/.test(e)&&(r=`orange`),/contour|building|earth/.test(e)&&(r=`monochrome`),/building/.test(e)&&(n=`dark`),/earth/.test(e)&&(n=`light`),/contour|landuse/.test(e)&&(r=`yellow`),/wood|forest|park|landcover|land|natural/.test(e)&&(r=`green`),`rgba(${(0,oge.default)({luminosity:n,hue:r,seed:e,format:`rgbArray`}).join(`, `)}, ${t||`1`})`}var cge={brightColor:sge};function lge(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function uge(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){lge(a,r,i,o,s,`next`,e)}function s(e){lge(a,r,i,o,s,`throw`,e)}o(void 0)})}}function dge(e){return e.metadata&&e.metadata[`maplibregl-inspect:inspect`]}function fge(e){return Object.assign(e,{metadata:Object.assign({},e.metadata,{"maplibregl-inspect:inspect":!0})})}var pge=class{constructor(e={}){var t=this;this._onSourceChange=function(){var e=uge(function*(e){if(e.sourceDataType===`visibility`||!e.isSourceLoaded)return;let n=Object.assign({},t.sources);yield t._setSourcesFromMap(),!(0,Yhe.default)(n,t.sources)&&Object.keys(t.sources).length>0&&setTimeout(()=>t.render(),1e3)});return function(t){return e.apply(this,arguments)}}(),this._onStyleChange=()=>{let e=this._map.getStyle();dge(e)||(this._originalStyle=e)},this._onRightClick=()=>{!this.options.showMapPopupOnHover&&!this.options.showInspectMapPopupOnHover&&!this.options.blockHoverPopupOnClick&&this._popup&&this._popup.remove()},this._onMousemove=e=>{if(this._showInspectMap){if(!this.options.showInspectMapPopup||e.type===`mousemove`&&!this.options.showInspectMapPopupOnHover)return;e.type===`click`&&this.options.showInspectMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}else{if(!this.options.showMapPopup||e.type===`mousemove`&&!this.options.showMapPopupOnHover)return;e.type===`click`&&this.options.showMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}if(!this._popupBlocked&&this._popup){let t;t=this.options.selectThreshold===0?e.point:[[e.point.x-this.options.selectThreshold,e.point.y+this.options.selectThreshold],[e.point.x+this.options.selectThreshold,e.point.y-this.options.selectThreshold]];let n=this._map.queryRenderedFeatures(t,this.options.queryParameters)||[];if(this._map.getCanvas().style.cursor=n.length?`pointer`:``,!n.length)this._popup.remove();else{this._popup.setLngLat(e.lngLat);let t=this.options.renderPopup(n);typeof t==`string`?this._popup.setHTML(t):this._popup.setDOMContent(t),this._popup.addTo(this._map)}}};let n=e.popup??new _O({closeButton:!1,closeOnClick:!1});this.options=Object.assign({showInspectMap:!1,showInspectButton:!0,showInspectMapPopup:!0,showMapPopup:!1,showMapPopupOnHover:!0,showInspectMapPopupOnHover:!0,blockHoverPopupOnClick:!1,backgroundColor:`#fff`,assignLayerColor:cge.brightColor,buildInspectStyle:$he.generateInspectStyle,renderPopup:age,popup:n,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 ege({show:this.options.showInspectButton,onToggle:()=>this.toggleInspector()})}toggleInspector(){this._showInspectMap=!this._showInspectMap,this._popupBlocked=!1,this.options.toggleCallback(this._showInspectMap),this.render()}_inspectStyle(){let e=$he.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(fge(this._inspectStyle())),this._toggle.setMapIcon()):this._originalStyle&&(this._popup&&this._popup.remove(),this.options.useInspectStyle&&this._map.setStyle(this._originalStyle),this._toggle.setInspectIcon())}_setSourcesFromMap(){var e=this;return uge(function*(){let t=e._map.getStyle(),n=Object.keys(t.sources);for(let i of n)if(t.sources[i].type===`geojson`)e.sources[i]=[];else if(t.sources[i].type===`vector`&&t.sources[i].url)try{var r;let n=yield(yield fetch(t.sources[i].url)).json(),a=n==null||(r=n.vector_layers)==null?void 0:r.map(e=>e.id);if(a)e.sources[i]=a;else throw Error(`Missing vector_layers in source: `+i)}catch{console.warn(`Unable to retrieve tileJSON from `+t.sources[i].url+` using style's layers`);for(let n of t.layers)if(`source-layer`in n&&n[`source-layer`]){let t=n[`source-layer`];e.sources[i]||(e.sources[i]=[]),e.sources[i].push(t)}}for(let t of Object.keys(e.sources))n.indexOf(t)===-1?delete e.sources[t]:e.sources[t]=[...new Set(e.sources[t])]})()}setOriginalStyle(e){this._originalStyle=e,this._setSourcesFromMap()}onAdd(e){return this._map=e,Object.keys(this.sources).length===0&&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(`sourcedata`,this._onSourceChange),this._map.off(`mousemove`,this._onMousemove),this._map.off(`click`,this._onMousemove),this._map.off(`contextmenu`,this._onRightClick);let e=this._toggle.elem;e.parentNode.removeChild(e),this._map=void 0}},mge=u(s(((e,t)=>{(function(n,r){if(typeof e==`object`){var i=r();typeof t==`object`&&t&&t.exports&&(e=t.exports=i),e.randomColor=i}else typeof define==`function`&&define.amd?define([],r):n.randomColor=r()})(e,function(){var e=null,t={};h();var n=[],r=function(t){if(t||={},t.seed!==void 0&&t.seed!==null&&t.seed===parseInt(t.seed,10))e=t.seed;else if(typeof t.seed==`string`)e=y(t.seed);else if(t.seed!==void 0&&t.seed!==null)throw TypeError(`The seed value must be an integer or string`);else e=null;var c,l,u;if(t.count!==null&&t.count!==void 0){for(var d=t.count,f=[],p=0;p<t.count;p++)n.push(!1);for(t.count=null;d>f.length;){var m=r(t);e!==null&&(t.seed=e),f.push(m)}return t.count=d,f}return c=i(t),l=a(c,t),u=o(c,l,t),s([c,l,u],t)};function i(e){if(n.length>0){var t=b(e.hue),r=f(t),i=(t[1]-t[0])/n.length,a=parseInt((r-t[0])/i);return n[a]===!0?a=(a+2)%n.length:n[a]=!0,t=[(t[0]+a*i)%359,(t[0]+(a+1)*i)%359],r=f(t),r<0&&(r=360+r),r}var t=l(e.hue);return r=f(t),r<0&&(r=360+r),r}function a(e,t){if(t.hue===`monochrome`)return 0;if(t.luminosity===`random`)return f([0,100]);var n=u(e),r=n[0],i=n[1];switch(t.luminosity){case`bright`:r=55;break;case`dark`:r=i-10;break;case`light`:i=55}return f([r,i])}function o(e,t,n){var r=c(e,t),i=100;switch(n.luminosity){case`dark`:i=r+20;break;case`light`:r=(i+r)/2;break;case`random`:r=0,i=100}return f([r,i])}function s(e,t){switch(t.format){case`hsvArray`:return e;case`hslArray`:return v(e);case`hsl`:var n=v(e);return`hsl(`+n[0]+`, `+n[1]+`%, `+n[2]+`%)`;case`hsla`:var r=v(e),i=t.alpha||Math.random();return`hsla(`+r[0]+`, `+r[1]+`%, `+r[2]+`%, `+i+`)`;case`rgbArray`:return g(e);case`rgb`:return`rgb(`+g(e).join(`, `)+`)`;case`rgba`:var a=g(e),i=t.alpha||Math.random();return`rgba(`+a.join(`, `)+`, `+i+`)`;default:return p(e)}}function c(e,t){for(var n=d(e).lowerBounds,r=0;r<n.length-1;r++){var i=n[r][0],a=n[r][1],o=n[r+1][0],s=n[r+1][1];if(t>=i&&t<=o){var c=(s-a)/(o-i),l=a-c*i;return c*t+l}}return 0}function l(e){if(typeof parseInt(e)==`number`){var n=parseInt(e);if(n<360&&n>0)return[n,n]}if(typeof e==`string`){if(t[e]){var r=t[e];if(r.hueRange)return r.hueRange}else if(e.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var i=_(e)[0];return[i,i]}}return[0,360]}function u(e){return d(e).saturationRange}function d(e){for(var n in e>=334&&e<=360&&(e-=360),t){var r=t[n];if(r.hueRange&&e>=r.hueRange[0]&&e<=r.hueRange[1])return t[n]}return`Color not found`}function f(t){if(e===null){var n=.618033988749895,r=Math.random();return r+=n,r%=1,Math.floor(t[0]+r*(t[1]+1-t[0]))}var i=t[1]||1,a=t[0]||0;e=(e*9301+49297)%233280;var o=e/233280;return Math.floor(a+o*(i-a))}function p(e){var t=g(e);function n(e){var t=e.toString(16);return t.length==1?`0`+t:t}return`#`+n(t[0])+n(t[1])+n(t[2])}function m(e,n,r){var i=r[0][0],a=r[r.length-1][0],o=r[r.length-1][1],s=r[0][1];t[e]={hueRange:n,lowerBounds:r,saturationRange:[i,a],brightnessRange:[o,s]}}function h(){m(`monochrome`,null,[[0,0],[100,0]]),m(`red`,[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),m(`orange`,[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),m(`yellow`,[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),m(`green`,[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),m(`blue`,[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),m(`purple`,[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),m(`pink`,[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function g(e){var t=e[0];t===0&&(t=1),t===360&&(t=359),t/=360;var n=e[1]/100,r=e[2]/100,i=Math.floor(t*6),a=t*6-i,o=r*(1-n),s=r*(1-a*n),c=r*(1-(1-a)*n),l=256,u=256,d=256;switch(i){case 0:l=r,u=c,d=o;break;case 1:l=s,u=r,d=o;break;case 2:l=o,u=r,d=c;break;case 3:l=o,u=s,d=r;break;case 4:l=c,u=o,d=r;break;case 5:l=r,u=o,d=s}return[Math.floor(l*255),Math.floor(u*255),Math.floor(d*255)]}function _(e){e=e.replace(/^#/,``),e=e.length===3?e.replace(/(.)/g,`$1$1`):e;var t=parseInt(e.substr(0,2),16)/255,n=parseInt(e.substr(2,2),16)/255,r=parseInt(e.substr(4,2),16)/255,i=Math.max(t,n,r),a=i-Math.min(t,n,r),o=i?a/i:0;switch(i){case t:return[60*((n-r)/a%6)||0,o,i];case n:return[60*((r-t)/a+2)||0,o,i];case r:return[60*((t-n)/a+4)||0,o,i]}}function v(e){var t=e[0],n=e[1]/100,r=e[2]/100,i=(2-n)*r;return[t,Math.round(n*r/(i<1?i:2-i)*1e4)/100,i/2*100]}function y(e){for(var t=0,n=0;n!==e.length&&!(t>=2**53-1);n++)t+=e.charCodeAt(n);return t}function b(e){if(!isNaN(e)){var n=parseInt(e);if(n<360&&n>0)return d(e).hueRange}else if(typeof e==`string`){if(t[e]){var r=t[e];if(r.hueRange)return r.hueRange}else if(e.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var i=_(e)[0];return d(i).hueRange}}return[0,360]}return r})}))(),1);function hge(e,t){let n=`bright`,r;return/water|ocean|lake|sea|river/.test(e)&&(r=`blue`),/state|country|place/.test(e)&&(r=`pink`),/road|highway|transport|streets/.test(e)&&(r=`orange`),/contour|building|earth/.test(e)&&(r=`monochrome`),/building/.test(e)&&(n=`dark`),/earth/.test(e)&&(n=`light`),/contour|landuse/.test(e)&&(r=`yellow`),/wood|forest|park|landcover|land|natural/.test(e)&&(r=`green`),`rgba(${(0,mge.default)({luminosity:n,hue:r,seed:e,format:`rgbArray`}).join(`, `)}, ${t||`1`})`}var gge={brightColor:hge};function _ge(e){return D({tag:`svg`,attr:{fill:`currentColor`,viewBox:`0 0 16 16`},child:[{tag:`path`,attr:{d:`M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8M8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0m0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13m8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5M3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8m10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0m-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0m9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707M4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708`},child:[]}]})(e)}function vge(e){return D({tag:`svg`,attr:{fill:`currentColor`,viewBox:`0 0 16 16`},child:[{tag:`path`,attr:{fillRule:`evenodd`,d:`M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.48 1.48 0 0 1 0-2.098z`},child:[]}]})(e)}function yge(e){return D({tag:`svg`,attr:{fill:`currentColor`,viewBox:`0 0 16 16`},child:[{tag:`path`,attr:{d:`M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z`},child:[]}]})(e)}function bge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39`},child:[]}]})(e)}function xge(e){return D({tag:`svg`,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:[]}]})(e)}function Sge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2`},child:[]}]})(e)}function Cge(e){return D({tag:`svg`,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:[]}]})(e)}function wge(e){return D({tag:`svg`,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:[]}]})(e)}function Tge(e){return D({tag:`svg`,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:[]}]})(e)}function Ege(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`m20.5 3-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5M15 19l-6-2.11V5l6 2.11z`},child:[]}]})(e)}function Dge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12 2C8.13 2 5 5.13 5 9c0 1.74.5 3.37 1.41 4.84.95 1.54 2.2 2.86 3.16 4.4.47.75.81 1.45 1.17 2.26.26.55.47 1.5 1.26 1.5s1-.95 1.25-1.5c.37-.81.7-1.51 1.17-2.26.96-1.53 2.21-2.85 3.16-4.4C18.5 12.37 19 10.74 19 9c0-3.87-3.13-7-7-7m0 9.75a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5`},child:[]}]})(e)}function Oge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`m11.99 18.54-7.37-5.73L3 14.07l9 7 9-7-1.63-1.27zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27z`},child:[]}]})(e)}function kge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2M8.5 13.5l2.5 3.01L14.5 12l4.5 6H5z`},child:[]}]})(e)}function Age(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2`},child:[]}]})(e)}function jge(e){return D({tag:`svg`,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:[]}]})(e)}function Mge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M9 17H7v-7h2zm4 0h-2V7h2zm4 0h-2v-4h2z`},child:[]}]})(e)}function Nge(e){return D({tag:`svg`,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:[]}]})(e)}function Pge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`circle`,attr:{cx:`7.2`,cy:`14.4`,r:`3.2`},child:[]},{tag:`circle`,attr:{cx:`14.8`,cy:`18`,r:`2`},child:[]},{tag:`circle`,attr:{cx:`15.2`,cy:`8.8`,r:`4.8`},child:[]}]})(e)}function Fge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8`},child:[]}]})(e)}function SO(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3m3-10H5V5h10z`},child:[]}]})(e)}function Ige(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2m0 16H8V7h11z`},child:[]}]})(e)}function Lge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8`},child:[]}]})(e)}function Rge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7M2 4.27l2.28 2.28.46.46A11.8 11.8 0 0 0 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2m4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3z`},child:[]}]})(e)}function zge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5M12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3`},child:[]}]})(e)}function Bge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.49.49 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6`},child:[]}]})(e)}function Vge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2m-7 6-4 4h3v6h2v-6h3z`},child:[]}]})(e)}function Hge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2m6.93 6h-2.95a15.7 15.7 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8M12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A8 8 0 0 1 5.08 16m2.95-8H5.08a8 8 0 0 1 4.33-3.56A15.7 15.7 0 0 0 8.03 8M12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96M14.34 14H9.66c-.09-.66-.16-1.32-.16-2s.07-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2m.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M16.36 14c.08-.66.14-1.32.14-2s-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2z`},child:[]}]})(e)}function Uge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8`},child:[]}]})(e)}function Wge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8`},child:[]}]})(e)}function Gge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M11 18h2v-2h-2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4`},child:[]}]})(e)}function Kge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M20 19.59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c.45 0 .85-.15 1.19-.4l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3`},child:[]}]})(e)}function CO(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zM19 4h-3.5l-1-1h-5l-1 1H5v2h14z`},child:[]}]})(e)}function qge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6z`},child:[]}]})(e)}function Jge(e){return D({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{fill:`none`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`32`,d:`m344 280 88-88m-200 24 64 64M80 320l104-104`},child:[]},{tag:`circle`,attr:{cx:`456`,cy:`168`,r:`24`,fill:`none`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`32`},child:[]},{tag:`circle`,attr:{cx:`320`,cy:`304`,r:`24`,fill:`none`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`32`},child:[]},{tag:`circle`,attr:{cx:`208`,cy:`192`,r:`24`,fill:`none`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`32`},child:[]},{tag:`circle`,attr:{cx:`56`,cy:`344`,r:`24`,fill:`none`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`32`},child:[]}]})(e)}function Yge(e){return D({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{d:`M467.3 168.1c-1.8 0-3.5.3-5.1 1l-177.6 92.1h-.1c-7.6 4.7-12.5 12.5-12.5 21.4v185.9c0 6.4 5.6 11.5 12.7 11.5 2.2 0 4.3-.5 6.1-1.4.2-.1.4-.2.5-.3L466 385.6l.3-.1c8.2-4.5 13.7-12.7 13.7-22.1V179.6c0-6.4-5.7-11.5-12.7-11.5zM454.3 118.5L272.6 36.8S261.9 32 256 32c-5.9 0-16.5 4.8-16.5 4.8L57.6 118.5s-8 3.3-8 9.5c0 6.6 8.3 11.5 8.3 11.5l185.5 97.8c3.8 1.7 8.1 2.6 12.6 2.6 4.6 0 8.9-1 12.7-2.7l185.4-97.9s7.5-4 7.5-11.5c.1-6.3-7.3-9.3-7.3-9.3zM227.5 261.2L49.8 169c-1.5-.6-3.3-1-5.1-1-7 0-12.7 5.1-12.7 11.5v183.8c0 9.4 5.5 17.6 13.7 22.1l.2.1 174.7 92.7c1.9 1.1 4.2 1.7 6.6 1.7 7 0 12.7-5.2 12.7-11.5V282.6c.1-8.9-4.9-16.8-12.4-21.4z`},child:[]}]})(e)}function Xge(e){return D({tag:`svg`,attr:{viewBox:`0 0 640 512`},child:[{tag:`path`,attr:{d:`M634.92 462.7l-288-448C341.03 5.54 330.89 0 320 0s-21.03 5.54-26.92 14.7l-288 448a32.001 32.001 0 0 0-1.17 32.64A32.004 32.004 0 0 0 32 512h576c11.71 0 22.48-6.39 28.09-16.67a31.983 31.983 0 0 0-1.17-32.63zM320 91.18L405.39 224H320l-64 64-38.06-38.06L320 91.18z`},child:[]}]})(e)}var Zge=s((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),z=s(((e,t)=>{t.exports=Zge()}))();function wO(){var e=`/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx`,t=`d72101842e2cc594b16a7436f15274a6626ac7c7`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx`,statementMap:{0:{start:{line:8,column:25},end:{line:23,column:1}},1:{start:{line:9,column:19},end:{line:9,column:41}},2:{start:{line:10,column:1},end:{line:22,column:2}},3:{start:{line:11,column:25},end:{line:11,column:81}},4:{start:{line:12,column:17},end:{line:12,column:72}},5:{start:{line:13,column:20},end:{line:13,column:77}},6:{start:{line:14,column:23},end:{line:14,column:81}},7:{start:{line:15,column:18},end:{line:15,column:79}},8:{start:{line:16,column:15},end:{line:16,column:76}},9:{start:{line:17,column:21},end:{line:17,column:75}},10:{start:{line:18,column:15},end:{line:18,column:81}},11:{start:{line:19,column:17},end:{line:19,column:78}},12:{start:{line:20,column:17},end:{line:20,column:73}},13:{start:{line:21,column:11},end:{line:21,column:73}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:8,column:25},end:{line:8,column:26}},loc:{start:{line:8,column:36},end:{line:23,column:1}},line:8}},branchMap:{0:{loc:{start:{line:10,column:1},end:{line:22,column:2}},type:`switch`,locations:[{start:{line:11,column:2},end:{line:11,column:81}},{start:{line:12,column:2},end:{line:12,column:72}},{start:{line:13,column:2},end:{line:13,column:77}},{start:{line:14,column:2},end:{line:14,column:81}},{start:{line:15,column:2},end:{line:15,column:79}},{start:{line:16,column:2},end:{line:16,column:76}},{start:{line:17,column:2},end:{line:17,column:75}},{start:{line:18,column:2},end:{line:18,column:81}},{start:{line:19,column:2},end:{line:19,column:78}},{start:{line:20,column:2},end:{line:20,column:73}},{start:{line:21,column:2},end:{line:21,column:73}}],line:10}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0},b:{0:[0,0,0,0,0,0,0,0,0,0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx`],mappings:`AAAA,OAAO,WAAW;AAGlB,SAAS,QAAQ,eAAe,iBAAiB;AACjD,SAAS,eAAe,UAAU,eAAe,SAAS,sBAAsB;AAChF,SAAS,0BAA0B;AACnC,SAAS,gBAAgB;AACzB,SAAS,kBAAkB;;AAQ3B,OAAO,MAAM,aAAuC,UAAU;CAC5D,MAAM,YAAY,EAAE,OAAO,MAAM,MAAM;CACvC,QAAO,MAAM,MAAb;EACE,KAAK,kBAAkB,OAAO,qBAAC,UAAD,EAAU,GAAI,UAAY;EACxD,KAAK,UAAU,OAAO,qBAAC,SAAD,EAAS,GAAI,UAAY;EAC/C,KAAK,aAAa,OAAO,qBAAC,WAAD,EAAW,GAAI,UAAY;EACpD,KAAK,gBAAgB,OAAO,qBAAC,YAAD,EAAY,GAAI,UAAY;EACxD,KAAK,WAAW,OAAO,qBAAC,eAAD,EAAe,GAAI,UAAY;EACtD,KAAK,QAAQ,OAAO,qBAAC,eAAD,EAAe,GAAI,UAAY;EACnD,KAAK,cAAc,OAAO,qBAAC,QAAD,EAAQ,GAAI,UAAY;EAClD,KAAK,QAAQ,OAAO,qBAAC,oBAAD,EAAoB,GAAI,UAAY;EACxD,KAAK,UAAU,OAAO,qBAAC,eAAD,EAAe,GAAI,UAAY;EACrD,KAAK,UAAU,OAAO,qBAAC,UAAD,EAAU,GAAI,UAAY;EAChD,SAAS,OAAO,qBAAC,gBAAD,EAAgB,GAAI,UAAY;CAClD;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d72101842e2cc594b16a7436f15274a6626ac7c7`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return wO=function(){return o},o}wO(),wO().s[0]++;var Qge=e=>{wO().f[0]++;let t=(wO().s[1]++,{style:e.style});switch(wO().s[2]++,e.type){case`fill-extrusion`:return wO().b[0][0]++,wO().s[3]++,(0,z.jsx)(Yge,{...t});case`raster`:return wO().b[0][1]++,wO().s[4]++,(0,z.jsx)(kge,{...t});case`hillshade`:return wO().b[0][2]++,wO().s[5]++,(0,z.jsx)(_ge,{...t});case`color-relief`:return wO().b[0][3]++,wO().s[6]++,(0,z.jsx)(Xge,{...t});case`heatmap`:return wO().b[0][4]++,wO().s[7]++,(0,z.jsx)(Pge,{...t});case`fill`:return wO().b[0][5]++,wO().s[8]++,(0,z.jsx)(vge,{...t});case`background`:return wO().b[0][6]++,wO().s[9]++,(0,z.jsx)(yge,{...t});case`line`:return wO().b[0][7]++,wO().s[10]++,(0,z.jsx)(Jge,{...t});case`symbol`:return wO().b[0][8]++,wO().s[11]++,(0,z.jsx)(Dge,{...t});case`circle`:return wO().b[0][9]++,wO().s[12]++,(0,z.jsx)(Age,{...t});default:return wO().b[0][10]++,wO().s[13]++,(0,z.jsx)(xge,{...t})}};function TO(){var e=`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx`,t=`d0b3309db9d80f2dc7db180e256fd4e3a653b388`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx`,statementMap:{0:{start:{line:5,column:17},end:{line:5,column:19}},1:{start:{line:6,column:26},end:{line:6,column:28}},2:{start:{line:7,column:1},end:{line:18,column:4}},3:{start:{line:8,column:20},end:{line:8,column:49}},4:{start:{line:9,column:2},end:{line:17,column:3}},5:{start:{line:10,column:3},end:{line:10,column:40}},6:{start:{line:11,column:25},end:{line:11,column:88}},7:{start:{line:11,column:56},end:{line:11,column:87}},8:{start:{line:12,column:3},end:{line:12,column:62}},9:{start:{line:14,column:3},end:{line:14,column:49}},10:{start:{line:15,column:3},end:{line:15,column:36}},11:{start:{line:16,column:3},end:{line:16,column:42}},12:{start:{line:19,column:1},end:{line:19,column:16}},13:{start:{line:23,column:2},end:{line:25,column:3}},14:{start:{line:24,column:3},end:{line:24,column:10}},15:{start:{line:26,column:2},end:{line:44,column:3}},16:{start:{line:27,column:22},end:{line:27,column:41}},17:{start:{line:28,column:3},end:{line:30,column:4}},18:{start:{line:29,column:4},end:{line:29,column:44}},19:{start:{line:31,column:3},end:{line:33,column:4}},20:{start:{line:32,column:4},end:{line:32,column:44}},21:{start:{line:34,column:3},end:{line:36,column:4}},22:{start:{line:35,column:4},end:{line:35,column:44}},23:{start:{line:37,column:3},end:{line:39,column:4}},24:{start:{line:38,column:4},end:{line:38,column:54}},25:{start:{line:40,column:3},end:{line:40,column:18}},26:{start:{line:42,column:3},end:{line:42,column:60}},27:{start:{line:43,column:3},end:{line:43,column:18}},28:{start:{line:47,column:18},end:{line:47,column:65}},29:{start:{line:48,column:16},end:{line:80,column:4}},30:{start:{line:49,column:18},end:{line:75,column:5}},31:{start:{line:50,column:25},end:{line:50,column:72}},32:{start:{line:51,column:4},end:{line:74,column:12}},33:{start:{line:59,column:7},end:{line:59,column:50}},34:{start:{line:76,column:3},end:{line:79,column:33}},35:{start:{line:81,column:2},end:{line:86,column:5}}},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:18},end:{line:7,column:19}},loc:{start:{line:7,column:31},end:{line:18,column:2}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:11,column:49},end:{line:11,column:50}},loc:{start:{line:11,column:56},end:{line:11,column:87}},line:11},3:{name:`(anonymous_3)`,decl:{start:{line:22,column:1},end:{line:22,column:2}},loc:{start:{line:22,column:34},end:{line:45,column:2}},line:22},4:{name:`(anonymous_4)`,decl:{start:{line:46,column:1},end:{line:46,column:2}},loc:{start:{line:46,column:10},end:{line:87,column:2}},line:46},5:{name:`(anonymous_5)`,decl:{start:{line:48,column:41},end:{line:48,column:42}},loc:{start:{line:48,column:60},end:{line:80,column:3}},line:48},6:{name:`(anonymous_6)`,decl:{start:{line:49,column:45},end:{line:49,column:46}},loc:{start:{line:49,column:63},end:{line:75,column:4}},line:49},7:{name:`(anonymous_7)`,decl:{start:{line:58,column:15},end:{line:58,column:16}},loc:{start:{line:58,column:21},end:{line:60,column:7}},line:58}},branchMap:{0:{loc:{start:{line:9,column:2},end:{line:17,column:3}},type:`if`,locations:[{start:{line:9,column:2},end:{line:17,column:3}},{start:{line:13,column:9},end:{line:17,column:3}}],line:9},1:{loc:{start:{line:14,column:24},end:{line:14,column:48}},type:`binary-expr`,locations:[{start:{line:14,column:24},end:{line:14,column:42}},{start:{line:14,column:46},end:{line:14,column:48}}],line:14},2:{loc:{start:{line:23,column:2},end:{line:25,column:3}},type:`if`,locations:[{start:{line:23,column:2},end:{line:25,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},3:{loc:{start:{line:28,column:3},end:{line:30,column:4}},type:`if`,locations:[{start:{line:28,column:3},end:{line:30,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:28},4:{loc:{start:{line:28,column:7},end:{line:28,column:61}},type:`binary-expr`,locations:[{start:{line:28,column:7},end:{line:28,column:33}},{start:{line:28,column:37},end:{line:28,column:61}}],line:28},5:{loc:{start:{line:31,column:3},end:{line:33,column:4}},type:`if`,locations:[{start:{line:31,column:3},end:{line:33,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},6:{loc:{start:{line:31,column:7},end:{line:31,column:61}},type:`binary-expr`,locations:[{start:{line:31,column:7},end:{line:31,column:33}},{start:{line:31,column:37},end:{line:31,column:61}}],line:31},7:{loc:{start:{line:34,column:3},end:{line:36,column:4}},type:`if`,locations:[{start:{line:34,column:3},end:{line:36,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},8:{loc:{start:{line:34,column:7},end:{line:34,column:61}},type:`binary-expr`,locations:[{start:{line:34,column:7},end:{line:34,column:33}},{start:{line:34,column:37},end:{line:34,column:61}}],line:34},9:{loc:{start:{line:37,column:3},end:{line:39,column:4}},type:`if`,locations:[{start:{line:37,column:3},end:{line:39,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},10:{loc:{start:{line:37,column:7},end:{line:37,column:81}},type:`binary-expr`,locations:[{start:{line:37,column:7},end:{line:37,column:43}},{start:{line:37,column:47},end:{line:37,column:81}}],line:37},11:{loc:{start:{line:62,column:7},end:{line:69,column:9}},type:`binary-expr`,locations:[{start:{line:62,column:7},end:{line:62,column:25}},{start:{line:62,column:45},end:{line:69,column:9}}],line:62},12:{loc:{start:{line:71,column:7},end:{line:71,column:95}},type:`binary-expr`,locations:[{start:{line:71,column:7},end:{line:71,column:22}},{start:{line:71,column:42},end:{line:71,column:95}}],line:71}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,iBAAiB;;AAG1B,SAAS,2BAA2B,UAA4B;CAC9D,MAAM,UAA6C,CAAC;CAEpD,MAAM,mBAA4C,CAAC;CAEnD,SAAS,SAAQ,YAAW;EAC1B,MAAM,YAAY,QAAQ,MAAM;EAChC,IAAG,OAAO,UAAU,eAAe,KAAK,kBAAkB,QAAQ,MAAM,EAAE,GAAG;GAC3E,iBAAiB,QAAQ,MAAM,GAAG;GAElC,MAAM,gBAAgB,QAAQ,UAAU,CAAC,MAAM,MAAsB,EAAE,MAAM,OAAO,QAAQ,MAAM,EAAE;GAEpG,cAAe,UAAU,iBAAiB,QAAQ,MAAM;EAC1D,OAAO;GACL,QAAQ,aAAa,QAAQ,cAAc,CAAC;GAC5C,QAAQ,UAAU,CAAC,KAAK,OAAO;GAE/B,iBAAiB,QAAQ,MAAM,MAAM;EACvC;CACF,CAAC;CAED,OAAO;AACT;AAQA,OAAO,MAAM,0BAA0B,MAAM,UAAkC;CAC7E,iBAAiB,SAAyB,OAAgB;EAExD,IAAI,CAAC,QAAQ,MAAM,OAAO;GACxB;EACF;EAEA,IAAI;GACF,MAAM,aAAa,QAAQ,MAAM;GAEjC,IAAG,gBAAgB,cAAc,WAAW,eAAe;IACzD,OAAO,OAAO,WAAW,aAAa;GACxC;GACA,IAAI,gBAAgB,cAAc,WAAW,eAAe;IAC1D,OAAO,OAAO,WAAW,aAAa;GACxC;GACA,IAAI,gBAAgB,cAAc,WAAW,eAAe;IAC1D,OAAO,OAAO,WAAW,aAAa;GACxC;GACA,IAAI,0BAA0B,cAAc,WAAW,yBAAyB;IAC9E,OAAO,OAAO,WAAW,uBAAuB;GAClD;GAEA,OAAO;EACT,SAGO,KAAK;GACV,QAAQ,KAAK,uCAAuC,GAAG;GACvD,OAAO;EACT;CACF;CAEA,SAAS;EACP,MAAM,UAAU,2BAA2B,KAAK,MAAM,QAAQ;EAE9D,MAAM,QAAQ,OAAO,KAAK,OAAO,CAAC,CAAC,KAAI,kBAAiB;GACtD,MAAM,SAAS,QAAQ,cAAc,CAAC,KAAK,SAAyB,QAAgB;IAClF,MAAM,eAAe,KAAK,iBAAiB,SAAS,KAAK,MAAM,IAAI;IAEnE,OAAO,sBAAC,OAAD;KAEL,WAAU;eAFL,CAIL,qBAAC,OAAD;MACE,WAAU;MACV,OAAO,EAAC,YAAY,aAAY;KAC5B,IACN,sBAAC,SAAD;MACE,WAAU;MACV,eAAe;OACb,KAAK,MAAM,cAAc,QAAQ,MAAM,EAAE;MAC3C;gBAJF;OAMG,QAAQ,MAAM,QACb,qBAAC,WAAD;QAAW,MAAM,QAAQ,MAAM;QAAM,OAAO;SAC1C,OAAO;SACP,QAAQ;SACR,cAAc;QAChB;OAAG;OAEJ,QAAQ,MAAM;OACd,QAAQ,WAAW,sBAAC,QAAD,aAAM,OAAI,QAAQ,OAAc;MAC/C;OACJ;OAvBE,GAuBF;GACP,CAAC;GACD,OAAO,sBAAC,OAAD,aACL,qBAAC,OAAD;IAAK,WAAU;cAA2B;GAAmB,IAC5D,MACE,KAHY,aAGZ;EACP,CAAC;EAED,OAAO,qBAAC,OAAD;GAAK,WAAU;GAA+B,eAAY;GAAsB,KAAI;aACxF;EACE;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d0b3309db9d80f2dc7db180e256fd4e3a653b388`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return TO=function(){return o},o}TO();function $ge(e){TO().f[0]++;let t=(TO().s[0]++,{}),n=(TO().s[1]++,{});return TO().s[2]++,e.forEach(e=>{TO().f[1]++;let r=(TO().s[3]++,e.layer[`source-layer`]);if(TO().s[4]++,Object.prototype.hasOwnProperty.call(n,e.layer.id)){TO().b[0][0]++,TO().s[5]++,n[e.layer.id]++;let i=(TO().s[6]++,t[r].find(t=>(TO().f[2]++,TO().s[7]++,t.layer.id===e.layer.id)));TO().s[8]++,i.counter=n[e.layer.id]}else TO().b[0][1]++,TO().s[9]++,t[r]=(TO().b[1][0]++,t[r]||(TO().b[1][1]++,[])),TO().s[10]++,t[r].push(e),TO().s[11]++,n[e.layer.id]=1}),TO().s[12]++,t}var e_e=class extends m.Component{_getFeatureColor(e,t){if(TO().f[3]++,TO().s[13]++,e.layer.paint)TO().b[2][1]++;else{TO().b[2][0]++,TO().s[14]++;return}TO().s[15]++;try{let t=(TO().s[16]++,e.layer.paint);return TO().s[17]++,TO().b[4][0]++,`text-color`in t&&(TO().b[4][1]++,t[`text-color`])?(TO().b[3][0]++,TO().s[18]++,String(t[`text-color`])):(TO().b[3][1]++,TO().s[19]++,TO().b[6][0]++,`fill-color`in t&&(TO().b[6][1]++,t[`fill-color`])?(TO().b[5][0]++,TO().s[20]++,String(t[`fill-color`])):(TO().b[5][1]++,TO().s[21]++,TO().b[8][0]++,`line-color`in t&&(TO().b[8][1]++,t[`line-color`])?(TO().b[7][0]++,TO().s[22]++,String(t[`line-color`])):(TO().b[7][1]++,TO().s[23]++,TO().b[10][0]++,`fill-extrusion-color`in t&&(TO().b[10][1]++,t[`fill-extrusion-color`])?(TO().b[9][0]++,TO().s[24]++,String(t[`fill-extrusion-color`])):(TO().b[9][1]++,TO().s[25]++,`black`))))}catch(e){return TO().s[26]++,console.warn(`Unable to get feature color, error:`,e),TO().s[27]++,`black`}}render(){TO().f[4]++;let e=(TO().s[28]++,$ge(this.props.features)),t=(TO().s[29]++,Object.keys(e).map(t=>{TO().f[5]++;let n=(TO().s[30]++,e[t].map((e,t)=>{TO().f[6]++;let n=(TO().s[31]++,this._getFeatureColor(e,this.props.zoom));return TO().s[32]++,(0,z.jsxs)(`div`,{className:`maputnik-popup-layer`,children:[(0,z.jsx)(`div`,{className:`maputnik-popup-layer__swatch`,style:{background:n}}),(0,z.jsxs)(`label`,{className:`maputnik-popup-layer__label`,onClick:()=>{TO().f[7]++,TO().s[33]++,this.props.onLayerSelect(e.layer.id)},children:[(TO().b[11][0]++,e.layer.type&&(TO().b[11][1]++,(0,z.jsx)(Qge,{type:e.layer.type,style:{width:14,height:14,paddingRight:3}}))),e.layer.id,(TO().b[12][0]++,e.counter&&(TO().b[12][1]++,(0,z.jsxs)(`span`,{children:[` × `,e.counter]})))]})]},t)}));return TO().s[34]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(`div`,{className:`maputnik-popup-layer-id`,children:t}),n]},t)}));return TO().s[35]++,(0,z.jsx)(`div`,{className:`maputnik-feature-layer-popup`,"data-wd-key":`feature-layer-popup`,dir:`ltr`,children:t})}};function EO(){var e=`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx`,t=`2ac993fe57191e8920cfc44ee9a5a9697664dc9f`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx`,statementMap:{0:{start:{line:4,column:1},end:{line:4,column:66}},1:{start:{line:4,column:53},end:{line:4,column:66}},2:{start:{line:5,column:1},end:{line:5,column:58}},3:{start:{line:5,column:28},end:{line:5,column:58}},4:{start:{line:6,column:1},end:{line:6,column:114}},5:{start:{line:6,column:90},end:{line:6,column:114}},6:{start:{line:7,column:1},end:{line:7,column:14}},7:{start:{line:10,column:1},end:{line:16,column:13}},8:{start:{line:19,column:1},end:{line:36,column:11}},9:{start:{line:33,column:20},end:{line:33,column:52}},10:{start:{line:34,column:3},end:{line:34,column:71}},11:{start:{line:39,column:24},end:{line:39,column:26}},12:{start:{line:40,column:1},end:{line:53,column:4}},13:{start:{line:41,column:23},end:{line:43,column:4}},14:{start:{line:42,column:3},end:{line:42,column:153}},15:{start:{line:44,column:2},end:{line:52,column:3}},16:{start:{line:45,column:3},end:{line:45,column:32}},17:{start:{line:47,column:3},end:{line:51,column:4}},18:{start:{line:48,column:4},end:{line:48,column:54}},19:{start:{line:50,column:4},end:{line:50,column:56}},20:{start:{line:54,column:1},end:{line:54,column:23}},21:{start:{line:58,column:19},end:{line:58,column:64}},22:{start:{line:59,column:2},end:{line:67,column:5}}},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:17,column:1}},line:9},2:{name:`renderFeature`,decl:{start:{line:18,column:9},end:{line:18,column:22}},loc:{start:{line:18,column:37},end:{line:37,column:1}},line:18},3:{name:`(anonymous_3)`,decl:{start:{line:32,column:38},end:{line:32,column:39}},loc:{start:{line:32,column:56},end:{line:35,column:3}},line:32},4:{name:`removeDuplicatedFeatures`,decl:{start:{line:38,column:9},end:{line:38,column:33}},loc:{start:{line:38,column:44},end:{line:55,column:1}},line:38},5:{name:`(anonymous_5)`,decl:{start:{line:40,column:18},end:{line:40,column:19}},loc:{start:{line:40,column:31},end:{line:53,column:2}},line:40},6:{name:`(anonymous_6)`,decl:{start:{line:41,column:48},end:{line:41,column:49}},loc:{start:{line:41,column:62},end:{line:43,column:3}},line:41},7:{name:`(anonymous_7)`,decl:{start:{line:57,column:1},end:{line:57,column:2}},loc:{start:{line:57,column:10},end:{line:68,column:2}},line:57}},branchMap:{0:{loc:{start:{line:4,column:1},end:{line:4,column:66}},type:`if`,locations:[{start:{line:4,column:1},end:{line:4,column:66}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:4},1:{loc:{start:{line:4,column:5},end:{line:4,column:51}},type:`binary-expr`,locations:[{start:{line:4,column:5},end:{line:4,column:33}},{start:{line:4,column:37},end:{line:4,column:51}}],line:4},2:{loc:{start:{line:5,column:1},end:{line:5,column:58}},type:`if`,locations:[{start:{line:5,column:1},end:{line:5,column:58}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},3:{loc:{start:{line:6,column:1},end:{line:6,column:114}},type:`if`,locations:[{start:{line:6,column:1},end:{line:6,column:114}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},4:{loc:{start:{line:6,column:5},end:{line:6,column:88}},type:`binary-expr`,locations:[{start:{line:6,column:5},end:{line:6,column:30}},{start:{line:6,column:34},end:{line:6,column:59}},{start:{line:6,column:63},end:{line:6,column:88}}],line:6},5:{loc:{start:{line:27,column:4},end:{line:27,column:114}},type:`binary-expr`,locations:[{start:{line:27,column:4},end:{line:27,column:30}},{start:{line:27,column:50},end:{line:27,column:114}}],line:27},6:{loc:{start:{line:42,column:10},end:{line:42,column:152}},type:`binary-expr`,locations:[{start:{line:42,column:10},end:{line:42,column:74}},{start:{line:42,column:78},end:{line:42,column:152}}],line:42},7:{loc:{start:{line:44,column:2},end:{line:52,column:3}},type:`if`,locations:[{start:{line:44,column:2},end:{line:52,column:3}},{start:{line:46,column:9},end:{line:52,column:3}}],line:44},8:{loc:{start:{line:47,column:3},end:{line:51,column:4}},type:`if`,locations:[{start:{line:47,column:3},end:{line:51,column:4}},{start:{line:49,column:10},end:{line:51,column:4}}],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,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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx`],mappings:`AAAA,OAAO,WAAW;;AAQlB,SAAS,aAAa,OAAoD;CACxE,IAAI,OAAO,UAAU,eAAe,UAAU,MAAM,OAAO;CAC3D,IAAI,iBAAiB,MAAM,OAAO,MAAM,eAAe;CACvD,IAAI,OAAO,UAAU,YACb,OAAO,UAAU,YACjB,OAAO,UAAU,UAAU,OAAO,MAAM,SAAS;CACzD,OAAO;AACT;AAEA,SAAS,uBAAuB,KAAa,OAA2B;CACtE,OAAO,sBAAC,MAAD,aACL,qBAAC,MAAD;EAAI,WAAU;YAA6B;CAAQ,IACnD,qBAAC,MAAD;EAAI,WAAU;YAA6B;CAAU,EACnD,KAHY,GAGZ;AACN;AAEA,SAAS,cAAc,SAAyB,KAAa;CAC3D,OAAO,sBAAC,MAAM,UAAP;EACL,qBAAC,MAAD,YACE,sBAAC,MAAD;GAAI,SAAS;GAAG,WAAU;aAA1B;IAAqD,QAAQ,MAAM;IAAU;IAAG,QAAQ,MAAM;IAAiB,QAAQ,sBAAsB,sBAAC,QAAD,aAAM,OAAI,QAAQ,kBAAyB;GAAM;KAC5L;EACH,uBAAuB,SAAS,QAAQ,SAAS,IAAI;EACrD,uBAAuB,OAAO,aAAa,QAAQ,EAAE,CAAC;EACtD,OAAO,KAAK,QAAQ,UAAU,CAAC,CAAC,KAAI,iBAAgB;GACnD,MAAM,WAAW,QAAQ,WAAW;GACpC,OAAO,uBAAuB,cAAc,aAAa,QAAQ,CAAC;EACpE,CAAC;CACa,KAVY,GAUZ;AAClB;AAEA,SAAS,yBAAyB,UAA4B;CAC5D,MAAM,iBAAmC,CAAC;CAE1C,SAAS,SAAQ,YAAW;EAC1B,MAAM,eAAe,eAAe,WAAU,aAAY;GACxD,OAAO,QAAQ,MAAM,oBAAoB,SAAS,MAAM,mBACnD,KAAK,UAAU,QAAQ,UAAU,MAAM,KAAK,UAAU,SAAS,UAAU;EAChF,CAAC;EAED,IAAG,iBAAiB,CAAC,GAAG;GACtB,eAAe,KAAK,OAAO;EAC7B,OAAO;GACL,IAAG,wBAAwB,eAAe,eAAe;IACvD,eAAe,aAAa,CAAC;GAC/B,OAAO;IACL,eAAe,aAAa,CAAC,qBAAqB;GACpD;EACF;CACF,CAAC;CAED,OAAO;AACT;AAMA,OAAO,MAAM,6BAA6B,MAAM,UAAqC;CACnF,SAAS;EACP,MAAM,WAAW,yBAAyB,KAAK,MAAM,QAAQ;EAC7D,OAAO,qBAAC,OAAD;GAAK,WAAU;GAAkC,KAAI;GAAM,eAAY;aAC5E,qBAAC,SAAD;IAAO,WAAU;cACf,qBAAC,SAAD,YACG,SAAS,IAAI,aAAa,EACtB;GACF;EACJ;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`2ac993fe57191e8920cfc44ee9a5a9697664dc9f`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return EO=function(){return o},o}EO();function t_e(e){return EO().f[0]++,EO().s[0]++,EO().b[1][0]++,e===void 0||(EO().b[1][1]++,e===null)?(EO().b[0][0]++,EO().s[1]++,e):(EO().b[0][1]++,EO().s[2]++,e instanceof Date?(EO().b[2][0]++,EO().s[3]++,e.toLocaleString()):(EO().b[2][1]++,EO().s[4]++,EO().b[4][0]++,typeof e==`object`||(EO().b[4][1]++,typeof e==`number`)||(EO().b[4][2]++,typeof e==`string`)?(EO().b[3][0]++,EO().s[5]++,e.toString()):(EO().b[3][1]++,EO().s[6]++,e)))}function DO(e,t){return EO().f[1]++,EO().s[7]++,(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`td`,{className:`maputnik-popup-table-cell`,children:e}),(0,z.jsx)(`td`,{className:`maputnik-popup-table-cell`,children:t})]},e)}function n_e(e,t){return EO().f[2]++,EO().s[8]++,(0,z.jsxs)(m.Fragment,{children:[(0,z.jsx)(`tr`,{children:(0,z.jsxs)(`td`,{colSpan:2,className:`maputnik-popup-layer-id`,children:[e.layer.source,`: `,e.layer[`source-layer`],(EO().b[5][0]++,e.inspectModeCounter&&(EO().b[5][1]++,(0,z.jsxs)(`span`,{children:[` × `,e.inspectModeCounter]})))]})}),DO(`$type`,e.geometry.type),DO(`$id`,t_e(e.id)),Object.keys(e.properties).map(t=>{EO().f[3]++;let n=(EO().s[9]++,e.properties[t]);return EO().s[10]++,DO(t,t_e(n))})]},t)}function r_e(e){EO().f[4]++;let t=(EO().s[11]++,[]);return EO().s[12]++,e.forEach(e=>{EO().f[5]++;let n=(EO().s[13]++,t.findIndex(t=>(EO().f[6]++,EO().s[14]++,EO().b[6][0]++,e.layer[`source-layer`]===t.layer[`source-layer`]&&(EO().b[6][1]++,JSON.stringify(e.properties)===JSON.stringify(t.properties)))));EO().s[15]++,n===-1?(EO().b[7][0]++,EO().s[16]++,t.push(e)):(EO().b[7][1]++,EO().s[17]++,`inspectModeCounter`in t[n]?(EO().b[8][0]++,EO().s[18]++,t[n].inspectModeCounter++):(EO().b[8][1]++,EO().s[19]++,t[n].inspectModeCounter=2))}),EO().s[20]++,t}var i_e=class extends m.Component{render(){EO().f[7]++;let e=(EO().s[21]++,r_e(this.props.features));return EO().s[22]++,(0,z.jsx)(`div`,{className:`maputnik-feature-property-popup`,dir:`ltr`,"data-wd-key":`feature-property-popup`,children:(0,z.jsx)(`table`,{className:`maputnik-popup-table`,children:(0,z.jsx)(`tbody`,{children:e.map(n_e)})})})}},OO={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(let e in OO)Object.freeze(OO[e]);var kO=Object.freeze(OO),a_e=Object.create(null);for(let e in kO)Object.hasOwn(kO,e)&&(a_e[kO[e]]=e);var AO={to:{},get:{}};AO.get=function(e){let t=e.slice(0,3).toLowerCase(),n,r;switch(t){case`hsl`:n=AO.get.hsl(e),r=`hsl`;break;case`hwb`:n=AO.get.hwb(e),r=`hwb`;break;default:n=AO.get.rgb(e),r=`rgb`}return n?{model:r,value:n}:null},AO.get.rgb=function(e){if(!e)return null;let t=/^#([a-f\d]{3,4})$/i,n=/^#([a-f\d]{6})([a-f\d]{2})?$/i,r=/^rgba?\(\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)\s*(?:[\s,|/]\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(%?)\s*)?\)$/i,i=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/i,a=/^(\w+)$/,o=[0,0,0,1],s,c,l;if(s=e.match(n)){for(l=s[2],s=s[1],c=0;c<3;c++){let e=c*2;o[c]=Number.parseInt(s.slice(e,e+2),16)}l&&(o[3]=Number.parseInt(l,16)/255)}else if(s=e.match(t)){for(s=s[1],l=s[3],c=0;c<3;c++)o[c]=Number.parseInt(s[c]+s[c],16);l&&(o[3]=Number.parseInt(l+l,16)/255)}else if(s=e.match(r)){for(c=0;c<3;c++)o[c]=Number.parseFloat(s[c+1]);s[4]&&(o[3]=s[5]?Number.parseFloat(s[4])*.01:Number.parseFloat(s[4]))}else if(s=e.match(i)){for(c=0;c<3;c++)o[c]=Math.round(Number.parseFloat(s[c+1])*2.55);s[4]&&(o[3]=s[5]?Number.parseFloat(s[4])*.01:Number.parseFloat(s[4]))}else if(s=e.toLowerCase().match(a))return s[1]===`transparent`?[0,0,0,0]:Object.hasOwn(kO,s[1])?(o=kO[s[1]].slice(),o[3]=1,o):null;else return null;for(c=0;c<3;c++)o[c]=jO(o[c],0,255);return o[3]=jO(o[3],0,1),o},AO.get.hsl=function(e){if(!e)return null;let t=e.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i);if(t){let e=Number.parseFloat(t[4]);return[(Number.parseFloat(t[1])%360+360)%360,jO(Number.parseFloat(t[2]),0,100),jO(Number.parseFloat(t[3]),0,100),jO(Number.isNaN(e)?1:e,0,1)]}return null},AO.get.hwb=function(e){if(!e)return null;let t=e.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i);if(t){let e=Number.parseFloat(t[4]);return[(Number.parseFloat(t[1])%360+360)%360,jO(Number.parseFloat(t[2]),0,100),jO(Number.parseFloat(t[3]),0,100),jO(Number.isNaN(e)?1:e,0,1)]}return null},AO.to.hex=function(...e){return`#`+MO(e[0])+MO(e[1])+MO(e[2])+(e[3]<1?MO(Math.round(e[3]*255)):``)},AO.to.rgb=function(...e){return e.length<4||e[3]===1?`rgb(`+Math.round(e[0])+`, `+Math.round(e[1])+`, `+Math.round(e[2])+`)`:`rgba(`+Math.round(e[0])+`, `+Math.round(e[1])+`, `+Math.round(e[2])+`, `+e[3]+`)`},AO.to.rgb.percent=function(...e){let t=Math.round(e[0]/255*100),n=Math.round(e[1]/255*100),r=Math.round(e[2]/255*100);return e.length<4||e[3]===1?`rgb(`+t+`%, `+n+`%, `+r+`%)`:`rgba(`+t+`%, `+n+`%, `+r+`%, `+e[3]+`)`},AO.to.hsl=function(...e){return e.length<4||e[3]===1?`hsl(`+e[0]+`, `+e[1]+`%, `+e[2]+`%)`:`hsla(`+e[0]+`, `+e[1]+`%, `+e[2]+`%, `+e[3]+`)`},AO.to.hwb=function(...e){let t=``;return e.length>=4&&e[3]!==1&&(t=`, `+e[3]),`hwb(`+e[0]+`, `+e[1]+`%, `+e[2]+`%`+t+`)`},AO.to.keyword=function(...e){return a_e[e.slice(0,3)]};function jO(e,t,n){return Math.min(Math.max(t,e),n)}function MO(e){let t=Math.round(e).toString(16).toUpperCase();return t.length<2?`0`+t:t}var NO={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(let e in NO)Object.freeze(NO[e]);var PO=Object.freeze(NO),o_e={};for(let e of Object.keys(PO))o_e[PO[e]]=e;var FO={rgb:{channels:3,labels:`rgb`},hsl:{channels:3,labels:`hsl`},hsv:{channels:3,labels:`hsv`},hwb:{channels:3,labels:`hwb`},cmyk:{channels:4,labels:`cmyk`},xyz:{channels:3,labels:`xyz`},lab:{channels:3,labels:`lab`},oklab:{channels:3,labels:[`okl`,`oka`,`okb`]},lch:{channels:3,labels:`lch`},oklch:{channels:3,labels:[`okl`,`okc`,`okh`]},hex:{channels:1,labels:[`hex`]},keyword:{channels:1,labels:[`keyword`]},ansi16:{channels:1,labels:[`ansi16`]},ansi256:{channels:1,labels:[`ansi256`]},hcg:{channels:3,labels:[`h`,`c`,`g`]},apple:{channels:3,labels:[`r16`,`g16`,`b16`]},gray:{channels:1,labels:[`gray`]}},IO=(6/29)**3;function LO(e){let t=e>.0031308?1.055*e**(1/2.4)-.055:e*12.92;return Math.min(Math.max(0,t),1)}function RO(e){return e>.04045?((e+.055)/1.055)**2.4:e/12.92}for(let e of Object.keys(FO)){if(!(`channels`in FO[e]))throw Error(`missing channels property: `+e);if(!(`labels`in FO[e]))throw Error(`missing channel labels property: `+e);if(FO[e].labels.length!==FO[e].channels)throw Error(`channel and label counts mismatch: `+e);let{channels:t,labels:n}=FO[e];delete FO[e].channels,delete FO[e].labels,Object.defineProperty(FO[e],"channels",{value:t}),Object.defineProperty(FO[e],"labels",{value:n})}FO.rgb.hsl=function(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=a-i,s,c;switch(a){case i:s=0;break;case t:s=(n-r)/o;break;case n:s=2+(r-t)/o;break;case r:s=4+(t-n)/o}s=Math.min(s*60,360),s<0&&(s+=360);let l=(i+a)/2;return c=a===i?0:l<=.5?o/(a+i):o/(2-a-i),[s,c*100,l*100]},FO.rgb.hsv=function(e){let t,n,r,i,a,o=e[0]/255,s=e[1]/255,c=e[2]/255,l=Math.max(o,s,c),u=l-Math.min(o,s,c),d=function(e){return(l-e)/6/u+1/2};if(u===0)i=0,a=0;else{switch(a=u/l,t=d(o),n=d(s),r=d(c),l){case o:i=r-n;break;case s:i=1/3+t-r;break;case c:i=2/3+n-t}i<0?i+=1:i>1&&--i}return[i*360,a*100,l*100]},FO.rgb.hwb=function(e){let t=e[0],n=e[1],r=e[2],i=FO.rgb.hsl(e)[0],a=1/255*Math.min(t,Math.min(n,r));return r=1-1/255*Math.max(t,Math.max(n,r)),[i,a*100,r*100]},FO.rgb.oklab=function(e){let t=RO(e[0]/255),n=RO(e[1]/255),r=RO(e[2]/255),i=Math.cbrt(.4122214708*t+.5363325363*n+.0514459929*r),a=Math.cbrt(.2119034982*t+.6806995451*n+.1073969566*r),o=Math.cbrt(.0883024619*t+.2817188376*n+.6299787005*r),s=.2104542553*i+.793617785*a-.0040720468*o,c=1.9779984951*i-2.428592205*a+.4505937099*o,l=.0259040371*i+.7827717662*a-.808675766*o;return[s*100,c*100,l*100]},FO.rgb.cmyk=function(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(1-t,1-n,1-r),a=(1-t-i)/(1-i)||0,o=(1-n-i)/(1-i)||0,s=(1-r-i)/(1-i)||0;return[a*100,o*100,s*100,i*100]};function s_e(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}FO.rgb.keyword=function(e){let t=o_e[e];if(t)return t;let n=1/0,r;for(let t of Object.keys(PO)){let i=PO[t],a=s_e(e,i);a<n&&(n=a,r=t)}return r},FO.keyword.rgb=function(e){return[...PO[e]]},FO.rgb.xyz=function(e){let t=RO(e[0]/255),n=RO(e[1]/255),r=RO(e[2]/255),i=t*.4124564+n*.3575761+r*.1804375,a=t*.2126729+n*.7151522+r*.072175,o=t*.0193339+n*.119192+r*.9503041;return[i*100,a*100,o*100]},FO.rgb.lab=function(e){let t=FO.rgb.xyz(e),n=t[0],r=t[1],i=t[2];return n/=95.047,r/=100,i/=108.883,n=n>IO?n**(1/3):7.787*n+16/116,r=r>IO?r**(1/3):7.787*r+16/116,i=i>IO?i**(1/3):7.787*i+16/116,[116*r-16,500*(n-r),200*(r-i)]},FO.hsl.rgb=function(e){let t=e[0]/360,n=e[1]/100,r=e[2]/100,i,a;if(n===0)return a=r*255,[a,a,a];let o=r<.5?r*(1+n):r+n-r*n,s=2*r-o,c=[0,0,0];for(let e=0;e<3;e++)i=t+1/3*-(e-1),i<0&&i++,i>1&&i--,a=6*i<1?s+(o-s)*6*i:2*i<1?o:3*i<2?s+(o-s)*(2/3-i)*6:s,c[e]=a*255;return c},FO.hsl.hsv=function(e){let t=e[0],n=e[1]/100,r=e[2]/100,i=n,a=Math.max(r,.01);r*=2,n*=r<=1?r:2-r,i*=a<=1?a:2-a;let o=(r+n)/2;return[t,(r===0?2*i/(a+i):2*n/(r+n))*100,o*100]},FO.hsv.rgb=function(e){let t=e[0]/60,n=e[1]/100,r=e[2]/100,i=Math.floor(t)%6,a=t-Math.floor(t),o=255*r*(1-n),s=255*r*(1-n*a),c=255*r*(1-n*(1-a));switch(r*=255,i){case 0:return[r,c,o];case 1:return[s,r,o];case 2:return[o,r,c];case 3:return[o,s,r];case 4:return[c,o,r];case 5:return[r,o,s]}},FO.hsv.hsl=function(e){let t=e[0],n=e[1]/100,r=e[2]/100,i=Math.max(r,.01),a,o;o=(2-n)*r;let s=(2-n)*i;return a=n*i,a/=s<=1?s:2-s,a||=0,o/=2,[t,a*100,o*100]},FO.hwb.rgb=function(e){let t=e[0]/360,n=e[1]/100,r=e[2]/100,i=n+r,a;i>1&&(n/=i,r/=i);let o=Math.floor(6*t),s=1-r;a=6*t-o,o&1&&(a=1-a);let c=n+a*(s-n),l,u,d;switch(o){default:case 6:case 0:l=s,u=c,d=n;break;case 1:l=c,u=s,d=n;break;case 2:l=n,u=s,d=c;break;case 3:l=n,u=c,d=s;break;case 4:l=c,u=n,d=s;break;case 5:l=s,u=n,d=c}return[l*255,u*255,d*255]},FO.cmyk.rgb=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,i=e[3]/100,a=1-Math.min(1,t*(1-i)+i),o=1-Math.min(1,n*(1-i)+i),s=1-Math.min(1,r*(1-i)+i);return[a*255,o*255,s*255]},FO.xyz.rgb=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,i,a,o;return i=t*3.2404542+n*-1.5371385+r*-.4985314,a=t*-.969266+n*1.8760108+r*.041556,o=t*.0556434+n*-.2040259+r*1.0572252,i=LO(i),a=LO(a),o=LO(o),[i*255,a*255,o*255]},FO.xyz.lab=function(e){let t=e[0],n=e[1],r=e[2];return t/=95.047,n/=100,r/=108.883,t=t>IO?t**(1/3):7.787*t+16/116,n=n>IO?n**(1/3):7.787*n+16/116,r=r>IO?r**(1/3):7.787*r+16/116,[116*n-16,500*(t-n),200*(n-r)]},FO.xyz.oklab=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,i=Math.cbrt(.8189330101*t+.3618667424*n-.1288597137*r),a=Math.cbrt(.0329845436*t+.9293118715*n+.0361456387*r),o=Math.cbrt(.0482003018*t+.2643662691*n+.633851707*r),s=.2104542553*i+.793617785*a-.0040720468*o,c=1.9779984951*i-2.428592205*a+.4505937099*o,l=.0259040371*i+.7827717662*a-.808675766*o;return[s*100,c*100,l*100]},FO.oklab.oklch=function(e){return FO.lab.lch(e)},FO.oklab.xyz=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,i=(.999999998*t+.396337792*n+.215803758*r)**3,a=(1.000000008*t-.105561342*n-.063854175*r)**3,o=(1.000000055*t-.089484182*n-1.291485538*r)**3,s=1.227013851*i-.55779998*a+.281256149*o,c=-.040580178*i+1.11225687*a-.071676679*o,l=-.076381285*i-.421481978*a+1.58616322*o;return[s*100,c*100,l*100]},FO.oklab.rgb=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,i=(t+.3963377774*n+.2158037573*r)**3,a=(t-.1055613458*n-.0638541728*r)**3,o=(t-.0894841775*n-1.291485548*r)**3,s=LO(4.0767416621*i-3.3077115913*a+.2309699292*o),c=LO(-1.2684380046*i+2.6097574011*a-.3413193965*o),l=LO(-.0041960863*i-.7034186147*a+1.707614701*o);return[s*255,c*255,l*255]},FO.oklch.oklab=function(e){return FO.lch.lab(e)},FO.lab.xyz=function(e){let t=e[0],n=e[1],r=e[2],i,a,o;a=(t+16)/116,i=n/500+a,o=a-r/200;let s=a**3,c=i**3,l=o**3;return a=s>IO?s:(a-16/116)/7.787,i=c>IO?c:(i-16/116)/7.787,o=l>IO?l:(o-16/116)/7.787,i*=95.047,a*=100,o*=108.883,[i,a,o]},FO.lab.lch=function(e){let t=e[0],n=e[1],r=e[2],i;return i=Math.atan2(r,n)*360/2/Math.PI,i<0&&(i+=360),[t,Math.sqrt(n*n+r*r),i]},FO.lch.lab=function(e){let t=e[0],n=e[1],r=e[2]/360*2*Math.PI;return[t,n*Math.cos(r),n*Math.sin(r)]},FO.rgb.ansi16=function(e,t=null){let[n,r,i]=e,a=t===null?FO.rgb.hsv(e)[2]:t;if(a=Math.round(a/50),a===0)return 30;let o=30+(Math.round(i/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return a===2&&(o+=60),o},FO.hsv.ansi16=function(e){return FO.rgb.ansi16(FO.hsv.rgb(e),e[2])},FO.rgb.ansi256=function(e){let t=e[0],n=e[1],r=e[2];return t>>4==n>>4&&n>>4==r>>4?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},FO.ansi16.rgb=function(e){e=e[0];let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let n=(Math.trunc(e>50)+1)*.5;return[(t&1)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},FO.ansi256.rgb=function(e){if(e=e[0],e>=232){let t=(e-232)*10+8;return[t,t,t]}e-=16;let t;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},FO.rgb.hex=function(e){let t=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return`000000`.slice(t.length)+t},FO.hex.rgb=function(e){let t=e.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!t)return[0,0,0];let n=t[0];t[0].length===3&&(n=[...n].map(e=>e+e).join(``));let r=Number.parseInt(n,16);return[r>>16&255,r>>8&255,r&255]},FO.rgb.hcg=function(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.max(Math.max(t,n),r),a=Math.min(Math.min(t,n),r),o=i-a,s,c=o<1?a/(1-o):0;return s=o<=0?0:i===t?(n-r)/o%6:i===n?2+(r-t)/o:4+(t-n)/o,s/=6,s%=1,[s*360,o*100,c*100]},FO.hsl.hcg=function(e){let t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n),i=0;return r<1&&(i=(n-.5*r)/(1-r)),[e[0],r*100,i*100]},FO.hsv.hcg=function(e){let t=e[1]/100,n=e[2]/100,r=t*n,i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],r*100,i*100]},FO.hcg.rgb=function(e){let t=e[0]/360,n=e[1]/100,r=e[2]/100;if(n===0)return[r*255,r*255,r*255];let i=[0,0,0],a=t%1*6,o=a%1,s=1-o,c=0;switch(Math.floor(a)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=s,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=s,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=s}return c=(1-n)*r,[(n*i[0]+c)*255,(n*i[1]+c)*255,(n*i[2]+c)*255]},FO.hcg.hsv=function(e){let t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],r*100,n*100]},FO.hcg.hsl=function(e){let t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],r*100,n*100]},FO.hcg.hwb=function(e){let t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],(n-t)*100,(1-n)*100]},FO.hwb.hcg=function(e){let t=e[1]/100,n=1-e[2]/100,r=n-t,i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],r*100,i*100]},FO.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},FO.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},FO.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},FO.gray.hsl=function(e){return[0,0,e[0]]},FO.gray.hsv=FO.gray.hsl,FO.gray.hwb=function(e){return[0,100,e[0]]},FO.gray.cmyk=function(e){return[0,0,0,e[0]]},FO.gray.lab=function(e){return[e[0],0,0]},FO.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return`000000`.slice(n.length)+n},FO.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]};function c_e(){let e={},t=Object.keys(FO);for(let{length:n}=t,r=0;r<n;r++)e[t[r]]={distance:-1,parent:null};return e}function l_e(e){let t=c_e(),n=[e];for(t[e].distance=0;n.length>0;){let e=n.pop(),r=Object.keys(FO[e]);for(let{length:i}=r,a=0;a<i;a++){let i=r[a],o=t[i];o.distance===-1&&(o.distance=t[e].distance+1,o.parent=e,n.unshift(i))}}return t}function u_e(e,t){return function(n){return t(e(n))}}function d_e(e,t){let n=[t[e].parent,e],r=FO[t[e].parent][e],i=t[e].parent;for(;t[i].parent;)n.unshift(t[i].parent),r=u_e(FO[t[i].parent][i],r),i=t[i].parent;return r.conversion=n,r}function f_e(e){let t=l_e(e),n={},r=Object.keys(t);for(let{length:e}=r,i=0;i<e;i++){let e=r[i];t[e].parent!==null&&(n[e]=d_e(e,t))}return n}var zO={},p_e=Object.keys(FO);function m_e(e){let t=function(...t){let n=t[0];return n==null?n:(n.length>1&&(t=n),e(t))};return`conversion`in e&&(t.conversion=e.conversion),t}function h_e(e){let t=function(...t){let n=t[0];if(n==null)return n;n.length>1&&(t=n);let r=e(t);if(typeof r==`object`)for(let{length:e}=r,t=0;t<e;t++)r[t]=Math.round(r[t]);return r};return`conversion`in e&&(t.conversion=e.conversion),t}for(let e of p_e){zO[e]={},Object.defineProperty(zO[e],"channels",{value:FO[e].channels}),Object.defineProperty(zO[e],"labels",{value:FO[e].labels});let t=f_e(e),n=Object.keys(t);for(let r of n){let n=t[r];zO[e][r]=h_e(n),zO[e][r].raw=m_e(n)}}var g_e=[`keyword`,`gray`,`hex`],BO={};for(let e of Object.keys(zO))BO[[...zO[e].labels].sort().join(``)]=e;var VO={};function HO(e,t){if(!(this instanceof HO))return new HO(e,t);if(t&&t in g_e&&(t=null),t&&!(t in zO))throw Error(`Unknown model: `+t);let n,r;if(e==null)this.model=`rgb`,this.color=[0,0,0],this.valpha=1;else if(e instanceof HO)this.model=e.model,this.color=[...e.color],this.valpha=e.valpha;else if(typeof e==`string`){let t=AO.get(e);if(t===null)throw Error(`Unable to parse color from string: `+e);this.model=t.model,r=zO[this.model].channels,this.color=t.value.slice(0,r),this.valpha=typeof t.value[r]==`number`?t.value[r]:1}else if(e.length>0){this.model=t||`rgb`,r=zO[this.model].channels;let n=Array.prototype.slice.call(e,0,r);this.color=GO(n,r),this.valpha=typeof e[r]==`number`?e[r]:1}else if(typeof e==`number`)this.model=`rgb`,this.color=[e>>16&255,e>>8&255,e&255],this.valpha=1;else{this.valpha=1;let t=Object.keys(e);`alpha`in e&&(t.splice(t.indexOf(`alpha`),1),this.valpha=typeof e.alpha==`number`?e.alpha:0);let r=t.sort().join(``);if(!(r in BO))throw Error(`Unable to parse color from object: `+JSON.stringify(e));this.model=BO[r];let{labels:i}=zO[this.model],a=[];for(n=0;n<i.length;n++)a.push(e[i[n]]);this.color=GO(a)}if(VO[this.model])for(r=zO[this.model].channels,n=0;n<r;n++){let e=VO[this.model][n];e&&(this.color[n]=e(this.color[n]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}HO.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(e){let t=this.model in AO.to?this:this.rgb();t=t.round(typeof e==`number`?e:1);let n=t.valpha===1?t.color:[...t.color,this.valpha];return AO.to[t.model](...n)},percentString(e){let t=this.rgb().round(typeof e==`number`?e:1),n=t.valpha===1?t.color:[...t.color,this.valpha];return AO.to.rgb.percent(...n)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){let e={},{channels:t}=zO[this.model],{labels:n}=zO[this.model];for(let r=0;r<t;r++)e[n[r]]=this.color[r];return this.valpha!==1&&(e.alpha=this.valpha),e},unitArray(){let e=this.rgb().color;return e[0]/=255,e[1]/=255,e[2]/=255,this.valpha!==1&&e.push(this.valpha),e},unitObject(){let e=this.rgb().object();return e.r/=255,e.g/=255,e.b/=255,this.valpha!==1&&(e.alpha=this.valpha),e},round(e){return e=Math.max(e||0,0),new HO([...this.color.map(v_e(e)),this.valpha],this.model)},alpha(e){return e===void 0?this.valpha:new HO([...this.color,Math.max(0,Math.min(1,e))],this.model)},red:UO(`rgb`,0,WO(255)),green:UO(`rgb`,1,WO(255)),blue:UO(`rgb`,2,WO(255)),hue:UO([`hsl`,`hsv`,`hsl`,`hwb`,`hcg`],0,e=>(e%360+360)%360),saturationl:UO(`hsl`,1,WO(100)),lightness:UO(`hsl`,2,WO(100)),saturationv:UO(`hsv`,1,WO(100)),value:UO(`hsv`,2,WO(100)),chroma:UO(`hcg`,1,WO(100)),gray:UO(`hcg`,2,WO(100)),white:UO(`hwb`,1,WO(100)),wblack:UO(`hwb`,2,WO(100)),cyan:UO(`cmyk`,0,WO(100)),magenta:UO(`cmyk`,1,WO(100)),yellow:UO(`cmyk`,2,WO(100)),black:UO(`cmyk`,3,WO(100)),x:UO(`xyz`,0,WO(95.047)),y:UO(`xyz`,1,WO(100)),z:UO(`xyz`,2,WO(108.833)),l:UO(`lab`,0,WO(100)),a:UO(`lab`,1),b:UO(`lab`,2),keyword(e){return e===void 0?zO[this.model].keyword(this.color):new HO(e)},hex(e){return e===void 0?AO.to.hex(...this.rgb().round().color):new HO(e)},hexa(e){if(e!==void 0)return new HO(e);let t=this.rgb().round().color,n=Math.round(this.valpha*255).toString(16).toUpperCase();return n.length===1&&(n=`0`+n),AO.to.hex(...t)+n},rgbNumber(){let e=this.rgb().color;return(e[0]&255)<<16|(e[1]&255)<<8|e[2]&255},luminosity(){let e=this.rgb().color,t=[];for(let[n,r]of e.entries()){let e=r/255;t[n]=e<=.04045?e/12.92:((e+.055)/1.055)**2.4}return .2126*t[0]+.7152*t[1]+.0722*t[2]},contrast(e){let t=this.luminosity(),n=e.luminosity();return t>n?(t+.05)/(n+.05):(n+.05)/(t+.05)},level(e){let t=this.contrast(e);return t>=7?`AAA`:t>=4.5?`AA`:``},isDark(){let e=this.rgb().color;return(e[0]*2126+e[1]*7152+e[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let e=this.rgb();for(let t=0;t<3;t++)e.color[t]=255-e.color[t];return e},lighten(e){let t=this.hsl();return t.color[2]+=t.color[2]*e,t},darken(e){let t=this.hsl();return t.color[2]-=t.color[2]*e,t},saturate(e){let t=this.hsl();return t.color[1]+=t.color[1]*e,t},desaturate(e){let t=this.hsl();return t.color[1]-=t.color[1]*e,t},whiten(e){let t=this.hwb();return t.color[1]+=t.color[1]*e,t},blacken(e){let t=this.hwb();return t.color[2]+=t.color[2]*e,t},grayscale(){let e=this.rgb().color,t=e[0]*.3+e[1]*.59+e[2]*.11;return HO.rgb(t,t,t)},fade(e){return this.alpha(this.valpha-this.valpha*e)},opaquer(e){return this.alpha(this.valpha+this.valpha*e)},rotate(e){let t=this.hsl(),n=t.color[0];return n=(n+e)%360,n=n<0?360+n:n,t.color[0]=n,t},mix(e,t){if(!e||!e.rgb)throw Error(`Argument to "mix" was not a Color instance, but rather an instance of `+typeof e);let n=e.rgb(),r=this.rgb(),i=t===void 0?.5:t,a=2*i-1,o=n.alpha()-r.alpha(),s=((a*o===-1?a:(a+o)/(1+a*o))+1)/2,c=1-s;return HO.rgb(s*n.red()+c*r.red(),s*n.green()+c*r.green(),s*n.blue()+c*r.blue(),n.alpha()*i+r.alpha()*(1-i))}};for(let e of Object.keys(zO)){if(g_e.includes(e))continue;let{channels:t}=zO[e];HO.prototype[e]=function(...t){return this.model===e?new HO(this):t.length>0?new HO(t,e):new HO([...y_e(zO[this.model][e].raw(this.color)),this.valpha],e)},HO[e]=function(...n){let r=n[0];return typeof r==`number`&&(r=GO(n,t)),new HO(r,e)}}function __e(e,t){return Number(e.toFixed(t))}function v_e(e){return function(t){return __e(t,e)}}function UO(e,t,n){e=Array.isArray(e)?e:[e];for(let r of e)(VO[r]||=[])[t]=n;return e=e[0],function(r){let i;return r===void 0?(i=this[e]().color[t],n&&(i=n(i)),i):(n&&(r=n(r)),i=this[e](),i.color[t]=r,i)}}function WO(e){return function(t){return Math.max(0,Math.min(e,t))}}function y_e(e){return Array.isArray(e)?e:[e]}function GO(e,t){for(let n=0;n<t;n++)typeof e[n]!=`number`&&(e[n]=0);return e}function KO(){var e=`/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts`,t=`e4a72089ace37d4f34a7d3f62de66e72567f32b5`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts`,statementMap:{0:{start:{line:2,column:8},end:{line:2,column:17}},1:{start:{line:3,column:14},end:{line:3,column:23}},2:{start:{line:4,column:11},end:{line:4,column:15}},3:{start:{line:7,column:2},end:{line:7,column:18}},4:{start:{line:8,column:2},end:{line:8,column:50}},5:{start:{line:9,column:2},end:{line:9,column:91}},6:{start:{line:10,column:2},end:{line:10,column:68}},7:{start:{line:11,column:2},end:{line:11,column:25}},8:{start:{line:12,column:2},end:{line:12,column:27}},9:{start:{line:13,column:2},end:{line:13,column:25}},10:{start:{line:16,column:2},end:{line:16,column:58}},11:{start:{line:19,column:2},end:{line:21,column:6}},12:{start:{line:22,column:2},end:{line:22,column:55}},13:{start:{line:23,column:2},end:{line:23,column:25}},14:{start:{line:26,column:2},end:{line:26,column:55}},15:{start:{line:26,column:31},end:{line:26,column:53}},16:{start:{line:29,column:2},end:{line:29,column:58}},17:{start:{line:30,column:2},end:{line:30,column:24}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:1},end:{line:5,column:2}},loc:{start:{line:5,column:15},end:{line:5,column:17}},line:5},1:{name:`(anonymous_1)`,decl:{start:{line:6,column:1},end:{line:6,column:2}},loc:{start:{line:6,column:12},end:{line:14,column:2}},line:6},2:{name:`(anonymous_2)`,decl:{start:{line:15,column:1},end:{line:15,column:2}},loc:{start:{line:15,column:19},end:{line:17,column:2}},line:15},3:{name:`(anonymous_3)`,decl:{start:{line:18,column:1},end:{line:18,column:2}},loc:{start:{line:18,column:17},end:{line:24,column:2}},line:18},4:{name:`(anonymous_4)`,decl:{start:{line:25,column:1},end:{line:25,column:2}},loc:{start:{line:25,column:21},end:{line:27,column:2}},line:25},5:{name:`(anonymous_5)`,decl:{start:{line:26,column:25},end:{line:26,column:26}},loc:{start:{line:26,column:31},end:{line:26,column:53}},line:26},6:{name:`(anonymous_6)`,decl:{start:{line:28,column:1},end:{line:28,column:2}},loc:{start:{line:28,column:12},end:{line:31,column:2}},line:28}},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},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts`],mappings:`AAEA,OAAO,MAAM,YAAY;CACvB,OAAuB;CACvB,aAAyC;CACzC,UAAkC;CAElC,cAAc,CAAC;CAEf,MAAM,KAAU;EACd,KAAK,OAAO;EACZ,KAAK,aAAa,SAAS,cAAc,KAAK;EAC9C,KAAK,WAAW,YAAY;EAC5B,KAAK,WAAW,aAAa,eAAe,oBAAoB;EAChE,KAAK,SAAS,OAAO;EACrB,KAAK,kBAAkB;EAEvB,OAAO,KAAK;CACd;CAEA,kBAAkB;EAChB,KAAK,QAAS,YAAY,KAAK,KAAM,QAAQ,CAAC,CAAC,QAAQ,CAAC;CAC1D;CAEA,SAAS,OAAe;EACtB,KAAK,WAAY,YAAY;QACzB,MAAM;;EAEV,KAAK,UAAU,KAAK,WAAY,cAAc,MAAM;EACpD,KAAK,gBAAgB;CACvB;CAEA,oBAAoB;EAClB,KAAK,KAAM,GAAG,gBAAgB,KAAK,gBAAgB,CAAC;CACtD;CAEA,WAAW;EACT,KAAK,WAAY,WAAY,YAAY,KAAK,UAAW;EACzD,KAAK,OAAO;CACd;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e4a72089ace37d4f34a7d3f62de66e72567f32b5`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return KO=function(){return o},o}KO();var b_e=class{_map=(KO().s[0]++,void 0);_container=(KO().s[1]++,void 0);_textEl=(KO().s[2]++,null);constructor(){KO().f[0]++}onAdd(e){return KO().f[1]++,KO().s[3]++,this._map=e,KO().s[4]++,this._container=document.createElement(`div`),KO().s[5]++,this._container.className=`maplibregl-ctrl maplibregl-ctrl-group maplibregl-ctrl-zoom`,KO().s[6]++,this._container.setAttribute(`data-wd-key`,`maplibre:ctrl-zoom`),KO().s[7]++,this.setLabel(`Zoom:`),KO().s[8]++,this.addEventListeners(),KO().s[9]++,this._container}updateZoomLevel(){KO().f[2]++,KO().s[10]++,this._textEl.innerHTML=this._map.getZoom().toFixed(2)}setLabel(e){KO().f[3]++,KO().s[11]++,this._container.innerHTML=`
|
||
${e} <span></span>
|
||
`,KO().s[12]++,this._textEl=this._container.querySelector(`span`),KO().s[13]++,this.updateZoomLevel()}addEventListeners(){KO().f[4]++,KO().s[14]++,this._map.on(`render`,()=>(KO().f[5]++,KO().s[15]++,this.updateZoomLevel()))}onRemove(){KO().f[6]++,KO().s[16]++,this._container.parentNode.removeChild(this._container),KO().s[17]++,this._map=void 0}};function qO(e,t,n){let r={id:[t,n,`circle`].join(`_`),source:t,type:`circle`,paint:{"circle-color":e,"circle-radius":2},filter:[`==`,`$type`,`Point`]};return n&&(r[`source-layer`]=n),r}function JO(e,t,n,r){let i={id:[n,r,`polygon`].join(`_`),source:n,type:`fill`,paint:{"fill-color":e,"fill-antialias":!0,"fill-outline-color":e},filter:[`==`,`$type`,`Polygon`]};return r&&(i[`source-layer`]=r),i}function YO(e,t,n){let r={id:[t,n,`line`].join(`_`),source:t,layout:{"line-join":`round`,"line-cap":`round`},type:`line`,paint:{"line-color":e},filter:[`==`,`$type`,`LineString`]};return n&&(r[`source-layer`]=n),r}function x_e(e,t){return{circle:t(e,.8),line:t(e,.6),polygon:t(e,.3),polygonOutline:t(e,.6),default:t(e,1)}}function S_e(e,t){let n=[],r=[],i=[];for(let a of Object.keys(e)){let o=e[a];if(!o||o.length===0){let e=x_e(a,t);r.push(qO(e.circle,a)),i.push(YO(e.line,a)),n.push(JO(e.polygon,e.polygonOutline,a))}else for(let e of o){let o=x_e(e,t);r.push(qO(o.circle,a,e)),i.push(YO(o.line,a,e)),n.push(JO(o.polygon,o.polygonOutline,a,e))}}return n.concat(i).concat(r)}function C_e(e,t,n){n=Object.assign({backgroundColor:`#fff`},n);let r={id:`background`,type:`background`,paint:{"background-color":n.backgroundColor}},i={};for(let t of Object.keys(e.sources)){let n=e.sources[t];(n.type===`vector`||n.type===`geojson`)&&(i[t]=n)}return Object.assign(e,{layers:[r].concat(t),sources:i})}var XO={polygonLayer:JO,lineLayer:YO,circleLayer:qO,generateInspectStyle:C_e,generateColoredLayers:S_e};function ZO(){var e=`/home/runner/work/maputnik/maputnik/src/libs/highlight.ts`,t=`7421726a7afec07b60dcbf24ab0d23889ebbf613`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/highlight.ts`,statementMap:{0:{start:{line:4,column:1},end:{line:8,column:2}},1:{start:{line:5,column:2},end:{line:5,column:31}},2:{start:{line:6,column:8},end:{line:8,column:2}},3:{start:{line:7,column:2},end:{line:7,column:28}},4:{start:{line:9,column:1},end:{line:13,column:2}},5:{start:{line:10,column:2},end:{line:10,column:26}},6:{start:{line:12,column:2},end:{line:12,column:21}},7:{start:{line:14,column:1},end:{line:14,column:28}},8:{start:{line:15,column:1},end:{line:15,column:10}},9:{start:{line:18,column:1},end:{line:18,column:83}},10:{start:{line:18,column:71},end:{line:18,column:83}},11:{start:{line:19,column:23},end:{line:19,column:50}},12:{start:{line:20,column:15},end:{line:20,column:51}},13:{start:{line:21,column:1},end:{line:23,column:2}},14:{start:{line:22,column:2},end:{line:22,column:102}},15:{start:{line:24,column:1},end:{line:26,column:2}},16:{start:{line:25,column:2},end:{line:25,column:94}},17:{start:{line:27,column:1},end:{line:29,column:2}},18:{start:{line:28,column:2},end:{line:28,column:92}},19:{start:{line:30,column:1},end:{line:30,column:13}}},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:1},end:{line:8,column:2}},type:`if`,locations:[{start:{line:4,column:1},end:{line:8,column:2}},{start:{line:6,column:8},end:{line:8,column:2}}],line:4},1:{loc:{start:{line:6,column:8},end:{line:8,column:2}},type:`if`,locations:[{start:{line:6,column:8},end:{line:8,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},2:{loc:{start:{line:9,column:1},end:{line:13,column:2}},type:`if`,locations:[{start:{line:9,column:1},end:{line:13,column:2}},{start:{line:11,column:8},end:{line:13,column:2}}],line:9},3:{loc:{start:{line:18,column:1},end:{line:18,column:83}},type:`if`,locations:[{start:{line:18,column:1},end:{line:18,column:83}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},4:{loc:{start:{line:18,column:5},end:{line:18,column:69}},type:`binary-expr`,locations:[{start:{line:18,column:5},end:{line:18,column:11}},{start:{line:18,column:15},end:{line:18,column:42}},{start:{line:18,column:46},end:{line:18,column:69}}],line:18},5:{loc:{start:{line:19,column:23},end:{line:19,column:50}},type:`binary-expr`,locations:[{start:{line:19,column:23},end:{line:19,column:44}},{start:{line:19,column:48},end:{line:19,column:50}}],line:19},6:{loc:{start:{line:21,column:1},end:{line:23,column:2}},type:`if`,locations:[{start:{line:21,column:1},end:{line:23,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},7:{loc:{start:{line:21,column:5},end:{line:21,column:61}},type:`binary-expr`,locations:[{start:{line:21,column:5},end:{line:21,column:26}},{start:{line:21,column:30},end:{line:21,column:61}}],line:21},8:{loc:{start:{line:24,column:1},end:{line:26,column:2}},type:`if`,locations:[{start:{line:24,column:1},end:{line:26,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},9:{loc:{start:{line:24,column:5},end:{line:24,column:55}},type:`binary-expr`,locations:[{start:{line:24,column:5},end:{line:24,column:28}},{start:{line:24,column:32},end:{line:24,column:55}}],line:24},10:{loc:{start:{line:27,column:1},end:{line:29,column:2}},type:`if`,locations:[{start:{line:27,column:1},end:{line:29,column:2}},{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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/highlight.ts`],mappings:`AAAA,OAAO,cAAc;AACrB,OAAO,YAAY;AAKnB,SAAS,YAAY,GAAqB,OAA2B;CACnE,IAAG,EAAE,SAAS,UAAU;EACtB,EAAE,MAAO,mBAAmB;CAC9B,OAAO,IAAG,EAAE,SAAS,QAAQ;EAC3B,EAAE,MAAO,gBAAgB;CAC3B;CAEA,IAAG,YAAY,OAAO;EACpB,EAAE,SAAS,MAAM;CACnB,OAAO;EACL,OAAO,EAAE;CACX;CACA,EAAE,KAAK,EAAE,KAAK;CACd,OAAO;AACT;AAEA,OAAO,SAAS,sBAAsB,OAAqD;CACzF,IAAG,CAAC,SAAS,MAAM,SAAS,gBAAgB,MAAM,SAAS,UAAU,OAAO;CAE5E,MAAM,gBAAgB,MAAM,mBAAmB;CAC/C,MAAM,QAAQ,OAAO,YAAY,eAAe,CAAC;CAEjD,IAAG,MAAM,SAAS,UAAU,MAAM,SAAS,kBAAkB;EAC3D,OAAO,YAAY,SAAS,aAAa,OAAO,OAAO,MAAM,QAAQ,MAAM,eAAe,GAAG,KAAK;CACpG;CAEA,IAAG,MAAM,SAAS,YAAY,MAAM,SAAS,UAAU;EACrD,OAAO,YAAY,SAAS,YAAY,OAAO,MAAM,QAAQ,MAAM,eAAe,GAAG,KAAK;CAC5F;CAEA,IAAG,MAAM,SAAS,QAAQ;EACxB,OAAO,YAAY,SAAS,UAAU,OAAO,MAAM,QAAQ,MAAM,eAAe,GAAG,KAAK;CAC1F;CAEA,OAAO;AACT`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`7421726a7afec07b60dcbf24ab0d23889ebbf613`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return ZO=function(){return o},o}ZO();function QO(e,t){return ZO().f[0]++,ZO().s[0]++,e.type===`circle`?(ZO().b[0][0]++,ZO().s[1]++,e.paint[`circle-radius`]=3):(ZO().b[0][1]++,ZO().s[2]++,e.type===`line`?(ZO().b[1][0]++,ZO().s[3]++,e.paint[`line-width`]=2):ZO().b[1][1]++),ZO().s[4]++,`filter`in t?(ZO().b[2][0]++,ZO().s[5]++,e.filter=t.filter):(ZO().b[2][1]++,ZO().s[6]++,delete e.filter),ZO().s[7]++,e.id+=`_highlight`,ZO().s[8]++,e}function w_e(e){if(ZO().f[1]++,ZO().s[9]++,ZO().b[4][0]++,!e||(ZO().b[4][1]++,e.type===`background`)||(ZO().b[4][2]++,e.type===`raster`))return ZO().b[3][0]++,ZO().s[10]++,null;ZO().b[3][1]++;let t=(ZO().s[11]++,ZO().b[5][0]++,e[`source-layer`]||(ZO().b[5][1]++,``)),n=(ZO().s[12]++,gge.brightColor(t,1));return ZO().s[13]++,ZO().b[7][0]++,e.type===`fill`||(ZO().b[7][1]++,e.type===`fill-extrusion`)?(ZO().b[6][0]++,ZO().s[14]++,QO(XO.polygonLayer(n,n,e.source,e[`source-layer`]),e)):(ZO().b[6][1]++,ZO().s[15]++,ZO().b[9][0]++,e.type===`symbol`||(ZO().b[9][1]++,e.type===`circle`)?(ZO().b[8][0]++,ZO().s[16]++,QO(XO.circleLayer(n,e.source,e[`source-layer`]),e)):(ZO().b[8][1]++,ZO().s[17]++,e.type===`line`?(ZO().b[10][0]++,ZO().s[18]++,QO(XO.lineLayer(n,e.source,e[`source-layer`]),e)):(ZO().b[10][1]++,ZO().s[19]++,null)))}var T_e=`/maputnik/assets/maplibre-gl-worker-Bml_7JYB.js`;function $O(){var e=`/home/runner/work/maputnik/maputnik/src/libs/maplibre-init.ts`,t=`e37cf380a127656f161a7d60b36b8a7e04f922aa`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/maplibre-init.ts`,statementMap:{0:{start:{line:3,column:0},end:{line:3,column:24}},1:{start:{line:4,column:0},end:{line:4,column:76}}},fnMap:{},branchMap:{},s:{0:0,1:0},f:{},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/maplibre-init.ts`],mappings:`AAAA,SAAS,kBAAkB,oBAAoB;AAC/C,OAAO,eAAe;AAEtB,aAAa,SAAS;AACtB,iBAAiB,GAAG,YAAY,IAAI,SAAS,wBAAwB,KAAK`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e37cf380a127656f161a7d60b36b8a7e04f922aa`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return $O=function(){return o},o}$O(),$O().s[0]++,Rhe(T_e),$O().s[1]++,Ahe(`/maputnik/mapbox-gl-rtl-text.js`,!1);function ek(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}var tk=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};function nk(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var rk,E_e;function D_e(){if(E_e)return rk;E_e=1,rk=t;var e=Object.prototype.hasOwnProperty;function t(){for(var t={},n=0;n<arguments.length;n++){var r=arguments[n];for(var i in r)e.call(r,i)&&(t[i]=r[i])}return t}return rk}var ik={exports:{}},O_e;function k_e(){return O_e?ik.exports:(O_e=1,(function(e,t){(function(){var t={};e.exports=t,t.simpleFilter=function(e,n){return n.filter(function(n){return t.test(e,n)})},t.test=function(e,n){return t.match(e,n)!==null},t.match=function(e,t,n){n||={};var r=0,i=[],a=t.length,o=0,s=0,c=n.pre||``,l=n.post||``,u=n.caseSensitive&&t||t.toLowerCase(),d;e=n.caseSensitive&&e||e.toLowerCase();for(var f=0;f<a;f++)d=t[f],u[f]===e[r]?(d=c+d+l,r+=1,s+=1+s):s=0,o+=s,i[i.length]=d;return r===e.length?(o=u===e?1/0:o,{rendered:i.join(``),score:o}):null},t.filter=function(e,n,r){return!n||n.length===0?[]:typeof e==`string`?(r||={},n.reduce(function(n,i,a,o){var s=i;r.extract&&(s=r.extract(i));var c=t.match(e,s,r);return c!=null&&(n[n.length]={string:c.rendered,score:c.score,index:a,original:i}),n},[]).sort(function(e,t){return t.score-e.score||e.index-t.index})):n}})()})(ik),ik.exports)}var ak,A_e;function j_e(){if(A_e)return ak;A_e=1;var e=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 e.prototype.show=function(){this.element.style.display=`block`},e.prototype.hide=function(){this.element.style.display=`none`},e.prototype.add=function(e){this.items.push(e)},e.prototype.clear=function(){this.items=[],this.active=this.component.options.noInitialSelection?-1:0},e.prototype.isEmpty=function(){return!this.items.length},e.prototype.isVisible=function(){return this.element.style.display===`block`},e.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()},e.prototype.drawItem=function(e,t){var n=document.createElement(`li`),r=document.createElement(`a`);t&&(n.className+=` active`),r.innerHTML=e.string,n.appendChild(r),this.element.appendChild(n),n.addEventListener(`mousedown`,function(){this.selectingListItem=!0}.bind(this)),n.addEventListener(`mouseup`,function(){this.handleMouseUp.call(this,e)}.bind(this))},e.prototype.handleMouseUp=function(e){this.selectingListItem=!1,this.component.value(e.original),this.clear(),this.draw()},e.prototype.move=function(e){this.active=e,this.draw()},e.prototype.previous=function(){this.move(this.active<=0?this.items.length-1:this.active-1)},e.prototype.next=function(){this.move(this.active>=this.items.length-1?0:this.active+1)},e.prototype.drawError=function(e){var t=document.createElement(`li`);t.innerHTML=e,this.element.appendChild(t),this.show()},ak=e,ak}var ok,M_e;function N_e(){if(M_e)return ok;M_e=1;var e=D_e(),t=k_e(),n=j_e(),r=function(t,r,i){return i||={},this.options=e({minLength:2,limit:5,filter:!0,hideOnBlur:!0,noInitialSelection:!0},i),this.el=t,this.data=r||[],this.list=new n(this),this.query=``,this.selected=null,this.list.draw(),this.el.addEventListener(`keyup`,function(e){this.handleKeyUp(e.keyCode,e)}.bind(this),!1),this.el.addEventListener(`keydown`,function(e){this.handleKeyDown(e)}.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(e){this.handlePaste(e)}.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(e,t){if(e!==40&&e!==38&&e!==27&&e!==9){if(e===13){this.list.items[this.list.active]&&(this.list.handleMouseUp(this.list.items[this.list.active]),t.stopPropagation());return}this.handleInputChange(this.el.value)}},r.prototype.handleKeyDown=function(e){switch(e.keyCode){case 13:this.list.active>=0&&(this.list.selectingListItem=!0);break;case 9:this.list.isEmpty()||(this.list.isVisible()&&e.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()}},r.prototype.handleBlur=function(){!this.list.selectingListItem&&this.options.hideOnBlur&&this.list.hide()},r.prototype.handlePaste=function(e){if(e.clipboardData)this.handleInputChange(e.clipboardData.getData(`Text`));else{var t=this;setTimeout(function(){t.handleInputChange(e.target.value)},100)}},r.prototype.handleInputChange=function(e){if(this.query=this.normalize(e),this.list.clear(),this.query.length<this.options.minLength){this.list.draw();return}this.getCandidates(function(e){for(var t=0;t<e.length&&(this.list.add(e[t]),t!==this.options.limit-1);t++);this.list.draw()}.bind(this))},r.prototype.handleFocus=function(){this.list.isEmpty()||this.list.show(),this.list.selectingListItem=!1},r.prototype.update=function(e){this.data=e,this.handleKeyUp()},r.prototype.clear=function(){this.data=[],this.list.clear()},r.prototype.normalize=function(e){return e=e.toLowerCase(),e},r.prototype.match=function(e,t){return e.indexOf(t)>-1},r.prototype.value=function(e){if(this.selected=e,this.el.value=this.getItemValue(e||{place_name:this.query}),document.createEvent){var t=document.createEvent(`HTMLEvents`);t.initEvent(`change`,!0,!1),this.el.dispatchEvent(t)}else this.el.fireEvent(`onchange`)},r.prototype.getCandidates=function(e){var n={pre:`<strong>`,post:`</strong>`,extract:function(e){return this.getItemValue(e)}.bind(this)},r;this.options.filter?(r=t.filter(this.query,this.data,n),r=r.map(function(e){return{original:e.original,string:this.render(e.original,e.string)}}.bind(this))):r=this.data.map(function(e){return{original:e,string:this.render(e)}}.bind(this)),e(r)},r.prototype.getItemValue=function(e){return e},r.prototype.render=function(e,t){if(t)return t;for(var n=e.original?this.getItemValue(e.original):this.getItemValue(e),r=this.normalize(n),i=r.lastIndexOf(this.query);i>-1;){var a=i+this.query.length;n=n.slice(0,i)+`<strong>`+n.slice(i,a)+`</strong>`+n.slice(a),i=r.slice(0,i).lastIndexOf(this.query)}return n},r.prototype.renderError=function(e){this.list.drawError(e)},ok=r,ok}var sk,P_e;function F_e(){if(P_e)return sk;P_e=1;var e=N_e();return sk=e,typeof window<`u`&&(window.Suggestions=e),sk}var I_e=nk(F_e()),ck={exports:{}},L_e=ck.exports,lk;function R_e(){return lk?ck.exports:(lk=1,(function(e){(function(t,n,r){e.exports?e.exports=r():t[n]=r()})(L_e,`subtag`,function(){var e=/^([a-zA-Z]{2,3})(?:[_-]+([a-zA-Z]{3})(?=$|[_-]+))?(?:[_-]+([a-zA-Z]{4})(?=$|[_-]+))?(?:[_-]+([a-zA-Z]{2}|[0-9]{3})(?=$|[_-]+))?/;function t(t){return t.match(e)||[]}function n(e){return t(e).filter(function(e,t){return e&&t})}function r(e){return e=t(e),{language:e[1]||``,extlang:e[2]||``,script:e[3]||``,region:e[4]||``}}function i(e,t,n){Object.defineProperty(e,t,{value:n,enumerable:!0})}function a(e,n,a){function o(n){return t(n)[e]||``}i(o,`pattern`,n),i(r,a,o)}return a(1,/^[a-zA-Z]{2,3}$/,`language`),a(2,/^[a-zA-Z]{3}$/,`extlang`),a(3,/^[a-zA-Z]{4}$/,`script`),a(4,/^[a-zA-Z]{2}$|^[0-9]{3}$/,`region`),i(r,`split`,n),r})})(ck),ck.exports)}var z_e=nk(R_e()),uk,dk;function B_e(){if(dk)return uk;dk=1;var e=`Expected a function`,t=NaN,n=`[object Symbol]`,r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,o=/^0o[0-7]+$/i,s=parseInt,c=typeof tk==`object`&&tk&&tk.Object===Object&&tk,l=typeof self==`object`&&self&&self.Object===Object&&self,u=c||l||Function(`return this`)(),d=Object.prototype.toString,f=Math.max,p=Math.min,m=function(){return u.Date.now()};function h(t,n,r){var i,a,o,s,c,l,u=0,d=!1,h=!1,_=!0;if(typeof t!=`function`)throw TypeError(e);n=y(n)||0,g(r)&&(d=!!r.leading,h=`maxWait`in r,o=h?f(y(r.maxWait)||0,n):o,_=`trailing`in r?!!r.trailing:_);function v(e){var n=i,r=a;return i=a=void 0,u=e,s=t.apply(r,n),s}function b(e){return u=e,c=setTimeout(C,n),d?v(e):s}function x(e){var t=e-l,r=e-u,i=n-t;return h?p(i,o-r):i}function S(e){var t=e-l,r=e-u;return l===void 0||t>=n||t<0||h&&r>=o}function C(){var e=m();if(S(e))return w(e);c=setTimeout(C,x(e))}function w(e){return c=void 0,_&&i?v(e):(i=a=void 0,s)}function T(){c!==void 0&&clearTimeout(c),u=0,i=l=a=c=void 0}function E(){return c===void 0?s:w(m())}function D(){var e=m(),t=S(e);if(i=arguments,a=this,l=e,t){if(c===void 0)return b(l);if(h)return c=setTimeout(C,n),v(l)}return c===void 0&&(c=setTimeout(C,n)),s}return D.cancel=T,D.flush=E,D}function g(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function _(e){return!!e&&typeof e==`object`}function v(e){return typeof e==`symbol`||_(e)&&d.call(e)==n}function y(e){if(typeof e==`number`)return e;if(v(e))return t;if(g(e)){var n=typeof e.valueOf==`function`?e.valueOf():e;e=g(n)?n+``:n}if(typeof e!=`string`)return e===0?e:+e;e=e.replace(r,``);var c=a.test(e);return c||o.test(e)?s(e.slice(2),c?2:8):i.test(e)?t:+e}return uk=h,uk}var V_e=nk(B_e()),fk=nk(D_e()),pk={exports:{}},mk;function H_e(){if(mk)return pk.exports;mk=1;var e=typeof Reflect==`object`?Reflect:null,t=e&&typeof e.apply==`function`?e.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},n=e&&typeof e.ownKeys==`function`?e.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};function r(e){console&&console.warn&&console.warn(e)}var i=Number.isNaN||function(e){return e!==e};function a(){a.init.call(this)}pk.exports=a,pk.exports.once=_,a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(e){if(typeof e!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof e)}Object.defineProperty(a,"defaultMaxListeners",{enumerable:!0,get:function(){return o},set:function(e){if(typeof e!=`number`||e<0||i(e))throw RangeError(`The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received `+e+`.`);o=e}}),a.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},a.prototype.setMaxListeners=function(e){if(typeof e!=`number`||e<0||i(e))throw RangeError(`The value of "n" is out of range. It must be a non-negative number. Received `+e+`.`);return this._maxListeners=e,this};function c(e){return e._maxListeners===void 0?a.defaultMaxListeners:e._maxListeners}a.prototype.getMaxListeners=function(){return c(this)},a.prototype.emit=function(e){for(var n=[],r=1;r<arguments.length;r++)n.push(arguments[r]);var i=e===`error`,a=this._events;if(a!==void 0)i&&=a.error===void 0;else if(!i)return!1;if(i){var o;if(n.length>0&&(o=n[0]),o instanceof Error)throw o;var s=Error(`Unhandled error.`+(o?` (`+o.message+`)`:``));throw s.context=o,s}var c=a[e];if(c===void 0)return!1;if(typeof c==`function`)t(c,this,n);else for(var l=c.length,u=m(c,l),r=0;r<l;++r)t(u[r],this,n);return!0};function l(e,t,n,i){var a,o,l;if(s(n),o=e._events,o===void 0?(o=e._events=Object.create(null),e._eventsCount=0):(o.newListener!==void 0&&(e.emit(`newListener`,t,n.listener?n.listener:n),o=e._events),l=o[t]),l===void 0)l=o[t]=n,++e._eventsCount;else if(typeof l==`function`?l=o[t]=i?[n,l]:[l,n]:i?l.unshift(n):l.push(n),a=c(e),a>0&&l.length>a&&!l.warned){l.warned=!0;var u=Error(`Possible EventEmitter memory leak detected. `+l.length+` `+String(t)+` listeners added. Use emitter.setMaxListeners() to increase limit`);u.name=`MaxListenersExceededWarning`,u.emitter=e,u.type=t,u.count=l.length,r(u)}return e}a.prototype.addListener=function(e,t){return l(this,e,t,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(e,t){return l(this,e,t,!0)};function u(){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 d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=u.bind(r);return i.listener=n,r.wrapFn=i,i}a.prototype.once=function(e,t){return s(t),this.on(e,d(this,e,t)),this},a.prototype.prependOnceListener=function(e,t){return s(t),this.prependListener(e,d(this,e,t)),this},a.prototype.removeListener=function(e,t){var n,r,i,a,o;if(s(t),r=this._events,r===void 0||(n=r[e],n===void 0))return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit(`removeListener`,e,n.listener||t));else if(typeof n!=`function`){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;i===0?n.shift():h(n,i),n.length===1&&(r[e]=n[0]),r.removeListener!==void 0&&this.emit(`removeListener`,e,o||t)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(e){var t,n=this._events,r;if(n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var i=Object.keys(n),a;for(r=0;r<i.length;++r)a=i[r],a!==`removeListener`&&this.removeAllListeners(a);return this.removeAllListeners(`removeListener`),this._events=Object.create(null),this._eventsCount=0,this}if(t=n[e],typeof t==`function`)this.removeListener(e,t);else if(t!==void 0)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this};function f(e,t,n){var r=e._events;if(r===void 0)return[];var i=r[t];return i===void 0?[]:typeof i==`function`?n?[i.listener||i]:[i]:n?g(i):m(i,i.length)}a.prototype.listeners=function(e){return f(this,e,!0)},a.prototype.rawListeners=function(e){return f(this,e,!1)},a.listenerCount=function(e,t){return typeof e.listenerCount==`function`?e.listenerCount(t):p.call(e,t)},a.prototype.listenerCount=p;function p(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n==`function`)return 1;if(n!==void 0)return n.length}return 0}a.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]};function m(e,t){for(var n=Array(t),r=0;r<t;++r)n[r]=e[r];return n}function h(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}function g(e){for(var t=Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}function _(e,t){return new Promise(function(n,r){function i(n){e.removeListener(t,a),r(n)}function a(){typeof e.removeListener==`function`&&e.removeListener(`error`,i),n([].slice.call(arguments))}y(e,t,a,{once:!0}),t!==`error`&&v(e,i,{once:!0})})}function v(e,t,n){typeof e.on==`function`&&y(e,`error`,t,n)}function y(e,t,n,r){if(typeof e.on==`function`)r.once?e.once(t,n):e.on(t,n);else if(typeof e.addEventListener==`function`)e.addEventListener(t,function i(a){r.once&&e.removeEventListener(t,i),n(a)});else throw TypeError(`The "emitter" argument must be of type EventEmitter. Received type `+typeof e)}return pk.exports}var U_e=H_e(),hk={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]]}},gk={placeholder:{de:`Suche`,it:`Ricerca`,en:`Search`,nl:`Zoeken`,fr:`Chercher`,ca:`Cerca`,he:`לחפש`,ja:`サーチ`,lv:`Meklēt`,pt:`Procurar`,sr:`Претрага`,zh:`搜索`,cs:`Vyhledávání`,hu:`Keresés`,ka:`ძიება`,nb:`Søke`,sk:`Vyhľadávanie`,th:`ค้นหา`,fi:`Hae`,is:`Leita`,ko:`수색`,pl:`Szukaj`,sl:`Iskanje`,fa:`جستجو`,ru:`Поиск`,es:`Buscar`},errorNoResults:{en:`No results found`,de:`Keine Ergebnisse gefunden`,es:`No hay resultados`,fr:`Aucun résultat trouvé`},errorConnectionFailed:{en:`There was an error reaching the server`,de:`Verbindung fehlgeschlagen`,es:`Error al conectarse al servidor`,fr:`Une erreur est survenue lors de la connexion au serveur`}},W_e=/(-?\d+\.?\d*)[, ]+(-?\d+\.?\d*)[ ]*$/,G_e=class{constructor(e,t,n=(e,t,n)=>new I_e(e,t,n)){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:e=>e.text==null?e.place_name:e.text,render:e=>{if(!(`geometry`in e)){let t=e.text,n=t.toLowerCase().indexOf(this._typeahead.query.toLowerCase()),r=this._typeahead.query.length,i=t.substring(0,n),a=t.substring(n,n+r),o=t.substring(n+r);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">`+i+`<span class="maplibregl-ctrl-geocoder--suggestion-match">`+a+`</span>`+o+`</div></div></div>`}let t=e.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">`+t[0]+`</div><div class="maplibregl-ctrl-geocoder--result-address">`+t.splice(1,t.length).join(`,`)+`</div></div></div>`},popupRender:e=>{let t=e.place_name.split(`,`);return`<div class="maplibregl-ctrl-geocoder--suggestion popup-suggestion"><div class="maplibregl-ctrl-geocoder--suggestion-title popup-suggestion-title">`+t[0]+`</div><div class="maplibregl-ctrl-geocoder--suggestion-address popup-suggestion-address">`+t.splice(1,t.length).join(`,`)+`</div></div>`},showResultMarkers:!0,debounceSearch:200},this._eventEmitter=new U_e.EventEmitter,this.options=fk({},this.options,t),this.fresh=!0,this.lastSelected=null,this.geocoderApi=e,this.typeaheadFactory=n}addTo(e){function t(e,t){if(!document.body.contains(t))throw Error(`Element provided to #addTo() exists, but is not in the DOM`);let n=e.onAdd();t.appendChild(n)}if(e instanceof HTMLElement)t(this,e);else if(typeof e==`string`){let n=document.querySelectorAll(e);if(n.length===0)throw Error(`Element `+e+`not found.`);if(n.length>1)throw Error(`Geocoder can only be added to a single html element`);t(this,n[0])}else if(`addControl`in e)e.addControl(this);else throw 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 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);let t=this.container=document.createElement(`div`);t.className=`maplibregl-ctrl-geocoder maplibregl-ctrl maplibregl-ctrl-geocoder maplibregl-ctrl`;let n=this.createIcon(`search`,`<path d="M7.4 2.5c-2.7 0-4.9 2.2-4.9 4.9s2.2 4.9 4.9 4.9c1 0 1.8-.2 2.5-.8l3.7 3.7c.2.2.4.3.8.3.7 0 1.1-.4 1.1-1.1 0-.3-.1-.5-.3-.8L11.4 10c.4-.8.8-1.6.8-2.5.1-2.8-2.1-5-4.8-5zm0 1.6c1.8 0 3.2 1.4 3.2 3.2s-1.4 3.2-3.2 3.2-3.3-1.3-3.3-3.1 1.4-3.3 3.3-3.3z"/>`);this._inputEl=document.createElement(`input`),this._inputEl.type=`search`,this._inputEl.className=`maplibregl-ctrl-geocoder--input`,this.setPlaceholder(),this.options.collapsed&&(this._collapse(),this.container.addEventListener(`mouseenter`,this._unCollapse),this.container.addEventListener(`mouseleave`,this._collapse),this._inputEl.addEventListener(`focus`,this._unCollapse)),(this.options.collapsed||this.options.clearOnBlur)&&this._inputEl.addEventListener(`blur`,this._onBlur),this._inputEl.addEventListener(`keydown`,V_e(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);let r=document.createElement(`div`);r.classList.add(`maplibregl-ctrl-geocoder--pin-right`),this._clearEl=document.createElement(`button`),this._clearEl.setAttribute(`type`,`button`),this._clearEl.setAttribute(`aria-label`,`Clear`),this._clearEl.addEventListener(`click`,this.clear),this._clearEl.className=`maplibregl-ctrl-geocoder--button`;let i=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(i),this._loadingEl=this.createIcon(`loading`,`<path fill="#333" d="M4.4 4.4l.8.8c2.1-2.1 5.5-2.1 7.6 0l.8-.8c-2.5-2.5-6.7-2.5-9.2 0z"/><path opacity=".1" d="M12.8 12.9c-2.1 2.1-5.5 2.1-7.6 0-2.1-2.1-2.1-5.5 0-7.7l-.8-.8c-2.5 2.5-2.5 6.7 0 9.2s6.6 2.5 9.2 0 2.5-6.6 0-9.2l-.8.8c2.2 2.1 2.2 5.6 0 7.7z"/>`),r.appendChild(this._clearEl),r.appendChild(this._loadingEl),t.appendChild(n),t.appendChild(this._inputEl),t.appendChild(r),this._typeahead=this.typeaheadFactory(this._inputEl,[],{filter:!1,minLength:this.options.minLength,limit:this.options.limit,noInitialSelection:!0}),this.container.addEventListener(`click`,()=>{this._typeahead.update(this._typeahead.data)}),this.setRenderFunction(this.options.render),this._typeahead.getItemValue=this.options.getItemValue,this.mapMarker=null,this.resultMarkers=[],this._handleMarker=this._handleMarker.bind(this),this._handleResultMarkers=this._handleResultMarkers.bind(this),this._map&&(this.options.trackProximity&&(this._updateProximity(),this._map.on(`moveend`,this._updateProximity)),this._maplibregl=this.options.maplibregl,!this._maplibregl&&this.options.marker&&(console.error(`No maplibregl detected in options. Map markers are disabled. Please set options.maplibregl.`),this.options.marker=!1)),t}createIcon(e,t){let n=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);if(n.setAttribute(`class`,`maplibregl-ctrl-geocoder--icon maplibregl-ctrl-geocoder--icon-`+e),n.setAttribute(`viewBox`,`0 0 18 18`),n.setAttribute(`xml:space`,`preserve`),n.setAttribute(`width`,`18`),n.setAttribute(`height`,`18`),`innerHTML`in n)n.innerHTML=t;else{let e=document.createElement(`div`);e.innerHTML=`<svg>`+t.valueOf().toString()+`</svg>`;let r=e.firstChild.firstChild;n.appendChild(r)}return n}onRemove(){return this.container.remove(),this.options.trackProximity&&this._map&&this._map.off(`moveend`,this._updateProximity),this._removeMarker(),this._map=null,this}_onPaste(e){let t=(e.clipboardData||window.clipboardData).getData(`text`);t.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(t)}_onKeyDown(e){if(e.key===`Escape`&&this.options.clearAndBlurOnEsc){this._clear(e),this._inputEl.blur();return}let t=this._inputEl.value;if(!t){this.fresh=!0,e.key!==`Tab`&&this.clear(e),this._clearEl.style.display=`none`;return}if(!(e.metaKey||e.key===`Tab`||e.key===`Escape`||e.key===`ArrowLeft`||e.key===`ArrowRight`||e.key===`ArrowUp`||e.key===`ArrowDown`)){if(e.key===`Enter`){if(!this.options.showResultsWhileTyping)this._typeahead.selected||this._geocode(t);else{this._typeahead.selected==null&&this.geocoderApi.getSuggestions?this._geocode(t,!0):this._typeahead.selected==null&&this.options.showResultMarkers&&this._fitBoundsForMarkers();return}}t.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(t)}}_showButton(){this._inputEl.value.length>0&&(this._clearEl.style.display=`block`)}_hideButton(){this._typeahead.selected&&(this._clearEl.style.display=`none`)}_onBlur(e){this.options.clearOnBlur&&this._clearOnBlur(e),this.options.collapsed&&this._collapse()}_onChange(){let e=this._typeahead.selected;if(e){if(!(`geometry`in e)){e.placeId?this._geocode(e.placeId,!0,!0):this._geocode(e.text,!0);return}if(JSON.stringify(e)!==this.lastSelected){if(this._clearEl.style.display=`none`,this.options.flyTo){let t;if(this._removeResultMarkers(),e.properties&&hk[e.properties.short_code])t=fk({},this.options.flyTo),this._map&&this._map.fitBounds(hk[e.properties.short_code].bbox,t);else if(e.bbox){let n=e.bbox;t=fk({},this.options.flyTo),this._map&&this._map.fitBounds([[n[0],n[1]],[n[2],n[3]]],t)}else t=fk({},{zoom:this.options.zoom},this.options.flyTo),e.center?t.center=e.center: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((e,t)=>(this.options[t]&&(e[t]=[`countries`,`types`,`language`].indexOf(t)>-1?this.options[t].split(/[\s,]+/):this.options[t],t===`proximity`&&this.options[t]&&typeof this.options[t].longitude==`number`&&typeof this.options[t].latitude==`number`&&(e[t]=[this.options[t].longitude,this.options[t].latitude])),e),{})}_geocode(e){return ek(this,arguments,void 0,function*(e,t=!1,n=!1){this._loadingEl.style.display=`block`,this._eventEmitter.emit(`loading`,{query:e});let r=this._getConfigForRequest(),i=this._createGeocodeRequest(r,e,t,n),a=this.options.localGeocoder&&this.options.localGeocoder(e)||[];try{let n=yield i;yield this._handleGeocodeResponse(n,r,e,t,a)}catch(e){this._handleGeocodeErrorResponse(e,a)}return i})}_createGeocodeRequest(e,t,n,r){return this.options.localGeocoderOnly?Promise.resolve({}):this.options.reverseGeocode&&W_e.test(t)?this._createReverseGeocodeRequest(t,e):(e.query=t,this.geocoderApi.getSuggestions?n?this.geocoderApi.searchByPlaceId&&r?this.geocoderApi.searchByPlaceId(e):this.geocoderApi.forwardGeocode(e):this.geocoderApi.getSuggestions(e):this.geocoderApi.forwardGeocode(e))}_createReverseGeocodeRequest(e,t){return t.query=e.split(/[\s(,)?]+/).map(e=>parseFloat(e)).reverse(),t.limit=1,`proximity`in t&&delete t.proximity,this.geocoderApi.reverseGeocode(t)}_handleGeocodeResponse(e,t,n,r,i){return ek(this,void 0,void 0,function*(){this._loadingEl.style.display=`none`;let a={};a=e||{type:`FeatureCollection`,features:[]},a.config=t,this.fresh&&=!1,a.features=a.features?i.concat(a.features):i;let o=this.options.externalGeocoder&&this.options.externalGeocoder(n,a.features,t)||Promise.resolve([]);try{let e=yield o;a.features=a.features?e.concat(a.features):e}catch{}this.options.filter&&a.features.length&&(a.features=a.features.filter(this.options.filter));let s=[];s=`suggestions`in a?a.suggestions:`place`in a?Array.isArray(a.place)?a.place:[a.place]:a.features,s.length?(this._clearEl.style.display=`block`,this._typeahead.update(s),(!this.options.showResultsWhileTyping||r)&&this.options.showResultMarkers&&(a.features.length>0||`place`in a)&&this._fitBoundsForMarkers(),this._eventEmitter.emit(`results`,a)):(this._clearEl.style.display=`none`,this._typeahead.selected=null,this._renderNoResults(),this._eventEmitter.emit(`results`,a))})}_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;let 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){let 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 ek(this,void 0,void 0,function*(){let t=yield this._geocode(e);this._onQueryResult(t)})}_renderError(){let e=`<div class='maplibre-gl-geocoder--error'>${this._localize(`errorConnectionFailed`)}</div>`;this._renderMessage(e)}_renderNoResults(){let 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){let t=z_e.language(this.options.language.split(`,`)[0]);return this.options.language&&gk?.[e][t]?gk[e][t]:gk[e].en}_fitBoundsForMarkers(){if(this._typeahead.data.length<1)return;let e=this._typeahead.data.filter(e=>typeof e!=`string`).slice(0,this.options.limit);if(this._clearEl.style.display=`none`,this.options.flyTo&&this._maplibregl&&this._map){let t=fk({},{padding:100},this.options.flyTo),n=new this._maplibregl.LngLatBounds;for(let t of e)`geometry`in t&&t.geometry?.type===`Point`&&n.extend(t.geometry.coordinates);this._map.fitBounds(n,t)}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.options.placeholder=e||this.options.placeholder||this._localize(`placeholder`),this._inputEl.placeholder=this.options.placeholder,this._inputEl.setAttribute(`aria-label`,this.options.placeholder),this}getBbox(){return this.options.bbox}setBbox(e){return this.options.bbox=e,this}getCountries(){return this.options.countries}setCountries(e){return this.options.countries=e,this}getTypes(){return this.options.types}setTypes(e){return this.options.types=e,this}getMinLength(){return this.options.minLength}setMinLength(e){return this.options.minLength=e,this._typeahead&&(this._typeahead.options.minLength=e),this}getLimit(){return this.options.limit}setLimit(e){return this.options.limit=e,this._typeahead&&(this._typeahead.options.limit=e),this}getFilter(){return this.options.filter}setFilter(e){return this.options.filter=e,this}setGeocoderApi(e){return this.geocoderApi=e,this}getGeocoderApi(){return this.geocoderApi}_handleMarker(e){if(!this._map)return;this._removeMarker();let t=fk({},{color:`#4668F2`},this.options.marker);this.mapMarker=new this._maplibregl.Marker(t);let n=null;if(this.options.popup){let t=fk({},{},this.options.popup);n=new this._maplibregl.Popup(t).setHTML(this.options.popupRender(e))}return e.center?(this.mapMarker.setLngLat(e.center).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(n)):e.geometry?.type===`Point`&&e.geometry.coordinates&&(this.mapMarker.setLngLat(e.geometry.coordinates).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(n)),this}_removeMarker(){this.mapMarker&&=(this.mapMarker.remove(),null)}_handleResultMarkers(e){if(!this._map)return;this._removeResultMarkers();let t=fk({},{color:`#4668F2`},this.options.showResultMarkers);for(let n of e){let e;if(this.options.showResultMarkers){this.options.showResultMarkers&&this.options.showResultMarkers.element&&(e=this.options.showResultMarkers.element.cloneNode(!0),t=fk(t,{element:e}));let r=new this._maplibregl.Marker(fk({},t,{element:e})),i;if(this.options.popup){let e=fk({},{},this.options.popup);i=new this._maplibregl.Popup(e).setHTML(this.options.popupRender(n))}n.center?(r.setLngLat(n.center).addTo(this._map),this.options.popup&&r.setPopup(i)):n.geometry&&n.geometry.type&&n.geometry.type===`Point`&&n.geometry.coordinates&&(r.setLngLat(n.geometry.coordinates).addTo(this._map),this.options.popup&&r.setPopup(i)),this.resultMarkers.push(r)}}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 B(){var e=`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx`,t=`de08aa65bb219afae881e9eea5c66dd282c5367d`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx`,statementMap:{0:{start:{line:21,column:25},end:{line:25,column:2}},1:{start:{line:26,column:15},end:{line:26,column:54}},2:{start:{line:27,column:1},end:{line:29,column:2}},3:{start:{line:28,column:2},end:{line:28,column:28}},4:{start:{line:30,column:17},end:{line:30,column:19}},5:{start:{line:31,column:1},end:{line:36,column:4}},6:{start:{line:32,column:17},end:{line:32,column:51}},7:{start:{line:33,column:2},end:{line:35,column:3}},8:{start:{line:34,column:3},end:{line:34,column:30}},9:{start:{line:37,column:22},end:{line:41,column:2}},10:{start:{line:42,column:1},end:{line:42,column:21}},11:{start:{line:45,column:23},end:{line:51,column:2}},12:{start:{line:52,column:13},end:{line:52,column:17}},13:{start:{line:54,column:2},end:{line:54,column:15}},14:{start:{line:55,column:2},end:{line:60,column:4}},15:{start:{line:61,column:2},end:{line:63,column:5}},16:{start:{line:62,column:3},end:{line:62,column:22}},17:{start:{line:66,column:15},end:{line:66,column:20}},18:{start:{line:67,column:2},end:{line:69,column:17}},19:{start:{line:68,column:3},end:{line:68,column:129}},20:{start:{line:70,column:2},end:{line:70,column:16}},21:{start:{line:73,column:14},end:{line:73,column:28}},22:{start:{line:74,column:26},end:{line:74,column:77}},23:{start:{line:75,column:2},end:{line:83,column:3}},24:{start:{line:76,column:3},end:{line:76,column:49}},25:{start:{line:77,column:3},end:{line:77,column:67}},26:{start:{line:78,column:3},end:{line:78,column:67}},27:{start:{line:79,column:3},end:{line:79,column:73}},28:{start:{line:80,column:3},end:{line:82,column:4}},29:{start:{line:81,column:4},end:{line:81,column:35}},30:{start:{line:84,column:2},end:{line:86,column:3}},31:{start:{line:85,column:3},end:{line:85,column:40}},32:{start:{line:87,column:2},end:{line:92,column:3}},33:{start:{line:88,column:3},end:{line:88,column:56}},34:{start:{line:89,column:3},end:{line:91,column:11}},35:{start:{line:90,column:4},end:{line:90,column:32}},36:{start:{line:95,column:18},end:{line:108,column:3}},37:{start:{line:102,column:4},end:{line:104,column:5}},38:{start:{line:103,column:5},end:{line:103,column:45}},39:{start:{line:105,column:4},end:{line:105,column:19}},40:{start:{line:109,column:19},end:{line:109,column:51}},41:{start:{line:110,column:2},end:{line:110,column:51}},42:{start:{line:111,column:14},end:{line:111,column:41}},43:{start:{line:112,column:24},end:{line:120,column:3}},44:{start:{line:113,column:18},end:{line:113,column:33}},45:{start:{line:114,column:16},end:{line:114,column:29}},46:{start:{line:115,column:3},end:{line:119,column:6}},47:{start:{line:121,column:2},end:{line:121,column:18}},48:{start:{line:122,column:2},end:{line:122,column:54}},49:{start:{line:123,column:2},end:{line:123,column:54}},50:{start:{line:124,column:2},end:{line:124,column:60}},51:{start:{line:125,column:19},end:{line:125,column:41}},52:{start:{line:126,column:22},end:{line:126,column:39}},53:{start:{line:127,column:2},end:{line:127,column:43}},54:{start:{line:128,column:14},end:{line:128,column:72}},55:{start:{line:129,column:2},end:{line:129,column:35}},56:{start:{line:130,column:18},end:{line:130,column:47}},57:{start:{line:131,column:15},end:{line:131,column:34}},58:{start:{line:132,column:23},end:{line:132,column:68}},59:{start:{line:133,column:18},end:{line:161,column:4}},60:{start:{line:141,column:4},end:{line:141,column:77}},61:{start:{line:143,column:59},end:{line:143,column:138}},62:{start:{line:145,column:4},end:{line:159,column:5}},63:{start:{line:146,column:5},end:{line:148,column:8}},64:{start:{line:147,column:6},end:{line:147,column:89}},65:{start:{line:149,column:5},end:{line:149,column:20}},66:{start:{line:151,column:5},end:{line:157,column:8}},67:{start:{line:152,column:6},end:{line:156,column:10}},68:{start:{line:158,column:5},end:{line:158,column:20}},69:{start:{line:162,column:2},end:{line:162,column:26}},70:{start:{line:163,column:2},end:{line:171,column:5}},71:{start:{line:164,column:3},end:{line:170,column:6}},72:{start:{line:172,column:2},end:{line:175,column:5}},73:{start:{line:173,column:3},end:{line:173,column:50}},74:{start:{line:173,column:43},end:{line:173,column:50}},75:{start:{line:174,column:3},end:{line:174,column:52}},76:{start:{line:176,column:2},end:{line:178,column:5}},77:{start:{line:177,column:3},end:{line:177,column:27}},78:{start:{line:179,column:2},end:{line:181,column:5}},79:{start:{line:180,column:3},end:{line:180,column:42}},80:{start:{line:182,column:2},end:{line:182,column:35}},81:{start:{line:183,column:2},end:{line:183,column:35}},82:{start:{line:185,column:21},end:{line:188,column:2}},83:{start:{line:186,column:16},end:{line:186,column:80}},84:{start:{line:186,column:64},end:{line:186,column:79}},85:{start:{line:187,column:2},end:{line:187,column:34}},86:{start:{line:190,column:25},end:{line:216,column:5}},87:{start:{line:191,column:20},end:{line:191,column:22}},88:{start:{line:192,column:3},end:{line:214,column:4}},89:{start:{line:193,column:20},end:{line:193,column:132}},90:{start:{line:194,column:21},end:{line:194,column:41}},91:{start:{line:195,column:20},end:{line:195,column:41}},92:{start:{line:196,column:4},end:{line:211,column:5}},93:{start:{line:197,column:20},end:{line:197,column:138}},94:{start:{line:198,column:19},end:{line:209,column:6}},95:{start:{line:210,column:5},end:{line:210,column:26}},96:{start:{line:213,column:4},end:{line:213,column:63}},97:{start:{line:215,column:3},end:{line:215,column:23}},98:{start:{line:217,column:19},end:{line:220,column:4}},99:{start:{line:221,column:2},end:{line:221,column:39}},100:{start:{line:222,column:2},end:{line:222,column:18}},101:{start:{line:225,column:12},end:{line:225,column:24}},102:{start:{line:226,column:2},end:{line:226,column:51}},103:{start:{line:227,column:2},end:{line:227,column:47}},104:{start:{line:228,column:2},end:{line:236,column:5}},105:{start:{line:233,column:4},end:{line:233,column:23}},106:{start:{line:239,column:29},end:{line:239,column:69}}},fnMap:{0:{name:`buildInspectStyle`,decl:{start:{line:20,column:9},end:{line:20,column:26}},loc:{start:{line:20,column:78},end:{line:43,column:1}},line:20},1:{name:`(anonymous_1)`,decl:{start:{line:31,column:47},end:{line:31,column:48}},loc:{start:{line:31,column:61},end:{line:36,column:2}},line:31},2:{name:`(anonymous_2)`,decl:{start:{line:46,column:15},end:{line:46,column:16}},loc:{start:{line:46,column:21},end:{line:46,column:23}},line:46},3:{name:`(anonymous_3)`,decl:{start:{line:47,column:16},end:{line:47,column:17}},loc:{start:{line:47,column:22},end:{line:47,column:24}},line:47},4:{name:`(anonymous_4)`,decl:{start:{line:48,column:17},end:{line:48,column:18}},loc:{start:{line:48,column:23},end:{line:48,column:25}},line:48},5:{name:`(anonymous_5)`,decl:{start:{line:49,column:12},end:{line:49,column:13}},loc:{start:{line:49,column:18},end:{line:49,column:20}},line:49},6:{name:`(anonymous_6)`,decl:{start:{line:53,column:1},end:{line:53,column:2}},loc:{start:{line:53,column:20},end:{line:64,column:2}},line:53},7:{name:`(anonymous_7)`,decl:{start:{line:61,column:32},end:{line:61,column:33}},loc:{start:{line:61,column:38},end:{line:63,column:3}},line:61},8:{name:`(anonymous_8)`,decl:{start:{line:65,column:1},end:{line:65,column:2}},loc:{start:{line:65,column:45},end:{line:71,column:2}},line:65},9:{name:`(anonymous_9)`,decl:{start:{line:72,column:1},end:{line:72,column:2}},loc:{start:{line:72,column:22},end:{line:93,column:2}},line:72},10:{name:`(anonymous_10)`,decl:{start:{line:89,column:14},end:{line:89,column:15}},loc:{start:{line:89,column:20},end:{line:91,column:4}},line:89},11:{name:`(anonymous_11)`,decl:{start:{line:94,column:1},end:{line:94,column:2}},loc:{start:{line:94,column:21},end:{line:184,column:2}},line:94},12:{name:`(anonymous_12)`,decl:{start:{line:101,column:21},end:{line:101,column:22}},loc:{start:{line:101,column:30},end:{line:106,column:4}},line:101},13:{name:`(anonymous_13)`,decl:{start:{line:112,column:24},end:{line:112,column:25}},loc:{start:{line:112,column:30},end:{line:120,column:3}},line:112},14:{name:`(anonymous_14)`,decl:{start:{line:140,column:21},end:{line:140,column:22}},loc:{start:{line:140,column:41},end:{line:142,column:4}},line:140},15:{name:`(anonymous_15)`,decl:{start:{line:143,column:22},end:{line:143,column:23}},loc:{start:{line:143,column:59},end:{line:143,column:138}},line:143},16:{name:`(anonymous_16)`,decl:{start:{line:144,column:16},end:{line:144,column:17}},loc:{start:{line:144,column:30},end:{line:160,column:4}},line:144},17:{name:`(anonymous_17)`,decl:{start:{line:146,column:31},end:{line:146,column:32}},loc:{start:{line:146,column:37},end:{line:148,column:6}},line:146},18:{name:`(anonymous_18)`,decl:{start:{line:151,column:31},end:{line:151,column:32}},loc:{start:{line:151,column:37},end:{line:157,column:6}},line:151},19:{name:`(anonymous_19)`,decl:{start:{line:163,column:23},end:{line:163,column:24}},loc:{start:{line:163,column:29},end:{line:171,column:3}},line:163},20:{name:`(anonymous_20)`,decl:{start:{line:172,column:17},end:{line:172,column:18}},loc:{start:{line:172,column:24},end:{line:175,column:3}},line:172},21:{name:`(anonymous_21)`,decl:{start:{line:176,column:18},end:{line:176,column:19}},loc:{start:{line:176,column:25},end:{line:178,column:3}},line:176},22:{name:`(anonymous_22)`,decl:{start:{line:179,column:17},end:{line:179,column:18}},loc:{start:{line:179,column:25},end:{line:181,column:3}},line:179},23:{name:`(anonymous_23)`,decl:{start:{line:185,column:21},end:{line:185,column:22}},loc:{start:{line:185,column:29},end:{line:188,column:2}},line:185},24:{name:`(anonymous_24)`,decl:{start:{line:186,column:53},end:{line:186,column:54}},loc:{start:{line:186,column:64},end:{line:186,column:79}},line:186},25:{name:`(anonymous_25)`,decl:{start:{line:189,column:1},end:{line:189,column:2}},loc:{start:{line:189,column:19},end:{line:223,column:2}},line:189},26:{name:`(anonymous_26)`,decl:{start:{line:190,column:43},end:{line:190,column:44}},loc:{start:{line:190,column:61},end:{line:216,column:3}},line:190},27:{name:`(anonymous_27)`,decl:{start:{line:224,column:1},end:{line:224,column:2}},loc:{start:{line:224,column:10},end:{line:237,column:2}},line:224},28:{name:`(anonymous_28)`,decl:{start:{line:232,column:8},end:{line:232,column:9}},loc:{start:{line:232,column:15},end:{line:234,column:4}},line:232}},branchMap:{0:{loc:{start:{line:27,column:1},end:{line:29,column:2}},type:`if`,locations:[{start:{line:27,column:1},end:{line:29,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:27},1:{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},2:{loc:{start:{line:33,column:6},end:{line:33,column:62}},type:`binary-expr`,locations:[{start:{line:33,column:6},end:{line:33,column:30}},{start:{line:33,column:34},end:{line:33,column:62}}],line:33},3:{loc:{start:{line:68,column:12},end:{line:68,column:128}},type:`binary-expr`,locations:[{start:{line:68,column:12},end:{line:68,column:68}},{start:{line:68,column:72},end:{line:68,column:128}}],line:68},4:{loc:{start:{line:75,column:2},end:{line:83,column:3}},type:`if`,locations:[{start:{line:75,column:2},end:{line:83,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75},5:{loc:{start:{line:80,column:3},end:{line:82,column:4}},type:`if`,locations:[{start:{line:80,column:3},end:{line:82,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:80},6:{loc:{start:{line:84,column:2},end:{line:86,column:3}},type:`if`,locations:[{start:{line:84,column:2},end:{line:86,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:84},7:{loc:{start:{line:84,column:6},end:{line:84,column:96}},type:`binary-expr`,locations:[{start:{line:84,column:6},end:{line:84,column:24}},{start:{line:84,column:28},end:{line:84,column:96}}],line:84},8:{loc:{start:{line:87,column:2},end:{line:92,column:3}},type:`if`,locations:[{start:{line:87,column:2},end:{line:92,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87},9:{loc:{start:{line:87,column:6},end:{line:87,column:57}},type:`binary-expr`,locations:[{start:{line:87,column:6},end:{line:87,column:24}},{start:{line:87,column:28},end:{line:87,column:57}}],line:87},10:{loc:{start:{line:102,column:4},end:{line:104,column:5}},type:`if`,locations:[{start:{line:102,column:4},end:{line:104,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:102},11:{loc:{start:{line:145,column:4},end:{line:159,column:5}},type:`if`,locations:[{start:{line:145,column:4},end:{line:159,column:5}},{start:{line:150,column:11},end:{line:159,column:5}}],line:145},12:{loc:{start:{line:173,column:3},end:{line:173,column:50}},type:`if`,locations:[{start:{line:173,column:3},end:{line:173,column:50}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:173},13:{loc:{start:{line:173,column:7},end:{line:173,column:41}},type:`binary-expr`,locations:[{start:{line:173,column:7},end:{line:173,column:30}},{start:{line:173,column:34},end:{line:173,column:41}}],line:173}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,kBAAiB;AACzB,YAAY,gBAAgB;AAE5B,OAAO,qBAAqB;AAC5B,OAAO,YAAY;AACnB,SAAS,qBAAqB,+BAA+B;AAC7D,SAAS,wBAAwB,yCAA8D;AAC/F,OAAO,WAAW;AAClB,SAAS,mBAAmB;AAC5B,SAAgC,6BAA6B;AAC7D,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO,sBAAoF;AAC3F,OAAO;AACP,SAAS,uBAA6C;AACtD,OAAO,aAAa;AACpB,SAAS,gBAAgB;;AAEzB,SAAS,kBAAkB,kBAAsC,eAAmC,kBAAqC;CACvI,MAAM,kBAAkB;EACtB,MAAM;EACN,QAAQ;EACR,SAAS,EACP,oBAAoB,UACtB;CACF;CAEA,MAAM,QAAQ,sBAAsB,gBAAgB;CACpD,IAAG,OAAO;EACR,cAAc,KAAK,KAAK;CAC1B;CAEA,MAAM,UAA+C,CAAC;CAEtD,OAAO,KAAK,iBAAiB,OAAO,CAAC,CAAC,SAAQ,aAAY;EACxD,MAAM,SAAS,iBAAiB,QAAQ;EACxC,IAAG,OAAO,SAAS,YAAY,OAAO,SAAS,cAAc;GAC3D,QAAQ,YAAY;EACtB;CACF,CAAC;CAED,MAAM,eAAe;EACnB,GAAG;EACM;EACT,QAAQ,CAAC,eAAe,CAAC,CAAC,OAAO,aAAqC;CACxE;CACA,OAAO;AACT;AAiCA,MAAM,8BAA8B,MAAM,UAA0D;CAClG,OAAO,eAAe;EACpB,mBAAmB,CAAC;EACpB,oBAAoB,CAAC;EACrB,qBAAqB,CAAC;EACtB,gBAAgB,CAAC;EACjB,SAAS,CAAC;CACZ;CACA,YAAmC;CAEnC,YAAY,OAAmC;EAC7C,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,KAAK;GACL,SAAS;GACT,UAAU;GACV,aAAa;EACf;EACA,QAAQ,GAAG,yBAAyB;GAClC,KAAK,YAAY;EACnB,CAAC;CACH;CAGA,sBAAsB,WAAuC,WAA+B;EAC1F,IAAI,SAAS;EACb,IAAI;GACF,SAAS,KAAK,UAAU,KAAK,KAAK,MAAM,KAAK,UAAU,SAAS,KAAK,KAAK,UAAU,KAAK,KAAK,MAAM,KAAK,UAAU,SAAS;EAC9H,SAAQ,IAAI,CAEZ;EACA,OAAO;CACT;CAEA,qBAAqB;EACnB,MAAM,MAAM,KAAK,MAAM;EAEvB,MAAM,kBAAkB,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;EAC1E,IAAI,KAAK;GAIP,IAAI,SAAS,iBAAiB,EAAC,MAAM,KAAI,CAAC;GAC1C,IAAI,qBAAqB,KAAK,MAAM,SAAS;GAC7C,IAAI,qBAAqB,KAAK,MAAM,SAAS;GAC7C,IAAI,wBAAwB,KAAK,MAAM,SAAS;GAGhD,IAAI,KAAK,MAAM,QAAQ,UAAU,OAAO;IACtC,IAAI,OAAO,KAAK,MAAM,OAAO;GAC/B;EACF;EAEA,IAAG,KAAK,MAAM,WAAW,KAAK,MAAM,uBAAuB,KAAK,MAAM,QAAQ,iBAAiB;GAC7F,KAAK,MAAM,QAAQ,gBAAgB;EACrC;EACA,IAAI,KAAK,MAAM,WAAW,KAAK,MAAM,oBAAoB;GACvD,KAAK,MAAM,QAAQ,iBAAiB,eAAe;GAEnD,iBAAiB;IACf,KAAK,MAAM,QAAS,OAAO;GAC7B,GAAG,GAAG;EACR;CAEF;CAEA,oBAAoB;EAClB,MAAM,UAAU;GACd,GAAG,KAAK,MAAM;GACd,WAAW,KAAK;GAChB,OAAO,KAAK,MAAM;GAClB,MAAM;GACN,SAAS;GAIT,mBAAmB,QAAQ;IACzB,IAAI,IAAI,WAAW,GAAG,GAAG;KACvB,MAAM,GAAG,OAAO,SAAS,SAAS;IACpC;IACA,OAAO,EAAE,IAAI;GACf;GAGA,0BAA0B;EAC5B;EAEA,MAAM,WAAW,IAAI,SAAS,EAAC,UAAU,KAAI,CAAC;EAC9C,WAAW,YAAY,WAAU,SAAS,IAAI;EAC9C,MAAM,MAAM,IAAI,WAAW,IAAI,OAAO;EAEtC,MAAM,sBAAsB;GAC1B,MAAM,SAAS,IAAI,UAAU;GAC7B,MAAM,OAAO,IAAI,QAAQ;GACzB,KAAK,MAAM,SAAS;IAAC;IAAQ;IAAM,OAAO;GAAK,CAAC;EAClD;EACA,cAAc;EAEd,IAAI,qBAAqB,QAAQ;EACjC,IAAI,qBAAqB,QAAQ;EACjC,IAAI,wBAAwB,QAAQ;EAEpC,MAAM,WAAW,KAAK,aAAa,GAAG;EAEtC,MAAM,cAAc,IAAI,YAAY;EACpC,IAAI,WAAW,aAAa,WAAW;EAEvC,MAAM,MAAM,IAAI,WAAW,kBAAkB,EAAC,gBAAe,KAAI,CAAC;EAClE,IAAI,WAAW,KAAK,WAAW;EAE/B,MAAM,UAAU,SAAS,cAAc,KAAK;EAC5C,MAAM,OAAO,WAAW,OAAO;EAE/B,MAAM,eAAe,IAAI,WAAW,MAAM,EACxC,cAAc,MAChB,CAAC;EAED,MAAM,UAAU,IAAI,gBAAgB;GAClC,OAAO;GACP,cAAc;GACd,qBAAqB;GACrB,4BAA4B;GAC5B,mBAAmB;GACnB,wBAAwB;GACxB,mBAAmB,SAAiB,UAAkB;IACpD,OAAO,MAAM,OAAO,YAAY,SAAS,KAAK,CAAC,CAAC,CAAC,WAAW,EAAG,CAAC,CAAC,OAAO;GAC1E;GACA,oBAAoB,kBAAsC,kBAAsC,kBAAkB,kBAAkB,eAAe,KAAK,MAAM,gBAAgB;GAC9K,cAAc,aAA+B;IAC3C,IAAG,KAAK,MAAM,oBAAoB;KAChC,aAAa,KAAK,cAAc;MAC9B,KAAK,OAAO,qBAAC,mCAAD,EAA6C,SAAW,EAAC;KACvE,CAAC;KACD,OAAO;IACT,OAAO;KACL,aAAa,KAAK,cAAc;MAC9B,KAAK,OAAO,qBAAC,yBAAD;OACA;OACV,eAAe,KAAK;OACpB,MAAM,KAAK,MAAM;MAClB,EAAE;KACL,CAAC;KACD,OAAO;IACT;GACF;EACF,CAAC;EACD,IAAI,WAAW,OAAO;EAEtB,IAAI,GAAG,oBAAoB;GACzB,KAAK,SAAS;IACZ;IACA;IACA;IACA;IACA,MAAM,IAAI,QAAQ;GACpB,CAAC;EACH,CAAC;EAED,IAAI,GAAG,SAAQ,MAAK;GAClB,IAAG,EAAE,aAAa,YAAY,CAAC,EAAE,MAAM;GACvC,KAAK,MAAM,aAAc,EACvB,KAAK,KAAK,MAAM,IAClB,CAAC;EACH,CAAC;EAED,IAAI,GAAG,UAAS,MAAK;GACnB,QAAQ,IAAI,SAAS,CAAC;EACxB,CAAC;EAED,IAAI,GAAG,SAAQ,OAAM;GACnB,KAAK,SAAS,EACZ,MAAM,IAAI,QAAQ,EACpB,CAAC;EACH,CAAC;EAED,IAAI,GAAG,WAAW,aAAa;EAC/B,IAAI,GAAG,WAAW,aAAa;CACjC;CAEA,qBAAqB,OAAe;EAClC,MAAM,QAAQ,KAAK,MAAM,SAAS,OAAO,WAAU,UAAS,MAAM,OAAO,EAAE;EAC3E,KAAK,MAAM,cAAc,KAAK;CAChC;CAEA,aAAa,KAAU;EACrB,MAAM,iBAAiB,EACrB,gBAAgB,OAAO,WAAsC;GAC3D,MAAM,WAAW,CAAC;GAClB,IAAI;IACF,MAAM,UAAU,gDAAgD,OAAO,MAAM;IAC7E,MAAM,WAAW,MAAM,MAAM,OAAO;IACpC,MAAM,UAAU,MAAM,SAAS,KAAK;IACpC,KAAK,MAAM,WAAW,QAAQ,UAAU;KACtC,MAAM,SAAS,CACb,QAAQ,KAAK,MACR,QAAQ,KAAK,KAAK,QAAQ,KAAK,MAAM,GAC1C,QAAQ,KAAK,MACR,QAAQ,KAAK,KAAK,QAAQ,KAAK,MAAM,CAC5C;KACA,MAAM,QAAQ;MACZ,MAAM;MACN,UAAU;OACR,MAAM;OACN,aAAa;MACf;MACA,YAAY,QAAQ,WAAW;MAC/B,YAAY,QAAQ;MACpB,MAAM,QAAQ,WAAW;MACzB,YAAY,CAAC,OAAO;MACpB;KACF;KACA,SAAS,KAAK,KAAK;IACrB;GACF,SAAS,GAAG;IACV,QAAQ,MAAM,wCAAwC,GAAG;GAC3D;GACA,OAAO,EACL,SACF;EACF,EACF;EACA,MAAM,WAAW,IAAI,iBAAiB,gBAAgB;GACpD,aAAa,KAAK,MAAM,EAAE,QAAQ;GAClC,YAAY;EACd,CAAC;EACD,IAAI,WAAW,UAAU,UAAU;EACnC,OAAO;CACT;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,KAAK,MAAM,UAAU,eAAe,EAAE,QAAQ,CAAC;EAC/C,KAAK,MAAM,aAAa,SAAS,EAAE,OAAO,CAAC;EAC3C,OAAO,qBAAC,OAAD;GACL,WAAU;GACV,MAAK;GACL,cAAY,EAAE,UAAU;GACxB,MAAK,MAAK;IAAC,KAAK,YAAY;GAAE;GAC9B,eAAY;EACR;CACR;AACF;AAEA,OAAO,MAAM,gBAAgB,gBAAgB,CAAC,CAAC,qBAAqB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`de08aa65bb219afae881e9eea5c66dd282c5367d`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return B=function(){return o},o}B();function K_e(e,t,n){B().f[0]++;let r=(B().s[0]++,{id:`background`,type:`background`,paint:{"background-color":`#1c1f24`}}),i=(B().s[1]++,w_e(n));B().s[2]++,i?(B().b[0][0]++,B().s[3]++,t.push(i)):B().b[0][1]++;let a=(B().s[4]++,{});B().s[5]++,Object.keys(e.sources).forEach(t=>{B().f[1]++;let n=(B().s[6]++,e.sources[t]);B().s[7]++,B().b[2][0]++,n.type!==`raster`&&(B().b[2][1]++,n.type!==`raster-dem`)?(B().b[1][0]++,B().s[8]++,a[t]=n):B().b[1][1]++});let o=(B().s[9]++,{...e,sources:a,layers:[r].concat(t)});return B().s[10]++,o}var q_e=class extends m.Component{static defaultProps=(B().s[11]++,{onMapLoaded:()=>{B().f[2]++},onDataChange:()=>{B().f[3]++},onLayerSelect:()=>{B().f[4]++},onChange:()=>{B().f[5]++},options:{}});container=(B().s[12]++,null);constructor(e){B().f[6]++,B().s[13]++,super(e),B().s[14]++,this.state={map:null,inspect:null,geocoder:null,zoomControl:null},B().s[15]++,Qe.on(`languageChanged`,()=>{B().f[7]++,B().s[16]++,this.forceUpdate()})}shouldComponentUpdate(e,t){B().f[8]++;let n=(B().s[17]++,!1);B().s[18]++;try{B().s[19]++,n=(B().b[3][0]++,JSON.stringify(this.props)!==JSON.stringify(e)||(B().b[3][1]++,JSON.stringify(this.state)!==JSON.stringify(t)))}catch{}return B().s[20]++,n}componentDidUpdate(){B().f[9]++;let e=(B().s[21]++,this.state.map),t=(B().s[22]++,this.props.replaceAccessTokens(this.props.mapStyle));B().s[23]++,e?(B().b[4][0]++,B().s[24]++,e.setStyle(t,{diff:!0}),B().s[25]++,e.showTileBoundaries=this.props.options?.showTileBoundaries,B().s[26]++,e.showCollisionBoxes=this.props.options?.showCollisionBoxes,B().s[27]++,e.showOverdrawInspector=this.props.options?.showOverdrawInspector,B().s[28]++,this.props.mapView._from===`app`?(B().b[5][0]++,B().s[29]++,e.jumpTo(this.props.mapView)):B().b[5][1]++):B().b[4][1]++,B().s[30]++,B().b[7][0]++,this.state.inspect&&(B().b[7][1]++,this.props.inspectModeEnabled!==this.state.inspect._showInspectMap)?(B().b[6][0]++,B().s[31]++,this.state.inspect.toggleInspector()):B().b[6][1]++,B().s[32]++,B().b[9][0]++,this.state.inspect&&(B().b[9][1]++,this.props.inspectModeEnabled)?(B().b[8][0]++,B().s[33]++,this.state.inspect.setOriginalStyle(t),B().s[34]++,setTimeout(()=>{B().f[10]++,B().s[35]++,this.state.inspect.render()},500)):B().b[8][1]++}componentDidMount(){B().f[11]++;let e=(B().s[36]++,{...this.props.options,container:this.container,style:this.props.mapStyle,hash:!0,maxZoom:24,transformRequest:e=>(B().f[12]++,B().s[37]++,e.startsWith(`/`)?(B().b[10][0]++,B().s[38]++,e=`${window.location.origin}${e}`):B().b[10][1]++,B().s[39]++,{url:e}),localIdeographFontFamily:!1}),t=(B().s[40]++,new Br({metadata:!0}));B().s[41]++,Bp(`pmtiles`,t.tile);let n=(B().s[42]++,new aO(e));B().s[43]++;let r=()=>{B().f[13]++;let e=(B().s[44]++,n.getCenter()),t=(B().s[45]++,n.getZoom());B().s[46]++,this.props.onChange({center:e,zoom:t,_from:`map`})};B().s[47]++,r(),B().s[48]++,n.showTileBoundaries=e.showTileBoundaries,B().s[49]++,n.showCollisionBoxes=e.showCollisionBoxes,B().s[50]++,n.showOverdrawInspector=e.showOverdrawInspector;let i=(B().s[51]++,this.initGeocoder(n)),a=(B().s[52]++,new b_e);B().s[53]++,n.addControl(a,`top-right`);let o=(B().s[54]++,new she({visualizePitch:!0}));B().s[55]++,n.addControl(o,`top-right`);let s=(B().s[56]++,document.createElement(`div`)),c=(B().s[57]++,(0,ne.createRoot)(s)),l=(B().s[58]++,new _O({closeOnClick:!1})),u=(B().s[59]++,new pge({popup:l,showMapPopup:!0,showMapPopupOnHover:!1,showInspectMapPopupOnHover:!0,showInspectButton:!1,blockHoverPopupOnClick:!0,assignLayerColor:(e,t)=>(B().f[14]++,B().s[60]++,HO(gge.brightColor(e,t)).desaturate(.5).string()),buildInspectStyle:(e,t)=>(B().f[15]++,B().s[61]++,K_e(e,t,this.props.highlightedLayer)),renderPopup:e=>(B().f[16]++,B().s[62]++,this.props.inspectModeEnabled?(B().b[11][0]++,B().s[63]++,l.once(`open`,()=>{B().f[17]++,B().s[64]++,c.render((0,z.jsx)(i_e,{features:e}))}),B().s[65]++,s):(B().b[11][1]++,B().s[66]++,l.once(`open`,()=>{B().f[18]++,B().s[67]++,c.render((0,z.jsx)(e_e,{features:e,onLayerSelect:this.onLayerSelectById,zoom:this.state.zoom}))}),B().s[68]++,s))}));B().s[69]++,n.addControl(u),B().s[70]++,n.on(`style.load`,()=>{B().f[19]++,B().s[71]++,this.setState({map:n,inspect:u,geocoder:i,zoomControl:a,zoom:n.getZoom()})}),B().s[72]++,n.on(`data`,e=>{if(B().f[20]++,B().s[73]++,B().b[13][0]++,e.dataType!==`source`||(B().b[13][1]++,!e.tile)){B().b[12][0]++,B().s[74]++;return}B().b[12][1]++,B().s[75]++,this.props.onDataChange({map:this.state.map})}),B().s[76]++,n.on(`error`,e=>{B().f[21]++,B().s[77]++,console.log(`ERROR`,e)}),B().s[78]++,n.on(`zoom`,e=>{B().f[22]++,B().s[79]++,this.setState({zoom:n.getZoom()})}),B().s[80]++,n.on(`dragend`,r),B().s[81]++,n.on(`zoomend`,r)}onLayerSelectById=(B().s[82]++,e=>{B().f[23]++;let t=(B().s[83]++,this.props.mapStyle.layers.findIndex(t=>(B().f[24]++,B().s[84]++,t.id===e)));B().s[85]++,this.props.onLayerSelect(t)});initGeocoder(e){B().f[25]++;let t=(B().s[86]++,{forwardGeocode:async e=>{B().f[26]++;let t=(B().s[87]++,[]);B().s[88]++;try{let n=(B().s[89]++,`https://nominatim.openstreetmap.org/search?q=${e.query}&format=geojson&polygon_geojson=1&addressdetails=1`),r=(B().s[90]++,await fetch(n)),i=(B().s[91]++,await r.json());B().s[92]++;for(let e of i.features){let n=(B().s[93]++,[e.bbox[0]+(e.bbox[2]-e.bbox[0])/2,e.bbox[1]+(e.bbox[3]-e.bbox[1])/2]),r=(B().s[94]++,{type:`Feature`,geometry:{type:`Point`,coordinates:n},place_name:e.properties.display_name,properties:e.properties,text:e.properties.display_name,place_type:[`place`],center:n});B().s[95]++,t.push(r)}}catch(e){B().s[96]++,console.error(`Failed to forwardGeocode with error: ${e}`)}return B().s[97]++,{features:t}}}),n=(B().s[98]++,new G_e(t,{placeholder:this.props.t(`Search`),maplibregl:Zce}));return B().s[99]++,e.addControl(n,`top-left`),B().s[100]++,n}render(){B().f[27]++;let e=(B().s[101]++,this.props.t);return B().s[102]++,this.state.geocoder?.setPlaceholder(e(`Search`)),B().s[103]++,this.state.zoomControl?.setLabel(e(`Zoom:`)),B().s[104]++,(0,z.jsx)(`div`,{className:`maputnik-map__map`,role:`region`,"aria-label":e(`Map view`),ref:e=>{B().f[28]++,B().s[105]++,this.container=e},"data-wd-key":`maplibre:map`})}},J_e=(B().s[106]++,jn()(q_e)),_k={ADD:`add`,REMOVE:`remove`},vk={PROPERTYCHANGE:`propertychange`};function yk(e){for(let t in e)delete e[t]}function bk(e){let t;for(t in e)return!1;return!t}function xk(e,t,n,r,i){if(i){let i=n;n=function(a){return e.removeEventListener(t,n),i.call(r??this,a)}}else r&&r!==e&&(n=n.bind(r));let a={target:e,type:t,listener:n};return e.addEventListener(t,n),a}function Sk(e,t,n,r){return xk(e,t,n,r,!0)}function Ck(e){e&&e.target&&(e.target.removeEventListener(e.type,e.listener),yk(e))}var wk={CHANGE:`change`,ERROR:`error`,BLUR:`blur`,CLEAR:`clear`,CONTEXTMENU:`contextmenu`,CLICK:`click`,DBLCLICK:`dblclick`,DRAGENTER:`dragenter`,DRAGOVER:`dragover`,DROP:`drop`,FOCUS:`focus`,KEYDOWN:`keydown`,KEYPRESS:`keypress`,LOAD:`load`,RESIZE:`resize`,TOUCHMOVE:`touchmove`,WHEEL:`wheel`},Tk=class{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}};function Y_e(e,t,n){let r,i;n||=Ek;let a=0,o=e.length,s=!1;for(;a<o;)r=a+(o-a>>1),i=+n(e[r],t),i<0?a=r+1:(o=r,s=!i);return s?a:~a}function Ek(e,t){return e>t?1:e<t?-1:0}function X_e(e,t){return e<t?1:e>t?-1:0}function Dk(e,t,n){if(e[0]<=t)return 0;let r=e.length;if(t<=e[r-1])return r-1;if(typeof n==`function`){for(let i=1;i<r;++i){let r=e[i];if(r===t)return i;if(r<t)return n(t,e[i-1],r)>0?i-1:i}return r-1}if(n>0){for(let n=1;n<r;++n)if(e[n]<t)return n-1;return r-1}if(n<0){for(let n=1;n<r;++n)if(e[n]<=t)return n;return r-1}for(let n=1;n<r;++n){if(e[n]==t)return n;if(e[n]<t)return e[n-1]-t<t-e[n]?n-1:n}return r-1}function Z_e(e,t,n){for(;t<n;){let r=e[t];e[t]=e[n],e[n]=r,++t,--n}}function Ok(e,t){let n=Array.isArray(t)?t:[t],r=n.length;for(let t=0;t<r;t++)e[e.length]=n[t]}function kk(e,t){let n=e.length;if(n!==t.length)return!1;for(let r=0;r<n;r++)if(e[r]!==t[r])return!1;return!0}function Q_e(e,t,n){let r=t||Ek;return e.every(function(t,i){if(i===0)return!0;let a=r(e[i-1],t);return!(a>0||n&&a===0)})}function Ak(){return!0}function jk(){return!1}function Mk(){}function Nk(e){let t,n,r;return function(){let i=Array.prototype.slice.call(arguments);return(!n||this!==r||!kk(i,n))&&(r=this,n=i,t=e.apply(this,arguments)),t}}function Pk(e){function t(){let t;try{t=e()}catch(e){return Promise.reject(e)}return t instanceof Promise?t:Promise.resolve(t)}return t()}var Fk=class{constructor(e){this.propagationStopped,this.defaultPrevented,this.type=e,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}},Ik=class extends Tk{constructor(e){super(),this.eventTarget_=e,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(e,t){if(!e||!t)return;let n=this.listeners_||={},r=n[e]||(n[e]=[]);r.includes(t)||r.push(t)}dispatchEvent(e){let t=typeof e==`string`,n=t?e:e.type,r=this.listeners_&&this.listeners_[n];if(!r)return;let i=t?new Fk(e):e;i.target||=this.eventTarget_||this;let a=this.dispatching_||={},o=this.pendingRemovals_||={};n in a||(a[n]=0,o[n]=0),++a[n];let s;for(let e=0,t=r.length;e<t;++e)if(s=`handleEvent`in r[e]?r[e].handleEvent(i):r[e].call(this,i),s===!1||i.propagationStopped){s=!1;break}if(--a[n]===0){let e=o[n];for(delete o[n];e--;)this.removeEventListener(n,Mk);delete a[n]}return s}disposeInternal(){this.listeners_&&yk(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;let n=this.listeners_[e];if(!n)return;let r=n.indexOf(t);r!==-1&&(this.pendingRemovals_&&e in this.pendingRemovals_?(n[r]=Mk,++this.pendingRemovals_[e]):(n.splice(r,1),n.length===0&&delete this.listeners_[e]))}},Lk=class extends Ik{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(wk.CHANGE)}getRevision(){return this.revision_}onInternal(e,t){if(Array.isArray(e)){let n=e.length,r=Array(n);for(let i=0;i<n;++i)r[i]=xk(this,e[i],t);return r}return xk(this,e,t)}onceInternal(e,t){let n;if(Array.isArray(e)){let r=e.length;n=Array(r);for(let i=0;i<r;++i)n[i]=Sk(this,e[i],t)}else n=Sk(this,e,t);return t.ol_key=n,n}unInternal(e,t){let n=t.ol_key;if(n)$_e(n);else if(Array.isArray(e))for(let n=0,r=e.length;n<r;++n)this.removeEventListener(e[n],t);else this.removeEventListener(e,t)}};Lk.prototype.on,Lk.prototype.once,Lk.prototype.un;function $_e(e){if(Array.isArray(e))for(let t=0,n=e.length;t<n;++t)Ck(e[t]);else Ck(e)}function Rk(){throw Error(`Unimplemented abstract method.`)}var eve=0;function zk(e){return e.ol_uid||=String(++eve)}var Bk=class extends Fk{constructor(e,t,n){super(e),this.key=t,this.oldValue=n}},Vk=class extends Lk{constructor(e){super(),this.on,this.once,this.un,zk(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 n;n=`change:${e}`,this.hasListener(n)&&this.dispatchEvent(new Bk(n,e,t)),n=vk.PROPERTYCHANGE,this.hasListener(n)&&this.dispatchEvent(new Bk(n,e,t))}addChangeListener(e,t){this.addEventListener(`change:${e}`,t)}removeChangeListener(e,t){this.removeEventListener(`change:${e}`,t)}set(e,t,n){let r=this.values_||={};if(n)r[e]=t;else{let n=r[e];r[e]=t,n!==t&&this.notify(e,n)}}setProperties(e,t){for(let n in e)this.set(n,e[n],t)}applyProperties(e){e.values_&&Object.assign(this.values_||={},e.values_)}unset(e,t){if(this.values_&&e in this.values_){let n=this.values_[e];delete this.values_[e],bk(this.values_)&&(this.values_=null),t||this.notify(e,n)}}},Hk={LENGTH:`length`},Uk=class extends Fk{constructor(e,t,n){super(e),this.element=t,this.index=n}},Wk=class extends Vk{constructor(e,t){if(super(),this.on,this.once,this.un,t||={},this.unique_=!!t.unique,this.array_=e??[],this.unique_)for(let e=1,t=this.array_.length;e<t;++e)this.assertUnique_(this.array_[e],e);this.updateLength_()}clear(){for(;this.getLength()>0;)this.pop()}extend(e){for(let t=0,n=e.length;t<n;++t)this.push(e[t]);return this}forEach(e){let t=this.array_;for(let n=0,r=t.length;n<r;++n)e(t[n],n,t)}getArray(){return this.array_}item(e){return this.array_[e]}getLength(){return this.get(Hk.LENGTH)}insertAt(e,t){if(e<0||e>this.getLength())throw Error(`Index out of bounds: `+e);this.unique_&&this.assertUnique_(t),this.array_.splice(e,0,t),this.updateLength_(),this.dispatchEvent(new Uk(_k.ADD,t,e))}pop(){return this.removeAt(this.getLength()-1)}push(e){let t=this.getLength();return this.insertAt(t,e),this.getLength()}remove(e){let t=this.array_;for(let n=0,r=t.length;n<r;++n)if(t[n]===e)return this.removeAt(n)}removeAt(e){if(e<0||e>=this.getLength())return;let t=this.array_[e];return this.array_.splice(e,1),this.updateLength_(),this.dispatchEvent(new Uk(_k.REMOVE,t,e)),t}setAt(e,t){if(e>=this.getLength()){this.insertAt(e,t);return}if(e<0)throw Error(`Index out of bounds: `+e);this.unique_&&this.assertUnique_(t,e);let n=this.array_[e];this.array_[e]=t,this.dispatchEvent(new Uk(_k.REMOVE,n,e)),this.dispatchEvent(new Uk(_k.ADD,t,e))}updateLength_(){this.set(Hk.LENGTH,this.array_.length)}assertUnique_(e,t){let n=this.array_;for(let r=0,i=n.length;r<i;++r)if(n[r]===e&&r!==t)throw Error(`Duplicate item added to a unique collection`)}},Gk=class extends Fk{constructor(e,t,n){super(e),this.map=t,this.frameState=n===void 0?null:n}},Kk=class extends Gk{constructor(e,t,n,r,i,a){super(e,t,i),this.originalEvent=n,this.pixel_=null,this.coordinate_=null,this.dragging=r!==void 0&&r,this.activePointers=a}get pixel(){return this.pixel_||=this.map.getEventPixel(this.originalEvent),this.pixel_}set pixel(e){this.pixel_=e}get coordinate(){return 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()}},qk={SINGLECLICK:`singleclick`,CLICK:wk.CLICK,DBLCLICK:wk.DBLCLICK,POINTERDRAG:`pointerdrag`,POINTERMOVE:`pointermove`,POINTERDOWN:`pointerdown`,POINTERUP:`pointerup`,POINTEROVER:`pointerover`,POINTEROUT:`pointerout`,POINTERENTER:`pointerenter`,POINTERLEAVE:`pointerleave`,POINTERCANCEL:`pointercancel`},Jk=typeof navigator<`u`&&navigator.userAgent!==void 0?navigator.userAgent.toLowerCase():``;Jk.includes(`safari`)&&!Jk.includes(`chrom`)&&(Jk.includes(`version/15.4`)||/cpu (os|iphone os) 15_4 like mac os x/.test(Jk));var tve=Jk.includes(`webkit`)&&!Jk.includes(`edge`),Yk=Jk.includes(`macintosh`),nve=typeof devicePixelRatio<`u`?devicePixelRatio:1,Xk=typeof WorkerGlobalScope<`u`&&typeof OffscreenCanvas<`u`&&self instanceof WorkerGlobalScope,Zk=typeof Image<`u`&&Image.prototype.decode,rve=typeof createImageBitmap==`function`,Qk=(function(){let e=!1;try{let t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener(`_`,null,t),window.removeEventListener(`_`,null,t)}catch{}return e})(),$k={POINTERMOVE:`pointermove`,POINTERDOWN:`pointerdown`,POINTERUP:`pointerup`,POINTEROVER:`pointerover`,POINTEROUT:`pointerout`,POINTERENTER:`pointerenter`,POINTERLEAVE:`pointerleave`,POINTERCANCEL:`pointercancel`},ive=class extends Ik{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;let n=this.map_.getViewport();this.activePointers_=[],this.trackedTouches_={},this.element_=n,this.pointerdownListenerKey_=xk(n,$k.POINTERDOWN,this.handlePointerDown_,this),this.originalPointerMoveEvent_,this.relayedListenerKey_=xk(n,$k.POINTERMOVE,this.relayMoveEvent_,this),this.boundHandleTouchMove_=this.handleTouchMove_.bind(this),this.element_.addEventListener(wk.TOUCHMOVE,this.boundHandleTouchMove_,Qk?{passive:!1}:!1)}emulateClick_(e){let t=new Kk(qk.CLICK,this.map_,e);this.dispatchEvent(t),this.clickTimeoutId_===void 0?this.clickTimeoutId_=setTimeout(()=>{this.clickTimeoutId_=void 0;let t=new Kk(qk.SINGLECLICK,this.map_,e);this.dispatchEvent(t)},250):(clearTimeout(this.clickTimeoutId_),this.clickTimeoutId_=void 0,t=new Kk(qk.DBLCLICK,this.map_,e),this.dispatchEvent(t))}updateActivePointers_(e){let t=e,n=t.pointerId;if(t.type==qk.POINTERUP||t.type==qk.POINTERCANCEL){delete this.trackedTouches_[n];for(let e in this.trackedTouches_)if(this.trackedTouches_[e].target!==t.target){delete this.trackedTouches_[e];break}}else(t.type==qk.POINTERDOWN||t.type==qk.POINTERMOVE)&&(this.trackedTouches_[n]=t);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(e){this.updateActivePointers_(e);let t=new Kk(qk.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(Ck),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);let t=new Kk(qk.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){let e=this.map_.getOwnerDocument();this.dragListenerKeys_.push(xk(e,qk.POINTERMOVE,this.handlePointerMove_,this),xk(e,qk.POINTERUP,this.handlePointerUp_,this),xk(this.element_,qk.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==e&&this.dragListenerKeys_.push(xk(this.element_.getRootNode(),qk.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(e){if(this.isMoving_(e)){this.updateActivePointers_(e),this.dragging_=!0;let t=new Kk(qk.POINTERDRAG,this.map_,e,this.dragging_,void 0,this.activePointers_);this.dispatchEvent(t)}}relayMoveEvent_(e){this.originalPointerMoveEvent_=e;let t=!!(this.down_&&this.isMoving_(e));this.dispatchEvent(new Kk(qk.POINTERMOVE,this.map_,e,t))}handleTouchMove_(e){let 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_&&=(Ck(this.relayedListenerKey_),null),this.element_.removeEventListener(wk.TOUCHMOVE,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&=(Ck(this.pointerdownListenerKey_),null),this.dragListenerKeys_.forEach(Ck),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}},eA={POSTRENDER:`postrender`,MOVESTART:`movestart`,MOVEEND:`moveend`,LOADSTART:`loadstart`,LOADEND:`loadend`},tA={LAYERGROUP:`layergroup`,SIZE:`size`,TARGET:`target`,VIEW:`view`},nA={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};function rA(e,t){if(!e)throw Error(t)}var ave=1/0,ove=class{constructor(e,t){this.priorityFunction_=e,this.keyFunction_=t,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,yk(this.queuedElements_)}dequeue(){let e=this.elements_,t=this.priorities_,n=e[0];e.length==1?(e.length=0,t.length=0):(e[0]=e.pop(),t[0]=t.pop(),this.siftUp_(0));let r=this.keyFunction_(n);return delete this.queuedElements_[r],n}enqueue(e){rA(!(this.keyFunction_(e)in this.queuedElements_),"Tried to enqueue an `element` that was already added to the queue");let t=this.priorityFunction_(e);return t!=1/0&&(this.elements_.push(e),this.priorities_.push(t),this.queuedElements_[this.keyFunction_(e)]=!0,this.siftDown_(0,this.elements_.length-1),!0)}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){let t=this.elements_,n=this.priorities_,r=t.length,i=t[e],a=n[e],o=e;for(;e<r>>1;){let i=this.getLeftChildIndex_(e),a=this.getRightChildIndex_(e),o=a<r&&n[a]<n[i]?a:i;t[e]=t[o],n[e]=n[o],e=o}t[e]=i,n[e]=a,this.siftDown_(o,e)}siftDown_(e,t){let n=this.elements_,r=this.priorities_,i=n[t],a=r[t];for(;t>e;){let e=this.getParentIndex_(t);if(r[e]>a)n[t]=n[e],r[t]=r[e],t=e;else break}n[t]=i,r[t]=a}reprioritize(){let e=this.priorityFunction_,t=this.elements_,n=this.priorities_,r=0,i=t.length,a,o,s;for(o=0;o<i;++o)a=t[o],s=e(a),s==1/0?delete this.queuedElements_[this.keyFunction_(a)]:(n[r]=s,t[r++]=a);t.length=r,n.length=r,this.heapify_()}},iA=class extends ove{constructor(e,t){super(t=>e.apply(null,t),e=>e[0].getKey()),this.boundHandleTileChange_=this.handleTileChange.bind(this),this.tileChangeCallback_=t,this.tilesLoading_=0,this.tilesLoadingKeys_={}}enqueue(e){let t=super.enqueue(e);return t&&e[0].addEventListener(wk.CHANGE,this.boundHandleTileChange_),t}getTilesLoading(){return this.tilesLoading_}handleTileChange(e){let t=e.target,n=t.getState();if(n===nA.LOADED||n===nA.ERROR||n===nA.EMPTY){n!==nA.ERROR&&t.removeEventListener(wk.CHANGE,this.boundHandleTileChange_);let e=t.getKey();e in this.tilesLoadingKeys_&&(delete this.tilesLoadingKeys_[e],--this.tilesLoading_),this.tileChangeCallback_()}}loadMoreTiles(e,t){let n=0;for(;this.tilesLoading_<e&&n<t&&this.getCount()>0;){let e=this.dequeue()[0],t=e.getKey();e.getState()===nA.IDLE&&!(t in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[t]=!0,++this.tilesLoading_,++n,e.load())}}};function sve(e,t,n,r,i){if(!e||!(n in e.wantedTiles)||!e.wantedTiles[n][t.getKey()])return ave;let a=e.viewState.center,o=r[0]-a[0],s=r[1]-a[1];return 65536*Math.log(i)+Math.sqrt(o*o+s*s)/i}var aA={ANIMATING:0,INTERACTING:1},oA={CENTER:`center`,RESOLUTION:`resolution`,ROTATION:`rotation`};function sA(e,t,n){return Math.min(Math.max(e,t),n)}function cve(e,t,n,r,i,a){let o=i-n,s=a-r;if(o!==0||s!==0){let c=((e-n)*o+(t-r)*s)/(o*o+s*s);c>1?(n=i,r=a):c>0&&(n+=o*c,r+=s*c)}return cA(e,t,n,r)}function cA(e,t,n,r){let i=n-e,a=r-t;return i*i+a*a}function lve(e){let t=e.length;for(let n=0;n<t;n++){let r=n,i=Math.abs(e[n][n]);for(let a=n+1;a<t;a++){let t=Math.abs(e[a][n]);t>i&&(i=t,r=a)}if(i===0)return null;let a=e[r];e[r]=e[n],e[n]=a;for(let r=n+1;r<t;r++){let i=-e[r][n]/e[n][n];for(let a=n;a<t+1;a++)n==a?e[r][a]=0:e[r][a]+=i*e[n][a]}}let n=Array(t);for(let r=t-1;r>=0;r--){n[r]=e[r][t]/e[r][r];for(let i=r-1;i>=0;i--)e[i][t]-=e[i][r]*n[r]}return n}function lA(e){return e*180/Math.PI}function uA(e){return e*Math.PI/180}function dA(e,t){let n=e%t;return n*t<0?n+t:n}function fA(e,t,n){return e+n*(t-e)}function pA(e,t){let n=10**t;return Math.round(e*n)/n}function mA(e,t){return Math.floor(pA(e,t))}function hA(e,t){return Math.ceil(pA(e,t))}function gA(e,t,n){if(e>=t&&e<n)return e;let r=n-t;return((e-t)%r+r)%r+t}function _A(e,t,n){return(function(r,i,a,o,s){if(!r)return;if(!i&&!t)return r;let c=t?0:a[0]*i,l=t?0:a[1]*i,u=s?s[0]:0,d=s?s[1]:0,f=e[0]+c/2+u,p=e[2]-c/2+u,m=e[1]+l/2+d,h=e[3]-l/2+d;f>p&&(f=(p+f)/2,p=f),m>h&&(m=(h+m)/2,h=m);let g=sA(r[0],f,p),_=sA(r[1],m,h);if(o&&n&&i){let e=30*i;g+=-e*Math.log(1+Math.max(0,f-r[0])/e)+e*Math.log(1+Math.max(0,r[0]-p)/e),_+=-e*Math.log(1+Math.max(0,m-r[1])/e)+e*Math.log(1+Math.max(0,r[1]-h)/e)}return[g,_]})}function uve(e){return e}var vA={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16};function yA(e){let t=DA();for(let n=0,r=e.length;n<r;++n)PA(t,e[n]);return t}function dve(e,t,n){return OA(Math.min.apply(null,e),Math.min.apply(null,t),Math.max.apply(null,e),Math.max.apply(null,t),n)}function bA(e,t,n){return n?(n[0]=e[0]-t,n[1]=e[1]-t,n[2]=e[2]+t,n[3]=e[3]+t,n):[e[0]-t,e[1]-t,e[2]+t,e[3]+t]}function xA(e,t){return t?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):e.slice()}function SA(e,t,n){let r,i;return r=t<e[0]?e[0]-t:e[2]<t?t-e[2]:0,i=n<e[1]?e[1]-n:e[3]<n?n-e[3]:0,r*r+i*i}function CA(e,t){return TA(e,t[0],t[1])}function wA(e,t){return e[0]<=t[0]&&t[2]<=e[2]&&e[1]<=t[1]&&t[3]<=e[3]}function TA(e,t,n){return e[0]<=t&&t<=e[2]&&e[1]<=n&&n<=e[3]}function EA(e,t){let n=e[0],r=e[1],i=e[2],a=e[3],o=t[0],s=t[1],c=vA.UNKNOWN;return o<n?c|=vA.LEFT:o>i&&(c|=vA.RIGHT),s<r?c|=vA.BELOW:s>a&&(c|=vA.ABOVE),c===vA.UNKNOWN&&(c=vA.INTERSECTING),c}function DA(){return[1/0,1/0,-1/0,-1/0]}function OA(e,t,n,r,i){return i?(i[0]=e,i[1]=t,i[2]=n,i[3]=r,i):[e,t,n,r]}function kA(e){return OA(1/0,1/0,-1/0,-1/0,e)}function AA(e,t){let n=e[0],r=e[1];return OA(n,r,n,r,t)}function jA(e,t,n,r,i){return FA(kA(i),e,t,n,r)}function MA(e,t){return e[0]==t[0]&&e[2]==t[2]&&e[1]==t[1]&&e[3]==t[3]}function NA(e,t){return t[0]<e[0]&&(e[0]=t[0]),t[2]>e[2]&&(e[2]=t[2]),t[1]<e[1]&&(e[1]=t[1]),t[3]>e[3]&&(e[3]=t[3]),e}function PA(e,t){t[0]<e[0]&&(e[0]=t[0]),t[0]>e[2]&&(e[2]=t[0]),t[1]<e[1]&&(e[1]=t[1]),t[1]>e[3]&&(e[3]=t[1])}function FA(e,t,n,r,i){for(;n<r;n+=i)fve(e,t[n],t[n+1]);return e}function fve(e,t,n){e[0]=Math.min(e[0],t),e[1]=Math.min(e[1],n),e[2]=Math.max(e[2],t),e[3]=Math.max(e[3],n)}function IA(e,t){let n;return n=t(RA(e)),n||(n=t(zA(e)),n)||(n=t(qA(e)),n)||(n=t(KA(e)),n)?n:!1}function LA(e){let t=0;return XA(e)||(t=JA(e)*UA(e)),t}function RA(e){return[e[0],e[1]]}function zA(e){return[e[2],e[1]]}function BA(e){return[(e[0]+e[2])/2,(e[1]+e[3])/2]}function pve(e,t){let n;if(t===`bottom-left`)n=RA(e);else if(t===`bottom-right`)n=zA(e);else if(t===`top-left`)n=KA(e);else if(t===`top-right`)n=qA(e);else throw Error(`Invalid corner`);return n}function VA(e,t,n,r,i){let[a,o,s,c,l,u,d,f]=HA(e,t,n,r);return OA(Math.min(a,s,l,d),Math.min(o,c,u,f),Math.max(a,s,l,d),Math.max(o,c,u,f),i)}function HA(e,t,n,r){let i=t*r[0]/2,a=t*r[1]/2,o=Math.cos(n),s=Math.sin(n),c=i*o,l=i*s,u=a*o,d=a*s,f=e[0],p=e[1];return[f-c+d,p-l-u,f-c-d,p-l+u,f+c-d,p+l+u,f+c+d,p+l-u,f-c+d,p-l-u]}function UA(e){return e[3]-e[1]}function WA(e,t,n){let r=n||DA();return YA(e,t)?(r[0]=e[0]>t[0]?e[0]:t[0],r[1]=e[1]>t[1]?e[1]:t[1],r[2]=e[2]<t[2]?e[2]:t[2],r[3]=e[3]<t[3]?e[3]:t[3]):kA(r),r}function GA(e,t){if(!YA(e,t))return[e.slice()];if(wA(t,e))return[];let[n,r,i,a]=e,o=Math.max(n,t[0]),s=Math.max(r,t[1]),c=Math.min(i,t[2]),l=Math.min(a,t[3]),u=[];return o>n&&u.push([n,r,o,a]),c<i&&u.push([c,r,i,a]),s>r&&u.push([o,r,c,s]),l<a&&u.push([o,l,c,a]),u}function KA(e){return[e[0],e[3]]}function qA(e){return[e[2],e[3]]}function JA(e){return e[2]-e[0]}function YA(e,t){return e[0]<=t[2]&&e[2]>=t[0]&&e[1]<=t[3]&&e[3]>=t[1]}function XA(e){return e[2]<e[0]||e[3]<e[1]}function mve(e,t){return t?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):e}function hve(e,t,n){let r=!1,i=EA(e,t),a=EA(e,n);if(i===vA.INTERSECTING||a===vA.INTERSECTING)r=!0;else{let o=e[0],s=e[1],c=e[2],l=e[3],u=t[0],d=t[1],f=n[0],p=n[1],m=(p-d)/(f-u),h,g;a&vA.ABOVE&&!(i&vA.ABOVE)&&(h=f-(p-l)/m,r=h>=o&&h<=c),!r&&a&vA.RIGHT&&!(i&vA.RIGHT)&&(g=p-(f-c)*m,r=g>=s&&g<=l),!r&&a&vA.BELOW&&!(i&vA.BELOW)&&(h=f-(p-s)/m,r=h>=o&&h<=c),!r&&a&vA.LEFT&&!(i&vA.LEFT)&&(g=p-(f-o)*m,r=g>=s&&g<=l)}return r}function ZA(e,t,n,r){if(XA(e))return kA(n);let i=[];if(r>1){let t=e[2]-e[0],n=e[3]-e[1];for(let a=0;a<r;++a)i.push(e[0]+t*a/r,e[1],e[2],e[1]+n*a/r,e[2]-t*a/r,e[3],e[0],e[3]-n*a/r)}else i=[e[0],e[1],e[2],e[1],e[2],e[3],e[0],e[3]];t(i,i,2);let a=[],o=[];for(let e=0,t=i.length;e<t;e+=2)a.push(i[e]),o.push(i[e+1]);return dve(a,o,n)}function QA(e,t){let n=t.getExtent(),r=BA(e);if(t.canWrapX()&&(r[0]<n[0]||r[0]>=n[2])){let t=JA(n),i=Math.floor((r[0]-n[0])/t)*t;e[0]-=i,e[2]-=i}return e}function $A(e,t,n){if(t.canWrapX()){let r=t.getExtent();if(!isFinite(e[0])||!isFinite(e[2]))return[[r[0],e[1],r[2],e[3]]];QA(e,t);let i=JA(r);if(JA(e)>i&&!n)return[[r[0],e[1],r[2],e[3]]];if(e[0]<r[0])return[[e[0]+i,e[1],r[2],e[3]],[r[0],e[1],e[2],e[3]]];if(e[2]>r[2])return[[e[0],e[1],r[2],e[3]],[r[0],e[1],e[2]-i,e[3]]]}return[e]}function ej(e,t){let n=[e];for(let e=0,r=t.length;e<r&&n.length>0;++e){let r=[];for(let i=0,a=n.length;i<a;++i)r.push(...GA(n[i],t[e]));n=r}return n}function gve(e,t){return e[0]+=+t[0],e[1]+=+t[1],e}function tj(e,t){let n=!0;for(let r=e.length-1;r>=0;--r)if(e[r]!=t[r]){n=!1;break}return n}function nj(e,t){let n=Math.cos(t),r=Math.sin(t),i=e[0]*n-e[1]*r,a=e[1]*n+e[0]*r;return e[0]=i,e[1]=a,e}function _ve(e,t){return e[0]*=t,e[1]*=t,e}function vve(e,t){let n=e[0]-t[0],r=e[1]-t[1];return n*n+r*r}function yve(e,t){return Math.sqrt(vve(e,t))}function rj(e,t){if(t.canWrapX()){let n=JA(t.getExtent()),r=bve(e,t,n);r&&(e[0]-=r*n)}return e}function bve(e,t,n){let r=t.getExtent(),i=0;return t.canWrapX()&&(e[0]<r[0]||e[0]>r[2])&&(n||=JA(r),i=Math.floor((e[0]-r[0])/n)),i}function xve(e,t,n){let r=Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])),i=[(t[0]-e[0])/r,(t[1]-e[1])/r],a=[-i[1],i[0]],o=Math.sqrt((n[0]-e[0])*(n[0]-e[0])+(n[1]-e[1])*(n[1]-e[1])),s=[(n[0]-e[0])/o,(n[1]-e[1])/o],c=r===0||o===0?0:Math.acos(sA(s[0]*i[0]+s[1]*i[1],-1,1));return c=Math.max(c,1e-5),s[0]*a[0]+s[1]*a[1]>0?c:Math.PI*2-c}function ij(e){return e**3}function aj(e){return 1-ij(1-e)}function Sve(e){return 3*e*e-2*e*e*e}function Cve(e){return e}function oj(e,t,n){n||=6371008.8;let r=uA(e[1]),i=uA(t[1]),a=(i-r)/2,o=uA(t[0]-e[0])/2,s=Math.sin(a)*Math.sin(a)+Math.sin(o)*Math.sin(o)*Math.cos(r)*Math.cos(i);return 2*n*Math.atan2(Math.sqrt(s),Math.sqrt(1-s))}var sj={info:1,warn:2,error:3,none:4},wve=sj.info;function cj(...e){wve>sj.warn||console.warn(...e)}var lj={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937},uj=class{constructor(e){this.code_=e.code,this.units_=e.units,this.extent_=e.extent===void 0?null:e.extent,this.worldExtent_=e.worldExtent===void 0?null:e.worldExtent,this.axisOrientation_=e.axisOrientation===void 0?`enu`:e.axisOrientation,this.global_=e.global!==void 0&&e.global,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_||lj[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_}},dj=6378137,fj=Math.PI*dj,Tve=[-fj,-fj,fj,fj],Eve=[-180,-85,180,85],pj=dj*Math.log(Math.tan(Math.PI/2)),mj=class extends uj{constructor(e){super({code:e,units:`m`,extent:Tve,global:!0,worldExtent:Eve,getPointResolution:function(e,t){return e/Math.cosh(t[1]/dj)}})}},hj=[new mj(`EPSG:3857`),new mj(`EPSG:102100`),new mj(`EPSG:102113`),new mj(`EPSG:900913`),new mj(`http://www.opengis.net/def/crs/EPSG/0/3857`),new mj(`http://www.opengis.net/gml/srs/epsg.xml#3857`)];function Dve(e,t,n,r){let i=e.length;n=n>1?n:2,r??=n,t===void 0&&(t=n>2?e.slice():Array(i));for(let n=0;n<i;n+=r){t[n]=fj*e[n]/180;let r=dj*Math.log(Math.tan(Math.PI*(+e[n+1]+90)/360));r>pj?r=pj:r<-pj&&(r=-pj),t[n+1]=r}return t}function Ove(e,t,n,r){let i=e.length;n=n>1?n:2,r??=n,t===void 0&&(t=n>2?e.slice():Array(i));for(let n=0;n<i;n+=r)t[n]=180*e[n]/fj,t[n+1]=360*Math.atan(Math.exp(e[n+1]/dj))/Math.PI-90;return t}var kve=6378137,gj=[-180,-90,180,90],Ave=Math.PI*kve/180,_j=class extends uj{constructor(e,t){super({code:e,units:`degrees`,extent:gj,axisOrientation:t,global:!0,metersPerUnit:Ave,worldExtent:gj})}},vj=[new _j(`CRS:84`),new _j(`EPSG:4326`,`neu`),new _j(`urn:ogc:def:crs:OGC:1.3:CRS84`),new _j(`urn:ogc:def:crs:OGC:2:84`),new _j(`http://www.opengis.net/def/crs/OGC/1.3/CRS84`),new _j(`http://www.opengis.net/gml/srs/epsg.xml#4326`,`neu`),new _j(`http://www.opengis.net/def/crs/EPSG/0/4326`,`neu`)],yj={};function jve(e){return yj[e]||yj[e.replace(/urn:(x-)?ogc:def:crs:EPSG:(.*:)?(\w+)$/,`EPSG:$3`)]||null}function Mve(e,t){yj[e]=t}var bj={};function xj(e,t,n){let r=e.getCode(),i=t.getCode();r in bj||(bj[r]={}),bj[r][i]=n}function Sj(e,t){return e in bj&&t in bj[e]?bj[e][t]:null}var Cj=.9996,wj=.00669438,Tj=wj*wj,Ej=Tj*wj,Dj=wj/.99330562,Oj=Math.sqrt(.99330562),kj=(1-Oj)/(1+Oj),Aj=kj*kj,jj=Aj*kj,Mj=jj*kj,Nj=Mj*kj,Pj=1-wj/4-3*Tj/64-5*Ej/256,Nve=.002514607064228144,Pve=26390466021299826e-22,Fve=35*Ej/3072,Ive=3/2*kj-27/32*jj+269/512*Nj,Lve=21/16*Aj-55/32*Mj,Rve=151/96*jj-417/128*Nj,zve=1097/512*Mj,Fj=6378137;function Bve(e,t,n){let r=e-5e5,i=(n.north?t:t-1e7)/Cj/(Fj*Pj),a=i+Ive*Math.sin(2*i)+Lve*Math.sin(4*i)+Rve*Math.sin(6*i)+zve*Math.sin(8*i),o=Math.sin(a),s=o*o,c=Math.cos(a),l=o/c,u=l*l,d=u*u,f=1-wj*s,p=Fj/Math.sqrt(1-wj*s),m=.99330562/f,h=Dj*c**2,g=h*h,_=r/(p*Cj),v=_*_,y=v*_,b=y*_,x=b*_,S=x*_,C=a-l/m*(v/2-b/24*(5+3*u+10*h-4*g-9*Dj))+S/720*(61+90*u+298*h+45*d-252*Dj-3*g),w=(_-y/6*(1+2*u+h)+x/120*(5-2*h+28*u-3*g+8*Dj+24*d))/c;return w=gA(w+uA(Rj(n.number)),-Math.PI,Math.PI),[lA(w),lA(C)]}var Ij=-80,Lj=84,Vve=-180,Hve=180;function Uve(e,t,n){e=gA(e,Vve,Hve),t<Ij?t=Ij:t>Lj&&(t=Lj);let r=uA(t),i=Math.sin(r),a=Math.cos(r),o=i/a,s=o*o,c=s*s,l=uA(e),u=uA(Rj(n.number)),d=Fj/Math.sqrt(1-wj*i**2),f=Dj*a**2,p=a*gA(l-u,-Math.PI,Math.PI),m=p*p,h=m*p,g=h*p,_=g*p,v=_*p,y=Fj*(Pj*r-Nve*Math.sin(2*r)+Pve*Math.sin(4*r)-Fve*Math.sin(6*r)),b=Cj*d*(p+h/6*(1-s+f)+_/120*(5-18*s+c+72*f-58*Dj))+5e5,x=Cj*(y+d*o*(m/2+g/24*(5-s+9*f+4*f**2)+v/720*(61-58*s+c+600*f-330*Dj)));return n.north||(x+=1e7),[b,x]}function Rj(e){return(e-1)*6-180+3}var Wve=[/^EPSG:(\d+)$/,/^urn:ogc:def:crs:EPSG::(\d+)$/,/^http:\/\/www\.opengis\.net\/def\/crs\/EPSG\/0\/(\d+)$/];function zj(e){let t=0;for(let n of Wve){let r=e.match(n);if(r){t=parseInt(r[1]);break}}if(!t)return null;let n=0,r=!1;return t>32700&&t<32761?n=t-32700:t>32600&&t<32661&&(r=!0,n=t-32600),n?{number:n,north:r}:null}function Bj(e,t){return function(n,r,i,a){let o=n.length;i=i>1?i:2,a??=i,r||=i>2?n.slice():Array(o);for(let i=0;i<o;i+=a){let a=n[i],o=n[i+1],s=e(a,o,t);r[i]=s[0],r[i+1]=s[1]}return r}}function Gve(e){return zj(e)?new uj({code:e,units:`m`}):null}function Kve(e){let t=zj(e.getCode());return t?{forward:Bj(Uve,t),inverse:Bj(Bve,t)}:null}var qve=[Kve],Jve=[Gve],Vj=!0;function Hj(e){Vj=!(e===void 0||e)}function Uj(e,t){if(t!==void 0){for(let n=0,r=e.length;n<r;++n)t[n]=e[n];t=t}else t=e.slice();return t}function Wj(e){Mve(e.getCode(),e),xj(e,e,Uj)}function Yve(e){e.forEach(Wj)}function Gj(e){if(typeof e!=`string`)return e;let t=jve(e);if(t)return t;for(let t of Jve){let n=t(e);if(n)return n}return null}function Kj(e,t,n,r){e=Gj(e);let i,a=e.getPointResolutionFunc();if(a){if(i=a(t,n),r&&r!==e.getUnits()){let t=e.getMetersPerUnit();t&&(i=i*t/lj[r])}}else{let a=e.getUnits();if(a==`degrees`&&!r||r==`degrees`)i=t;else{let o=Qj(e,Gj(`EPSG:4326`));if(!o&&a!==`degrees`)i=t*e.getMetersPerUnit();else{let e=[n[0]-t/2,n[1],n[0]+t/2,n[1],n[0],n[1]-t/2,n[0],n[1]+t/2];e=o(e,e,2),i=(oj(e.slice(0,2),e.slice(2,4))+oj(e.slice(4,6),e.slice(6,8)))/2}let s=r?lj[r]:e.getMetersPerUnit();s!==void 0&&(i/=s)}}return i}function qj(e){Yve(e),e.forEach(function(t){e.forEach(function(e){t!==e&&xj(t,e,Uj)})})}function Xve(e,t,n,r){e.forEach(function(e){t.forEach(function(t){xj(e,t,n),xj(t,e,r)})})}function Jj(e,t){return e?typeof e==`string`?Gj(e):e:Gj(t)}function Zve(e){return(function(t,n,r,i){let a=t.length;r=r===void 0?2:r,i??=r,n=n===void 0?Array(a):n;for(let o=0;o<a;o+=i){let a=e(t.slice(o,o+r)),s=a.length;for(let e=0,r=i;e<r;++e)n[o+e]=e>=s?t[o+e]:a[e]}return n})}function Yj(e,t){return Hj(),tM(e,`EPSG:4326`,t===void 0?`EPSG:3857`:t)}function Xj(e,t){let n=tM(e,t===void 0?`EPSG:3857`:t,`EPSG:4326`),r=n[0];return(r<-180||r>180)&&(n[0]=dA(r+180,360)-180),n}function Zj(e,t){if(e===t)return!0;let n=e.getUnits()===t.getUnits();return(e.getCode()===t.getCode()||Qj(e,t)===Uj)&&n}function Qj(e,t){let n=e.getCode(),r=t.getCode(),i=Sj(n,r);if(i)return i;let a=null,o=null;for(let n of qve)a||=n(e),o||=n(t);if(!a&&!o)return null;let s=`EPSG:4326`;if(!o){let e=Sj(s,r);e&&(i=$j(a.inverse,e))}else if(a)i=$j(a.inverse,o.forward);else{let e=Sj(n,s);e&&(i=$j(e,o.forward))}return i&&(Wj(e),Wj(t),xj(e,t,i)),i}function $j(e,t){return function(n,r,i,a){return r=e(n,r,i,a),t(r,r,i,a)}}function eM(e,t){return Qj(Gj(e),Gj(t))}function tM(e,t,n){let r=eM(t,n);if(!r){let e=Gj(t).getCode(),r=Gj(n).getCode();throw Error(`No transform available between ${e} and ${r}`)}return r(e,void 0,e.length)}function nM(e,t,n,r){return ZA(e,eM(t,n),void 0,r)}var Qve=null;function rM(){return Qve}function iM(e,t){return e}function aM(e,t){return Vj&&!tj(e,[0,0])&&e[0]>=-180&&e[0]<=180&&e[1]>=-90&&e[1]<=90&&(Vj=!1,cj(`Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.`)),e}function oM(e,t){return e}function sM(e,t){return e}function $ve(e,t){return e}function eye(){qj(hj),qj(vj),Xve(vj,hj,Dve,Ove)}eye();var cM=[1,0,0,1,0,0],lM=[,,,,,,];function uM(){return cM.slice(0)}function dM(e){return pM(e,1,0,0,1,0,0)}function fM(e,t){let n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],c=t[0],l=t[1],u=t[2],d=t[3],f=t[4],p=t[5];return e[0]=n*c+i*l,e[1]=r*c+a*l,e[2]=n*u+i*d,e[3]=r*u+a*d,e[4]=n*f+i*p+o,e[5]=r*f+a*p+s,e}function pM(e,t,n,r,i,a,o){return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e[4]=a,e[5]=o,e}function tye(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}function mM(e,t){let n=t[0],r=t[1];return t[0]=e[0]*n+e[2]*r+e[4],t[1]=e[1]*n+e[3]*r+e[5],t}function hM(e,t,n){return fM(e,pM(lM,t,0,0,n,0,0))}function nye(e,t,n){return fM(e,pM(lM,1,0,0,1,t,n))}function gM(e,t,n,r,i,a,o,s){let c=Math.sin(a),l=Math.cos(a);return e[0]=r*l,e[1]=i*c,e[2]=-r*c,e[3]=i*l,e[4]=o*r*l-s*r*c+t,e[5]=o*i*c+s*i*l+n,e}function _M(e,t){let n=rye(t);rA(n!==0,`Transformation matrix cannot be inverted`);let r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],c=t[5];return e[0]=o/n,e[1]=-i/n,e[2]=-a/n,e[3]=r/n,e[4]=(a*c-o*s)/n,e[5]=-(r*c-i*s)/n,e}function rye(e){return e[0]*e[3]-e[1]*e[2]}var iye=[1e5,1e5,1e5,1e5,2,2];function aye(e){return`matrix(`+e.join(`, `)+`)`}function vM(e){return e.substring(7,e.length-1).split(`,`).map(parseFloat)}function oye(e,t){let n=vM(e),r=vM(t);for(let e=0;e<6;++e)if(Math.round((n[e]-r[e])*iye[e])!==0)return!1;return!0}function yM(e,t,n,r,i,a,o){a||=[],o||=2;let s=0;for(let c=t;c<n;c+=r){let t=e[c],n=e[c+1];a[s++]=i[0]*t+i[2]*n+i[4],a[s++]=i[1]*t+i[3]*n+i[5];for(let t=2;t<o;t++)a[s++]=e[c+t]}return a&&a.length!=s&&(a.length=s),a}function bM(e,t,n,r,i,a,o){o||=[];let s=Math.cos(i),c=Math.sin(i),l=a[0],u=a[1],d=0;for(let i=t;i<n;i+=r){let t=e[i]-l,n=e[i+1]-u;o[d++]=l+t*s-n*c,o[d++]=u+t*c+n*s;for(let t=i+2;t<i+r;++t)o[d++]=e[t]}return o&&o.length!=d&&(o.length=d),o}function sye(e,t,n,r,i,a,o,s){s||=[];let c=o[0],l=o[1],u=0;for(let o=t;o<n;o+=r){let t=e[o]-c,n=e[o+1]-l;s[u++]=c+i*t,s[u++]=l+a*n;for(let t=o+2;t<o+r;++t)s[u++]=e[t]}return s&&s.length!=u&&(s.length=u),s}function cye(e,t,n,r,i,a,o){o||=[];let s=0;for(let c=t;c<n;c+=r){o[s++]=e[c]+i,o[s++]=e[c+1]+a;for(let t=c+2;t<c+r;++t)o[s++]=e[t]}return o&&o.length!=s&&(o.length=s),o}var xM=uM(),lye=[NaN,NaN],SM=class extends Vk{constructor(){super(),this.extent_=DA(),this.extentRevision_=-1,this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=0,this.simplifyTransformedInternal=Nk((e,t,n)=>{if(!n)return this.getSimplifiedGeometry(t);let r=this.clone();return r.applyTransform(n),r.getSimplifiedGeometry(t)})}simplifyTransformed(e,t){return this.simplifyTransformedInternal(this.getRevision(),e,t)}clone(){return Rk()}closestPointXY(e,t,n,r){return Rk()}containsXY(e,t){return this.closestPointXY(e,t,lye,Number.MIN_VALUE)===0}getClosestPoint(e,t){return 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 Rk()}getExtent(e){if(this.extentRevision_!=this.getRevision()){let e=this.computeExtent(this.extent_);(isNaN(e[0])||isNaN(e[1]))&&kA(e),this.extentRevision_=this.getRevision()}return mve(this.extent_,e)}rotate(e,t){Rk()}scale(e,t,n){Rk()}simplify(e){return this.getSimplifiedGeometry(e*e)}getSimplifiedGeometry(e){return Rk()}getType(){return Rk()}applyTransform(e){Rk()}intersectsExtent(e){return Rk()}translate(e,t){Rk()}transform(e,t){let n=Gj(e),r=n.getUnits()==`tile-pixels`?function(e,r,i){let a=n.getExtent(),o=n.getWorldExtent(),s=UA(o)/UA(a);gM(xM,o[0],o[3],s,-s,0,0,0);let c=yM(e,0,e.length,i,xM,r),l=eM(n,t);return l?l(c,c,i):c}:eM(n,t);return this.applyTransform(r),this}},CM=class extends SM{constructor(){super(),this.layout=`XY`,this.stride=2,this.flatCoordinates}computeExtent(e){return jA(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}getCoordinates(){return Rk()}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;let 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=TM(e),this.layout=e,this.flatCoordinates=t}setCoordinates(e,t){Rk()}setLayout(e,t,n){let r;if(e)r=TM(e);else{for(let e=0;e<n;++e){if(t.length===0){this.layout=`XY`,this.stride=2;return}t=t[0]}r=t.length,e=wM(r)}this.layout=e,this.stride=r}applyTransform(e){this.flatCoordinates&&(e(this.flatCoordinates,this.flatCoordinates,this.layout.startsWith(`XYZ`)?3:2,this.stride),this.changed())}rotate(e,t){let n=this.getFlatCoordinates();if(n){let r=this.getStride();bM(n,0,n.length,r,e,t,n),this.changed()}}scale(e,t,n){t===void 0&&(t=e),n||=BA(this.getExtent());let r=this.getFlatCoordinates();if(r){let i=this.getStride();sye(r,0,r.length,i,e,t,n,r),this.changed()}}translate(e,t){let n=this.getFlatCoordinates();if(n){let r=this.getStride();cye(n,0,n.length,r,e,t,n),this.changed()}}};function wM(e){let t;return e==2?t=`XY`:e==3?t=`XYZ`:e==4&&(t=`XYZM`),t}function TM(e){let t;return e==`XY`?t=2:e==`XYZ`||e==`XYM`?t=3:e==`XYZM`&&(t=4),t}function uye(e,t,n){let r=e.getFlatCoordinates();if(!r)return null;let i=e.getStride();return yM(r,0,r.length,i,t,n)}function EM(e,t,n,r){let i=0,a=e[n-r],o=e[n-r+1],s=0,c=0;for(;t<n;t+=r){let n=e[t]-a,r=e[t+1]-o;i+=c*n-s*r,s=n,c=r}return i/2}function DM(e,t,n,r){let i=0;for(let a=0,o=n.length;a<o;++a){let o=n[a];i+=EM(e,t,o,r),t=o}return i}function dye(e,t,n,r){let i=0;for(let a=0,o=n.length;a<o;++a){let o=n[a];i+=DM(e,t,o,r),t=o[o.length-1]}return i}function OM(e,t,n,r,i,a,o){let s=e[t],c=e[t+1],l=e[n]-s,u=e[n+1]-c,d;if(l===0&&u===0)d=t;else{let f=((i-s)*l+(a-c)*u)/(l*l+u*u);if(f>1)d=n;else if(f>0){for(let i=0;i<r;++i)o[i]=fA(e[t+i],e[n+i],f);o.length=r;return}else d=t}for(let t=0;t<r;++t)o[t]=e[d+t];o.length=r}function kM(e,t,n,r,i){let a=e[t],o=e[t+1];for(t+=r;t<n;t+=r){let n=e[t],r=e[t+1],s=cA(a,o,n,r);s>i&&(i=s),a=n,o=r}return i}function AM(e,t,n,r,i){for(let a=0,o=n.length;a<o;++a){let o=n[a];i=kM(e,t,o,r,i),t=o}return i}function fye(e,t,n,r,i){for(let a=0,o=n.length;a<o;++a){let o=n[a];i=AM(e,t,o,r,i),t=o[o.length-1]}return i}function jM(e,t,n,r,i,a,o,s,c,l,u){if(t==n)return l;let d,f;if(i===0){if(f=cA(o,s,e[t],e[t+1]),f<l){for(d=0;d<r;++d)c[d]=e[t+d];return c.length=r,f}return l}u||=[NaN,NaN];let p=t+r;for(;p<n;)if(OM(e,p-r,p,r,o,s,u),f=cA(o,s,u[0],u[1]),f<l){for(l=f,d=0;d<r;++d)c[d]=u[d];c.length=r,p+=r}else p+=r*Math.max((Math.sqrt(f)-Math.sqrt(l))/i|0,1);if(a&&(OM(e,n-r,t,r,o,s,u),f=cA(o,s,u[0],u[1]),f<l)){for(l=f,d=0;d<r;++d)c[d]=u[d];c.length=r}return l}function MM(e,t,n,r,i,a,o,s,c,l,u){u||=[NaN,NaN];for(let d=0,f=n.length;d<f;++d){let f=n[d];l=jM(e,t,f,r,i,a,o,s,c,l,u),t=f}return l}function pye(e,t,n,r,i,a,o,s,c,l,u){u||=[NaN,NaN];for(let d=0,f=n.length;d<f;++d){let f=n[d];l=MM(e,t,f,r,i,a,o,s,c,l,u),t=f[f.length-1]}return l}function mye(e,t,n,r){for(let r=0,i=n.length;r<i;++r)e[t++]=n[r];return t}function NM(e,t,n,r){for(let i=0,a=n.length;i<a;++i){let a=n[i];for(let n=0;n<r;++n)e[t++]=a[n]}return t}function PM(e,t,n,r,i){i||=[];let a=0;for(let o=0,s=n.length;o<s;++o){let s=NM(e,t,n[o],r);i[a++]=s,t=s}return i.length=a,i}function FM(e,t,n,r,i){i||=[];let a=0;for(let o=0,s=n.length;o<s;++o){let s=PM(e,t,n[o],r,i[a]);s.length===0&&(s[0]=t),i[a++]=s,t=s[s.length-1]}return i.length=a,i}function IM(e,t,n,r,i){i=i===void 0?[]:i;let a=0;for(let o=t;o<n;o+=r)i[a++]=e.slice(o,o+r);return i.length=a,i}function LM(e,t,n,r,i){i=i===void 0?[]:i;let a=0;for(let o=0,s=n.length;o<s;++o){let s=n[o];i[a++]=IM(e,t,s,r,i[a]),t=s}return i.length=a,i}function RM(e,t,n,r,i){i=i===void 0?[]:i;let a=0;for(let o=0,s=n.length;o<s;++o){let s=n[o];i[a++]=s.length===1&&s[0]===t?[]:LM(e,t,s,r,i[a]),t=s[s.length-1]}return i.length=a,i}function hye(e,t,n,r,i){return!IA(i,function(i){return!zM(e,t,n,r,i[0],i[1])})}function zM(e,t,n,r,i,a){let o=0,s=e[n-r],c=e[n-r+1];for(;t<n;t+=r){let n=e[t],r=e[t+1];c<=a?r>a&&(n-s)*(a-c)-(i-s)*(r-c)>0&&o++:r<=a&&(n-s)*(a-c)-(i-s)*(r-c)<0&&o--,s=n,c=r}return o!==0}function BM(e,t,n,r,i,a){if(n.length===0||!zM(e,t,n[0],r,i,a))return!1;for(let t=1,o=n.length;t<o;++t)if(zM(e,n[t-1],n[t],r,i,a))return!1;return!0}function gye(e,t,n,r,i,a){if(n.length===0)return!1;for(let o=0,s=n.length;o<s;++o){let s=n[o];if(BM(e,t,s,r,i,a))return!0;t=s[s.length-1]}return!1}function VM(e,t,n,r,i){let a;for(t+=r;t<n;t+=r)if(a=i(e.slice(t-r,t),e.slice(t,t+r)),a)return a;return!1}function HM(e,t,n,r,i,a){return a??=FA(DA(),e,t,n,r),YA(i,a)?a[0]>=i[0]&&a[2]<=i[2]||a[1]>=i[1]&&a[3]<=i[3]||VM(e,t,n,r,function(e,t){return hve(i,e,t)}):!1}function _ye(e,t,n,r,i){for(let a=0,o=n.length;a<o;++a){if(HM(e,t,n[a],r,i))return!0;t=n[a]}return!1}function UM(e,t,n,r,i){return!!(HM(e,t,n,r,i)||zM(e,t,n,r,i[0],i[1])||zM(e,t,n,r,i[0],i[3])||zM(e,t,n,r,i[2],i[1])||zM(e,t,n,r,i[2],i[3]))}function WM(e,t,n,r,i){if(!UM(e,t,n[0],r,i))return!1;if(n.length===1)return!0;for(let t=1,a=n.length;t<a;++t)if(hye(e,n[t-1],n[t],r,i)&&!HM(e,n[t-1],n[t],r,i))return!1;return!0}function vye(e,t,n,r,i){for(let a=0,o=n.length;a<o;++a){let o=n[a];if(WM(e,t,o,r,i))return!0;t=o[o.length-1]}return!1}function GM(e,t,n,r,i,a,o){let s=(n-t)/r;if(s<3){for(;t<n;t+=r)a[o++]=e[t],a[o++]=e[t+1];return o}let c=Array(s);c[0]=1,c[s-1]=1;let l=[t,n-r],u=0;for(;l.length>0;){let n=l.pop(),a=l.pop(),o=0,s=e[a],d=e[a+1],f=e[n],p=e[n+1];for(let t=a+r;t<n;t+=r){let n=e[t],r=e[t+1],i=cve(n,r,s,d,f,p);i>o&&(u=t,o=i)}o>i&&(c[(u-t)/r]=1,a+r<u&&l.push(a,u),u+r<n&&l.push(u,n))}for(let n=0;n<s;++n)c[n]&&(a[o++]=e[t+n*r],a[o++]=e[t+n*r+1]);return o}function KM(e,t,n,r,i,a,o,s){for(let c=0,l=n.length;c<l;++c){let l=n[c];o=GM(e,t,l,r,i,a,o),s.push(o),t=l}return o}function qM(e,t){return t*Math.round(e/t)}function yye(e,t,n,r,i,a,o){if(t==n)return o;let s=qM(e[t],i),c=qM(e[t+1],i);t+=r,a[o++]=s,a[o++]=c;let l,u;do if(l=qM(e[t],i),u=qM(e[t+1],i),t+=r,t==n)return a[o++]=l,a[o++]=u,o;while(l==s&&u==c);for(;t<n;){let n=qM(e[t],i),d=qM(e[t+1],i);if(t+=r,n==l&&d==u)continue;let f=l-s,p=u-c,m=n-s,h=d-c;if(f*h==p*m&&(f<0&&m<f||f==m||f>0&&m>f)&&(p<0&&h<p||p==h||p>0&&h>p)){l=n,u=d;continue}a[o++]=l,a[o++]=u,s=l,c=u,l=n,u=d}return a[o++]=l,a[o++]=u,o}function JM(e,t,n,r,i,a,o,s){for(let c=0,l=n.length;c<l;++c){let l=n[c];o=yye(e,t,l,r,i,a,o),s.push(o),t=l}return o}function bye(e,t,n,r,i,a,o,s){for(let c=0,l=n.length;c<l;++c){let l=n[c],u=[];o=JM(e,t,l,r,i,a,o,u),s.push(u),t=l[l.length-1]}return o}var YM=class e extends CM{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 e(this.flatCoordinates.slice(),this.layout)}closestPointXY(e,t,n,r){return r<SA(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(kM(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),jM(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!0,e,t,n,r))}getArea(){return EM(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinates(){return IM(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getSimplifiedGeometryInternal(t){let n=[];return n.length=GM(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,t,n,0),new e(n,`XY`)}getType(){return`LinearRing`}intersectsExtent(e){return HM(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||=[],this.flatCoordinates.length=NM(this.flatCoordinates,0,e,this.stride),this.changed()}},XM=class e extends CM{constructor(e,t){super(),this.setCoordinates(e,t)}clone(){let t=new e(this.flatCoordinates.slice(),this.layout);return t.applyProperties(this),t}closestPointXY(e,t,n,r){let i=this.flatCoordinates,a=cA(e,t,i[0],i[1]);if(a<r){let e=this.stride;for(let t=0;t<e;++t)n[t]=i[t];return n.length=e,a}return r}getCoordinates(){return this.flatCoordinates.slice()}computeExtent(e){return AA(this.flatCoordinates,e)}getType(){return`Point`}intersectsExtent(e){return TA(e,this.flatCoordinates[0],this.flatCoordinates[1])}setCoordinates(e,t){this.setLayout(t,e,0),this.flatCoordinates||=[],this.flatCoordinates.length=mye(this.flatCoordinates,0,e,this.stride),this.changed()}};function ZM(e,t,n,r,i,a,o){let s,c,l,u,d,f,p,m=i[a+1],h=[];for(let i=0,a=n.length;i<a;++i){let a=n[i];for(u=e[a-r],f=e[a-r+1],s=t;s<a;s+=r)d=e[s],p=e[s+1],(m<=f&&p<=m||f<=m&&m<=p)&&(l=(m-f)/(p-f)*(d-u)+u,h.push(l)),u=d,f=p}let g=NaN,_=-1/0;for(h.sort(Ek),u=h[0],s=1,c=h.length;s<c;++s){d=h[s];let i=Math.abs(d-u);i>_&&(l=(u+d)/2,BM(e,t,n,r,l,m)&&(g=l,_=i)),u=d}return isNaN(g)&&(g=i[a]),o?(o.push(g,m,_),o):[g,m,_]}function QM(e,t,n,r,i){let a=[];for(let o=0,s=n.length;o<s;++o){let s=n[o];a=ZM(e,t,s,r,i,2*o,a),t=s[s.length-1]}return a}function xye(e,t,n,r){for(;t<n-r;){for(let i=0;i<r;++i){let a=e[t+i];e[t+i]=e[n-r+i],e[n-r+i]=a}t+=r,n-=r}}function $M(e,t,n,r){let i=0,a=e[n-r],o=e[n-r+1];for(;t<n;t+=r){let n=e[t],r=e[t+1];i+=(n-a)*(r+o),a=n,o=r}return i===0?void 0:i>0}function eN(e,t,n,r,i){i=i!==void 0&&i;for(let a=0,o=n.length;a<o;++a){let o=n[a],s=$M(e,t,o,r);if(a===0){if(i&&s||!i&&!s)return!1}else if(i&&!s||!i&&s)return!1;t=o}return!0}function tN(e,t,n,r,i){for(let a=0,o=n.length;a<o;++a){let o=n[a];if(!eN(e,t,o,r,i))return!1;o.length&&(t=o[o.length-1])}return!0}function nN(e,t,n,r,i){i=i!==void 0&&i;for(let a=0,o=n.length;a<o;++a){let o=n[a],s=$M(e,t,o,r);(a===0?i&&s||!i&&!s:i&&!s||!i&&s)&&xye(e,t,o,r),t=o}return t}function rN(e,t,n,r,i){for(let a=0,o=n.length;a<o;++a)t=nN(e,t,n[a],r,i);return t}function iN(e,t){let n=[],r=0,i=0,a;for(let o=0,s=t.length;o<s;++o){let s=t[o],c=$M(e,r,s,2);if(a===void 0&&(a=c),c===a)n.push(t.slice(i,o+1));else{if(n.length===0)continue;n[n.length-1].push(t[i])}i=o+1,r=s}return n}var aN=class e extends CM{constructor(e,t,n){super(),this.ends_=[],this.flatInteriorPointRevision_=-1,this.flatInteriorPoint_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,t!==void 0&&n?(this.setFlatCoordinates(t,e),this.ends_=n):this.setCoordinates(e,t)}appendLinearRing(e){this.flatCoordinates?Ok(this.flatCoordinates,e.getFlatCoordinates()):this.flatCoordinates=e.getFlatCoordinates().slice(),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){let t=new e(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return t.applyProperties(this),t}closestPointXY(e,t,n,r){return r<SA(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(AM(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),MM(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!0,e,t,n,r))}containsXY(e,t){return BM(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,t)}getArea(){return DM(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride)}getCoordinates(e){let t;return e===void 0?t=this.flatCoordinates:(t=this.getOrientedFlatCoordinates().slice(),nN(t,0,this.ends_,this.stride,e)),LM(t,0,this.ends_,this.stride)}getEnds(){return this.ends_}getFlatInteriorPoint(){if(this.flatInteriorPointRevision_!=this.getRevision()){let e=BA(this.getExtent());this.flatInteriorPoint_=ZM(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,0),this.flatInteriorPointRevision_=this.getRevision()}return this.flatInteriorPoint_}getInteriorPoint(){return new XM(this.getFlatInteriorPoint(),`XYM`)}getLinearRingCount(){return this.ends_.length}getLinearRing(e){return e<0||this.ends_.length<=e?null:new YM(this.flatCoordinates.slice(e===0?0:this.ends_[e-1],this.ends_[e]),this.layout)}getLinearRings(){let e=this.layout,t=this.flatCoordinates,n=this.ends_,r=[],i=0;for(let a=0,o=n.length;a<o;++a){let o=n[a],s=new YM(t.slice(i,o),e);r.push(s),i=o}return r}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){let e=this.flatCoordinates;eN(e,0,this.ends_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=nN(this.orientedFlatCoordinates_,0,this.ends_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(t){let n=[],r=[];return n.length=JM(this.flatCoordinates,0,this.ends_,this.stride,Math.sqrt(t),n,0,r),new e(n,`XY`,r)}getType(){return`Polygon`}intersectsExtent(e){return WM(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||=[];let n=PM(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=n.length===0?0:n[n.length-1],this.changed()}};function oN(e){if(XA(e))throw Error(`Cannot create polygon from empty extent`);let t=e[0],n=e[1],r=e[2],i=e[3],a=[t,n,t,i,r,i,r,n,t,n];return new aN(a,`XY`,[a.length])}function sN(e,t,n,r){let i=JA(t)/n[0],a=UA(t)/n[1];return r?Math.min(e,Math.max(i,a)):Math.min(e,Math.min(i,a))}function cN(e,t,n){let r=Math.min(e,t);return r*=Math.log(1+50*Math.max(0,e/t-1))/50+1,n&&(r=Math.max(r,n),r/=Math.log(1+50*Math.max(0,n/e-1))/50+1),sA(r,n/2,t*2)}function Sye(e,t,n,r){return t=t===void 0||t,(function(i,a,o,s){if(i!==void 0){let c=e[0],l=e[e.length-1],u=n?sN(c,n,o,r):c;if(s)return t?cN(i,u,l):sA(i,l,u);let d=Math.floor(Dk(e,Math.min(u,i),a));return e[d]>u&&d<e.length-1?e[d+1]:e[d]}})}function Cye(e,t,n,r,i,a){return r=r===void 0||r,n=n===void 0?0:n,(function(o,s,c,l){if(o!==void 0){let u=i?sN(t,i,c,a):t;if(l)return r?cN(o,u,n):sA(o,n,u);let d=Math.ceil(Math.log(t/u)/Math.log(e)-1e-9),f=-s*.499999999+.5,p=Math.floor(Math.log(t/Math.min(u,o))/Math.log(e)+f);return sA(t/e**+Math.max(d,p),n,u)}})}function lN(e,t,n,r,i){return n=n===void 0||n,(function(a,o,s,c){if(a!==void 0){let o=r?sN(e,r,s,i):e;return!n||!c?sA(a,t,o):cN(a,o,t)}})}function uN(e){if(e!==void 0)return 0}function dN(e){if(e!==void 0)return e}function wye(e){let t=2*Math.PI/e;return(function(e,n){if(n)return e;if(e!==void 0)return e=Math.floor(e/t+.5)*t,e})}function Tye(e){let t=e===void 0?uA(5):e;return(function(e,n){return n||e===void 0?e:Math.abs(e)<=t?0:e})}var fN=0,pN=class extends Vk{constructor(e){super(),this.on,this.once,this.un,e=Object.assign({},e),this.hints_=[0,0],this.animations_=[],this.updateAnimationKey_,this.projection_=Jj(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&&Hj(),e.center&&(e.center=aM(e.center,this.projection_)),e.extent&&(e.extent=sM(e.extent,this.projection_)),this.applyOptions_(e)}applyOptions_(e){let t=Object.assign({},e);for(let e in oA)delete t[e];this.setProperties(t,!0);let n=Dye(e);this.maxResolution_=n.maxResolution,this.minResolution_=n.minResolution,this.zoomFactor_=n.zoomFactor,this.resolutions_=e.resolutions,this.padding_=e.padding,this.minZoom_=n.minZoom;let r=Eye(e),i=n.constraint,a=Oye(e);this.constraints_={center:r,resolution:i,rotation:a},this.setRotation(e.rotation===void 0?0:e.rotation),this.setCenterInternal(e.center===void 0?null:e.center),e.resolution===void 0?e.zoom!==void 0&&this.setZoom(e.zoom):this.setResolution(e.resolution)}get padding(){return this.padding_}set padding(e){let t=this.padding_;this.padding_=e;let n=this.getCenterInternal();if(n){let r=e||[0,0,0,0];t||=[0,0,0,0];let i=this.getResolution(),a=i/2*(r[3]-t[3]+t[1]-r[1]),o=i/2*(r[0]-t[0]+t[2]-r[2]);this.setCenterInternal([n[0]+a,n[1]-o])}}getUpdatedOptions_(e){let t=this.getProperties();return t.resolution===void 0?t.zoom=this.getZoom():t.resolution=this.getResolution(),t.center=this.getCenterInternal(),t.rotation=this.getRotation(),Object.assign({},t,e)}animate(e){this.isDef()&&!this.getAnimating()&&this.resolveConstraints(0);let t=Array(arguments.length);for(let e=0;e<t.length;++e){let n=arguments[e];n.center&&(n=Object.assign({},n),n.center=aM(n.center,this.getProjection())),n.anchor&&(n=Object.assign({},n),n.anchor=aM(n.anchor,this.getProjection())),t[e]=n}this.animateInternal.apply(this,t)}animateInternal(e){let t=arguments.length,n;t>1&&typeof arguments[t-1]==`function`&&(n=arguments[t-1],--t);let r=0;for(;r<t&&!this.isDef();++r){let e=arguments[r];e.center&&this.setCenterInternal(e.center),e.zoom===void 0?e.resolution&&this.setResolution(e.resolution):this.setZoom(e.zoom),e.rotation!==void 0&&this.setRotation(e.rotation)}if(r===t){n&&mN(n,!0);return}let i=Date.now(),a=this.targetCenter_.slice(),o=this.targetResolution_,s=this.targetRotation_,c=[];for(;r<t;++r){let e=arguments[r],t={start:i,complete:!1,anchor:e.anchor,duration:e.duration===void 0?1e3:e.duration,easing:e.easing||Sve,callback:n};if(e.center&&(t.sourceCenter=a,t.targetCenter=e.center.slice(),a=t.targetCenter),e.zoom===void 0?e.resolution&&(t.sourceResolution=o,t.targetResolution=e.resolution,o=t.targetResolution):(t.sourceResolution=o,t.targetResolution=this.getResolutionForZoom(e.zoom),o=t.targetResolution),e.rotation!==void 0){t.sourceRotation=s;let n=dA(e.rotation-s+Math.PI,2*Math.PI)-Math.PI;t.targetRotation=s+n,s=t.targetRotation}kye(t)?t.complete=!0:i+=t.duration,c.push(t)}this.animations_.push(c),this.setHint(aA.ANIMATING,1),this.updateAnimations_()}getAnimating(){return this.hints_[aA.ANIMATING]>0}getInteracting(){return this.hints_[aA.INTERACTING]>0}cancelAnimations(){this.setHint(aA.ANIMATING,-this.hints_[aA.ANIMATING]);let e;for(let t=0,n=this.animations_.length;t<n;++t){let n=this.animations_[t];if(n[0].callback&&mN(n[0].callback,!1),!e)for(let t=0,r=n.length;t<r;++t){let r=n[t];if(!r.complete){e=r.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;let e=Date.now(),t=!1;for(let n=this.animations_.length-1;n>=0;--n){let r=this.animations_[n],i=!0;for(let n=0,a=r.length;n<a;++n){let a=r[n];if(a.complete)continue;let o=e-a.start,s=a.duration>0?o/a.duration:1;s>=1?(a.complete=!0,s=1):i=!1;let c=a.easing(s);if(a.sourceCenter){let e=a.sourceCenter[0],t=a.sourceCenter[1],n=a.targetCenter[0],r=a.targetCenter[1];this.nextCenter_=a.targetCenter;let i=e+c*(n-e),o=t+c*(r-t);this.targetCenter_=[i,o]}if(a.sourceResolution&&a.targetResolution){let e=c===1?a.targetResolution:a.sourceResolution+c*(a.targetResolution-a.sourceResolution);if(a.anchor){let t=this.getViewportSize_(this.getRotation()),n=this.constraints_.resolution(e,0,t,!0);this.targetCenter_=this.calculateCenterZoom(n,a.anchor)}this.nextResolution_=a.targetResolution,this.targetResolution_=e,this.applyTargetState_(!0)}if(a.sourceRotation!==void 0&&a.targetRotation!==void 0){let e=c===1?dA(a.targetRotation+Math.PI,2*Math.PI)-Math.PI:a.sourceRotation+c*(a.targetRotation-a.sourceRotation);if(a.anchor){let t=this.constraints_.rotation(e,!0);this.targetCenter_=this.calculateCenterRotate(t,a.anchor)}this.nextRotation_=a.targetRotation,this.targetRotation_=e}if(this.applyTargetState_(!0),t=!0,!a.complete)break}if(i){this.animations_[n]=null,this.setHint(aA.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;let e=r[0].callback;e&&mN(e,!0)}}this.animations_=this.animations_.filter(Boolean),t&&this.updateAnimationKey_===void 0&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(e,t){let n,r=this.getCenterInternal();return r!==void 0&&(n=[r[0]-t[0],r[1]-t[1]],nj(n,e-this.getRotation()),gve(n,t)),n}calculateCenterZoom(e,t){let n,r=this.getCenterInternal(),i=this.getResolution();return r!==void 0&&i!==void 0&&(n=[t[0]-e*(t[0]-r[0])/i,t[1]-e*(t[1]-r[1])/i]),n}getViewportSize_(e){let t=this.viewportSize_;if(e){let n=t[0],r=t[1];return[Math.abs(n*Math.cos(e))+Math.abs(r*Math.sin(e)),Math.abs(n*Math.sin(e))+Math.abs(r*Math.cos(e))]}return t}setViewportSize(e){this.viewportSize_=Array.isArray(e)?e.slice():[100,100],this.getAnimating()||this.resolveConstraints(0)}getCenter(){let e=this.getCenterInternal();return e&&iM(e,this.getProjection())}getCenterInternal(){return this.get(oA.CENTER)}getConstraints(){return this.constraints_}getConstrainResolution(){return this.get(`constrainResolution`)}getHints(e){return e===void 0?this.hints_.slice():(e[0]=this.hints_[0],e[1]=this.hints_[1],e)}calculateExtent(e){return oM(this.calculateExtentInternal(e),this.getProjection())}calculateExtentInternal(e){e||=this.getViewportSizeMinusPadding_();let t=this.getCenterInternal();rA(t,`The view center is not defined`);let n=this.getResolution();rA(n!==void 0,`The view resolution is not defined`);let r=this.getRotation();return rA(r!==void 0,`The view rotation is not defined`),VA(t,n,r,e)}getMaxResolution(){return this.maxResolution_}getMinResolution(){return this.minResolution_}getMaxZoom(){return this.getZoomForResolution(this.minResolution_)}setMaxZoom(e){this.applyOptions_(this.getUpdatedOptions_({maxZoom:e}))}getMinZoom(){return this.getZoomForResolution(this.maxResolution_)}setMinZoom(e){this.applyOptions_(this.getUpdatedOptions_({minZoom:e}))}setConstrainResolution(e){this.applyOptions_(this.getUpdatedOptions_({constrainResolution:e}))}getProjection(){return this.projection_}getResolution(){return this.get(oA.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(e,t){return this.getResolutionForExtentInternal(sM(e,this.getProjection()),t)}getResolutionForExtentInternal(e,t){t||=this.getViewportSizeMinusPadding_();let n=JA(e)/t[0],r=UA(e)/t[1];return Math.max(n,r)}getResolutionForValueFunction(e){e||=2;let t=this.getConstrainedResolution(this.maxResolution_),n=this.minResolution_,r=Math.log(t/n)/Math.log(e);return(function(n){return t/e**+(n*r)})}getRotation(){return this.get(oA.ROTATION)}getValueForResolutionFunction(e){let t=Math.log(e||2),n=this.getConstrainedResolution(this.maxResolution_),r=this.minResolution_,i=Math.log(n/r)/t;return(function(e){return Math.log(n/e)/t/i})}getViewportSizeMinusPadding_(e){let t=this.getViewportSize_(e),n=this.padding_;return n&&(t=[t[0]-n[1]-n[3],t[1]-n[0]-n[2]]),t}getState(){let e=this.getProjection(),t=this.getResolution(),n=this.getRotation(),r=this.getCenterInternal(),i=this.padding_;if(i){let e=this.getViewportSizeMinusPadding_();r=hN(r,this.getViewportSize_(),[e[0]/2+i[3],e[1]/2+i[0]],t,n)}return{center:r.slice(0),projection:e===void 0?null:e,resolution:t,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:n,zoom:this.getZoom()}}getViewStateAndExtent(){return{viewState:this.getState(),extent:this.calculateExtent()}}getZoom(){let e,t=this.getResolution();return t!==void 0&&(e=this.getZoomForResolution(t)),e}getZoomForResolution(e){let t=this.minZoom_||0,n,r;if(this.resolutions_){let i=Dk(this.resolutions_,e,1);t=i,n=this.resolutions_[i],r=i==this.resolutions_.length-1?2:n/this.resolutions_[i+1]}else n=this.maxResolution_,r=this.zoomFactor_;return t+Math.log(n/e)/Math.log(r)}getResolutionForZoom(e){if(this.resolutions_?.length){if(this.resolutions_.length===1)return this.resolutions_[0];let t=sA(Math.floor(e),0,this.resolutions_.length-2),n=this.resolutions_[t]/this.resolutions_[t+1];return this.resolutions_[t]/n**+sA(e-t,0,1)}return this.maxResolution_/this.zoomFactor_**+(e-this.minZoom_)}fit(e,t){let n;if(rA(Array.isArray(e)||typeof e.getSimplifiedGeometry==`function`,"Invalid extent or geometry provided as `geometry`"),Array.isArray(e))rA(!XA(e),"Cannot fit empty extent provided as `geometry`"),n=oN(sM(e,this.getProjection()));else if(e.getType()===`Circle`){let t=sM(e.getExtent(),this.getProjection());n=oN(t),n.rotate(this.getRotation(),BA(t))}else{let t=rM();n=t?e.clone().transform(t,this.getProjection()):e}this.fitInternal(n,t)}rotatedExtentForGeometry(e){let t=this.getRotation(),n=Math.cos(t),r=Math.sin(-t),i=e.getFlatCoordinates(),a=e.getStride(),o=1/0,s=1/0,c=-1/0,l=-1/0;for(let e=0,t=i.length;e<t;e+=a){let t=i[e]*n-i[e+1]*r,a=i[e]*r+i[e+1]*n;o=Math.min(o,t),s=Math.min(s,a),c=Math.max(c,t),l=Math.max(l,a)}return[o,s,c,l]}fitInternal(e,t){t||={};let n=t.size;n||=this.getViewportSizeMinusPadding_();let r=t.padding===void 0?[0,0,0,0]:t.padding,i=t.nearest!==void 0&&t.nearest,a;a=t.minResolution===void 0?t.maxZoom===void 0?0:this.getResolutionForZoom(t.maxZoom):t.minResolution;let o=this.rotatedExtentForGeometry(e),s=this.getResolutionForExtentInternal(o,[n[0]-r[1]-r[3],n[1]-r[0]-r[2]]);s=isNaN(s)?a:Math.max(s,a),s=this.getConstrainedResolution(s,+!i);let c=this.getRotation(),l=Math.sin(c),u=Math.cos(c),d=BA(o);d[0]+=(r[1]-r[3])/2*s,d[1]+=(r[0]-r[2])/2*s;let f=d[0]*u-d[1]*l,p=d[1]*u+d[0]*l,m=this.getConstrainedCenter([f,p],s),h=t.callback?t.callback:Mk;t.duration===void 0?(this.targetResolution_=s,this.targetCenter_=m,this.applyTargetState_(!1,!0),mN(h,!0)):this.animateInternal({resolution:s,center:m,duration:t.duration,easing:t.easing},h)}centerOn(e,t,n){this.centerOnInternal(aM(e,this.getProjection()),t,n)}centerOnInternal(e,t,n){this.setCenterInternal(hN(e,t,n,this.getResolution(),this.getRotation()))}calculateCenterShift(e,t,n,r){let i,a=this.padding_;if(a&&e){let o=this.getViewportSizeMinusPadding_(-n),s=hN(e,r,[o[0]/2+a[3],o[1]/2+a[0]],t,n);i=[e[0]-s[0],e[1]-s[1]]}return i}isDef(){return!!this.getCenterInternal()&&this.getResolution()!==void 0}adjustCenter(e){let t=iM(this.targetCenter_,this.getProjection());this.setCenter([t[0]+e[0],t[1]+e[1]])}adjustCenterInternal(e){let t=this.targetCenter_;this.setCenterInternal([t[0]+e[0],t[1]+e[1]])}adjustResolution(e,t){t&&=aM(t,this.getProjection()),this.adjustResolutionInternal(e,t)}adjustResolutionInternal(e,t){let n=this.getAnimating()||this.getInteracting(),r=this.getViewportSize_(this.getRotation()),i=this.constraints_.resolution(this.targetResolution_*e,0,r,n);t&&(this.targetCenter_=this.calculateCenterZoom(i,t)),this.targetResolution_*=e,this.applyTargetState_()}adjustZoom(e,t){this.adjustResolution(this.zoomFactor_**+-e,t)}adjustRotation(e,t){t&&=aM(t,this.getProjection()),this.adjustRotationInternal(e,t)}adjustRotationInternal(e,t){let n=this.getAnimating()||this.getInteracting(),r=this.constraints_.rotation(this.targetRotation_+e,n);t&&(this.targetCenter_=this.calculateCenterRotate(r,t)),this.targetRotation_+=e,this.applyTargetState_()}setCenter(e){this.setCenterInternal(e&&aM(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){let n=this.getAnimating()||this.getInteracting()||t,r=this.constraints_.rotation(this.targetRotation_,n),i=this.getViewportSize_(r),a=this.constraints_.resolution(this.targetResolution_,0,i,n),o=this.constraints_.center(this.targetCenter_,a,i,n,this.calculateCenterShift(this.targetCenter_,a,r,i));this.get(oA.ROTATION)!==r&&this.set(oA.ROTATION,r),this.get(oA.RESOLUTION)!==a&&(this.set(oA.RESOLUTION,a),this.set(`zoom`,this.getZoom(),!0)),(!o||!this.get(oA.CENTER)||!tj(this.get(oA.CENTER),o))&&this.set(oA.CENTER,o),this.getAnimating()&&!e&&this.cancelAnimations(),this.cancelAnchor_=void 0}resolveConstraints(e,t,n){e=e===void 0?200:e;let r=t||0,i=this.constraints_.rotation(this.targetRotation_),a=this.getViewportSize_(i),o=this.constraints_.resolution(this.targetResolution_,r,a),s=this.constraints_.center(this.targetCenter_,o,a,!1,this.calculateCenterShift(this.targetCenter_,o,i,a));if(e===0&&!this.cancelAnchor_){this.targetResolution_=o,this.targetRotation_=i,this.targetCenter_=s,this.applyTargetState_();return}n||=e===0?this.cancelAnchor_:void 0,this.cancelAnchor_=void 0,(this.getResolution()!==o||this.getRotation()!==i||!this.getCenterInternal()||!tj(this.getCenterInternal(),s))&&(this.getAnimating()&&this.cancelAnimations(),this.animateInternal({rotation:i,center:s,resolution:o,duration:e,easing:aj,anchor:n}))}beginInteraction(){this.resolveConstraints(0),this.setHint(aA.INTERACTING,1)}endInteraction(e,t,n){n&&=aM(n,this.getProjection()),this.endInteractionInternal(e,t,n)}endInteractionInternal(e,t,n){this.getInteracting()&&(this.setHint(aA.INTERACTING,-1),this.resolveConstraints(e,t,n))}getConstrainedCenter(e,t){let n=this.getViewportSize_(this.getRotation());return this.constraints_.center(e,t||this.getResolution(),n)}getConstrainedZoom(e,t){let n=this.getResolutionForZoom(e);return this.getZoomForResolution(this.getConstrainedResolution(n,t))}getConstrainedResolution(e,t){t||=0;let n=this.getViewportSize_(this.getRotation());return this.constraints_.resolution(e,t,n)}};function mN(e,t){setTimeout(function(){e(t)},0)}function Eye(e){if(e.extent!==void 0){let t=e.smoothExtentConstraint===void 0||e.smoothExtentConstraint;return _A(e.extent,e.constrainOnlyCenter,t)}let t=Jj(e.projection,`EPSG:3857`);if(e.multiWorld!==!0&&t.isGlobal()){let e=t.getExtent().slice();return e[0]=-1/0,e[2]=1/0,_A(e,!1,!1)}return uve}function Dye(e){let t,n,r,i=e.minZoom===void 0?fN:e.minZoom,a=e.maxZoom===void 0?28:e.maxZoom,o=e.zoomFactor===void 0?2:e.zoomFactor,s=e.multiWorld!==void 0&&e.multiWorld,c=e.smoothResolutionConstraint===void 0||e.smoothResolutionConstraint,l=e.showFullExtent!==void 0&&e.showFullExtent,u=Jj(e.projection,`EPSG:3857`),d=u.getExtent(),f=e.constrainOnlyCenter,p=e.extent;if(!s&&!p&&u.isGlobal()&&(f=!1,p=d),e.resolutions!==void 0){let o=e.resolutions;n=o[i],r=o[a]===void 0?o[o.length-1]:o[a],t=e.constrainResolution?Sye(o,c,!f&&p,l):lN(n,r,c,!f&&p,l)}else{let s=(d?Math.max(JA(d),UA(d)):360*lj.degrees/u.getMetersPerUnit())/256/2**fN,m=s/2**28;n=e.maxResolution,n===void 0?n=s/o**+i:i=0,r=e.minResolution,r===void 0&&(r=e.maxZoom===void 0?m:e.maxResolution===void 0?s/o**+a:n/o**+a),a=i+Math.floor(Math.log(n/r)/Math.log(o)),r=n/o**+(a-i),t=e.constrainResolution?Cye(o,n,r,c,!f&&p,l):lN(n,r,c,!f&&p,l)}return{constraint:t,maxResolution:n,minResolution:r,minZoom:i,zoomFactor:o}}function Oye(e){if(e.enableRotation===void 0||e.enableRotation){let t=e.constrainRotation;return t===void 0||t===!0?Tye():t===!1?dN:typeof t==`number`?wye(t):dN}return uN}function kye(e){return!(e.sourceCenter&&e.targetCenter&&!tj(e.sourceCenter,e.targetCenter)||e.sourceResolution!==e.targetResolution||e.sourceRotation!==e.targetRotation)}function hN(e,t,n,r,i){let a=Math.cos(-i),o=Math.sin(-i),s=e[0]*a-e[1]*o,c=e[1]*a+e[0]*o;return s+=(t[0]/2-n[0])*r,c+=(n[1]-t[1]/2)*r,o=-o,[s*a-c*o,c*a+s*o]}var gN=`ol-hidden`,Aye=`ol-selectable`,_N=`ol-unselectable`,vN=`ol-control`,yN=`ol-collapsed`,jye=new RegExp([`^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)`,`(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)`,`(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00 ))?)`,`(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?`,`(?:small|large)|medium|smaller|larger|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))`,`(?:\\s*\\/\\s*(normal|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])?))`,`?\\s*([-,\\"\\'\\sa-z0-9]+?)\\s*$`].join(``),`i`),bN=[`style`,`variant`,`weight`,`size`,`lineHeight`,`family`],xN={normal:400,bold:700},SN=function(e){let t=e.match(jye);if(!t)return null;let n={lineHeight:`normal`,size:`1.2em`,style:`normal`,weight:`400`,variant:`normal`};for(let e=0,r=bN.length;e<r;++e){let r=t[e+1];r!==void 0&&(n[bN[e]]=typeof r==`string`?r.trim():r)}return isNaN(Number(n.weight))&&n.weight in xN&&(n.weight=xN[n.weight]),n.families=n.family.split(/,\s?/).map(e=>e.trim().replace(/^['"]|['"]$/g,``)),n};function CN(e,t,n,r){let i;return i=n&&n.length?n.shift():Xk?new class extends OffscreenCanvas{style={}}(e??300,t??150):document.createElement(`canvas`),e&&(i.width=e),t&&(i.height=t),i.getContext(`2d`,r)}var wN;function TN(){return wN||=CN(1,1),wN}function EN(e){let t=e.canvas;t.width=1,t.height=1,e.clearRect(0,0,1,1)}function Mye(e){let t=e.offsetWidth,n=getComputedStyle(e);return t+=parseInt(n.marginLeft,10)+parseInt(n.marginRight,10),t}function Nye(e){let t=e.offsetHeight,n=getComputedStyle(e);return t+=parseInt(n.marginTop,10)+parseInt(n.marginBottom,10),t}function DN(e,t){let n=t.parentNode;n&&n.replaceChild(e,t)}function ON(e){for(;e.lastChild;)e.lastChild.remove()}function Pye(e,t){let n=e.childNodes;for(let r=0;;++r){let i=n[r],a=t[r];if(!i&&!a)break;if(i!==a){if(!i){e.appendChild(a);continue}if(!a){e.removeChild(i),--r;continue}e.insertBefore(a,i)}}}function kN(){return new Proxy({childNodes:[],appendChild:function(e){return this.childNodes.push(e),e},remove:function(){},removeChild:function(e){let t=this.childNodes.indexOf(e);if(t===-1)throw Error(`Node to remove was not found`);return this.childNodes.splice(t,1),e},insertBefore:function(e,t){let n=this.childNodes.indexOf(t);if(n===-1)throw Error(`Reference node not found`);return this.childNodes.splice(n,0,e),e},style:{}},{get(e,t,n){return t===`firstElementChild`?e.childNodes.length>0?e.childNodes[0]:null:Reflect.get(e,t,n)}})}function AN(e){return typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas}var jN=class extends Vk{constructor(e){super();let t=e.element;t&&!e.target&&!t.style.pointerEvents&&(t.style.pointerEvents=`auto`),this.element=t||null,this.target_=null,this.map_=null,this.listenerKeys=[],e.render&&(this.render=e.render),e.target&&this.setTarget(e.target)}disposeInternal(){this.element?.remove(),super.disposeInternal()}getMap(){return this.map_}setMap(e){this.map_&&this.element?.remove();for(let e=0,t=this.listenerKeys.length;e<t;++e)Ck(this.listenerKeys[e]);if(this.listenerKeys.length=0,this.map_=e,e){let t=this.target_??e.getOverlayContainerStopEvent();this.element&&t.appendChild(this.element),this.render!==Mk&&this.listenerKeys.push(xk(e,eA.POSTRENDER,this.render,this)),e.render()}}render(e){}setTarget(e){this.target_=typeof e==`string`?document.getElementById(e):e}},Fye=class extends jN{constructor(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,this.userCollapsed_=this.collapsed_,this.overrideCollapsible_=e.collapsible!==void 0,this.collapsible_=e.collapsible===void 0||e.collapsible,this.collapsible_||(this.collapsed_=!1),this.attributions_=e.attributions;let t=e.className===void 0?`ol-attribution`:e.className,n=e.tipLabel===void 0?`Attributions`:e.tipLabel,r=e.expandClassName===void 0?t+`-expand`:e.expandClassName,i=e.collapseLabel===void 0?`›`:e.collapseLabel,a=e.collapseClassName===void 0?t+`-collapse`:e.collapseClassName;typeof i==`string`?(this.collapseLabel_=document.createElement(`span`),this.collapseLabel_.textContent=i,this.collapseLabel_.className=a):this.collapseLabel_=i;let o=e.label===void 0?`i`:e.label;typeof o==`string`?(this.label_=document.createElement(`span`),this.label_.textContent=o,this.label_.className=r):this.label_=o;let s=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=n,this.toggleButton_.appendChild(s),this.toggleButton_.addEventListener(wk.CLICK,this.handleClick_.bind(this),!1);let c=t+` `+_N+` `+vN+(this.collapsed_&&this.collapsible_?` `+yN:``)+(this.collapsible_?``:` ol-uncollapsible`),l=this.element;l.className=c,l.appendChild(this.toggleButton_),l.appendChild(this.ulElement_),this.renderedAttributions_=[],this.renderedVisible_=!0}collectSourceAttributions_(e){let t=this.getMap().getAllLayers(),n=new Set(t.flatMap(t=>t.getAttributions(e)));if(this.attributions_!==void 0&&(Array.isArray(this.attributions_)?this.attributions_.forEach(e=>n.add(e)):n.add(this.attributions_)),!this.overrideCollapsible_){let e=!t.some(e=>e.getSource()?.getAttributionsCollapsible()===!1);this.setCollapsible(e)}return Array.from(n)}async updateElement_(e){if(!e){this.renderedVisible_&&=(this.element.style.display=`none`,!1);return}let t=await Promise.all(this.collectSourceAttributions_(e).map(e=>Pk(()=>e))),n=t.length>0;if(this.renderedVisible_!=n&&(this.element.style.display=n?``:`none`,this.renderedVisible_=n),!kk(t,this.renderedAttributions_)){ON(this.ulElement_);for(let e=0,n=t.length;e<n;++e){let n=document.createElement(`li`);n.innerHTML=t[e],this.ulElement_.appendChild(n)}this.renderedAttributions_=t}}handleClick_(e){e.preventDefault(),this.handleToggle_(),this.userCollapsed_=this.collapsed_}handleToggle_(){this.element.classList.toggle(yN),this.collapsed_?DN(this.collapseLabel_,this.label_):DN(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)}},Iye=class extends jN{constructor(e){e||={},super({element:document.createElement(`div`),render:e.render,target:e.target});let t=e.className===void 0?`ol-rotate`:e.className,n=e.label===void 0?`⇧`:e.label,r=e.compassClassName===void 0?`ol-compass`:e.compassClassName;this.label_=null,typeof n==`string`?(this.label_=document.createElement(`span`),this.label_.className=r,this.label_.textContent=n):(this.label_=n,this.label_.classList.add(r));let i=e.tipLabel?e.tipLabel:`Reset rotation`,a=document.createElement(`button`);a.className=t+`-reset`,a.setAttribute(`type`,`button`),a.title=i,a.appendChild(this.label_),a.addEventListener(wk.CLICK,this.handleClick_.bind(this),!1);let o=t+` `+_N+` `+vN,s=this.element;s.className=o,s.appendChild(a),this.callResetNorth_=e.resetNorth?e.resetNorth:void 0,this.duration_=e.duration===void 0?250:e.duration,this.autoHide_=e.autoHide===void 0||e.autoHide,this.rotation_=void 0,this.autoHide_&&this.element.classList.add(gN)}handleClick_(e){e.preventDefault(),this.callResetNorth_===void 0?this.resetNorth_():this.callResetNorth_()}resetNorth_(){let e=this.getMap().getView();if(!e)return;let t=e.getRotation();t!==void 0&&(this.duration_>0&&t%(2*Math.PI)!=0?e.animate({rotation:0,duration:this.duration_,easing:aj}):e.setRotation(0))}render(e){let t=e.frameState;if(!t)return;let n=t.viewState.rotation;if(n!=this.rotation_){let e=`rotate(`+n+`rad)`;if(this.autoHide_){let e=this.element.classList.contains(gN);!e&&n===0?this.element.classList.add(gN):e&&n!==0&&this.element.classList.remove(gN)}this.label_.style.transform=e}this.rotation_=n}},Lye=class extends jN{constructor(e){e||={},super({element:document.createElement(`div`),target:e.target});let t=e.className===void 0?`ol-zoom`:e.className,n=e.delta===void 0?1:e.delta,r=e.zoomInClassName===void 0?t+`-in`:e.zoomInClassName,i=e.zoomOutClassName===void 0?t+`-out`:e.zoomOutClassName,a=e.zoomInLabel===void 0?`+`:e.zoomInLabel,o=e.zoomOutLabel===void 0?`–`:e.zoomOutLabel,s=e.zoomInTipLabel===void 0?`Zoom in`:e.zoomInTipLabel,c=e.zoomOutTipLabel===void 0?`Zoom out`:e.zoomOutTipLabel,l=document.createElement(`button`);l.className=r,l.setAttribute(`type`,`button`),l.title=s,l.appendChild(typeof a==`string`?document.createTextNode(a):a),l.addEventListener(wk.CLICK,this.handleClick_.bind(this,n),!1);let u=document.createElement(`button`);u.className=i,u.setAttribute(`type`,`button`),u.title=c,u.appendChild(typeof o==`string`?document.createTextNode(o):o),u.addEventListener(wk.CLICK,this.handleClick_.bind(this,-n),!1);let d=t+` `+_N+` `+vN,f=this.element;f.className=d,f.appendChild(l),f.appendChild(u),this.duration_=e.duration===void 0?250:e.duration}handleClick_(e,t){t.preventDefault(),this.zoomByDelta_(e)}zoomByDelta_(e){let t=this.getMap().getView();if(!t)return;let n=t.getZoom();if(n!==void 0){let r=t.getConstrainedZoom(n+e);this.duration_>0?(t.getAnimating()&&t.cancelAnimations(),t.animate({zoom:r,duration:this.duration_,easing:aj})):t.setZoom(r)}}};function Rye(e){e||={};let t=new Wk;return(e.zoom===void 0||e.zoom)&&t.push(new Lye(e.zoomOptions)),(e.rotate===void 0||e.rotate)&&t.push(new Iye(e.rotateOptions)),(e.attribution===void 0||e.attribution)&&t.push(new Fye(e.attributionOptions)),t}var zye=class{constructor(e,t,n){this.decay_=e,this.minVelocity_=t,this.delay_=n,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;let e=Date.now()-this.delay_,t=this.points_.length-3;if(this.points_[t+2]<e)return!1;let n=t-3;for(;n>0&&this.points_[n+2]>e;)n-=3;let r=this.points_[t+2]-this.points_[n+2];if(r<1e3/60)return!1;let i=this.points_[t]-this.points_[n],a=this.points_[t+1]-this.points_[n+1];return this.angle_=Math.atan2(a,i),this.initialVelocity_=Math.sqrt(i*i+a*a)/r,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}},MN={ACTIVE:`active`},NN=class extends Vk{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(MN.ACTIVE)}getMap(){return this.map_}handleEvent(e){return!0}setActive(e){this.set(MN.ACTIVE,e)}setMap(e){this.map_=e}};function Bye(e,t,n){let r=e.getCenterInternal();if(r){let i=[r[0]+t[0],r[1]+t[1]];e.animateInternal({duration:n===void 0?250:n,easing:Cve,center:e.getConstrainedCenter(i)})}}function PN(e,t,n,r){let i=e.getZoom();if(i===void 0)return;let a=e.getConstrainedZoom(i+t),o=e.getResolutionForZoom(a);e.getAnimating()&&e.cancelAnimations(),e.animate({resolution:o,anchor:n,duration:r===void 0?250:r,easing:aj})}var Vye=class extends NN{constructor(e){super(),e||={},this.delta_=e.delta?e.delta:1,this.duration_=e.duration===void 0?250:e.duration}handleEvent(e){let t=!1;if(e.type==qk.DBLCLICK){let n=e.originalEvent,r=e.map,i=e.coordinate,a=n.shiftKey?-this.delta_:this.delta_;PN(r.getView(),a,i,this.duration_),n.preventDefault(),t=!0}return!t}};function FN(e){let t=arguments;return function(e){let n=!0;for(let r=0,i=t.length;r<i&&(n&&=t[r](e),n);++r);return n}}var Hye=function(e){let t=e.originalEvent;return t.altKey&&!(t.metaKey||t.ctrlKey)&&t.shiftKey},Uye=function(e){let t=e.map.getTargetElement(),n=t.getRootNode(),r=e.map.getOwnerDocument().activeElement;return n instanceof ShadowRoot?n.host.contains(r):t.contains(r)},IN=function(e){let t=e.map.getTargetElement(),n=t.getRootNode();return!(n instanceof ShadowRoot?n.host:t).hasAttribute(`tabindex`)||Uye(e)},Wye=Ak,LN=function(e){let t=e.originalEvent;return`pointerId`in t&&t.button==0&&!(tve&&Yk&&t.ctrlKey)},RN=function(e){let t=e.originalEvent;return!t.altKey&&!(t.metaKey||t.ctrlKey)&&!t.shiftKey},Gye=function(e){let t=e.originalEvent;return Yk?t.metaKey:t.ctrlKey},Kye=function(e){let t=e.originalEvent;return!t.altKey&&!(t.metaKey||t.ctrlKey)&&t.shiftKey},zN=function(e){let t=e.originalEvent,n=t.target.tagName;return n!==`INPUT`&&n!==`SELECT`&&n!==`TEXTAREA`&&!t.target.isContentEditable},BN=function(e){let t=e.originalEvent;return`pointerId`in t&&t.pointerType==`mouse`},qye=function(e){let t=e.originalEvent;return`pointerId`in t&&t.isPrimary&&t.button===0},VN=class extends NN{constructor(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==qk.POINTERDRAG)this.handleDragEvent(e),e.originalEvent.preventDefault();else if(e.type==qk.POINTERUP){let t=this.handleUpEvent(e);this.handlingDownUpSequence=t&&this.targetPointers.length>0}}else if(e.type==qk.POINTERDOWN){let n=this.handleDownEvent(e);this.handlingDownUpSequence=n,t=this.stopDown(n)}else e.type==qk.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 HN(e){let t=e.length,n=0,r=0;for(let i=0;i<t;i++)n+=e[i].clientX,r+=e[i].clientY;return{clientX:n/t,clientY:r/t}}var Jye=class extends VN{constructor(e){super({stopDown:jk}),e||={},this.kinetic_=e.kinetic,this.lastCentroid=null,this.lastPointersCount_,this.panning_=!1;let t=e.condition?e.condition:FN(RN,qye);this.condition_=e.onFocusOnly?FN(IN,t):t,this.noKinetic_=!1}handleDragEvent(e){let t=e.map;this.panning_||(this.panning_=!0,t.getView().beginInteraction());let n=this.targetPointers,r=t.getEventPixel(HN(n));if(n.length==this.lastPointersCount_){if(this.kinetic_&&this.kinetic_.update(r[0],r[1]),this.lastCentroid){let t=[this.lastCentroid[0]-r[0],r[1]-this.lastCentroid[1]],n=e.map.getView();_ve(t,n.getResolution()),nj(t,n.getRotation()),n.adjustCenterInternal(t)}}else this.kinetic_&&this.kinetic_.begin();this.lastCentroid=r,this.lastPointersCount_=n.length,e.originalEvent.preventDefault()}handleUpEvent(e){let t=e.map,n=t.getView();if(this.targetPointers.length===0){if(!this.noKinetic_&&this.kinetic_&&this.kinetic_.end()){let e=this.kinetic_.getDistance(),r=this.kinetic_.getAngle(),i=n.getCenterInternal(),a=t.getPixelFromCoordinateInternal(i),o=t.getCoordinateFromPixelInternal([a[0]-e*Math.cos(r),a[1]-e*Math.sin(r)]);n.animateInternal({center:n.getConstrainedCenter(o),duration:500,easing:aj})}return this.panning_&&(this.panning_=!1,n.endInteraction()),!1}return this.kinetic_&&this.kinetic_.begin(),this.lastCentroid=null,!0}handleDownEvent(e){if(this.targetPointers.length>0&&this.condition_(e)){let t=e.map.getView();return this.lastCentroid=null,t.getAnimating()&&t.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}},Yye=class extends VN{constructor(e){e||={},super({stopDown:jk}),this.condition_=e.condition?e.condition:Hye,this.lastAngle_=void 0,this.duration_=e.duration===void 0?250:e.duration}handleDragEvent(e){if(!BN(e))return;let t=e.map,n=t.getView();if(n.getConstraints().rotation===uN)return;let r=t.getSize(),i=e.pixel,a=Math.atan2(r[1]/2-i[1],i[0]-r[0]/2);if(this.lastAngle_!==void 0){let e=a-this.lastAngle_;n.adjustRotationInternal(-e)}this.lastAngle_=a}handleUpEvent(e){return!BN(e)||(e.map.getView().endInteraction(this.duration_),!1)}handleDownEvent(e){return BN(e)&&LN(e)&&this.condition_(e)?(e.map.getView().beginInteraction(),this.lastAngle_=void 0,!0):!1}},Xye=class extends Tk{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_(){let e=this.startPixel_,t=this.endPixel_,n=this.element_.style;n.left=Math.min(e[0],t[0])+`px`,n.top=Math.min(e[1],t[1])+`px`,n.width=Math.abs(t[0]-e[0])+`px`,n.height=Math.abs(t[1]-e[1])+`px`}setMap(e){if(this.map_){this.map_.getOverlayContainer().removeChild(this.element_);let e=this.element_.style;e.left=`inherit`,e.top=`inherit`,e.width=`inherit`,e.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;let e=this.startPixel_,t=this.endPixel_,n=[e,[e[0],t[1]],t,[t[0],e[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);n[4]=n[0].slice(),this.geometry_?this.geometry_.setCoordinates([n]):this.geometry_=new aN([n])}getGeometry(){return this.geometry_}},UN={BOXSTART:`boxstart`,BOXDRAG:`boxdrag`,BOXEND:`boxend`,BOXCANCEL:`boxcancel`},WN=class extends Fk{constructor(e,t,n){super(e),this.coordinate=t,this.mapBrowserEvent=n}},Zye=class extends VN{constructor(e){super(),this.on,this.once,this.un,e??={},this.box_=new Xye(e.className||`ol-dragbox`),this.minArea_=e.minArea??64,e.onBoxEnd&&(this.onBoxEnd=e.onBoxEnd),this.startPixel_=null,this.condition_=e.condition??LN,this.boxEndCondition_=e.boxEndCondition??this.defaultBoxEndCondition}defaultBoxEndCondition(e,t,n){let r=n[0]-t[0],i=n[1]-t[1];return r*r+i*i>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(e){this.startPixel_&&(this.box_.setPixels(this.startPixel_,e.pixel),this.dispatchEvent(new WN(UN.BOXDRAG,e.coordinate,e)))}handleUpEvent(e){if(!this.startPixel_)return!1;let t=this.boxEndCondition_(e,this.startPixel_,e.pixel);return t&&this.onBoxEnd(e),this.dispatchEvent(new WN(t?UN.BOXEND:UN.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 WN(UN.BOXSTART,e.coordinate,e)),!0):!1}onBoxEnd(e){}setActive(e){e||(this.box_.setMap(null),this.startPixel_&&=(this.dispatchEvent(new WN(UN.BOXCANCEL,this.startPixel_,null)),null)),super.setActive(e)}setMap(e){this.getMap()&&(this.box_.setMap(null),this.startPixel_&&=(this.dispatchEvent(new WN(UN.BOXCANCEL,this.startPixel_,null)),null)),super.setMap(e)}},Qye=class extends Zye{constructor(e){e||={};let t=e.condition?e.condition:Kye;super({condition:t,className:e.className||`ol-dragzoom`,minArea:e.minArea}),this.duration_=e.duration===void 0?200:e.duration,this.out_=e.out!==void 0&&e.out}onBoxEnd(e){let t=this.getMap().getView(),n=this.getGeometry();if(this.out_){let e=t.rotatedExtentForGeometry(n),r=t.getResolutionForExtentInternal(e),i=t.getResolution()/r;n=n.clone(),n.scale(i*i)}t.fitInternal(n,{duration:this.duration_,easing:aj})}},GN={LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,DOWN:`ArrowDown`},$ye=class extends NN{constructor(e){super(),e||={},this.defaultCondition_=function(e){return RN(e)&&zN(e)},this.condition_=e.condition===void 0?this.defaultCondition_:e.condition,this.duration_=e.duration===void 0?100:e.duration,this.pixelDelta_=e.pixelDelta===void 0?128:e.pixelDelta}handleEvent(e){let t=!1;if(e.type==wk.KEYDOWN){let n=e.originalEvent,r=n.key;if(this.condition_(e)&&(r==GN.DOWN||r==GN.LEFT||r==GN.RIGHT||r==GN.UP)){let i=e.map.getView(),a=i.getResolution()*this.pixelDelta_,o=0,s=0;r==GN.DOWN?s=-a:r==GN.LEFT?o=-a:r==GN.RIGHT?o=a:s=a;let c=[o,s];nj(c,i.getRotation()),Bye(i,c,this.duration_),n.preventDefault(),t=!0}}return!t}},ebe=class extends NN{constructor(e){super(),e||={},this.condition_=e.condition?e.condition:function(e){return!Gye(e)&&zN(e)},this.delta_=e.delta?e.delta:1,this.duration_=e.duration===void 0?100:e.duration}handleEvent(e){let t=!1;if(e.type==wk.KEYDOWN||e.type==wk.KEYPRESS){let n=e.originalEvent,r=n.key;if(this.condition_(e)&&(r===`+`||r===`-`)){let i=e.map,a=r===`+`?this.delta_:-this.delta_;PN(i.getView(),a,void 0,this.duration_),n.preventDefault(),t=!0}}return!t}},tbe=40,nbe=300,rbe=3,ibe=class extends NN{constructor(e){e||={},super(e),this.totalDelta_=0,this.lastDelta_=0,this.maxDelta_=e.maxDelta===void 0?1:e.maxDelta,this.duration_=e.duration===void 0?250:e.duration,this.timeout_=e.timeout===void 0?80:e.timeout,this.useAnchor_=e.useAnchor===void 0||e.useAnchor,this.constrainResolution_=e.constrainResolution!==void 0&&e.constrainResolution;let t=e.condition?e.condition:Wye;this.condition_=e.onFocusOnly?FN(IN,t):t,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_,this.mode_=void 0,this.trackpadEventGap_=400,this.trackpadTimeoutId_,this.deltaPerZoom_=300,this.ctrlKeyPressed_=!1,this.ctrlKeyListenerKeys_=[]}setMap(e){if(this.ctrlKeyListenerKeys_.forEach(Ck),this.ctrlKeyListenerKeys_.length=0,this.ctrlKeyPressed_=!1,super.setMap(e),e){let t=e.getOwnerDocument();this.ctrlKeyListenerKeys_.push(xk(t,`keydown`,e=>{e.key===`Control`&&(this.ctrlKeyPressed_=!0)}),xk(t,`keyup`,e=>{e.key===`Control`&&(this.ctrlKeyPressed_=!1)}))}}endInteraction_(){this.trackpadTimeoutId_=void 0;let e=this.getMap();if(!e)return;let t=e.getView(),n=this.lastDelta_?this.lastDelta_>0?1:-1:0;t.endInteraction(this.constrainResolution_||t.getConstrainResolution()?100:void 0,n,this.lastAnchor_?e.getCoordinateFromPixel(this.lastAnchor_):null)}handleEvent(e){if(!this.condition_(e)||e.type!==wk.WHEEL)return!0;let t=e.map,n=e.originalEvent;n.preventDefault();let r=n.ctrlKey&&!this.ctrlKeyPressed_;n.ctrlKey||(this.ctrlKeyPressed_=!1),this.useAnchor_&&(this.lastAnchor_=e.pixel);let i=n.deltaY;switch(n.deltaMode){case WheelEvent.DOM_DELTA_LINE:i*=tbe;break;case WheelEvent.DOM_DELTA_PAGE:i*=nbe}if(i===0)return!1;this.lastDelta_=i;let a=Date.now();this.startTime_===void 0&&(this.startTime_=a),(!this.mode_||a-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(i)<4?`trackpad`:`wheel`);let o=t.getView();if(this.mode_===`trackpad`)return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(o.getAnimating()&&o.cancelAnimations(),o.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),r&&(i*=rbe),o.adjustZoom(-i/this.deltaPerZoom_,this.lastAnchor_?t.getCoordinateFromPixel(this.lastAnchor_):null),this.startTime_=a,!1;this.totalDelta_+=i;let s=Math.max(this.timeout_-(a-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,t),s),!1}handleWheelZoom_(e){let t=e.getView();t.getAnimating()&&t.cancelAnimations();let n=-sA(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(t.getConstrainResolution()||this.constrainResolution_)&&(n=n?n>0?1:-1:0),PN(t,n,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)}},abe=class extends VN{constructor(e){e||={};let t=e;t.stopDown||=jk,super(t),this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.threshold_=e.threshold===void 0?.3:e.threshold,this.duration_=e.duration===void 0?250:e.duration}handleDragEvent(e){let t=0,n=this.targetPointers[0],r=this.targetPointers[1],i=Math.atan2(r.clientY-n.clientY,r.clientX-n.clientX);if(this.lastAngle_!==void 0){let e=i-this.lastAngle_;this.rotationDelta_+=e,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),t=e}this.lastAngle_=i;let a=e.map,o=a.getView();o.getConstraints().rotation!==uN&&(this.anchor_=a.getCoordinateFromPixelInternal(a.getEventPixel(HN(this.targetPointers))),this.rotating_&&(a.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){let 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}},obe=class extends VN{constructor(e){e||={};let t=e;t.stopDown||=jk,super(t),this.anchor_=null,this.duration_=e.duration===void 0?400:e.duration,this.lastDistance_=void 0,this.lastScaleDelta_=1}handleDragEvent(e){let t=1,n=this.targetPointers[0],r=this.targetPointers[1],i=n.clientX-r.clientX,a=n.clientY-r.clientY,o=Math.sqrt(i*i+a*a);this.lastDistance_!==void 0&&(t=this.lastDistance_/o),this.lastDistance_=o;let s=e.map,c=s.getView();t!=1&&(this.lastScaleDelta_=t),this.anchor_=s.getCoordinateFromPixelInternal(s.getEventPixel(HN(this.targetPointers))),s.render(),c.adjustResolutionInternal(t,this.anchor_)}handleUpEvent(e){if(this.targetPointers.length<2){let t=e.map.getView(),n=this.lastScaleDelta_>1?1:-1;return t.endInteraction(this.duration_,n),!1}return!0}handleDownEvent(e){if(this.targetPointers.length>=2){let t=e.map;return this.anchor_=null,this.lastDistance_=void 0,this.lastScaleDelta_=1,this.handlingDownUpSequence||t.getView().beginInteraction(),!0}return!1}};function sbe(e){e||={};let t=new Wk,n=new zye(-.005,.05,100);return(e.altShiftDragRotate===void 0||e.altShiftDragRotate)&&t.push(new Yye),(e.doubleClickZoom===void 0||e.doubleClickZoom)&&t.push(new Vye({delta:e.zoomDelta,duration:e.zoomDuration})),(e.dragPan===void 0||e.dragPan)&&t.push(new Jye({onFocusOnly:e.onFocusOnly,kinetic:n})),(e.pinchRotate===void 0||e.pinchRotate)&&t.push(new abe),(e.pinchZoom===void 0||e.pinchZoom)&&t.push(new obe({duration:e.zoomDuration})),(e.keyboard===void 0||e.keyboard)&&(t.push(new $ye),t.push(new ebe({delta:e.zoomDelta,duration:e.zoomDuration}))),(e.mouseWheelZoom===void 0||e.mouseWheelZoom)&&t.push(new ibe({onFocusOnly:e.onFocusOnly,duration:e.zoomDuration})),(e.shiftDragZoom===void 0||e.shiftDragZoom)&&t.push(new Qye({duration:e.zoomDuration})),t}var KN={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`},qN=class extends Vk{constructor(e){super(),this.on,this.once,this.un,this.background_=e.background;let t=Object.assign({},e);typeof e.properties==`object`&&(delete t.properties,Object.assign(t,e.properties)),t[KN.OPACITY]=e.opacity===void 0?1:e.opacity,rA(typeof t[KN.OPACITY]==`number`,`Layer opacity must be a number`),t[KN.VISIBLE]=e.visible===void 0||e.visible,t[KN.Z_INDEX]=e.zIndex,t[KN.MAX_RESOLUTION]=e.maxResolution===void 0?1/0:e.maxResolution,t[KN.MIN_RESOLUTION]=e.minResolution===void 0?0:e.minResolution,t[KN.MIN_ZOOM]=e.minZoom===void 0?-1/0:e.minZoom,t[KN.MAX_ZOOM]=e.maxZoom===void 0?1/0:e.maxZoom,this.className_=t.className===void 0?`ol-layer`:t.className,delete t.className,this.setProperties(t),this.state_=null}getBackground(){return this.background_}getClassName(){return this.className_}getLayerState(e){let t=this.state_||{layer:this,managed:e===void 0||e},n=this.getZIndex();return t.opacity=sA(Math.round(this.getOpacity()*100)/100,0,1),t.visible=this.getVisible(),t.extent=this.getExtent(),t.zIndex=n===void 0&&!t.managed?1/0:n,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 Rk()}getLayerStatesArray(e){return Rk()}getExtent(){return this.get(KN.EXTENT)}getMaxResolution(){return this.get(KN.MAX_RESOLUTION)}getMinResolution(){return this.get(KN.MIN_RESOLUTION)}getMinZoom(){return this.get(KN.MIN_ZOOM)}getMaxZoom(){return this.get(KN.MAX_ZOOM)}getOpacity(){return this.get(KN.OPACITY)}getSourceState(){return Rk()}getVisible(){return this.get(KN.VISIBLE)}getZIndex(){return this.get(KN.Z_INDEX)}setBackground(e){this.background_=e,this.changed()}setExtent(e){this.set(KN.EXTENT,e)}setMaxResolution(e){this.set(KN.MAX_RESOLUTION,e)}setMinResolution(e){this.set(KN.MIN_RESOLUTION,e)}setMaxZoom(e){this.set(KN.MAX_ZOOM,e)}setMinZoom(e){this.set(KN.MIN_ZOOM,e)}setOpacity(e){rA(typeof e==`number`,`Layer opacity must be a number`),this.set(KN.OPACITY,e)}setVisible(e){this.set(KN.VISIBLE,e)}setZIndex(e){this.set(KN.Z_INDEX,e)}disposeInternal(){this.state_&&=(this.state_.layer=null,null),super.disposeInternal()}},JN={ADDLAYER:`addlayer`,REMOVELAYER:`removelayer`},YN=class extends Fk{constructor(e,t){super(e),this.layer=t}},XN={LAYERS:`layers`},ZN=class e extends qN{constructor(e){e||={};let t=Object.assign({},e);delete t.layers;let n=e.layers;super(t),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(XN.LAYERS,this.handleLayersChanged_),n?Array.isArray(n)?n=new Wk(n.slice(),{unique:!0}):rA(typeof n.getArray==`function`,"Expected `layers` to be an array or a `Collection`"):n=new Wk(void 0,{unique:!0}),this.setLayers(n)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(Ck),this.layersListenerKeys_.length=0;let e=this.getLayers();this.layersListenerKeys_.push(xk(e,_k.ADD,this.handleLayersAdd_,this),xk(e,_k.REMOVE,this.handleLayersRemove_,this));for(let e in this.listenerKeys_)this.listenerKeys_[e].forEach(Ck);yk(this.listenerKeys_);let t=e.getArray();for(let e=0,n=t.length;e<n;e++){let n=t[e];this.registerLayerListeners_(n),this.dispatchEvent(new YN(JN.ADDLAYER,n))}this.changed()}registerLayerListeners_(t){let n=[xk(t,vk.PROPERTYCHANGE,this.handleLayerChange_,this),xk(t,wk.CHANGE,this.handleLayerChange_,this)];t instanceof e&&n.push(xk(t,JN.ADDLAYER,this.handleLayerGroupAdd_,this),xk(t,JN.REMOVELAYER,this.handleLayerGroupRemove_,this)),this.listenerKeys_[zk(t)]=n}handleLayerGroupAdd_(e){this.dispatchEvent(new YN(JN.ADDLAYER,e.layer))}handleLayerGroupRemove_(e){this.dispatchEvent(new YN(JN.REMOVELAYER,e.layer))}handleLayersAdd_(e){let t=e.element;this.registerLayerListeners_(t),this.dispatchEvent(new YN(JN.ADDLAYER,t)),this.changed()}handleLayersRemove_(e){let t=e.element,n=zk(t);this.listenerKeys_[n].forEach(Ck),delete this.listenerKeys_[n],this.dispatchEvent(new YN(JN.REMOVELAYER,t)),this.changed()}getLayers(){return this.get(XN.LAYERS)}setLayers(e){let t=this.getLayers();if(t){let e=t.getArray();for(let t=0,n=e.length;t<n;++t)this.dispatchEvent(new YN(JN.REMOVELAYER,e[t]))}this.set(XN.LAYERS,e)}getLayersArray(e){return e=e===void 0?[]:e,this.getLayers().forEach(function(t){t.getLayersArray(e)}),e}getLayerStatesArray(e){let t=e===void 0?[]:e,n=t.length;this.getLayers().forEach(function(e){e.getLayerStatesArray(t)});let r=this.getLayerState(),i=r.zIndex;!e&&r.zIndex===void 0&&(i=0);for(let e=n,a=t.length;e<a;e++){let n=t[e];n.opacity*=r.opacity,n.visible=n.visible&&r.visible,n.maxResolution=Math.min(n.maxResolution,r.maxResolution),n.minResolution=Math.max(n.minResolution,r.minResolution),n.minZoom=Math.max(n.minZoom,r.minZoom),n.maxZoom=Math.min(n.maxZoom,r.maxZoom),r.extent!==void 0&&(n.extent=n.extent===void 0?r.extent:WA(n.extent,r.extent)),n.zIndex===void 0&&(n.zIndex=i)}return t}getSourceState(){return`ready`}},QN={PRERENDER:`prerender`,POSTRENDER:`postrender`,PRECOMPOSE:`precompose`,POSTCOMPOSE:`postcompose`,RENDERCOMPLETE:`rendercomplete`},$N=class extends qN{constructor(e){let 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(KN.SOURCE,this.handleSourcePropertyChange_);let n=e.source?e.source:null;this.setSource(n)}getLayersArray(e){return e||=[],e.push(this),e}getLayerStatesArray(e){return e||=[],e.push(this.getLayerState()),e}getSource(){return this.get(KN.SOURCE)||null}getRenderSource(){return this.getSource()}getSourceState(){let 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_&&=(Ck(this.sourceChangeKey_),null),this.sourceReady_=!1;let e=this.getSource();e&&(this.sourceChangeKey_=xk(e,wk.CHANGE,this.handleSourceChange_,this),e.getState()===`ready`&&(this.sourceReady_=!0,setTimeout(()=>{this.dispatchEvent(`sourceready`)},0))),this.changed()}getFeatures(e){return this.renderer_?this.renderer_.getFeatures(e):Promise.resolve([])}getData(e){return!this.renderer_||!this.rendered?null:this.renderer_.getData(e)}isVisible(e){let t,n=this.getMapInternal();!e&&n&&(e=n.getView()),t=e instanceof pN?{viewState:e.getState(),extent:e.calculateExtent()}:e,!t.layerStatesArray&&n&&(t.layerStatesArray=n.getLayerGroup().getLayerStatesArray());let r;if(t.layerStatesArray){if(r=t.layerStatesArray.find(e=>e.layer===this),!r)return!1}else r=this.getLayerState();let i=this.getExtent();return eP(r,t.viewState)&&(!i||YA(i,t.extent))}getAttributions(e){if(!this.isVisible(e))return[];let t=this.getSource()?.getAttributions();if(!t)return[];let n=t(e instanceof pN?e.getViewStateAndExtent():e);return Array.isArray(n)||(n=[n]),n}render(e,t){let n=this.getRenderer();return n.prepareFrame(e)?(this.rendered=!0,n.renderFrame(e,t)):null}unrender(){this.rendered=!1}getDeclutter(){}renderDeclutter(e,t){}renderDeferred(e){let t=this.getRenderer();t&&t.renderDeferred(e)}setMapInternal(e){e||this.unrender(),this.set(KN.MAP,e)}getMapInternal(){return this.get(KN.MAP)}setMap(e){this.mapPrecomposeKey_&&=(Ck(this.mapPrecomposeKey_),null),e||this.changed(),this.mapRenderKey_&&=(Ck(this.mapRenderKey_),null),e&&(this.mapPrecomposeKey_=xk(e,QN.PRECOMPOSE,this.handlePrecompose_,this),this.mapRenderKey_=xk(this,wk.CHANGE,e.render,e),this.changed())}handlePrecompose_(e){let t=e.frameState.layerStatesArray,n=this.getLayerState(!1);rA(!t.some(e=>e.layer===n.layer),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),t.push(n)}setSource(e){this.set(KN.SOURCE,e)}getRenderer(){return 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 eP(e,t){if(!e.visible)return!1;let n=t.resolution;if(n<e.minResolution||n>=e.maxResolution)return!1;let r=t.zoom;return r>e.minZoom&&r<=e.maxZoom}function tP(e,t,n=0,r=e.length-1,i=cbe){for(;r>n;){if(r-n>600){let a=r-n+1,o=t-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1);tP(e,t,Math.max(n,Math.floor(t-o*c/a+l)),Math.min(r,Math.floor(t+(a-o)*c/a+l)),i)}let a=e[t],o=n,s=r;for(nP(e,n,t),i(e[r],a)>0&&nP(e,n,r);o<s;){for(nP(e,o,s),o++,s--;i(e[o],a)<0;)o++;for(;i(e[s],a)>0;)s--}i(e[n],a)===0?nP(e,n,s):(s++,nP(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}}function nP(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function cbe(e,t){return e<t?-1:+(e>t)}var rP=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,n=[];if(!uP(e,t))return n;let r=this.toBBox,i=[];for(;t;){for(let a=0;a<t.children.length;a++){let o=t.children[a],s=t.leaf?r(o):o;uP(e,s)&&(t.leaf?n.push(o):lP(e,s)?this._all(o,n):i.push(o))}t=i.pop()}return n}collides(e){let t=this.data;if(!uP(e,t))return!1;let n=[];for(;t;){for(let r=0;r<t.children.length;r++){let i=t.children[r],a=t.leaf?this.toBBox(i):i;if(uP(e,a)){if(t.leaf||lP(e,a))return!0;n.push(i)}}t=n.pop()}return!1}load(e){if(!(e&&e.length))return this;if(e.length<this._minEntries){for(let t=0;t<e.length;t++)this.insert(e[t]);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){let e=this.data;this.data=t,t=e}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=dP([]),this}remove(e,t){if(!e)return this;let n=this.data,r=this.toBBox(e),i=[],a=[],o,s,c;for(;n||i.length;){if(n||(n=i.pop(),s=i[i.length-1],o=a.pop(),c=!0),n.leaf){let r=lbe(e,n.children,t);if(r!==-1)return n.children.splice(r,1),i.push(n),this._condense(i),this}!c&&!n.leaf&&lP(n,r)?(i.push(n),a.push(o),o=0,s=n,n=n.children[0]):s?(o++,n=s.children[o],c=!1):n=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){let n=[];for(;e;)e.leaf?t.push(...e.children):n.push(...e.children),e=n.pop();return t}_build(e,t,n,r){let i=n-t+1,a=this._maxEntries,o;if(i<=a)return o=dP(e.slice(t,n+1)),iP(o,this.toBBox),o;r||(r=Math.ceil(Math.log(i)/Math.log(a)),a=Math.ceil(i/a**(r-1))),o=dP([]),o.leaf=!1,o.height=r;let s=Math.ceil(i/a),c=s*Math.ceil(Math.sqrt(a));fP(e,t,n,c,this.compareMinX);for(let i=t;i<=n;i+=c){let t=Math.min(i+c-1,n);fP(e,i,t,s,this.compareMinY);for(let n=i;n<=t;n+=s){let i=Math.min(n+s-1,t);o.children.push(this._build(e,n,i,r-1))}}return iP(o,this.toBBox),o}_chooseSubtree(e,t,n,r){for(;r.push(t),!(t.leaf||r.length-1===n);){let n=1/0,r=1/0,i;for(let a=0;a<t.children.length;a++){let o=t.children[a],s=sP(o),c=fbe(e,o)-s;c<r?(r=c,n=s<n?s:n,i=o):c===r&&s<n&&(n=s,i=o)}t=i||t.children[0]}return t}_insert(e,t,n){let r=n?e:this.toBBox(e),i=[],a=this._chooseSubtree(r,this.data,t,i);for(a.children.push(e),oP(a,r);t>=0&&i[t].children.length>this._maxEntries;)this._split(i,t),t--;this._adjustParentBBoxes(r,i,t)}_split(e,t){let n=e[t],r=n.children.length,i=this._minEntries;this._chooseSplitAxis(n,i,r);let a=this._chooseSplitIndex(n,i,r),o=dP(n.children.splice(a,n.children.length-a));o.height=n.height,o.leaf=n.leaf,iP(n,this.toBBox),iP(o,this.toBBox),t?e[t-1].children.push(o):this._splitRoot(n,o)}_splitRoot(e,t){this.data=dP([e,t]),this.data.height=e.height+1,this.data.leaf=!1,iP(this.data,this.toBBox)}_chooseSplitIndex(e,t,n){let r,i=1/0,a=1/0;for(let o=t;o<=n-t;o++){let t=aP(e,0,o,this.toBBox),s=aP(e,o,n,this.toBBox),c=pbe(t,s),l=sP(t)+sP(s);c<i?(i=c,r=o,a=l<a?l:a):c===i&&l<a&&(a=l,r=o)}return r||n-t}_chooseSplitAxis(e,t,n){let r=e.leaf?this.compareMinX:ube,i=e.leaf?this.compareMinY:dbe;this._allDistMargin(e,t,n,r)<this._allDistMargin(e,t,n,i)&&e.children.sort(r)}_allDistMargin(e,t,n,r){e.children.sort(r);let i=this.toBBox,a=aP(e,0,t,i),o=aP(e,n-t,n,i),s=cP(a)+cP(o);for(let r=t;r<n-t;r++){let t=e.children[r];oP(a,e.leaf?i(t):t),s+=cP(a)}for(let r=n-t-1;r>=t;r--){let t=e.children[r];oP(o,e.leaf?i(t):t),s+=cP(o)}return s}_adjustParentBBoxes(e,t,n){for(let r=n;r>=0;r--)oP(t[r],e)}_condense(e){for(let t=e.length-1,n;t>=0;t--)e[t].children.length===0?t>0?(n=e[t-1].children,n.splice(n.indexOf(e[t]),1)):this.clear():iP(e[t],this.toBBox)}};function lbe(e,t,n){if(!n)return t.indexOf(e);for(let r=0;r<t.length;r++)if(n(e,t[r]))return r;return-1}function iP(e,t){aP(e,0,e.children.length,t,e)}function aP(e,t,n,r,i){i||=dP(null),i.minX=1/0,i.minY=1/0,i.maxX=-1/0,i.maxY=-1/0;for(let a=t;a<n;a++){let t=e.children[a];oP(i,e.leaf?r(t):t)}return i}function oP(e,t){return e.minX=Math.min(e.minX,t.minX),e.minY=Math.min(e.minY,t.minY),e.maxX=Math.max(e.maxX,t.maxX),e.maxY=Math.max(e.maxY,t.maxY),e}function ube(e,t){return e.minX-t.minX}function dbe(e,t){return e.minY-t.minY}function sP(e){return(e.maxX-e.minX)*(e.maxY-e.minY)}function cP(e){return e.maxX-e.minX+(e.maxY-e.minY)}function fbe(e,t){return(Math.max(t.maxX,e.maxX)-Math.min(t.minX,e.minX))*(Math.max(t.maxY,e.maxY)-Math.min(t.minY,e.minY))}function pbe(e,t){let n=Math.max(e.minX,t.minX),r=Math.max(e.minY,t.minY),i=Math.min(e.maxX,t.maxX),a=Math.min(e.maxY,t.maxY);return Math.max(0,i-n)*Math.max(0,a-r)}function lP(e,t){return e.minX<=t.minX&&e.minY<=t.minY&&t.maxX<=e.maxX&&t.maxY<=e.maxY}function uP(e,t){return t.minX<=e.maxX&&t.minY<=e.maxY&&t.maxX>=e.minX&&t.maxY>=e.minY}function dP(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function fP(e,t,n,r,i){let a=[t,n];for(;a.length;){if(n=a.pop(),t=a.pop(),n-t<=r)continue;let o=t+Math.ceil((n-t)/r/2)*r;tP(e,o,t,n,i),a.push(t,o,o,n)}}var pP=[NaN,NaN,NaN,0],mP;function mbe(){return mP||=CN(1,1,void 0,{willReadFrequently:!0,desynchronized:!0}),mP}var hbe=/^rgba?\(\s*(\d+%?)\s+(\d+%?)\s+(\d+%?)(?:\s*\/\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,gbe=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,_be=/^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,vbe=/^#([\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/i;function hP(e,t){return e.endsWith(`%`)?Number(e.substring(0,e.length-1))/t:Number(e)}function gP(e){throw Error(`failed to parse "`+e+`" as color`)}function _P(e){if(e.toLowerCase().startsWith(`rgb`)){let t=e.match(gbe)||e.match(hbe)||e.match(_be);if(t){let e=t[4],n=100/255;return[sA(hP(t[1],n)+.5|0,0,255),sA(hP(t[2],n)+.5|0,0,255),sA(hP(t[3],n)+.5|0,0,255),e===void 0?1:sA(hP(e,100),0,1)]}gP(e)}if(e.startsWith(`#`)){if(vbe.test(e)){let t=e.substring(1),n=t.length<=4?1:2,r=[0,0,0,255];for(let e=0,i=t.length;e<i;e+=n){let i=parseInt(t.substring(e,e+n),16);n===1&&(i+=i<<4),r[e/n]=i}return r[3]/=255,r}gP(e)}let t=mbe();t.fillStyle=`#abcdef`;let n=t.fillStyle;t.fillStyle=e,t.fillStyle===n&&(t.fillStyle=`#fedcba`,n=t.fillStyle,t.fillStyle=e,t.fillStyle===n&&gP(e));let r=t.fillStyle;if(r.startsWith(`#`)||r.startsWith(`rgba`))return _P(r);t.clearRect(0,0,1,1),t.fillRect(0,0,1,1);let i=Array.from(t.getImageData(0,0,1,1).data);return i[3]=pA(i[3]/255,3),i}function ybe(e){return typeof e==`string`?e:DP(e)}var bbe=1024,vP={},yP=0;function xbe(e){if(e.length===4)return e;let t=e.slice();return t[3]=1,t}function bP(e){return e>.0031308?e**(1/2.4)*269.025-14.025:e*3294.6}function xP(e){return e>.2068965?e**3:(e-4/29)*(108/841)}function SP(e){return e>10.314724?((e+14.025)/269.025)**2.4:e/3294.6}function CP(e){return e>.0088564?e**(1/3):e/(108/841)+4/29}function wP(e){let t=SP(e[0]),n=SP(e[1]),r=SP(e[2]),i=CP(t*.222488403+n*.716873169+r*.06060791),a=500*(CP(t*.452247074+n*.399439023+r*.148375274)-i),o=200*(i-CP(t*.016863605+n*.117638439+r*.865350722)),s=180/Math.PI*Math.atan2(o,a);return[116*i-16,Math.sqrt(a*a+o*o),s<0?s+360:s,e[3]]}function Sbe(e){let t=(e[0]+16)/116,n=e[1],r=e[2]*Math.PI/180,i=xP(t),a=xP(t+n/500*Math.cos(r)),o=xP(t-n/200*Math.sin(r)),s=bP(a*3.021973625-i*1.617392459-o*.404875592),c=bP(a*-.943766287+i*1.916279586+o*.027607165),l=bP(a*.069407491-i*.22898585+o*1.159737864);return[sA(s+.5|0,0,255),sA(c+.5|0,0,255),sA(l+.5|0,0,255),e[3]]}function TP(e){if(e===`none`)return pP;if(vP.hasOwnProperty(e))return vP[e];if(yP>=bbe){let e=0;for(let t in vP)e++&3||(delete vP[t],--yP)}let t=_P(e);t.length!==4&&gP(e);for(let n of t)isNaN(n)&&gP(e);return vP[e]=t,++yP,t}function EP(e){return Array.isArray(e)?e:TP(e)}function DP(e){let t=e[0];t!=(t|0)&&(t=t+.5|0);let n=e[1];n!=(n|0)&&(n=n+.5|0);let r=e[2];r!=(r|0)&&(r=r+.5|0);let i=e[3]===void 0?1:Math.round(e[3]*1e3)/1e3;return`rgba(`+t+`,`+n+`,`+r+`,`+i+`)`}function OP(e){return e[0]>0&&e[1]>0}function Cbe(e,t,n){return n===void 0&&(n=[0,0]),n[0]=e[0]*t+.5|0,n[1]=e[1]*t+.5|0,n}function kP(e,t){return Array.isArray(e)?e:(t===void 0?t=[e,e]:(t[0]=e,t[1]=e),t)}var AP=0,jP=1<<AP++,MP=1<<AP++,NP=1<<AP++,PP=1<<AP++,FP=1<<AP++,IP=1<<AP++,LP=2**AP-1,RP={[jP]:`boolean`,[MP]:`number`,[NP]:`string`,[PP]:`color`,[FP]:`number[]`,[IP]:`size`},wbe=Object.keys(RP).map(Number).sort(Ek);function Tbe(e){return e in RP}function zP(e){let t=[];for(let n of wbe)BP(e,n)&&t.push(RP[n]);return t.length===0?`untyped`:t.length<3?t.join(` or `):t.slice(0,-1).join(`, `)+`, or `+t[t.length-1]}function BP(e,t){return(e&t)===t}function VP(e,t){return!!(e&t)}function HP(e,t){return e===t}var UP=class{constructor(e,t){if(!Tbe(e))throw Error(`literal expressions must have a specific type, got ${zP(e)}`);this.type=e,this.value=t}},WP=class{constructor(e,t,...n){this.type=e,this.operator=t,this.args=n}};function GP(e){return{variables:new Map,properties:new Map,featureId:!1,geometryType:!1,mCoordinate:!1,mapState:!1,inputVariables:e}}function KP(e,t,n){switch(typeof e){case`boolean`:if(HP(t,NP))return new UP(NP,e?`true`:`false`);if(!BP(t,jP))throw Error(`got a boolean, but expected ${zP(t)}`);return new UP(jP,e);case`number`:if(HP(t,IP))return new UP(IP,kP(e));if(HP(t,jP))return new UP(jP,!!e);if(HP(t,NP))return new UP(NP,e.toString());if(!BP(t,MP))throw Error(`got a number, but expected ${zP(t)}`);return new UP(MP,e);case`string`:if(HP(t,PP))return new UP(PP,TP(e));if(HP(t,jP))return new UP(jP,!!e);if(!BP(t,NP))throw Error(`got a string, but expected ${zP(t)}`);return new UP(NP,e)}if(!Array.isArray(e))throw Error(`expression must be an array or a primitive value`);if(e.length===0)throw Error(`empty expression`);if(typeof e[0]==`string`)return Lbe(e,t,n);for(let t of e)if(typeof t!=`number`)throw Error(`expected an array of numbers`);if(HP(t,IP)){if(e.length!==2)throw Error(`expected an array of two values for a size, got ${e.length}`);return new UP(IP,e)}if(HP(t,PP)){if(e.length===3)return new UP(PP,[...e,1]);if(e.length===4)return new UP(PP,e);throw Error(`expected an array of 3 or 4 values for a color, got ${e.length}`)}if(!BP(t,FP))throw Error(`got an array of numbers, but expected ${zP(t)}`);return new UP(FP,e)}var V={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`},Ebe={[V.Get]:tF(XP(1,1/0),qP),[V.Var]:Dbe(),[V.Has]:tF(XP(1,1/0),qP),[V.Id]:tF(Obe,YP),[V.Concat]:tF(XP(2,1/0),QP(NP)),[V.GeometryType]:tF(kbe,YP),[V.LineMetric]:tF(Abe,YP),[V.Resolution]:tF(JP,YP),[V.Zoom]:tF(JP,YP),[V.Time]:tF(JP,YP),[V.Any]:tF(XP(2,1/0),QP(jP)),[V.All]:tF(XP(2,1/0),QP(jP)),[V.Not]:tF(XP(1,1),QP(jP)),[V.Equal]:tF(XP(2,2),$P()),[V.NotEqual]:tF(XP(2,2),$P()),[V.GreaterThan]:tF(XP(2,2),QP(MP)),[V.GreaterThanOrEqualTo]:tF(XP(2,2),QP(MP)),[V.LessThan]:tF(XP(2,2),QP(MP)),[V.LessThanOrEqualTo]:tF(XP(2,2),QP(MP)),[V.Multiply]:tF(XP(2,1/0),ZP),[V.Coalesce]:tF(XP(2,1/0),ZP),[V.Divide]:tF(XP(2,2),QP(MP)),[V.Add]:tF(XP(2,1/0),QP(MP)),[V.Subtract]:tF(XP(2,2),QP(MP)),[V.Clamp]:tF(XP(3,3),QP(MP)),[V.Mod]:tF(XP(2,2),QP(MP)),[V.Pow]:tF(XP(2,2),QP(MP)),[V.Abs]:tF(XP(1,1),QP(MP)),[V.Floor]:tF(XP(1,1),QP(MP)),[V.Ceil]:tF(XP(1,1),QP(MP)),[V.Round]:tF(XP(1,1),QP(MP)),[V.Sin]:tF(XP(1,1),QP(MP)),[V.Cos]:tF(XP(1,1),QP(MP)),[V.Atan]:tF(XP(1,2),QP(MP)),[V.Sqrt]:tF(XP(1,1),QP(MP)),[V.Match]:tF(XP(4,1/0),eF,Mbe),[V.Between]:tF(XP(3,3),QP(MP)),[V.Interpolate]:tF(XP(6,1/0),eF,Nbe),[V.Case]:tF(XP(3,1/0),jbe,Pbe),[V.In]:tF(XP(2,2),Fbe),[V.Number]:tF(XP(1,1/0),QP(LP)),[V.String]:tF(XP(1,1/0),QP(LP)),[V.Array]:tF(XP(1,1/0),QP(MP)),[V.Color]:tF(XP(1,4),QP(MP)),[V.Band]:tF(XP(1,3),QP(MP)),[V.Palette]:tF(XP(2,2),Ibe),[V.ToString]:tF(XP(1,1),QP(jP|MP|NP|PP))};function qP(e,t,n){let r=e.length-1,i=Array(r);for(let a=0;a<r;++a){let r=e[a+1];switch(typeof r){case`number`:i[a]=new UP(MP,r);break;case`string`:i[a]=new UP(NP,r);break;default:throw Error(`expected a string key or numeric array index for a get operation, got ${r}`)}a===0&&n.properties.set(String(r),t)}return i}function Dbe(){return function(e,t,n){let r=e[1];if(typeof r!=`string`)throw Error(`expected a string argument for var operation`);let i=t,a=n.inputVariables?.[r];if(a!==void 0){let e=KP(a,LP,n);if(!(e instanceof UP))throw Error(`style variables should only be literal values (no expressions!), variable name: ${r}`);let o=e.type;if(typeof a==`string`&&VP(i,PP)&&!VP(i,NP)?o=PP:Array.isArray(a)&&a.length===2&&VP(i,IP)&&!VP(i,FP)&&(o=IP),i&=o,i===0)throw Error(`the type expected from the var operator (${zP(t)}) did not have any overlap with the type of the corresponding style variables (${zP(o)}), variable name: ${r}`)}if(n.variables.has(r)){let e=n.variables.get(r);if(i&=e,i===0)throw Error(`a new type expected from the var operator (${zP(t)}) did not have any overlap with the previous type expected for it (${zP(e)}), variable name: ${r}`)}return n.variables.set(r,i),new WP(i,`var`,new UP(NP,r))}}function Obe(e,t,n){n.featureId=!0}function kbe(e,t,n){n.geometryType=!0}function Abe(e,t,n){n.mCoordinate=!0}function JP(e,t,n){n.mapState=!0}function YP(e,t,n){let r=e[0];if(e.length!==1)throw Error(`expected no arguments for ${r} operation`);return[]}function XP(e,t){return function(n,r,i){let a=n[0],o=n.length-1;if(e===t){if(o!==e)throw Error(`expected ${e} argument${e===1?``:`s`} for ${a}, got ${o}`)}else if(o<e||o>t){let n=t===1/0?`${e} or more`:`${e} to ${t}`;throw Error(`expected ${n} arguments for ${a}, got ${o}`)}}}function ZP(e,t,n){let r=e.length-1,i=Array(r);for(let a=0;a<r;++a){let r=KP(e[a+1],t,n);i[a]=r}return i}function QP(e){return function(t,n,r){let i=t.length-1,a=Array(i);for(let n=0;n<i;++n){let i=KP(t[n+1],e,r);a[n]=i}return a}}function $P(){return function(e,t,n){let r=e[0],i=e.length-1,a=Array(i),o=LP;for(let t=0;t<i;++t){let r=KP(e[t+1],o,n);o&=r.type}if(o===0)throw Error(`no common type was found among the arguments of ${r}`);for(let t=0;t<i;++t){let r=KP(e[t+1],o,n);a[t]=r}return a}}function jbe(e,t,n){let r=e[0],i=e.length-1;if(i%2==0)throw Error(`expected an odd number of arguments for ${r}, got ${i} instead`)}function eF(e,t,n){let r=e[0],i=e.length-1;if(i%2==1)throw Error(`expected an even number of arguments for operation ${r}, got ${i} instead`)}function Mbe(e,t,n){let r=e.length-1,i=KP(e[e.length-1],t,n),a=NP|MP|jP,o=Array(r-2);for(let t=0;t<r-2;t+=2){try{let r=KP(e[t+2],a,n);a&=r.type}catch(e){throw Error(`failed to parse argument ${t+1} of match expression: ${e.message}`)}if(a===0)throw Error(`no common type was found among the arguments of match expression`)}for(let t=0;t<r-2;t+=2){try{let r=KP(e[t+2],a,n);o[t]=r}catch(e){throw Error(`failed to parse argument ${t+1} of match expression: ${e.message}`)}try{let r=KP(e[t+3],i.type,n);o[t+1]=r}catch(e){throw Error(`failed to parse argument ${t+2} of match expression: ${e.message}`)}}return[KP(e[1],a,n),...o,i]}function Nbe(e,t,n){let r=e[1],i;switch(r[0]){case`linear`:i=1;break;case`exponential`:let e=r[1];if(typeof e!=`number`||e<=0)throw Error(`expected a number base for exponential interpolation, got ${JSON.stringify(e)} instead`);i=e;break;default:throw Error(`invalid interpolation type: ${JSON.stringify(r)}`)}let a=new UP(MP,i),o;try{o=KP(e[2],MP,n)}catch(e){throw Error(`failed to parse argument 1 in interpolate expression: ${e.message}`)}let s=Array(e.length-3);for(let r=0;r<s.length;r+=2){try{let t=KP(e[r+3],MP,n);s[r]=t}catch(e){throw Error(`failed to parse argument ${r+2} for interpolate expression: ${e.message}`)}try{let i=KP(e[r+4],t,n);s[r+1]=i}catch(e){throw Error(`failed to parse argument ${r+3} for interpolate expression: ${e.message}`)}}return[a,o,...s]}function Pbe(e,t,n){let r=KP(e[e.length-1],t,n),i=Array(e.length-1);for(let t=0;t<i.length-1;t+=2){try{let r=KP(e[t+1],jP,n);i[t]=r}catch(e){throw Error(`failed to parse argument ${t} of case expression: ${e.message}`)}try{let a=KP(e[t+2],r.type,n);i[t+1]=a}catch(e){throw Error(`failed to parse argument ${t+1} of case expression: ${e.message}`)}}return i[i.length-1]=r,i}function Fbe(e,t,n){let r=e[2];if(!Array.isArray(r))throw Error(`the second argument for the "in" operator must be an array`);let i;if(r[0]===`literal`){if(r=r[1],!Array.isArray(r))throw Error(`failed to parse "in" expression: the literal operator must be followed by an array`)}else if(typeof r[0]==`string`)throw Error(`for the "in" operator, a string array should be wrapped in a "literal" operator to disambiguate from expressions`);i=typeof r[0]==`string`?NP:MP;let a=Array(r.length);for(let e=0;e<a.length;e++)try{let t=KP(r[e],i,n);a[e]=t}catch(t){throw Error(`failed to parse haystack item ${e} for "in" expression: ${t.message}`)}return[KP(e[1],i,n),...a]}function Ibe(e,t,n){let r;try{r=KP(e[1],MP,n)}catch(e){throw Error(`failed to parse first argument in palette expression: ${e.message}`)}let i=e[2];if(!Array.isArray(i))throw Error(`the second argument of palette must be an array`);let a=Array(i.length);for(let e=0;e<a.length;e++){let t;try{t=KP(i[e],PP,n)}catch(t){throw Error(`failed to parse color at index ${e} in palette expression: ${t.message}`)}if(!(t instanceof UP))throw Error(`the palette color at index ${e} must be a literal value`);a[e]=t}return[r,...a]}function tF(...e){return function(t,n,r){let i=t[0],a;for(let i=0;i<e.length;i++){let o=e[i](t,n,r);if(i==e.length-1){if(!o)throw Error(`expected last argument validator to return the parsed args`);a=o}}return new WP(n,i,...a)}}function Lbe(e,t,n){let r=e[0],i=Ebe[r];if(!i)throw Error(`unknown operator: ${r}`);return i(e,t,n)}function nF(e){if(!e)return``;let t=e.getType();switch(t){case`Point`:case`LineString`:case`Polygon`:return t;case`MultiPoint`:case`MultiLineString`:case`MultiPolygon`:return t.substring(5);case`Circle`:return`Polygon`;case`GeometryCollection`:return nF(e.getGeometries()[0]);default:return``}}function rF(){return{variables:{},properties:{},resolution:NaN,featureId:null,geometryType:``}}function iF(e,t,n){return aF(KP(e,t,n),n)}function aF(e,t){if(e instanceof UP){if(e.type===PP&&typeof e.value==`string`){let t=TP(e.value);return function(){return t}}return function(){return e.value}}let n=e.operator;switch(n){case V.Number:case V.String:case V.Coalesce:return Rbe(e,t);case V.Get:case V.Var:case V.Has:return zbe(e,t);case V.Id:return e=>e.featureId;case V.GeometryType:return e=>e.geometryType;case V.Concat:{let n=e.args.map(e=>aF(e,t));return e=>``.concat(...n.map(t=>t(e).toString()))}case V.Resolution:return e=>e.resolution;case V.Any:case V.All:case V.Between:case V.In:case V.Not:return Vbe(e,t);case V.Equal:case V.NotEqual:case V.LessThan:case V.LessThanOrEqualTo:case V.GreaterThan:case V.GreaterThanOrEqualTo:return Bbe(e,t);case V.Multiply:case V.Divide:case V.Add:case V.Subtract:case V.Clamp:case V.Mod:case V.Pow:case V.Abs:case V.Floor:case V.Ceil:case V.Round:case V.Sin:case V.Cos:case V.Atan:case V.Sqrt:return Hbe(e,t);case V.Case:return Ube(e,t);case V.Match:return Wbe(e,t);case V.Interpolate:return Gbe(e,t);case V.ToString:return Kbe(e,t);default:throw Error(`Unsupported operator ${n}`)}}function Rbe(e,t){let n=e.operator,r=e.args.length,i=Array(r);for(let n=0;n<r;++n)i[n]=aF(e.args[n],t);switch(n){case V.Coalesce:return e=>{for(let t=0;t<r;++t){let n=i[t](e);if(n!=null)return n}throw Error(`Expected one of the values to be non-null`)};case V.Number:case V.String:return e=>{for(let t=0;t<r;++t){let r=i[t](e);if(typeof r===n)return r}throw Error(`Expected one of the values to be a ${n}`)};default:throw Error(`Unsupported assertion operator ${n}`)}}function zbe(e,t){let n=e.args[0].value;switch(e.operator){case V.Get:return t=>{let r=e.args,i=t.properties[n];for(let e=1,t=r.length;e<t;++e){let t=r[e].value;i=i[t]}return i};case V.Var:return e=>e.variables[n];case V.Has:return t=>{let r=e.args;if(!(n in t.properties))return!1;let i=t.properties[n];for(let e=1,t=r.length;e<t;++e){let t=r[e].value;if(!i||!Object.hasOwn(i,t))return!1;i=i[t]}return!0};default:throw Error(`Unsupported accessor operator ${e.operator}`)}}function Bbe(e,t){let n=e.operator,r=aF(e.args[0],t),i=aF(e.args[1],t);switch(n){case V.Equal:return e=>r(e)===i(e);case V.NotEqual:return e=>r(e)!==i(e);case V.LessThan:return e=>r(e)<i(e);case V.LessThanOrEqualTo:return e=>r(e)<=i(e);case V.GreaterThan:return e=>r(e)>i(e);case V.GreaterThanOrEqualTo:return e=>r(e)>=i(e);default:throw Error(`Unsupported comparison operator ${n}`)}}function Vbe(e,t){let n=e.operator,r=e.args.length,i=Array(r);for(let n=0;n<r;++n)i[n]=aF(e.args[n],t);switch(n){case V.Any:return e=>{for(let t=0;t<r;++t)if(i[t](e))return!0;return!1};case V.All:return e=>{for(let t=0;t<r;++t)if(!i[t](e))return!1;return!0};case V.Between:return e=>{let t=i[0](e),n=i[1](e),r=i[2](e);return t>=n&&t<=r};case V.In:return e=>{let t=i[0](e);for(let n=1;n<r;++n)if(t===i[n](e))return!0;return!1};case V.Not:return e=>!i[0](e);default:throw Error(`Unsupported logical operator ${n}`)}}function Hbe(e,t){let n=e.operator,r=e.args.length,i=Array(r);for(let n=0;n<r;++n)i[n]=aF(e.args[n],t);switch(n){case V.Multiply:return e=>{let t=1;for(let n=0;n<r;++n)t*=i[n](e);return t};case V.Divide:return e=>i[0](e)/i[1](e);case V.Add:return e=>{let t=0;for(let n=0;n<r;++n)t+=i[n](e);return t};case V.Subtract:return e=>i[0](e)-i[1](e);case V.Clamp:return e=>{let t=i[0](e),n=i[1](e);if(t<n)return n;let r=i[2](e);return t>r?r:t};case V.Mod:return e=>i[0](e)%i[1](e);case V.Pow:return e=>i[0](e)**+i[1](e);case V.Abs:return e=>Math.abs(i[0](e));case V.Floor:return e=>Math.floor(i[0](e));case V.Ceil:return e=>Math.ceil(i[0](e));case V.Round:return e=>Math.round(i[0](e));case V.Sin:return e=>Math.sin(i[0](e));case V.Cos:return e=>Math.cos(i[0](e));case V.Atan:return r===2?e=>Math.atan2(i[0](e),i[1](e)):e=>Math.atan(i[0](e));case V.Sqrt:return e=>Math.sqrt(i[0](e));default:throw Error(`Unsupported numeric operator ${n}`)}}function Ube(e,t){let n=e.args.length,r=Array(n);for(let i=0;i<n;++i)r[i]=aF(e.args[i],t);return e=>{for(let t=0;t<n-1;t+=2)if(r[t](e))return r[t+1](e);return r[n-1](e)}}function Wbe(e,t){let n=e.args.length,r=Array(n);for(let i=0;i<n;++i)r[i]=aF(e.args[i],t);return e=>{let t=r[0](e);for(let i=1;i<n-1;i+=2)if(t===r[i](e))return r[i+1](e);return r[n-1](e)}}function Gbe(e,t){let n=e.args.length,r=Array(n);for(let i=0;i<n;++i)r[i]=aF(e.args[i],t);return e=>{let t=r[0](e),i=r[1](e),a,o;for(let s=2;s<n;s+=2){let n=r[s](e),c=r[s+1](e),l=Array.isArray(c);if(l&&(c=xbe(c)),n>=i)return s===2?c:l?qbe(t,i,a,o,n,c):oF(t,i,a,o,n,c);a=n,o=c}return o}}function Kbe(e,t){let n=e.operator,r=e.args.length,i=Array(r);for(let n=0;n<r;++n)i[n]=aF(e.args[n],t);switch(n){case V.ToString:return t=>{let n=i[0](t);return e.args[0].type===PP?DP(n):n.toString()};default:throw Error(`Unsupported convert operator ${n}`)}}function oF(e,t,n,r,i,a){let o=i-n;if(o===0)return r;let s=t-n;return r+(e===1?s/o:(e**+s-1)/(e**+o-1))*(a-r)}function qbe(e,t,n,r,i,a){if(i-n===0)return r;let o=wP(r),s=wP(a),c=s[2]-o[2];return c>180?c-=360:c<-180&&(c+=360),Sbe([oF(e,t,n,o[0],i,s[0]),oF(e,t,n,o[1],i,s[1]),o[2]+oF(e,t,n,0,i,c),oF(e,t,n,r[3],i,a[3])])}var sF={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4},cF=class extends Ik{constructor(e,t,n,r){super(),this.extent=e,this.pixelRatio_=n,this.resolution=t,this.state=typeof r==`function`?sF.IDLE:r,this.image_=null,this.loader=typeof r==`function`?r:null}changed(){this.dispatchEvent(wk.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==sF.IDLE&&this.loader){this.state=sF.LOADING,this.changed();let e=this.getResolution(),t=Array.isArray(e)?e[0]:e;Pk(()=>this.loader(this.getExtent(),t,this.getPixelRatio())).then(e=>{`image`in e&&(this.image_=e.image),`extent`in e&&(this.extent=e.extent),`resolution`in e&&(this.resolution=e.resolution),`pixelRatio`in e&&(this.pixelRatio_=e.pixelRatio),(e instanceof HTMLImageElement||rve&&e instanceof ImageBitmap||e instanceof HTMLCanvasElement||e instanceof HTMLVideoElement)&&(this.image_=e),this.state=sF.LOADED}).catch(e=>{this.state=sF.ERROR,console.error(e)}).finally(()=>this.changed())}}setImage(e){this.image_=e}setResolution(e){this.resolution=e}};function Jbe(e,t,n){let r=e,i=!0,a=!1,o=!1,s=[Sk(r,wk.LOAD,function(){o=!0,a||t()})];return r.src&&Zk?(a=!0,r.decode().then(function(){i&&t()}).catch(function(e){i&&(o?t():n())})):s.push(Sk(r,wk.ERROR,n)),function(){i=!1,s.forEach(Ck)}}function Ybe(e,t){return new Promise((n,r)=>{function i(){o(),n(e)}function a(){o(),r(Error(`Image load error`))}function o(){e.removeEventListener(`load`,i),e.removeEventListener(`error`,a)}e.addEventListener(`load`,i),e.addEventListener(`error`,a),t&&(e.src=t)})}function Xbe(e,t){return t&&(e.src=t),e.src&&Zk?new Promise((t,n)=>e.decode().then(()=>t(e)).catch(r=>e.complete&&e.width?t(e):n(r))):Ybe(e)}var Zbe=class{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(let t in this.cache_){let n=this.cache_[t];!(e++&3)&&!n.hasListener()&&(delete this.cache_[t],delete this.patternCache_[t],--this.cacheSize_)}}}get(e,t){let n=lF(e,t);return n in this.cache_?this.cache_[n]:null}getPattern(e,t){let n=lF(e,t);return n in this.patternCache_?this.patternCache_[n]:null}set(e,t,n,r){let i=lF(e,t),a=i in this.cache_;this.cache_[i]=n,r&&(n.getImageState()===sF.IDLE&&n.load(),n.getImageState()===sF.LOADING?n.ready().then(()=>{this.patternCache_[i]=TN().createPattern(n.getImage(1),`repeat`)}):this.patternCache_[i]=TN().createPattern(n.getImage(1),`repeat`)),a||++this.cacheSize_}setSize(e){this.maxCacheSize_=e,this.expire()}};function lF(e,t){let n=t?EP(t):`null`;return e+`:`+n}var uF=new Zbe,dF=null,fF=class extends Ik{constructor(e,t,n,r,i){super(),this.hitDetectionImage_=null,this.image_=e,this.crossOrigin_=n?.crossOrigin,this.referrerPolicy_=n?.referrerPolicy,this.canvas_={},this.color_=i,this.imageState_=r===void 0?sF.IDLE:r,this.size_=e&&e.width&&e.height?[e.width,e.height]:null,this.src_=t,this.tainted_,this.ready_=null}initializeImage_(){this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)}isTainted_(){if(this.tainted_===void 0&&this.imageState_===sF.LOADED){dF||=CN(1,1,void 0,{willReadFrequently:!0}),dF.drawImage(this.image_,0,0);try{dF.getImageData(0,0,1,1),this.tainted_=!1}catch{dF=null,this.tainted_=!0}}return this.tainted_===!0}dispatchChangeEvent_(){this.dispatchEvent(wk.CHANGE)}handleImageError_(){this.imageState_=sF.ERROR,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=sF.LOADED,this.size_=[this.image_.width,this.image_.height],this.dispatchChangeEvent_()}getImage(e){return this.image_||this.initializeImage_(),this.replaceColor_(e),this.canvas_[e]?this.canvas_[e]:this.image_}setImage(e){this.image_=e}getPixelRatio(e){return this.replaceColor_(e),this.canvas_[e]?e:1}getImageState(){return this.imageState_}getHitDetectionImage(){if(this.image_||this.initializeImage_(),!this.hitDetectionImage_){if(this.isTainted_()){let e=this.size_[0],t=this.size_[1],n=CN(e,t);n.fillRect(0,0,e,t),this.hitDetectionImage_=n.canvas}else this.hitDetectionImage_=this.image_}return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(this.imageState_===sF.IDLE){this.image_||this.initializeImage_(),this.imageState_=sF.LOADING;try{this.src_!==void 0&&(this.image_.src=this.src_)}catch{this.handleImageError_()}this.image_ instanceof HTMLImageElement&&Xbe(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_!==sF.LOADED)return;let t=this.image_,n=CN(Math.ceil(t.width*e),Math.ceil(t.height*e)),r=n.canvas;n.scale(e,e),n.drawImage(t,0,0),n.globalCompositeOperation=`multiply`,n.fillStyle=ybe(this.color_),n.fillRect(0,0,r.width/e,r.height/e),n.globalCompositeOperation=`destination-in`,n.drawImage(t,0,0),this.canvas_[e]=r}ready(){return this.ready_||=new Promise(e=>{if(this.imageState_===sF.LOADED||this.imageState_===sF.ERROR)e();else{let t=()=>{(this.imageState_===sF.LOADED||this.imageState_===sF.ERROR)&&(this.removeEventListener(wk.CHANGE,t),e())};this.addEventListener(wk.CHANGE,t)}}),this.ready_}};function pF(e,t,n,r,i,a){let o=t===void 0?void 0:uF.get(t,i);return o||(o=new fF(e,e&&`src`in e?e.src||void 0:t,n,r,i),uF.set(t,i,o,a)),a&&o&&!uF.getPattern(t,i)&&uF.set(t,i,o,a),o}function mF(e){return e?Array.isArray(e)?DP(e):typeof e==`object`&&`src`in e?Qbe(e):e:null}function Qbe(e){if(!e.offset||!e.size)return uF.getPattern(e.src,e.color);let t=e.src+`:`+e.offset,n=uF.getPattern(t,e.color);if(n)return n;let r=uF.get(e.src,null);if(r.getImageState()!==sF.LOADED)return null;let i=CN(e.size[0],e.size[1]);return i.drawImage(r.getImage(1),e.offset[0],e.offset[1],e.size[0],e.size[1],0,0,e.size[0],e.size[1]),pF(i.canvas,t,void 0,sF.LOADED,e.color,!0),uF.getPattern(t,e.color)}var $be=`10px sans-serif`,hF=`#000`,gF=`round`,_F=[],vF=`round`,yF=`#000`,bF=`center`,exe=`middle`,xF=[0,0,0,0],SF=new Vk,CF=null,wF,TF={},txe=new Set([`serif`,`sans-serif`,`monospace`,`cursive`,`fantasy`,`system-ui`,`ui-serif`,`ui-sans-serif`,`ui-monospace`,`ui-rounded`,`emoji`,`math`,`fangsong`]);function nxe(e,t,n){return`${e} ${t} 16px "${n}"`}var rxe=(function(){let e,t;async function n(e){await t.ready;let n=SN(e),r=n.families[0].toLowerCase(),i=n.weight,a=[];return t.forEach(e=>{let t=e.family.replace(/^['"]|['"]$/g,``).toLowerCase(),o=xN[e.weight]||e.weight;t===r&&e.style===n.style&&o==i&&a.push(e)}),a.length!==0&&(await Promise.all(a.map(e=>e.load().then(()=>!0,()=>!1)))).some(e=>e)}async function r(){await t.ready;let i=!0,a=SF.getProperties(),o=Object.keys(a).filter(e=>a[e]<100);for(let e=o.length-1;e>=0;--e){let t=o[e],r=a[t];r<100&&(await n(t)?(yk(TF),SF.set(t,100)):(r+=10,SF.set(t,r,!0),r<100&&(i=!1)))}e=void 0,i||(e=setTimeout(r,100))}return async function(n){t||=Xk?self.fonts:document.fonts;let i=SN(n);if(!i)return;let a=i.families,o=!1;for(let e of a){if(txe.has(e))continue;let t=nxe(i.style,i.weight,e);SF.get(t)===void 0&&(SF.set(t,0,!0),o=!0)}o&&(clearTimeout(e),e=setTimeout(r,100))}})(),ixe=(function(){let e;return function(t){let n=TF[t];if(n==null){if(Xk){let e=SN(t),r=EF(t,`Žg`);n=(isNaN(Number(e.lineHeight))?1.2:Number(e.lineHeight))*(r.actualBoundingBoxAscent+r.actualBoundingBoxDescent)}else e||(e=document.createElement(`div`),e.innerHTML=`M`,e.style.minHeight=`0`,e.style.maxHeight=`none`,e.style.height=`auto`,e.style.padding=`0`,e.style.border=`none`,e.style.position=`absolute`,e.style.display=`block`,e.style.left=`-99999px`),e.style.font=t,document.body.appendChild(e),n=e.offsetHeight,document.body.removeChild(e);TF[t]=n}return n}})();function EF(e,t){return CF||=CN(1,1),e!=wF&&(CF.font=e,wF=CF.font),CF.measureText(t)}function DF(e,t){return EF(e,t).width}function OF(e,t,n){if(t in n)return n[t];let r=t.split(`
|
||
`).reduce((t,n)=>Math.max(t,DF(e,n)),0);return n[t]=r,r}function axe(e,t){let n=[],r=[],i=[],a=0,o=0,s=0,c=0;for(let l=0,u=t.length;l<=u;l+=2){let d=t[l];if(d===`
|
||
`||l===u){a=Math.max(a,o),i.push(o),o=0,s+=c,c=0;continue}let f=t[l+1]||e.font,p=DF(f,d);n.push(p),o+=p;let m=ixe(f);r.push(m),c=Math.max(c,m)}return{width:a,height:s,widths:n,heights:r,lineWidths:i}}function oxe(e,t,n,r,i,a,o,s,c,l,u){e.save(),n!==1&&(e.globalAlpha===void 0?e.globalAlpha=e=>e.globalAlpha*=n:e.globalAlpha*=n),t&&e.transform.apply(e,t),r.contextInstructions?(e.translate(c,l),e.scale(u[0],u[1]),sxe(r,e)):u[0]<0||u[1]<0?(e.translate(c,l),e.scale(u[0],u[1]),e.drawImage(r,i,a,o,s,0,0,o,s)):e.drawImage(r,i,a,o,s,c,l,o*u[0],s*u[1]),e.restore()}function sxe(e,t){let n=e.contextInstructions;for(let e=0,r=n.length;e<r;e+=2)Array.isArray(n[e+1])?t[n[e]].apply(t,n[e+1]):t[n[e]]=n[e+1]}var kF=class e{constructor(e){this.opacity_=e.opacity,this.rotateWithView_=e.rotateWithView,this.rotation_=e.rotation,this.scale_=e.scale,this.scaleArray_=kP(e.scale),this.displacement_=e.displacement,this.declutterMode_=e.declutterMode}clone(){let t=this.getScale();return new e({opacity:this.getOpacity(),scale:Array.isArray(t)?t.slice():t,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 Rk()}getImage(e){return Rk()}getHitDetectionImage(){return Rk()}getPixelRatio(e){return 1}getImageState(){return Rk()}getImageSize(){return Rk()}getOrigin(){return Rk()}getSize(){return Rk()}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_=kP(e)}listenImageChange(e){Rk()}load(){Rk()}unlistenImageChange(e){Rk()}ready(){return Promise.resolve()}},AF=class e extends kF{constructor(e){super({opacity:1,rotateWithView:e.rotateWithView!==void 0&&e.rotateWithView,rotation:e.rotation===void 0?0:e.rotation,scale:e.scale===void 0?1:e.scale,displacement:e.displacement===void 0?[0,0]:e.displacement,declutterMode:e.declutterMode}),this.hitDetectionCanvas_=null,this.fill_=e.fill===void 0?null:e.fill,this.origin_=[0,0],this.points_=e.points,this.radius=e.radius,this.radius2_=e.radius2,this.angle_=e.angle===void 0?0:e.angle,this.stroke_=e.stroke===void 0?null:e.stroke,this.size_,this.renderOptions_,this.imageState_=this.fill_&&this.fill_.loading()?sF.LOADING:sF.LOADED,this.imageState_===sF.LOADING&&this.ready().then(()=>this.imageState_=sF.LOADED),this.render()}clone(){let t=this.getScale(),n=new e({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(t)?t.slice():t,displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return n.setOpacity(this.getOpacity()),n}getAnchor(){let e=this.size_,t=this.getDisplacement(),n=this.getScaleArray();return[e[0]/2-t[0]/n[0],e[1]/2+t[1]/n[1]]}getAngle(){return this.angle_}getFill(){return this.fill_}setFill(e){this.fill_=e,this.render()}getHitDetectionImage(){return this.hitDetectionCanvas_||=this.createHitDetectionCanvas_(this.renderOptions_),this.hitDetectionCanvas_}getImage(e){let t=this.fill_?.getKey(),n=`${e},${this.angle_},${this.radius},${this.radius2_},${this.points_},${t}`+Object.values(this.renderOptions_).join(`,`),r=uF.get(n,null)?.getImage(1);if(!r){let t=this.renderOptions_,i=Math.ceil(t.size*e),a=CN(i,i);this.draw_(t,a,e),r=a.canvas;let o=new fF(r,void 0,null,sF.LOADED,null);uF.set(n,null,o),createImageBitmap(r).then(e=>{o.setImage(e)})}return r}getPixelRatio(e){return e}getImageSize(){return this.size_}getImageState(){return this.imageState_}getOrigin(){return this.origin_}getPoints(){return this.points_}getRadius(){return this.radius}setRadius(e){this.radius!==e&&(this.radius=e,this.render())}getRadius2(){return this.radius2_}setRadius2(e){this.radius2_!==e&&(this.radius2_=e,this.render())}getSize(){return this.size_}getStroke(){return this.stroke_}setStroke(e){this.stroke_=e,this.render()}listenImageChange(e){}load(){}unlistenImageChange(e){}calculateLineJoinSize_(e,t,n){if(t===0||this.points_===1/0||e!==`bevel`&&e!==`miter`)return t;let r=this.radius,i=this.radius2_===void 0?r:this.radius2_;if(r<i){let e=r;r=i,i=e}let a=this.radius2_===void 0?this.points_:this.points_*2,o=2*Math.PI/a,s=i*Math.sin(o),c=Math.sqrt(i*i-s*s),l=r-c,u=Math.sqrt(s*s+l*l),d=u/s;if(e===`miter`&&d<=n)return d*t;let f=t/2/d,p=t/2*(l/u),m=Math.sqrt((r+f)*(r+f)+p*p)-r;if(this.radius2_===void 0||e===`bevel`)return m*2;let h=r*Math.sin(o),g=Math.sqrt(r*r-h*h),_=i-g,v=Math.sqrt(h*h+_*_)/h;if(v<=n){let e=v*t/2-i-r;return 2*Math.max(m,e)}return m*2}createRenderOptions(){let e=gF,t=vF,n=0,r=null,i=0,a,o=0;this.stroke_&&(a=mF(this.stroke_.getColor()??`#000`),o=this.stroke_.getWidth()??1,r=this.stroke_.getLineDash(),i=this.stroke_.getLineDashOffset()??0,t=this.stroke_.getLineJoin()??`round`,e=this.stroke_.getLineCap()??`round`,n=this.stroke_.getMiterLimit()??10);let s=this.calculateLineJoinSize_(t,o,n),c=Math.max(this.radius,this.radius2_||0),l=Math.ceil(2*c+s);return{strokeStyle:a,strokeWidth:o,size:l,lineCap:e,lineDash:r,lineDashOffset:i,lineJoin:t,miterLimit:n}}render(){this.renderOptions_=this.createRenderOptions();let e=this.renderOptions_.size;this.hitDetectionCanvas_=null,this.size_=[e,e]}draw_(e,t,n){if(t.scale(n,n),t.translate(e.size/2,e.size/2),this.createPath_(t),this.fill_){let e=this.fill_.getColor();e===null&&(e=hF),t.fillStyle=mF(e),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 n=this.fill_.getColor(),r=0;typeof n==`string`&&(n=EP(n)),n===null?r=1:Array.isArray(n)&&(r=n.length===4?n[3]:1),r===0&&(t=CN(e.size,e.size),this.drawHitDetectionCanvas_(e,t))}return t?t.canvas:this.getImage(1)}createPath_(e){let t=this.points_,n=this.radius;if(t===1/0)e.arc(0,0,n,0,2*Math.PI);else{let r=this.radius2_===void 0?n:this.radius2_;this.radius2_!==void 0&&(t*=2);let i=this.angle_-Math.PI/2,a=2*Math.PI/t;for(let o=0;o<t;o++){let t=i+o*a,s=o%2==0?n:r;e.lineTo(s*Math.cos(t),s*Math.sin(t))}e.closePath()}}drawHitDetectionCanvas_(e,t){t.translate(e.size/2,e.size/2),this.createPath_(t),t.fillStyle=hF,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()}},jF=class e extends AF{constructor(e){e||={radius:5},super({points:1/0,fill:e.fill,radius:e.radius,stroke:e.stroke,scale:e.scale===void 0?1:e.scale,rotation:e.rotation===void 0?0:e.rotation,rotateWithView:e.rotateWithView!==void 0&&e.rotateWithView,displacement:e.displacement===void 0?[0,0]:e.displacement,declutterMode:e.declutterMode})}clone(){let t=this.getScale(),n=new e({fill:this.getFill()?this.getFill().clone():void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,radius:this.getRadius(),scale:Array.isArray(t)?t.slice():t,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return n.setOpacity(this.getOpacity()),n}},MF=class e{constructor(e){e||={},this.patternImage_=null,this.color_=null,e.color!==void 0&&this.setColor(e.color)}clone(){let t=this.getColor();return new e({color:Array.isArray(t)?t.slice():t||void 0})}getColor(){return this.color_}setColor(e){if(typeof e==`object`&&e&&`src`in e){let t=pF(null,e.src,{crossOrigin:`anonymous`},void 0,e.offset?null:e.color?e.color:null,!(e.offset&&e.size));t.ready().then(()=>{this.patternImage_=null}),t.getImageState()===sF.IDLE&&t.load(),t.getImageState()===sF.LOADING&&(this.patternImage_=t)}this.color_=e}getKey(){let e=this.getColor();return e?e instanceof CanvasPattern||e instanceof CanvasGradient?zk(e):typeof e==`object`&&`src`in e?e.src+`:`+e.offset:EP(e).toString():``}loading(){return!!this.patternImage_}ready(){return this.patternImage_?this.patternImage_.ready():Promise.resolve()}};function NF(e,t,n,r){return n!==void 0&&r!==void 0?[n/e,r/t]:n===void 0?r===void 0?1:r/t:n/e}var PF=class e extends kF{constructor(e){e||={};let t=e.opacity===void 0?1:e.opacity,n=e.rotation===void 0?0:e.rotation,r=e.scale===void 0?1:e.scale,i=e.rotateWithView!==void 0&&e.rotateWithView;super({opacity:t,rotation:n,scale:r,displacement:e.displacement===void 0?[0,0]:e.displacement,rotateWithView:i,declutterMode:e.declutterMode}),this.anchor_=e.anchor===void 0?[.5,.5]:e.anchor,this.normalizedAnchor_=null,this.anchorOrigin_=e.anchorOrigin===void 0?`top-left`:e.anchorOrigin,this.anchorXUnits_=e.anchorXUnits===void 0?`fraction`:e.anchorXUnits,this.anchorYUnits_=e.anchorYUnits===void 0?`fraction`:e.anchorYUnits,this.crossOrigin_=e.crossOrigin===void 0?null:e.crossOrigin,this.referrerPolicy_=e.referrerPolicy;let a=e.img===void 0?null:e.img,o=e.src;rA(!(o!==void 0&&a),"`image` and `src` cannot be provided at the same time"),(o===void 0||o.length===0)&&a&&(o=a.src||zk(a)),rA(o!==void 0&&o.length>0,"A defined and non-empty `src` or `image` must be provided"),rA(e.width===void 0&&e.height===void 0||e.scale===void 0,"`width` or `height` cannot be provided together with `scale`");let s;if(e.src===void 0?a!==void 0&&(s=`complete`in a?a.complete?a.src?sF.LOADED:sF.IDLE:sF.LOADING:sF.LOADED):s=sF.IDLE,this.color_=e.color===void 0?null:EP(e.color),this.iconImage_=pF(a,o,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},s,this.color_),this.offset_=e.offset===void 0?[0,0]:e.offset,this.offsetOrigin_=e.offsetOrigin===void 0?`top-left`:e.offsetOrigin,this.origin_=null,this.size_=e.size===void 0?null:e.size,this.initialOptions_,e.width!==void 0||e.height!==void 0){let t,n;if(e.size)[t,n]=e.size;else{let r=this.getImage(1);if(r.width&&r.height)t=r.width,n=r.height;else if(r instanceof HTMLImageElement){this.initialOptions_=e;let t=()=>{if(this.unlistenImageChange(t),!this.initialOptions_)return;let n=this.iconImage_.getSize();this.setScale(NF(n[0],n[1],e.width,e.height))};this.listenImageChange(t);return}}t!==void 0&&this.setScale(NF(t,n,e.width,e.height))}}clone(){let t,n,r;return this.initialOptions_?(n=this.initialOptions_.width,r=this.initialOptions_.height):(t=this.getScale(),t=Array.isArray(t)?t.slice():t),new e({anchor:this.anchor_.slice(),anchorOrigin:this.anchorOrigin_,anchorXUnits:this.anchorXUnits_,anchorYUnits:this.anchorYUnits_,color:this.color_&&this.color_.slice?this.color_.slice():this.color_||void 0,crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale:t,width:n,height:r,size:this.size_===null?void 0:this.size_.slice(),src:this.getSrc(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getAnchor(){let e=this.normalizedAnchor_;if(!e){e=this.anchor_;let t=this.getSize();if(this.anchorXUnits_==`fraction`||this.anchorYUnits_==`fraction`){if(!t)return null;e=this.anchor_.slice(),this.anchorXUnits_==`fraction`&&(e[0]*=t[0]),this.anchorYUnits_==`fraction`&&(e[1]*=t[1])}if(this.anchorOrigin_!=`top-left`){if(!t)return null;e===this.anchor_&&(e=this.anchor_.slice()),(this.anchorOrigin_==`top-right`||this.anchorOrigin_==`bottom-right`)&&(e[0]=-e[0]+t[0]),(this.anchorOrigin_==`bottom-left`||this.anchorOrigin_==`bottom-right`)&&(e[1]=-e[1]+t[1])}this.normalizedAnchor_=e}let t=this.getDisplacement(),n=this.getScaleArray();return[e[0]-t[0]/n[0],e[1]+t[1]/n[1]]}setAnchor(e){this.anchor_=e,this.normalizedAnchor_=null}getColor(){return this.color_}setColor(e){let t=e?EP(e):null;if(this.color_===t||this.color_&&t&&this.color_.length===t.length&&this.color_.every((e,n)=>e===t[n]))return;this.color_=t;let n=this.getSrc(),r=n===void 0?this.getHitDetectionImage():null,i=n===void 0?this.iconImage_.getImageState():sF.IDLE;this.iconImage_=pF(r,n,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},i,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`){let t=this.getSize(),n=this.iconImage_.getSize();if(!t||!n)return null;e=e.slice(),(this.offsetOrigin_==`top-right`||this.offsetOrigin_==`bottom-right`)&&(e[0]=n[0]-t[0]-e[0]),(this.offsetOrigin_==`bottom-left`||this.offsetOrigin_==`bottom-right`)&&(e[1]=n[1]-t[1]-e[1])}return this.origin_=e,this.origin_}getSrc(){return this.iconImage_.getSrc()}setSrc(e){this.iconImage_=pF(null,e,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},sF.IDLE,this.color_)}getSize(){return this.size_?this.size_:this.iconImage_.getSize()}getWidth(){let e=this.getScaleArray();if(this.size_)return this.size_[0]*e[0];if(this.iconImage_.getImageState()==sF.LOADED)return this.iconImage_.getSize()[0]*e[0]}getHeight(){let e=this.getScaleArray();if(this.size_)return this.size_[1]*e[1];if(this.iconImage_.getImageState()==sF.LOADED)return this.iconImage_.getSize()[1]*e[1]}setScale(e){delete this.initialOptions_,super.setScale(e)}listenImageChange(e){this.iconImage_.addEventListener(wk.CHANGE,e)}load(){this.iconImage_.load()}unlistenImageChange(e){this.iconImage_.removeEventListener(wk.CHANGE,e)}ready(){return this.iconImage_.ready()}},FF=class e{constructor(e){e||={},this.color_=e.color===void 0?null:e.color,this.lineCap_=e.lineCap,this.lineDash_=e.lineDash===void 0?null:e.lineDash,this.lineDashOffset_=e.lineDashOffset,this.lineJoin_=e.lineJoin,this.miterLimit_=e.miterLimit,this.offset_=e.offset,this.width_=e.width}clone(){let t=this.getColor();return new e({color:Array.isArray(t)?t.slice():t||void 0,lineCap:this.getLineCap(),lineDash:this.getLineDash()?this.getLineDash().slice():void 0,lineDashOffset:this.getLineDashOffset(),lineJoin:this.getLineJoin(),miterLimit:this.getMiterLimit(),offset:this.getOffset(),width:this.getWidth()})}getColor(){return this.color_}getLineCap(){return this.lineCap_}getLineDash(){return this.lineDash_}getLineDashOffset(){return this.lineDashOffset_}getLineJoin(){return this.lineJoin_}getMiterLimit(){return this.miterLimit_}getOffset(){return this.offset_}getWidth(){return this.width_}setColor(e){this.color_=e}setLineCap(e){this.lineCap_=e}setLineDash(e){this.lineDash_=e}setLineDashOffset(e){this.lineDashOffset_=e}setLineJoin(e){this.lineJoin_=e}setMiterLimit(e){this.miterLimit_=e}setOffset(e){this.offset_=e}setWidth(e){this.width_=e}},IF=class e{constructor(e){e||={},this.geometry_=null,this.geometryFunction_=zF,e.geometry!==void 0&&this.setGeometry(e.geometry),this.fill_=e.fill===void 0?null:e.fill,this.image_=e.image===void 0?null:e.image,this.renderer_=e.renderer===void 0?null:e.renderer,this.hitDetectionRenderer_=e.hitDetectionRenderer===void 0?null:e.hitDetectionRenderer,this.stroke_=e.stroke===void 0?null:e.stroke,this.text_=e.text===void 0?null:e.text,this.zIndex_=e.zIndex}clone(){let t=this.getGeometry();return t&&typeof t==`object`&&(t=t.clone()),new e({geometry:t??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_=zF,this.geometry_=e}setZIndex(e){this.zIndex_=e}};function cxe(e){let t;if(typeof e==`function`)t=e;else{let n;Array.isArray(e)?n=e:(rA(typeof e.getZIndex==`function`,"Expected an `Style` or an array of `Style`"),n=[e]),t=function(){return n}}return t}var LF=null;function RF(e,t){if(!LF){let e=new MF({color:`rgba(255,255,255,0.4)`}),t=new FF({color:`#3399CC`,width:1.25});LF=[new IF({image:new jF({fill:e,stroke:t,radius:5}),fill:e,stroke:t})]}return LF}function zF(e){return e.getGeometry()}var lxe=`#333`,BF=class e{constructor(e){e||={},this.font_=e.font,this.rotation_=e.rotation,this.rotateWithView_=e.rotateWithView,this.keepUpright_=e.keepUpright,this.scale_=e.scale,this.scaleArray_=kP(e.scale===void 0?1:e.scale),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?new MF({color:lxe}):e.fill,this.maxAngle_=e.maxAngle===void 0?Math.PI/4:e.maxAngle,this.placement_=e.placement===void 0?`point`:e.placement,this.overflow_=!!e.overflow,this.stroke_=e.stroke===void 0?null:e.stroke,this.offsetX_=e.offsetX===void 0?0:e.offsetX,this.offsetY_=e.offsetY===void 0?0:e.offsetY,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(){let t=this.getScale();return new e({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(t)?t.slice():t,text:this.getText(),textAlign:this.getTextAlign(),justify:this.getJustify(),textBaseline:this.getTextBaseline(),fill:this.getFill()instanceof MF?this.getFill().clone():this.getFill(),stroke:this.getStroke()?this.getStroke().clone():void 0,offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),backgroundFill:this.getBackgroundFill()?this.getBackgroundFill().clone():void 0,backgroundStroke:this.getBackgroundStroke()?this.getBackgroundStroke().clone():void 0,padding:this.getPadding()||void 0,declutterMode:this.getDeclutterMode()})}getOverflow(){return this.overflow_}getFont(){return this.font_}getMaxAngle(){return this.maxAngle_}getPlacement(){return this.placement_}getRepeat(){return this.repeat_}getOffsetX(){return this.offsetX_}getOffsetY(){return this.offsetY_}getFill(){return this.fill_}getRotateWithView(){return this.rotateWithView_}getKeepUpright(){return this.keepUpright_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getStroke(){return this.stroke_}getText(){return this.text_}getTextAlign(){return this.textAlign_}getJustify(){return this.justify_}getTextBaseline(){return this.textBaseline_}getBackgroundFill(){return this.backgroundFill_}getBackgroundStroke(){return this.backgroundStroke_}getPadding(){return this.padding_}getDeclutterMode(){return this.declutterMode_}setOverflow(e){this.overflow_=e}setFont(e){this.font_=e}setMaxAngle(e){this.maxAngle_=e}setOffsetX(e){this.offsetX_=e}setOffsetY(e){this.offsetY_=e}setPlacement(e){this.placement_=e}setRepeat(e){this.repeat_=e}setRotateWithView(e){this.rotateWithView_=e}setKeepUpright(e){this.keepUpright_=e}setFill(e){this.fill_=e}setRotation(e){this.rotation_=e}setScale(e){this.scale_=e,this.scaleArray_=kP(e===void 0?1:e)}setStroke(e){this.stroke_=e}setText(e){this.text_=e}setTextAlign(e){this.textAlign_=e}setJustify(e){this.justify_=e}setTextBaseline(e){this.textBaseline_=e}setBackgroundFill(e){this.backgroundFill_=e}setBackgroundStroke(e){this.backgroundStroke_=e}setPadding(e){this.padding_=e}};function uxe(e){return!0}function dxe(e,t){t??=GP();let n=pxe(e,t),r=rF();return function(e,i){if(r.properties=e.getPropertiesInternal(),r.resolution=i,t.featureId){let t=e.getId();t===void 0?r.featureId=null:r.featureId=t}return t.geometryType&&(r.geometryType=nF(e.getGeometry())),n(r)}}function VF(e,t){t??=GP();let n=e.length,r=Array(n);for(let i=0;i<n;++i)r[i]=HF(e[i],t);let i=rF(),a=Array(n);return function(e,o){if(i.properties=e.getPropertiesInternal(),i.resolution=o,t.featureId){let t=e.getId();t===void 0?i.featureId=null:i.featureId=t}t.geometryType&&(i.geometryType=nF(e.getGeometry()));let s=0;for(let e=0;e<n;++e){let t=r[e](i);t&&(a[s]=t,s+=1)}return a.length=s,a}}function fxe(e,t){if(t??=GP(),!Array.isArray(e))return VF([e],t);let n=e.length;if(`style`in e[0]){let r=Array(n);for(let t=0;t<n;++t){let n=e[t];if(!(`style`in n))throw Error(`Expected a list of rules with a style property`);r[t]=n}return dxe(r,t)}return VF(e,t)}function pxe(e,t){let n=e.length,r=Array(n);for(let i=0;i<n;++i){let n=e[i],a=`filter`in n?iF(n.filter,jP,t):uxe,o;if(Array.isArray(n.style)){let e=n.style.length;o=Array(e);for(let r=0;r<e;++r)o[r]=HF(n.style[r],t)}else o=[HF(n.style,t)];r[i]={filter:a,styles:o}}return function(t){let i=[],a=!1;for(let o=0;o<n;++o){let n=r[o].filter;if(n(t)&&!(e[o].else&&a)){a=!0;for(let e of r[o].styles){let n=e(t);n&&i.push(n)}}}return i}}function HF(e,t){let n=UF(e,``,t),r=WF(e,``,t),i=mxe(e,t),a=hxe(e,t),o=KF(e,`z-index`,t);if(!n&&!r&&!i&&!a&&!bk(e))throw Error(`No fill, stroke, point, or text symbolizer properties in style: `+JSON.stringify(e));let s=new IF;return function(e){let t=!0;if(n){let r=n(e);r&&(t=!1),s.setFill(r)}if(r){let n=r(e);n&&(t=!1),s.setStroke(n)}if(i){let n=i(e);n&&(t=!1),s.setText(n)}if(a){let n=a(e);n&&(t=!1),s.setImage(n)}return o&&s.setZIndex(o(e)),t?null:s}}function UF(e,t,n){let r;if(t+`fill-pattern-src`in e)r=yxe(e,t+`fill-`,n);else{if(e[t+`fill-color`]===`none`)return e=>null;r=YF(e,t+`fill-color`,n)}if(!r)return null;let i=new MF;return function(e){let t=r(e);return t===pP?null:(i.setColor(t),i)}}function WF(e,t,n){let r=KF(e,t+`stroke-width`,n),i=YF(e,t+`stroke-color`,n);if(!r&&!i)return null;let a=qF(e,t+`stroke-line-cap`,n),o=qF(e,t+`stroke-line-join`,n),s=XF(e,t+`stroke-line-dash`,n),c=KF(e,t+`stroke-line-dash-offset`,n),l=KF(e,t+`stroke-miter-limit`,n),u=KF(e,t+`stroke-offset`,n),d=new FF;return function(e){if(i){let t=i(e);if(t===pP)return null;d.setColor(t)}if(r&&d.setWidth(r(e)),a){let t=a(e);if(t!==`butt`&&t!==`round`&&t!==`square`)throw Error(`Expected butt, round, or square line cap`);d.setLineCap(t)}if(o){let t=o(e);if(t!==`bevel`&&t!==`round`&&t!==`miter`)throw Error(`Expected bevel, round, or miter line join`);d.setLineJoin(t)}return s&&d.setLineDash(s(e)),c&&d.setLineDashOffset(c(e)),l&&d.setMiterLimit(l(e)),u&&d.setOffset(u(e)),d}}function mxe(e,t){let n=`text-`,r=qF(e,`text-value`,t);if(!r)return null;let i=UF(e,n,t),a=UF(e,`text-background-`,t),o=WF(e,n,t),s=WF(e,`text-background-`,t),c=qF(e,`text-font`,t),l=KF(e,`text-max-angle`,t),u=KF(e,`text-offset-x`,t),d=KF(e,`text-offset-y`,t),f=JF(e,`text-overflow`,t),p=qF(e,`text-placement`,t),m=KF(e,`text-repeat`,t),h=$F(e,`text-scale`,t),g=JF(e,`text-rotate-with-view`,t),_=KF(e,`text-rotation`,t),v=qF(e,`text-align`,t),y=qF(e,`text-justify`,t),b=qF(e,`text-baseline`,t),x=JF(e,`text-keep-upright`,t),S=XF(e,`text-padding`,t),C=new BF({declutterMode:rI(e,`text-declutter-mode`)});return function(e){if(C.setText(r(e)),i&&C.setFill(i(e)),a&&C.setBackgroundFill(a(e)),o&&C.setStroke(o(e)),s&&C.setBackgroundStroke(s(e)),c&&C.setFont(c(e)),l&&C.setMaxAngle(l(e)),u&&C.setOffsetX(u(e)),d&&C.setOffsetY(d(e)),f&&C.setOverflow(f(e)),p){let t=p(e);if(t!==`point`&&t!==`line`)throw Error(`Expected point or line for text-placement`);C.setPlacement(t)}if(m&&C.setRepeat(m(e)),h&&C.setScale(h(e)),g&&C.setRotateWithView(g(e)),_&&C.setRotation(_(e)),v){let t=v(e);if(t!==`left`&&t!==`center`&&t!==`right`&&t!==`end`&&t!==`start`)throw Error(`Expected left, right, center, start, or end for text-align`);C.setTextAlign(t)}if(y){let t=y(e);if(t!==`left`&&t!==`right`&&t!==`center`)throw Error(`Expected left, right, or center for text-justify`);C.setJustify(t)}if(b){let t=b(e);if(t!==`bottom`&&t!==`top`&&t!==`middle`&&t!==`alphabetic`&&t!==`hanging`)throw Error(`Expected bottom, top, middle, alphabetic, or hanging for text-baseline`);C.setTextBaseline(t)}return S&&C.setPadding(S(e)),x&&C.setKeepUpright(x(e)),C}}function hxe(e,t){return`icon-src`in e?gxe(e,t):`shape-points`in e?_xe(e,t):`circle-radius`in e?vxe(e,t):null}function gxe(e,t){let n=`icon-src`,r=aI(e[n],n),i=ZF(e,`icon-anchor`,t),a=$F(e,`icon-scale`,t),o=KF(e,`icon-opacity`,t),s=ZF(e,`icon-displacement`,t),c=KF(e,`icon-rotation`,t),l=JF(e,`icon-rotate-with-view`,t),u=tI(e,`icon-anchor-origin`),d=nI(e,`icon-anchor-x-units`),f=nI(e,`icon-anchor-y-units`),p=GF(e,`icon-color`),m,h=null;p!==void 0&&(Array.isArray(p)&&p.length>0&&typeof p[0]==`string`?h=YF(e,`icon-color`,t):m=sI(p,`icon-color`));let g=xxe(e,`icon-cross-origin`),_=Sxe(e,`icon-offset`),v=tI(e,`icon-offset-origin`),y=eI(e,`icon-width`),b={src:r,anchorOrigin:u,anchorXUnits:d,anchorYUnits:f,crossOrigin:g,offset:_,offsetOrigin:v,height:eI(e,`icon-height`),width:y,size:bxe(e,`icon-size`),declutterMode:rI(e,`icon-declutter-mode`)},x=null;return function(e){if(x)h&&x.setColor(h(e));else{let t=h?h(e):m;x=new PF(t===void 0?Object.assign({},b):Object.assign({},b,{color:t}))}return o&&x.setOpacity(o(e)),s&&x.setDisplacement(s(e)),c&&x.setRotation(c(e)),l&&x.setRotateWithView(l(e)),a&&x.setScale(a(e)),i&&x.setAnchor(i(e)),x}}function _xe(e,t){let n=`shape-`,r=`shape-points`,i=`shape-radius`,a=oI(e[r],r);if(!(i in e))throw Error(`Expected a number for ${i}`);let o=KF(e,i,t),s=typeof e[i]==`number`?e[i]:5,c=`shape-radius2`,l=KF(e,c,t),u=typeof e[c]==`number`?e[c]:void 0,d=UF(e,n,t),f=WF(e,n,t),p=$F(e,`shape-scale`,t),m=ZF(e,`shape-displacement`,t),h=KF(e,`shape-rotation`,t),g=JF(e,`shape-rotate-with-view`,t),_=new AF({points:a,radius:s,radius2:u,angle:eI(e,`shape-angle`),declutterMode:rI(e,`shape-declutter-mode`)});return function(e){return o&&_.setRadius(o(e)),l&&_.setRadius2(l(e)),d&&_.setFill(d(e)),f&&_.setStroke(f(e)),m&&_.setDisplacement(m(e)),h&&_.setRotation(h(e)),g&&_.setRotateWithView(g(e)),p&&_.setScale(p(e)),_}}function vxe(e,t){let n=`circle-`,r=UF(e,n,t),i=WF(e,n,t),a=KF(e,`circle-radius`,t),o=$F(e,`circle-scale`,t),s=ZF(e,`circle-displacement`,t),c=KF(e,`circle-rotation`,t),l=JF(e,`circle-rotate-with-view`,t),u=new jF({radius:5,declutterMode:rI(e,`circle-declutter-mode`)});return function(e){return a&&u.setRadius(a(e)),r&&u.setFill(r(e)),i&&u.setStroke(i(e)),s&&u.setDisplacement(s(e)),c&&u.setRotation(c(e)),l&&u.setRotateWithView(l(e)),o&&u.setScale(o(e)),u}}function GF(e,t){if(!(t in e))return;let n=e[t];return n===void 0?void 0:n}function KF(e,t,n){let r=GF(e,t);if(r===void 0)return;let i=iF(r,MP,n);return function(e){return oI(i(e),t)}}function qF(e,t,n){let r=GF(e,t);if(r===void 0)return null;let i=iF(r,NP,n);return function(e){return aI(i(e),t)}}function yxe(e,t,n){let r=qF(e,t+`pattern-src`,n),i=QF(e,t+`pattern-offset`,n),a=QF(e,t+`pattern-size`,n),o=YF(e,t+`color`,n);return function(e){return{src:r(e),offset:i&&i(e),size:a&&a(e),color:o&&o(e)}}}function JF(e,t,n){let r=GF(e,t);if(r===void 0)return null;let i=iF(r,jP,n);return function(e){let n=i(e);if(typeof n!=`boolean`)throw Error(`Expected a boolean for ${t}`);return n}}function YF(e,t,n){let r=GF(e,t);if(r===void 0)return null;let i=iF(r,PP,n);return function(e){return sI(i(e),t)}}function XF(e,t,n){let r=GF(e,t);if(r===void 0)return null;if(Array.isArray(r)&&(r.length===0||typeof r[0]!=`string`)){let e=r.map((e,r)=>{if(typeof e==`number`)return()=>e;let i=iF(e,MP,n);return function(e){return oI(i(e),`${t}[${r}]`)}});return function(t){let n=Array(e.length);for(let r=0;r<e.length;++r)n[r]=e[r](t);return n}}let i=iF(r,FP,n);return function(e){return iI(i(e),t)}}function ZF(e,t,n){let r=GF(e,t);if(r===void 0)return null;let i=iF(r,FP,n);return function(e){let n=iI(i(e),t);if(n.length!==2)throw Error(`Expected two numbers for ${t}`);return n}}function QF(e,t,n){let r=GF(e,t);if(r===void 0)return null;let i=iF(r,FP,n);return function(e){return cI(i(e),t)}}function $F(e,t,n){let r=GF(e,t);if(r===void 0)return null;let i=iF(r,FP|MP,n);return function(e){return Cxe(i(e),t)}}function eI(e,t){let n=e[t];if(n!==void 0){if(typeof n!=`number`)throw Error(`Expected a number for ${t}`);return n}}function bxe(e,t){let n=e[t];if(n!==void 0){if(typeof n==`number`)return kP(n);if(!Array.isArray(n)||n.length!==2||typeof n[0]!=`number`||typeof n[1]!=`number`)throw Error(`Expected a number or size array for ${t}`);return n}}function xxe(e,t){let n=e[t];if(n!==void 0){if(typeof n!=`string`)throw Error(`Expected a string for ${t}`);return n}}function tI(e,t){let n=e[t];if(n!==void 0){if(n!==`bottom-left`&&n!==`bottom-right`&&n!==`top-left`&&n!==`top-right`)throw Error(`Expected bottom-left, bottom-right, top-left, or top-right for ${t}`);return n}}function nI(e,t){let n=e[t];if(n!==void 0){if(n!==`pixels`&&n!==`fraction`)throw Error(`Expected pixels or fraction for ${t}`);return n}}function Sxe(e,t){let n=e[t];if(n!==void 0)return iI(n,t)}function rI(e,t){let n=e[t];if(n!==void 0){if(typeof n!=`string`)throw Error(`Expected a string for ${t}`);if(n!==`declutter`&&n!==`obstacle`&&n!==`none`)throw Error(`Expected declutter, obstacle, or none for ${t}`);return n}}function iI(e,t){if(!Array.isArray(e))throw Error(`Expected an array for ${t}`);let n=e.length;for(let r=0;r<n;++r)if(typeof e[r]!=`number`)throw Error(`Expected an array of numbers for ${t}`);return e}function aI(e,t){if(typeof e!=`string`)throw Error(`Expected a string for ${t}`);return e}function oI(e,t){if(typeof e!=`number`)throw Error(`Expected a number for ${t}`);return e}function sI(e,t){if(typeof e==`string`)return e;let n=iI(e,t),r=n.length;if(r<3||r>4)throw Error(`Expected a color with 3 or 4 values for ${t}`);return n}function cI(e,t){let n=iI(e,t);if(n.length!==2)throw Error(`Expected an array of two numbers for ${t}`);return n}function Cxe(e,t){return typeof e==`number`?e:cI(e,t)}var lI={RENDER_ORDER:`renderOrder`},uI=class extends $N{constructor(e){e||={};let 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?100:e.renderBuffer,this.style_=null,this.styleFunction_=void 0,this.setStyle(e.style),this.updateWhileAnimating_=e.updateWhileAnimating!==void 0&&e.updateWhileAnimating,this.updateWhileInteracting_=e.updateWhileInteracting!==void 0&&e.updateWhileInteracting}getDeclutter(){return this.declutter_}getFeatures(e){return super.getFeatures(e)}getRenderBuffer(){return this.renderBuffer_}getRenderOrder(){return this.get(lI.RENDER_ORDER)}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(e,t){let n=this.getDeclutter();n in e.declutter||(e.declutter[n]=new rP(9)),this.getRenderer().renderDeclutter(e,t)}setRenderOrder(e){this.set(lI.RENDER_ORDER,e)}setStyle(e){this.style_=e===void 0?RF:e;let t=wxe(e);this.styleFunction_=e===null?void 0:cxe(t),this.changed()}setDeclutter(e){this.declutter_=e?String(e):void 0,this.changed()}};function wxe(e){if(e===void 0)return RF;if(!e)return null;if(typeof e==`function`||e instanceof IF)return e;if(Array.isArray(e)&&e.length===0)return[];if(Array.isArray(e)&&e[0]instanceof IF){let t=e.length,n=Array(t);for(let r=0;r<t;++r){let t=e[r];if(!(t instanceof IF))throw Error(`Expected a list of style instances`);n[r]=t}return n}return fxe(e)}var dI=class extends Fk{constructor(e,t,n,r){super(e),this.inversePixelTransform=t,this.frameState=n,this.context=r}},Txe=class extends Tk{constructor(e){super(),this.map_=e}dispatchRenderEvent(e,t){Rk()}calculateMatrices2D(e){let t=e.viewState,n=e.coordinateToPixelTransform,r=e.pixelToCoordinateTransform;gM(n,e.size[0]/2,e.size[1]/2,1/t.resolution,-1/t.resolution,-t.rotation,-t.center[0],-t.center[1]),_M(r,n)}forEachFeatureAtCoordinate(e,t,n,r,i,a,o,s){let c,l=t.viewState;function u(e,t,n,r){return i.call(a,t,e?n:null,r)}let d=l.projection,f=rj(e.slice(),d),p=[[0,0]];if(d.canWrapX()&&r){let e=JA(d.getExtent());p.push([-e,0],[e,0])}let m=t.layerStatesArray,h=m.length,g=[],_=[];for(let r=0;r<p.length;r++)for(let i=h-1;i>=0;--i){let a=m[i],d=a.layer;if(d.hasRenderer()&&eP(a,l)&&o.call(s,d)){let i=d.getRenderer(),o=d.getSource();if(i&&o){let s=o.getWrapX()?f:e,l=u.bind(null,a.managed);_[0]=s[0]+p[r][0],_[1]=s[1]+p[r][1],c=i.forEachFeatureAtCoordinate(_,t,n,l,g)}if(c)return c}}if(g.length===0)return;let v=1/g.length;return g.forEach((e,t)=>e.distanceSq+=t*v),g.sort((e,t)=>e.distanceSq-t.distanceSq),g.some(e=>c=e.callback(e.feature,e.layer,e.geometry)),c}hasFeatureAtCoordinate(e,t,n,r,i,a){return this.forEachFeatureAtCoordinate(e,t,n,r,Ak,this,i,a)!==void 0}getMap(){return this.map_}renderFrame(e){Rk()}scheduleExpireIconCache(e){uF.canExpireCache()&&e.postRenderFunctions.push(Exe)}};function Exe(e,t){uF.expire()}var Dxe=class extends Txe{constructor(e){super(e),this.fontChangeListenerKey_=xk(SF,vk.PROPERTYCHANGE,e.redrawText,e),this.element_=Xk?kN():document.createElement(`div`);let t=this.element_.style;t.position=`absolute`,t.width=`100%`,t.height=`100%`,t.zIndex=`0`,this.element_.className=_N+` ol-layers`;let n=e.getViewport();n&&n.insertBefore(this.element_,n.firstChild||null),this.children_=[],this.renderedVisible_=!0}dispatchRenderEvent(e,t){let n=this.getMap();if(n.hasListener(e)){let r=new dI(e,void 0,t);n.dispatchEvent(r)}}disposeInternal(){Ck(this.fontChangeListenerKey_),this.element_.remove(),super.disposeInternal()}renderFrame(e){if(!e){this.renderedVisible_&&=(this.element_.style.display=`none`,!1);return}this.calculateMatrices2D(e),this.dispatchRenderEvent(QN.PRECOMPOSE,e);let t=e.layerStatesArray.sort((e,t)=>e.zIndex-t.zIndex);t.some(e=>e.layer instanceof uI&&e.layer.getDeclutter())&&(e.declutter={});let n=e.viewState;this.children_.length=0;let r=this.getMap().getTargetElement(),i;AN(r)&&(i=r.getContext(`2d`),i.setTransform(1,0,0,1,0,0),i.clearRect(0,0,r.width,r.height));let a=[],o=i?r:null;for(let r=0,i=t.length;r<i;++r){let i=t[r];e.layerIndex=r;let s=i.layer,c=s.getSourceState();if(!eP(i,n)||c!=`ready`&&c!=`undefined`){s.unrender();continue}let l=s.render(e,o);l&&(l!==o&&(this.children_.push(l),o=l),a.push(i))}this.declutter(e,a),Pye(this.element_,this.children_);for(let e of i?this.children_:[]){let t=e.firstElementChild||e,n=e.style.backgroundColor;if(n&&(!AN(t)||t.width>0)&&(i.fillStyle=n,i.fillRect(0,0,i.canvas.width,i.canvas.height)),!AN(t)||t.width===0)continue;i.save();let r=e.style.opacity||t.style.opacity;i.globalAlpha=r===``?1:Number(r);let a=t.style.transform;if(a)i.transform(...vM(a));else{let e=parseFloat(t.style.width)/t.width,n=parseFloat(t.style.height)/t.height;i.transform(e,0,0,n,0,0)}i.drawImage(t,0,0),i.restore()}this.dispatchRenderEvent(QN.POSTCOMPOSE,e),this.renderedVisible_||=(this.element_.style.display=``,!0),this.scheduleExpireIconCache(e)}declutter(e,t){if(e.declutter){for(let n=t.length-1;n>=0;--n){let r=t[n],i=r.layer;i.getDeclutter()&&i.renderDeclutter(e,r)}t.forEach(t=>t.layer.renderDeferred(e))}}};function fI(e){if(e instanceof $N){e.setMapInternal(null);return}e instanceof ZN&&e.getLayers().forEach(fI)}function pI(e,t){if(e instanceof $N){e.setMapInternal(t);return}if(e instanceof ZN){let n=e.getLayers().getArray();for(let e=0,r=n.length;e<r;++e)pI(n[e],t)}}var mI=class extends Vk{constructor(e){super(),e||={},this.on,this.once,this.un;let t=Oxe(e);this.renderComplete_=!1,this.loaded_=!0,this.boundHandleBrowserEvent_=this.handleBrowserEvent.bind(this),this.maxTilesLoading_=e.maxTilesLoading===void 0?16:e.maxTilesLoading,this.pixelRatio_=e.pixelRatio===void 0?nve:e.pixelRatio,this.postRenderTimeoutHandle_,this.animationDelayKey_,this.animationDelay_=this.animationDelay_.bind(this),this.coordinateToPixelTransform_=uM(),this.pixelToCoordinateTransform_=uM(),this.frameIndex_=0,this.frameState_=null,this.previousExtent_=null,this.viewPropertyListenerKey_=null,this.viewChangeListenerKey_=null,this.layerGroupPropertyListenerKeys_=null,Xk||(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,Xk||(this.resizeObserver_=new ResizeObserver(()=>this.updateSize())),this.controls=t.controls||(Xk?new Wk:Rye()),this.interactions=t.interactions||(Xk?new Wk:sbe({onFocusOnly:!0})),this.overlays_=t.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new iA(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener(tA.LAYERGROUP,this.handleLayerGroupChanged_),this.addChangeListener(tA.VIEW,this.handleViewChanged_),this.addChangeListener(tA.SIZE,this.handleSizeChanged_),this.addChangeListener(tA.TARGET,this.handleTargetChanged_),this.setProperties(t.values);let n=this;e.view&&!(e.view instanceof pN)&&e.view.then(function(e){n.setView(new pN(e))}),this.controls.addEventListener(_k.ADD,e=>{e.element.setMap(this)}),this.controls.addEventListener(_k.REMOVE,e=>{e.element.setMap(null)}),this.interactions.addEventListener(_k.ADD,e=>{e.element.setMap(this)}),this.interactions.addEventListener(_k.REMOVE,e=>{e.element.setMap(null)}),this.overlays_.addEventListener(_k.ADD,e=>{this.addOverlayInternal_(e.element)}),this.overlays_.addEventListener(_k.REMOVE,e=>{let t=e.element.getId();t!==void 0&&delete this.overlayIdIndex_[t.toString()],e.element.setMap(null)}),this.controls.forEach(e=>{e.setMap(this)}),this.interactions.forEach(e=>{e.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){pI(e.layer,this)}addOverlay(e){this.getOverlays().push(e)}addOverlayInternal_(e){let 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,n){if(!this.frameState_||!this.renderer_)return;let r=this.getCoordinateFromPixelInternal(e);n=n===void 0?{}:n;let i=n.hitTolerance===void 0?0:n.hitTolerance,a=n.layerFilter===void 0?Ak:n.layerFilter,o=n.checkWrapped!==!1;return this.renderer_.forEachFeatureAtCoordinate(r,this.frameState_,i,o,t,null,a,null)}getFeaturesAtPixel(e,t){let n=[];return this.forEachFeatureAtPixel(e,function(e){n.push(e)},t),n}getAllLayers(){let e=[];function t(n){n.forEach(function(n){n instanceof ZN?t(n.getLayers()):e.push(n)})}return t(this.getLayers()),e}hasFeatureAtPixel(e,t){if(!this.frameState_||!this.renderer_)return!1;let n=this.getCoordinateFromPixelInternal(e);t=t===void 0?{}:t;let r=t.layerFilter===void 0?Ak:t.layerFilter,i=t.hitTolerance===void 0?0:t.hitTolerance,a=t.checkWrapped!==!1;return this.renderer_.hasFeatureAtCoordinate(n,this.frameState_,i,a,r,null)}getEventCoordinate(e){return this.getCoordinateFromPixel(this.getEventPixel(e))}getEventCoordinateInternal(e){return this.getCoordinateFromPixelInternal(this.getEventPixel(e))}getEventPixel(e){let t=this.viewport_.getBoundingClientRect(),n=this.getSize(),r=t.width/n[0],i=t.height/n[1],a=`changedTouches`in e?e.changedTouches[0]:e;return[(a.clientX-t.left)/r,(a.clientY-t.top)/i]}getTarget(){return this.get(tA.TARGET)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(e){return iM(this.getCoordinateFromPixelInternal(e),this.getView().getProjection())}getCoordinateFromPixelInternal(e){let t=this.frameState_;return t?mM(t.pixelToCoordinateTransform,e.slice()):null}getControls(){return this.controls}getOverlays(){return this.overlays_}getOverlayById(e){let t=this.overlayIdIndex_[e.toString()];return t===void 0?null:t}getInteractions(){return this.interactions}getLayerGroup(){return this.get(tA.LAYERGROUP)}setLayers(e){let t=this.getLayerGroup();if(e instanceof Wk){t.setLayers(e);return}let n=t.getLayers();n.clear(),n.extend(e)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){let e=this.getLayerGroup().getLayerStatesArray();for(let t=0,n=e.length;t<n;++t){let n=e[t];if(!n.visible)continue;let r=n.layer.getRenderer();if(r&&!r.ready)return!0;let i=n.layer.getSource();if(i&&i.loading)return!0}return!1}getPixelFromCoordinate(e){let t=aM(e,this.getView().getProjection());return this.getPixelFromCoordinateInternal(t)}getPixelFromCoordinateInternal(e){let t=this.frameState_;return t?mM(t.coordinateToPixelTransform,e.slice(0,2)):null}getPixelRatio(){return this.pixelRatio_}setPixelRatio(e){this.pixelRatio_!==e&&(this.pixelRatio_=e,this.render())}getRenderer(){return this.renderer_}getSize(){return this.get(tA.SIZE)}getView(){return this.get(tA.VIEW)}getViewport(){return this.viewport_}getOverlayContainer(){return this.overlayContainer_}getOverlayContainerStopEvent(){return this.overlayContainerStopEvent_}getOwnerDocument(){let e=this.getTargetElement();return e?e.ownerDocument:document}getTilePriority(e,t,n,r){return sve(this.frameState_,e,t,n,r)}handleBrowserEvent(e,t){t||=e.type;let n=new Kk(t,this,e);this.handleMapBrowserEvent(n)}handleMapBrowserEvent(e){if(!this.frameState_)return;let t=e.originalEvent,n=t.type;if(n===$k.POINTERDOWN||n===wk.WHEEL||n===wk.KEYDOWN){let e=this.getOwnerDocument(),n=this.viewport_.getRootNode?this.viewport_.getRootNode():e,r=t.target,i=n instanceof ShadowRoot?n.host===r?n.host.ownerDocument:n:n===e?e.documentElement:n;if(this.overlayContainerStopEvent_.contains(r)||!i.contains(r))return}if(e.frameState=this.frameState_,this.dispatchEvent(e)!==!1){let t=this.getInteractions().getArray().slice();for(let n=t.length-1;n>=0;n--){let r=t[n];if(!(r.getMap()!==this||!r.getActive()||!this.getTargetElement())&&(!r.handleEvent(e)||e.propagationStopped))break}}}handlePostRender(){let e=this.frameState_,t=this.tileQueue_;if(!t.isEmpty()){let n=this.maxTilesLoading_,r=n,i=e?e.viewHints:void 0,a=i?i[aA.ANIMATING]||i[aA.INTERACTING]:!1;if(a){let t=Date.now()-e.time>8;n=t?0:8,r=t?0:2}t.getTilesLoading()<n&&(a&&t.reprioritize(),t.loadMoreTiles(n,r))}e&&this.renderer_&&!e.animate&&(this.renderComplete_?(this.hasListener(QN.RENDERCOMPLETE)&&this.renderer_.dispatchRenderEvent(QN.RENDERCOMPLETE,e),this.loaded_===!1&&(this.loaded_=!0,this.dispatchEvent(new Gk(eA.LOADEND,this,e)))):this.loaded_===!0&&(this.loaded_=!1,this.dispatchEvent(new Gk(eA.LOADSTART,this,e))));let n=this.postRenderFunctions_;if(e)for(let t=0,r=n.length;t<r;++t)n[t](this,e);n.length=0}handleSizeChanged_(){this.getView()&&!this.getView().getAnimating()&&this.getView().resolveConstraints(0),this.render()}handleTargetChanged_(){if(this.mapBrowserEventHandler_){for(let e=0,t=this.targetChangeHandlerKeys_.length;e<t;++e)Ck(this.targetChangeHandlerKeys_[e]);this.targetChangeHandlerKeys_=null,this.viewport_.removeEventListener(wk.CONTEXTMENU,this.boundHandleBrowserEvent_),this.viewport_.removeEventListener(wk.WHEEL,this.boundHandleBrowserEvent_),this.mapBrowserEventHandler_.dispose(),this.mapBrowserEventHandler_=null,this.viewport_.remove()}if(this.targetElement_&&!AN(this.targetElement_)){this.resizeObserver_?.unobserve(this.targetElement_);let e=this.targetElement_.getRootNode();e instanceof ShadowRoot&&this.resizeObserver_.unobserve(e.host),this.setSize(void 0)}let 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(),null),this.animationDelayKey_&&=(cancelAnimationFrame(this.animationDelayKey_),void 0);else{if(AN(t)||t.appendChild(this.viewport_),this.renderer_||=new Dxe(this),!AN(t)){this.mapBrowserEventHandler_=new ive(this,this.moveTolerance_);for(let e in qk)this.mapBrowserEventHandler_.addEventListener(qk[e],this.handleMapBrowserEvent.bind(this));this.viewport_.addEventListener(wk.CONTEXTMENU,this.boundHandleBrowserEvent_,!1),this.viewport_.addEventListener(wk.WHEEL,this.boundHandleBrowserEvent_,Qk?{passive:!1}:!1);let e;if(this.keyboardEventTarget_)e=this.keyboardEventTarget_;else{let n=t.getRootNode();e=n instanceof ShadowRoot?n.host:t}if(this.targetChangeHandlerKeys_=[xk(e,wk.KEYDOWN,this.handleBrowserEvent,this),xk(e,wk.KEYPRESS,this.handleBrowserEvent,this)],!AN(t)){let e=t.getRootNode();e instanceof ShadowRoot&&this.resizeObserver_.observe(e.host),this.resizeObserver_?.observe(t)}}this.updateSize()}}handleTileChange_(){this.render()}handleViewPropertyChanged_(){this.render()}handleViewChanged_(){this.viewPropertyListenerKey_&&=(Ck(this.viewPropertyListenerKey_),null),this.viewChangeListenerKey_&&=(Ck(this.viewChangeListenerKey_),null);let e=this.getView();e&&(this.updateViewportSize_(this.getSize()),this.viewPropertyListenerKey_=xk(e,vk.PROPERTYCHANGE,this.handleViewPropertyChanged_,this),this.viewChangeListenerKey_=xk(e,wk.CHANGE,this.handleViewPropertyChanged_,this),e.resolveConstraints(0)),this.render()}handleLayerGroupChanged_(){this.layerGroupPropertyListenerKeys_&&=(this.layerGroupPropertyListenerKeys_.forEach(Ck),null);let e=this.getLayerGroup();e&&(this.handleLayerAdd_(new YN(`addlayer`,e)),this.layerGroupPropertyListenerKeys_=[xk(e,vk.PROPERTYCHANGE,this.render,this),xk(e,wk.CHANGE,this.render,this),xk(e,`addlayer`,this.handleLayerAdd_,this),xk(e,`removelayer`,this.handleLayerRemove_,this)]),this.render()}isRendered(){return!!this.frameState_}animationDelay_(){this.animationDelayKey_=void 0,this.renderFrame_(Date.now())}renderSync(){this.animationDelayKey_&&cancelAnimationFrame(this.animationDelayKey_),this.animationDelay_()}redrawText(){if(!this.frameState_)return;let e=this.frameState_.layerStatesArray;for(let t=0,n=e.length;t<n;++t){let n=e[t].layer;n.hasRenderer()&&n.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){fI(e.layer)}removeOverlay(e){return this.getOverlays().remove(e)}renderFrame_(e){let t=this.getSize(),n=this.getView(),r=this.frameState_,i=null;if(t!==void 0&&OP(t)&&n&&n.isDef()){let r=n.getHints(this.frameState_?this.frameState_.viewHints:void 0),a=n.getState();if(i={animate:!1,coordinateToPixelTransform:this.coordinateToPixelTransform_,declutter:null,extent:VA(a.center,a.resolution,a.rotation,t),index:this.frameIndex_++,layerIndex:0,layerStatesArray:this.getLayerGroup().getLayerStatesArray(),pixelRatio:this.pixelRatio_,pixelToCoordinateTransform:this.pixelToCoordinateTransform_,postRenderFunctions:[],size:t,tileQueue:this.tileQueue_,time:e,usedTiles:{},viewState:a,viewHints:r,wantedTiles:{},mapId:zk(this),renderTargets:{}},a.nextCenter&&a.nextResolution){let e=isNaN(a.nextRotation)?a.rotation:a.nextRotation;i.nextExtent=VA(a.nextCenter,a.nextResolution,e,t)}}this.frameState_=i,this.renderer_.renderFrame(i),i&&(i.animate&&this.render(),Array.prototype.push.apply(this.postRenderFunctions_,i.postRenderFunctions),r&&(!this.previousExtent_||!XA(this.previousExtent_)&&!MA(i.extent,this.previousExtent_))&&(this.dispatchEvent(new Gk(eA.MOVESTART,this,r)),this.previousExtent_=kA(this.previousExtent_)),this.previousExtent_&&!i.viewHints[aA.ANIMATING]&&!i.viewHints[aA.INTERACTING]&&!MA(i.extent,this.previousExtent_)&&(this.dispatchEvent(new Gk(eA.MOVEEND,this,i)),xA(i.extent,this.previousExtent_))),this.dispatchEvent(new Gk(eA.POSTRENDER,this,i)),this.renderComplete_=(this.hasListener(eA.LOADSTART)||this.hasListener(eA.LOADEND)||this.hasListener(QN.RENDERCOMPLETE))&&!this.tileQueue_.getTilesLoading()&&!this.tileQueue_.getCount()&&!this.getLoadingOrNotReady(),this.postRenderTimeoutHandle_||=setTimeout(()=>{this.postRenderTimeoutHandle_=void 0,this.handlePostRender()},0)}setLayerGroup(e){let t=this.getLayerGroup();t&&this.handleLayerRemove_(new YN(`removelayer`,t)),this.set(tA.LAYERGROUP,e)}setSize(e){this.set(tA.SIZE,e)}setTarget(e){this.set(tA.TARGET,e)}setView(e){if(!e||e instanceof pN){this.set(tA.VIEW,e);return}this.set(tA.VIEW,new pN);let t=this;e.then(function(e){t.setView(new pN(e))})}updateSize(){let e=this.getTargetElement(),t;if(e){let n,r;if(AN(e)){let t=e.getContext(`2d`).getTransform();n=e.width/t.a,r=e.height/t.d}else{let t=getComputedStyle(e);n=e.offsetWidth-parseFloat(t.borderLeftWidth)-parseFloat(t.paddingLeft)-parseFloat(t.paddingRight)-parseFloat(t.borderRightWidth),r=e.offsetHeight-parseFloat(t.borderTopWidth)-parseFloat(t.paddingTop)-parseFloat(t.paddingBottom)-parseFloat(t.borderBottomWidth)}!isNaN(n)&&!isNaN(r)&&(t=[Math.max(0,n),Math.max(0,r)],!OP(t)&&(e.offsetWidth||e.offsetHeight||e.getClientRects().length)&&cj(`No map visible because the map container's width or height are 0.`))}let n=this.getSize();t&&(!n||!kk(t,n))&&(this.updateViewportSize_(t),this.setSize(t))}updateViewportSize_(e){let t=this.getView();t&&t.setViewportSize(e)}};function Oxe(e){let t=null;e.keyboardEventTarget!==void 0&&(t=typeof e.keyboardEventTarget==`string`?document.getElementById(e.keyboardEventTarget):e.keyboardEventTarget);let n={},r=e.layers&&typeof e.layers.getLayers==`function`?e.layers:new ZN({layers:e.layers});n[tA.LAYERGROUP]=r,n[tA.TARGET]=e.target,n[tA.VIEW]=e.view instanceof pN?e.view:new pN;let i;e.controls!==void 0&&(Array.isArray(e.controls)?i=new Wk(e.controls.slice()):(rA(typeof e.controls.getArray==`function`,"Expected `controls` to be an array or an `ol/Collection.js`"),i=e.controls));let a;e.interactions!==void 0&&(Array.isArray(e.interactions)?a=new Wk(e.interactions.slice()):(rA(typeof e.interactions.getArray==`function`,"Expected `interactions` to be an array or an `ol/Collection.js`"),a=e.interactions));let o;return e.overlays===void 0?o=new Wk:Array.isArray(e.overlays)?o=new Wk(e.overlays.slice()):(rA(typeof e.overlays.getArray==`function`,"Expected `overlays` to be an array or an `ol/Collection.js`"),o=e.overlays),{controls:i,interactions:a,keyboardEventTarget:t,overlays:o,values:n}}var kxe=class e extends Vk{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`){let t=e;this.setGeometry(t)}else{let t=e;this.setProperties(t)}}}clone(){let t=new e,n=this.geometryName_;t.setGeometryName(n);let r=this.getPropertiesInternal();if(r){let e=this.getGeometry();for(let i in r)i===n&&e?t.set(i,e.clone()):t.set(i,r[i],!0)}let i=this.getStyle();return i&&t.setStyle(i),t}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_&&=(Ck(this.geometryChangeKey_),null);let e=this.getGeometry();e&&(this.geometryChangeKey_=xk(e,wk.CHANGE,this.handleGeometryChange_,this)),this.changed()}setGeometry(e){this.set(this.geometryName_,e)}setStyle(e){this.style_=e,this.styleFunction_=e?Axe(e):void 0,this.changed()}setId(e){this.id_=e,this.changed()}setGeometryName(e){e!==this.geometryName_&&(this.removeChangeListener(this.geometryName_,this.handleGeometryChanged_),this.geometryName_=e,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),this.handleGeometryChanged_())}};function Axe(e){if(typeof e==`function`)return e;let t;return Array.isArray(e)?t=e:(rA(typeof e.getZIndex==`function`,"Expected an `ol/style/Style` or an array of `ol/style/Style.js`"),t=[e]),function(){return t}}function hI(e,t,n,r,i,a,o){let s,c,l=(n-t)/r;if(l===1)s=t;else if(l===2)s=t,c=i;else if(l!==0){let a=e[t],o=e[t+1],l=0,u=[0];for(let i=t+r;i<n;i+=r){let t=e[i],n=e[i+1];l+=Math.sqrt((t-a)*(t-a)+(n-o)*(n-o)),u.push(l),a=t,o=n}let d=i*l,f=Y_e(u,d);f<0?(c=(d-u[-f-2])/(u[-f-1]-u[-f-2]),s=t+(-f-2)*r):s=t+f*r}o=o>1?o:2,a||=Array(o);for(let t=0;t<o;++t)a[t]=s===void 0?NaN:c===void 0?e[s+t]:fA(e[s+t],e[s+r+t],c);return a}function gI(e,t,n,r,i,a){if(n==t)return null;let o;if(i<e[t+r-1])return a?(o=e.slice(t,t+r),o[r-1]=i,o):null;if(e[n-1]<i)return a?(o=e.slice(n-r,n),o[r-1]=i,o):null;if(i==e[t+r-1])return e.slice(t,t+r);let s=t/r,c=n/r;for(;s<c;){let t=s+c>>1;i<e[(t+1)*r-1]?c=t:s=t+1}let l=e[s*r-1];if(i==l)return e.slice((s-1)*r,(s-1)*r+r);let u=e[(s+1)*r-1],d=(i-l)/(u-l);o=[];for(let t=0;t<r-1;++t)o.push(fA(e[(s-1)*r+t],e[s*r+t],d));return o.push(i),o}function jxe(e,t,n,r,i,a,o){if(o)return gI(e,t,n[n.length-1],r,i,a);let s;if(i<e[r-1])return a?(s=e.slice(0,r),s[r-1]=i,s):null;if(e[e.length-1]<i)return a?(s=e.slice(e.length-r),s[r-1]=i,s):null;for(let a=0,o=n.length;a<o;++a){let o=n[a];if(t!=o){if(i<e[t+r-1])return null;if(i<=e[o-1])return gI(e,t,o,r,i,!1);t=o}}return null}function _I(e,t,n,r){let i=e[t],a=e[t+1],o=0;for(let s=t+r;s<n;s+=r){let t=e[s],n=e[s+1];o+=Math.sqrt((t-i)*(t-i)+(n-a)*(n-a)),i=t,a=n}return o}var vI=class e extends CM{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){Ok(this.flatCoordinates,e),this.changed()}clone(){let t=new e(this.flatCoordinates.slice(),this.layout);return t.applyProperties(this),t}closestPointXY(e,t,n,r){return r<SA(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(kM(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),jM(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!1,e,t,n,r))}forEachSegment(e){return VM(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,gI(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t))}getCoordinates(){return IM(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinateAt(e,t){return hI(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,this.stride)}getLength(){return _I(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(t){let n=[];return n.length=GM(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,t,n,0),new e(n,`XY`)}getType(){return`LineString`}intersectsExtent(e){return HM(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,this.getExtent())}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||=[],this.flatCoordinates.length=NM(this.flatCoordinates,0,e,this.stride),this.changed()}},yI=class e extends CM{constructor(e,t,n){if(super(),this.ends_=[],this.maxDelta_=-1,this.maxDeltaRevision_=-1,Array.isArray(e[0]))this.setCoordinates(e,t);else if(t!==void 0&&n)this.setFlatCoordinates(t,e),this.ends_=n;else{let t=e,n=[],r=[];for(let e=0,i=t.length;e<i;++e){let i=t[e];Ok(n,i.getFlatCoordinates()),r.push(n.length)}let i=t.length===0?this.getLayout():t[0].getLayout();this.setFlatCoordinates(i,n),this.ends_=r}}appendLineString(e){Ok(this.flatCoordinates,e.getFlatCoordinates().slice()),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){let t=new e(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return t.applyProperties(this),t}closestPointXY(e,t,n,r){return r<SA(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(AM(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),MM(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!1,e,t,n,r))}getCoordinateAtM(e,t,n){return this.layout!=`XYM`&&this.layout!=`XYZM`||this.flatCoordinates.length===0?null:(t=t!==void 0&&t,n=n!==void 0&&n,jxe(this.flatCoordinates,0,this.ends_,this.stride,e,t,n))}getCoordinates(){return LM(this.flatCoordinates,0,this.ends_,this.stride)}getEnds(){return this.ends_}getLineString(e){return e<0||this.ends_.length<=e?null:new vI(this.flatCoordinates.slice(e===0?0:this.ends_[e-1],this.ends_[e]),this.layout)}getLineStrings(){let e=this.flatCoordinates,t=this.ends_,n=this.layout,r=[],i=0;for(let a=0,o=t.length;a<o;++a){let o=t[a],s=new vI(e.slice(i,o),n);r.push(s),i=o}return r}getLength(){let e=this.ends_,t=0,n=0;for(let r=0,i=e.length;r<i;++r)n+=_I(this.flatCoordinates,t,e[r],this.stride),t=e[r];return n}getFlatMidpoints(){let e=[],t=this.flatCoordinates,n=0,r=this.ends_,i=this.stride;for(let a=0,o=r.length;a<o;++a){let o=r[a];Ok(e,hI(t,n,o,i,.5)),n=o}return e}getSimplifiedGeometryInternal(t){let n=[],r=[];return n.length=KM(this.flatCoordinates,0,this.ends_,this.stride,t,n,0,r),new e(n,`XY`,r)}getType(){return`MultiLineString`}intersectsExtent(e){return _ye(this.flatCoordinates,0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||=[];let n=PM(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=n.length===0?0:n[n.length-1],this.changed()}},bI=class e extends CM{constructor(e,t){super(),t&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}appendPoint(e){Ok(this.flatCoordinates,e.getFlatCoordinates()),this.changed()}clone(){let t=new e(this.flatCoordinates.slice(),this.layout);return t.applyProperties(this),t}closestPointXY(e,t,n,r){if(r<SA(this.getExtent(),e,t))return r;let i=this.flatCoordinates,a=this.stride;for(let o=0,s=i.length;o<s;o+=a){let s=cA(e,t,i[o],i[o+1]);if(s<r){r=s;for(let e=0;e<a;++e)n[e]=i[o+e];n.length=a}}return r}getCoordinates(){return IM(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getPoint(e){let t=this.flatCoordinates.length/this.stride;return e<0||t<=e?null:new XM(this.flatCoordinates.slice(e*this.stride,(e+1)*this.stride),this.layout)}getPoints(){let e=this.flatCoordinates,t=this.layout,n=this.stride,r=[];for(let i=0,a=e.length;i<a;i+=n){let a=new XM(e.slice(i,i+n),t);r.push(a)}return r}getType(){return`MultiPoint`}intersectsExtent(e){let t=this.flatCoordinates,n=this.stride;for(let r=0,i=t.length;r<i;r+=n){let n=t[r],i=t[r+1];if(TA(e,n,i))return!0}return!1}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||=[],this.flatCoordinates.length=NM(this.flatCoordinates,0,e,this.stride),this.changed()}};function xI(e,t,n,r){let i=[],a=DA();for(let o=0,s=n.length;o<s;++o){let s=n[o];a=jA(e,t,s[0],r),i.push((a[0]+a[2])/2,(a[1]+a[3])/2),t=s[s.length-1]}return i}var SI=class e extends CM{constructor(e,t,n){if(super(),this.endss_=[],this.flatInteriorPointsRevision_=-1,this.flatInteriorPoints_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,!n&&!Array.isArray(e[0])){let r=e,i=[],a=[];for(let e=0,t=r.length;e<t;++e){let t=r[e],n=i.length,o=t.getEnds();for(let e=0,t=o.length;e<t;++e)o[e]+=n;Ok(i,t.getFlatCoordinates()),a.push(o)}t=r.length===0?this.getLayout():r[0].getLayout(),e=i,n=a}t!==void 0&&n?(this.setFlatCoordinates(t,e),this.endss_=n):this.setCoordinates(e,t)}appendPolygon(e){let t;if(!this.flatCoordinates)this.flatCoordinates=e.getFlatCoordinates().slice(),t=e.getEnds().slice(),this.endss_.push();else{let n=this.flatCoordinates.length;Ok(this.flatCoordinates,e.getFlatCoordinates()),t=e.getEnds().slice();for(let e=0,r=t.length;e<r;++e)t[e]+=n}this.endss_.push(t),this.changed()}clone(){let t=this.endss_.length,n=Array(t);for(let e=0;e<t;++e)n[e]=this.endss_[e].slice();let r=new e(this.flatCoordinates.slice(),this.layout,n);return r.applyProperties(this),r}closestPointXY(e,t,n,r){return r<SA(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(fye(this.flatCoordinates,0,this.endss_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),pye(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,this.maxDelta_,!0,e,t,n,r))}containsXY(e,t){return gye(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e,t)}getArea(){return dye(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride)}getCoordinates(e){let t;return e===void 0?t=this.flatCoordinates:(t=this.getOrientedFlatCoordinates().slice(),rN(t,0,this.endss_,this.stride,e)),RM(t,0,this.endss_,this.stride)}getEndss(){return this.endss_}getFlatInteriorPoints(){if(this.flatInteriorPointsRevision_!=this.getRevision()){let e=xI(this.flatCoordinates,0,this.endss_,this.stride);this.flatInteriorPoints_=QM(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e),this.flatInteriorPointsRevision_=this.getRevision()}return this.flatInteriorPoints_}getInteriorPoints(){return new bI(this.getFlatInteriorPoints().slice(),`XYM`)}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){let e=this.flatCoordinates;tN(e,0,this.endss_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=rN(this.orientedFlatCoordinates_,0,this.endss_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(t){let n=[],r=[];return n.length=bye(this.flatCoordinates,0,this.endss_,this.stride,Math.sqrt(t),n,0,r),new e(n,`XY`,r)}getPolygon(e){if(e<0||this.endss_.length<=e)return null;let t;if(e===0)t=0;else{let n=this.endss_[e-1];t=n[n.length-1]}let n=this.endss_[e].slice(),r=n[n.length-1];if(t!==0)for(let e=0,r=n.length;e<r;++e)n[e]-=t;return new aN(this.flatCoordinates.slice(t,r),this.layout,n)}getPolygons(){let e=this.layout,t=this.flatCoordinates,n=this.endss_,r=[],i=0;for(let a=0,o=n.length;a<o;++a){let o=n[a].slice(),s=o[o.length-1];if(i!==0)for(let e=0,t=o.length;e<t;++e)o[e]-=i;let c=new aN(t.slice(i,s),e,o);r.push(c),i=s}return r}getType(){return`MultiPolygon`}intersectsExtent(e){return vye(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,3),this.flatCoordinates||=[];let n=FM(this.flatCoordinates,0,e,this.stride,this.endss_);if(n.length===0)this.flatCoordinates.length=0;else{let e=n[n.length-1];this.flatCoordinates.length=e.length===0?0:e[e.length-1]}this.changed()}},CI=uM(),wI=class e{constructor(e,t,n,r,i,a){this.styleFunction,this.extent_,this.id_=a,this.type_=e,this.flatCoordinates_=t,this.flatInteriorPoints_=null,this.flatMidpoints_=null,this.ends_=n||null,this.properties_=i,this.squaredTolerance_,this.stride_=r,this.simplifiedGeometry_}get(e){return this.properties_[e]}getExtent(){return this.extent_||=this.type_===`Point`?AA(this.flatCoordinates_):jA(this.flatCoordinates_,0,this.flatCoordinates_.length,this.stride_),this.extent_}getFlatInteriorPoint(){if(!this.flatInteriorPoints_){let e=BA(this.getExtent());this.flatInteriorPoints_=ZM(this.flatCoordinates_,0,this.ends_,this.stride_,e,0)}return this.flatInteriorPoints_}getFlatInteriorPoints(){if(!this.flatInteriorPoints_){let e=iN(this.flatCoordinates_,this.ends_),t=xI(this.flatCoordinates_,0,e,this.stride_);this.flatInteriorPoints_=QM(this.flatCoordinates_,0,e,this.stride_,t)}return this.flatInteriorPoints_}getFlatMidpoint(){return this.flatMidpoints_||=hI(this.flatCoordinates_,0,this.flatCoordinates_.length,this.stride_,.5),this.flatMidpoints_}getFlatMidpoints(){if(!this.flatMidpoints_){this.flatMidpoints_=[];let e=this.flatCoordinates_,t=0,n=this.ends_;for(let r=0,i=n.length;r<i;++r){let i=n[r],a=hI(e,t,i,this.stride_,.5);Ok(this.flatMidpoints_,a),t=i}}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=Gj(e);let t=e.getExtent(),n=e.getWorldExtent();if(t&&n){let e=UA(n)/UA(t);gM(CI,n[0],n[3],e,-e,0,0,0),yM(this.flatCoordinates_,0,this.flatCoordinates_.length,this.stride_,CI,this.flatCoordinates_)}}applyTransform(e){e(this.flatCoordinates_,this.flatCoordinates_,this.stride_)}clone(){return new e(this.type_,this.flatCoordinates_.slice(),this.ends_?.slice(),this.stride_,Object.assign({},this.properties_),this.id_)}getEnds(){return this.ends_}enableSimplifyTransformed(){return this.simplifyTransformed=Nk((t,n)=>{if(t===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),n&&this.simplifiedGeometry_.applyTransform(n);let r=this.simplifiedGeometry_.getFlatCoordinates(),i;switch(this.type_){case`LineString`:r.length=GM(r,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,t,r,0),i=[r.length];break;case`MultiLineString`:i=[],r.length=KM(r,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,t,r,0,i);break;case`Polygon`:i=[],r.length=JM(r,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(t),r,0,i)}return i&&(this.simplifiedGeometry_=new e(this.type_,r,i,this.stride_,this.properties_,this.id_)),this.squaredTolerance_=t,this.simplifiedGeometry_}),this}};wI.prototype.getFlatCoordinates=wI.prototype.getOrientedFlatCoordinates;var Mxe=class e extends SM{constructor(e){super(),this.geometries_=e,this.changeEventsKeys_=[],this.listenGeometriesChange_()}unlistenGeometriesChange_(){this.changeEventsKeys_.forEach(Ck),this.changeEventsKeys_.length=0}listenGeometriesChange_(){let e=this.geometries_;for(let t=0,n=e.length;t<n;++t)this.changeEventsKeys_.push(xk(e[t],wk.CHANGE,this.changed,this))}clone(){let t=new e(TI(this.geometries_));return t.applyProperties(this),t}closestPointXY(e,t,n,r){if(r<SA(this.getExtent(),e,t))return r;let i=this.geometries_;for(let a=0,o=i.length;a<o;++a)r=i[a].closestPointXY(e,t,n,r);return r}containsXY(e,t){let n=this.geometries_;for(let r=0,i=n.length;r<i;++r)if(n[r].containsXY(e,t))return!0;return!1}computeExtent(e){kA(e);let t=this.geometries_;for(let n=0,r=t.length;n<r;++n)NA(e,t[n].getExtent());return e}getGeometries(){return TI(this.geometries_)}getGeometriesArray(){return this.geometries_}getGeometriesArrayRecursive(){let e=[],t=this.geometries_;for(let n=0,r=t.length;n<r;++n)t[n].getType()===this.getType()?e=e.concat(t[n].getGeometriesArrayRecursive()):e.push(t[n]);return e}getSimplifiedGeometry(t){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),t<0||this.simplifiedGeometryMaxMinSquaredTolerance!==0&&t<this.simplifiedGeometryMaxMinSquaredTolerance)return this;let n=[],r=this.geometries_,i=!1;for(let e=0,a=r.length;e<a;++e){let a=r[e],o=a.getSimplifiedGeometry(t);n.push(o),o!==a&&(i=!0)}return i?new e(n):(this.simplifiedGeometryMaxMinSquaredTolerance=t,this)}getType(){return`GeometryCollection`}intersectsExtent(e){let t=this.geometries_;for(let n=0,r=t.length;n<r;++n)if(t[n].intersectsExtent(e))return!0;return!1}isEmpty(){return this.geometries_.length===0}rotate(e,t){let n=this.geometries_;for(let r=0,i=n.length;r<i;++r)n[r].rotate(e,t);this.changed()}scale(e,t,n){n||=BA(this.getExtent());let r=this.geometries_;for(let i=0,a=r.length;i<a;++i)r[i].scale(e,t,n);this.changed()}setGeometries(e){this.setGeometriesArray(TI(e))}setGeometriesArray(e){this.unlistenGeometriesChange_(),this.geometries_=e,this.listenGeometriesChange_(),this.changed()}applyTransform(e){let t=this.geometries_;for(let n=0,r=t.length;n<r;++n)t[n].applyTransform(e);this.changed()}translate(e,t){let n=this.geometries_;for(let r=0,i=n.length;r<i;++r)n[r].translate(e,t);this.changed()}disposeInternal(){this.unlistenGeometriesChange_(),super.disposeInternal()}};function TI(e){return e.map(e=>e.clone())}var EI=class{constructor(){this.dataProjection=void 0,this.defaultFeatureProjection=void 0,this.featureClass=kxe,this.supportedMediaTypes=null}getReadOptions(e,t){if(t){let n=t.dataProjection?Gj(t.dataProjection):this.readProjection(e);t.extent&&n&&n.getUnits()===`tile-pixels`&&(n=Gj(n),n.setWorldExtent(t.extent)),t={dataProjection:n,featureProjection:t.featureProjection}}return this.adaptOptions(t)}adaptOptions(e){return Object.assign({dataProjection:this.dataProjection,featureProjection:this.defaultFeatureProjection,featureClass:this.featureClass},e)}getType(){return Rk()}readFeature(e,t){return Rk()}readFeatures(e,t){return Rk()}readGeometry(e,t){return Rk()}readProjection(e){return Rk()}writeFeature(e,t){return Rk()}writeFeatures(e,t){return Rk()}writeGeometry(e,t){return Rk()}};function DI(e,t,n){let r=n?Gj(n.featureProjection):null,i=n?Gj(n.dataProjection):null,a=e;if(r&&i&&!Zj(r,i)){t&&(a=e.clone());let n=t?r:i,o=t?i:r;n.getUnits()===`tile-pixels`?a.transform(n,o):a.applyTransform(eM(n,o))}if(t&&n&&n.decimals!==void 0){let t=10**n.decimals;a===e&&(a=e.clone()),a.applyTransform(function(e){for(let n=0,r=e.length;n<r;++n)e[n]=Math.round(e[n]*t)/t;return e})}return a}var Nxe={Point:XM,LineString:vI,Polygon:aN,MultiPoint:bI,MultiLineString:yI,MultiPolygon:SI};function Pxe(e,t,n){return Array.isArray(t[0])?(tN(e,0,t,n)||(e=e.slice(),rN(e,0,t,n)),e):(eN(e,0,t,n)||(e=e.slice(),nN(e,0,t,n)),e)}function OI(e,t){let n=e.geometry;if(!n)return[];if(Array.isArray(n))return n.map(t=>OI({...e,geometry:t})).flat();let r=n.type===`MultiPolygon`?`Polygon`:n.type;if(r===`GeometryCollection`||r===`Circle`)throw Error(`Unsupported geometry type: `+r);let i=n.layout.length;return DI(new wI(r,r===`Polygon`?Pxe(n.flatCoordinates,n.ends,i):n.flatCoordinates,n.ends?.flat(),i,e.properties||{},e.id).enableSimplifyTransformed(),!1,t)}function kI(e,t){if(!e)return null;if(Array.isArray(e))return new Mxe(e.map(e=>kI(e,t)));let n=Nxe[e.type];return DI(new n(e.flatCoordinates,e.layout||`XY`,e.ends),!1,t)}var Fxe=class extends EI{constructor(){super()}getType(){return`json`}readFeature(e,t){return this.readFeatureFromObject(AI(e),this.getReadOptions(e,t))}readFeatures(e,t){return this.readFeaturesFromObject(AI(e),this.getReadOptions(e,t))}readFeatureFromObject(e,t){return Rk()}readFeaturesFromObject(e,t){return Rk()}readGeometry(e,t){return this.readGeometryFromObject(AI(e),this.getReadOptions(e,t))}readGeometryFromObject(e,t){return Rk()}readProjection(e){return this.readProjectionFromObject(AI(e))}readProjectionFromObject(e){return Rk()}writeFeature(e,t){return JSON.stringify(this.writeFeatureObject(e,t))}writeFeatureObject(e,t){return Rk()}writeFeatures(e,t){return JSON.stringify(this.writeFeaturesObject(e,t))}writeFeaturesObject(e,t){return Rk()}writeGeometry(e,t){return JSON.stringify(this.writeGeometryObject(e,t))}writeGeometryObject(e,t){return Rk()}};function AI(e){return typeof e==`string`?JSON.parse(e)||null:e===null?null:e}var jI=class extends Fxe{constructor(e){e||={},super(),this.dataProjection=Gj(e.dataProjection?e.dataProjection:`EPSG:4326`),e.featureProjection&&(this.defaultFeatureProjection=Gj(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 n=null;n=e.type===`Feature`?e:{type:`Feature`,geometry:e,properties:null};let r=MI(n.geometry,t);if(this.featureClass===wI)return OI({geometry:r,id:n.id,properties:n.properties},t);let i=this.featureClass,a=new i;return this.geometryName_?a.setGeometryName(this.geometryName_):this.extractGeometryName_&&n.geometry_name&&a.setGeometryName(n.geometry_name),a.setGeometry(kI(r,t)),`id`in n&&a.setId(n.id),n.properties&&a.setProperties(n.properties,!0),a}readFeaturesFromObject(e,t){let n=e,r=null;if(n.type===`FeatureCollection`){let n=e;r=[];let i=n.features;for(let e=0,n=i.length;e<n;++e){let n=this.readFeatureFromObject(i[e],t);n&&r.push(n)}}else r=[this.readFeatureFromObject(e,t)];return r.flat()}readGeometryFromObject(e,t){return Ixe(e,t)}readProjectionFromObject(e){let t=e.crs,n;if(t){if(t.type==`name`)n=Gj(t.properties.name);else if(t.type===`EPSG`)n=Gj(`EPSG:`+t.properties.code);else throw Error(`Unknown SRS type`)}else n=this.dataProjection;return n}writeFeatureObject(e,t){t=this.adaptOptions(t);let n={type:`Feature`,geometry:null,properties:null},r=e.getId();if(r!==void 0&&(n.id=r),!e.hasProperties())return n;let i=e.getProperties(),a=e.getGeometry();return a&&(n.geometry=NI(a,t),delete i[e.getGeometryName()]),bk(i)||(n.properties=i),n}writeFeaturesObject(e,t){t=this.adaptOptions(t);let n=[];for(let r=0,i=e.length;r<i;++r)n.push(this.writeFeatureObject(e[r],t));return{type:`FeatureCollection`,features:n}}writeGeometryObject(e,t){return NI(e,this.adaptOptions(t))}};function MI(e,t){if(!e)return null;let n;switch(e.type){case`Point`:n=Rxe(e);break;case`LineString`:n=zxe(e);break;case`Polygon`:n=Uxe(e);break;case`MultiPoint`:n=Vxe(e);break;case`MultiLineString`:n=Bxe(e);break;case`MultiPolygon`:n=Hxe(e);break;case`GeometryCollection`:n=Lxe(e);break;default:throw Error(`Unsupported GeoJSON type: `+e.type)}return n}function Ixe(e,t){return kI(MI(e,t),t)}function Lxe(e,t){return e.geometries.map(function(e){return MI(e,t)})}function Rxe(e){let t=e.coordinates;return{type:`Point`,flatCoordinates:t,layout:wM(t.length)}}function zxe(e){let t=e.coordinates,n=t.flat();return{type:`LineString`,flatCoordinates:n,ends:[n.length],layout:wM(t[0]?.length||2)}}function Bxe(e){let t=e.coordinates,n=t[0]?.[0]?.length||2,r=[];return{type:`MultiLineString`,flatCoordinates:r,ends:PM(r,0,t,n),layout:wM(n)}}function Vxe(e){let t=e.coordinates;return{type:`MultiPoint`,flatCoordinates:t.flat(),layout:wM(t[0]?.length||2)}}function Hxe(e){let t=e.coordinates,n=[],r=t[0]?.[0]?.[0].length||2;return{type:`MultiPolygon`,flatCoordinates:n,ends:FM(n,0,t,r),layout:wM(r)}}function Uxe(e){let t=e.coordinates,n=[],r=t[0]?.[0]?.length;return{type:`Polygon`,flatCoordinates:n,ends:PM(n,0,t,r),layout:wM(r)}}function NI(e,t){e=DI(e,!0,t);let n=e.getType(),r;switch(n){case`Point`:r=Yxe(e,t);break;case`LineString`:r=Gxe(e,t);break;case`Polygon`:r=Xxe(e,t);break;case`MultiPoint`:r=qxe(e,t);break;case`MultiLineString`:r=Kxe(e,t);break;case`MultiPolygon`:r=Jxe(e,t);break;case`GeometryCollection`:r=Wxe(e,t);break;case`Circle`:r={type:`GeometryCollection`,geometries:[]};break;default:throw Error(`Unsupported geometry type: `+n)}return r}function Wxe(e,t){return t=Object.assign({},t),delete t.featureProjection,{type:`GeometryCollection`,geometries:e.getGeometriesArray().map(function(e){return NI(e,t)})}}function Gxe(e,t){return{type:`LineString`,coordinates:e.getCoordinates()}}function Kxe(e,t){return{type:`MultiLineString`,coordinates:e.getCoordinates()}}function qxe(e,t){return{type:`MultiPoint`,coordinates:e.getCoordinates()}}function Jxe(e,t){let n;return t&&(n=t.rightHanded),{type:`MultiPolygon`,coordinates:e.getCoordinates(n)}}function Yxe(e,t){return{type:`Point`,coordinates:e.getCoordinates()}}function Xxe(e,t){let n;return t&&(n=t.rightHanded),{type:`Polygon`,coordinates:e.getCoordinates(n)}}var PI=4294967296;1/PI;var Zxe=12,FI=typeof TextDecoder>`u`?null:new TextDecoder(`utf-8`),Qxe=0,$xe=1,II=2,eSe=5,tSe=class{constructor(e){this.buf=ArrayBuffer.isView(e)?e:new Uint8Array(e),this.dataView=new DataView(this.buf.buffer,this.buf.byteOffset,this.buf.byteLength),this.pos=0,this.type=0,this._valueStart=-1,this.length=this.buf.length}readFields(e,t,n=this.length){let r;for(;r=this.nextField(n);)e(r,t,this);return t}readMessage(e,t){return this.readFields(e,t,this.readVarint()+this.pos)}readFixed32(){let e=this.dataView.getUint32(this.pos,!0);return this.pos+=4,e}readSFixed32(){let e=this.dataView.getInt32(this.pos,!0);return this.pos+=4,e}readFixed64(){let e=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*PI;return this.pos+=8,e}readSFixed64(){let e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*PI;return this.pos+=8,e}readFloat(){let e=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,e}readDouble(){let e=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,e}readVarint(e){let t=this.buf,n=t[this.pos++];if(n<128)return n;let r=n&127,i;return 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,nSe(r,e,this))}readSVarint(){let e=this.readVarint();return e%2==1?(e+1)/-2:e/2}readBoolean(){return!!this.readVarint()}readString(){let e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=Zxe&&FI?FI.decode(this.buf.subarray(t,e)):iSe(this.buf,t,e)}readBytes(){let e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t}readPackedVarint(e=[],t){let n=this.readPackedEnd();for(;this.pos<n;)e.push(this.readVarint(t));return e}readPackedSVarint(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSVarint());return e}readPackedBoolean(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readBoolean());return e}readPackedFloat(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFloat());return e}readPackedDouble(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readDouble());return e}readPackedFixed32(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFixed32());return e}readPackedSFixed32(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSFixed32());return e}readPackedFixed64(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFixed64());return e}readPackedSFixed64(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSFixed64());return e}readPackedEnd(){return this.type===II?this.readVarint()+this.pos:this.pos+1}nextField(e=this.length){if(this.pos===this._valueStart&&this.skip(this.type),this.pos>=e)return 0;let t=this.readVarint();return this.type=t&7,this._valueStart=this.pos,t>>>3}skip(e){let t=e&7;if(t===Qxe)for(;this.buf[this.pos++]>127;);else if(t===II)this.pos=this.readVarint()+this.pos;else if(t===eSe)this.pos+=4;else if(t===$xe)this.pos+=8;else throw Error(`Unimplemented type: ${t}`)}};function nSe(e,t,n){let r=n.buf,i,a;if(a=r[n.pos++],i=(a&112)>>4,a<128||(a=r[n.pos++],i|=(a&127)<<3,a<128)||(a=r[n.pos++],i|=(a&127)<<10,a<128)||(a=r[n.pos++],i|=(a&127)<<17,a<128)||(a=r[n.pos++],i|=(a&127)<<24,a<128)||(a=r[n.pos++],i|=(a&1)<<31,a<128))return rSe(e,i,t);throw Error(`Expected varint not more than 10 bytes`)}function rSe(e,t,n){return n?t*4294967296+(e>>>0):(t>>>0)*4294967296+(e>>>0)}function iSe(e,t,n){let r=``,i=t;for(;i<n;){let t=e[i],a=null,o=t>239?4:t>223?3:t>191?2:1;if(i+o>n)break;let s,c,l;o===1?t<128&&(a=t):o===2?(s=e[i+1],(s&192)==128&&(a=(t&31)<<6|s&63,a<=127&&(a=null))):o===3?(s=e[i+1],c=e[i+2],(s&192)==128&&(c&192)==128&&(a=(t&15)<<12|(s&63)<<6|c&63,(a<=2047||a>=55296&&a<=57343)&&(a=null))):o===4&&(s=e[i+1],c=e[i+2],l=e[i+3],(s&192)==128&&(c&192)==128&&(l&192)==128&&(a=(t&15)<<18|(s&63)<<12|(c&63)<<6|l&63,(a<=65535||a>=1114112)&&(a=null))),a===null?(a=65533,o=1):a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),i+=o}return r}var LI=class extends EI{constructor(e){super(),e||={},this.dataProjection=new uj({code:``,units:`tile-pixels`}),this.featureClass=e.featureClass?e.featureClass:wI,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,n,r){e.pos=t.geometry;let i=e.readVarint()+e.pos,a=1,o=0,s=0,c=0,l=0,u=0;for(;e.pos<i;){if(!o){let t=e.readVarint();a=t&7,o=t>>3}if(o--,a===1||a===2)s+=e.readSVarint(),c+=e.readSVarint(),a===1&&l>u&&(r.push(l),u=l),n.push(s,c),l+=2;else if(a===7)l>u&&(n.push(n[u],n[u+1]),l+=2);else throw Error(`Invalid command found in the PBF`)}l>u&&(r.push(l),u=l)}createFeature_(e,t,n){let r=t.type;if(r===0)return null;let i,a=t.properties,o;this.idProperty_?(o=a[this.idProperty_],delete a[this.idProperty_]):o=t.id,a[this.layerName_]=t.layer.name;let s=[],c=[];this.readRawGeometry_(e,t,s,c);let l=lSe(r,c.length);if(this.featureClass===wI)i=new this.featureClass(l,s,c,2,a,o),i.transform(n.dataProjection);else{let e;if(l==`Polygon`){let t=iN(s,c);e=t.length>1?new SI(s,`XY`,t):new aN(s,`XY`,c)}else e=l===`Point`?new XM(s,`XY`):l===`LineString`?new vI(s,`XY`):l===`MultiPoint`?new bI(s,`XY`):l===`MultiLineString`?new yI(s,`XY`,c):null;let t=this.featureClass;i=new t,this.geometryName_&&i.setGeometryName(this.geometryName_);let r=DI(e,!1,n);i.setGeometry(r),o!==void 0&&i.setId(o),i.setProperties(a,!0)}return i}getType(){return`arraybuffer`}readFeatures(e,t){let n=this.layers_;t=this.adaptOptions(t);let r=Gj(t.dataProjection);r.setWorldExtent(t.extent),t.dataProjection=r;let i=new tSe(e),a=i.readFields(aSe,{}),o=[];for(let e in a){if(n&&!n.includes(e))continue;let s=a[e],c=s?[0,0,s.extent,s.extent]:null;r.setExtent(c);for(let e=0,n=s.length;e<n;++e){let n=cSe(i,s,e),r=this.createFeature_(i,n,t);r!==null&&o.push(r)}}return o}readProjection(e){return this.dataProjection}setLayers(e){this.layers_=e}};function aSe(e,t,n){if(e===3){let e={keys:[],values:[],features:[]},r=n.readVarint()+n.pos;n.readFields(oSe,e,r),e.length=e.features.length,e.length&&(t[e.name]=e)}}function oSe(e,t,n){if(e===15)t.version=n.readVarint();else if(e===1)t.name=n.readString();else if(e===5)t.extent=n.readVarint();else if(e===2)t.features.push(n.pos);else if(e===3)t.keys.push(n.readString());else if(e===4){let r=null,i=n.readVarint()+n.pos;for(;n.pos<i;)e=n.readVarint()>>3,r=e===1?n.readString():e===2?n.readFloat():e===3?n.readDouble():e===4?n.readVarint(!0):e===5?n.readVarint():e===6?n.readSVarint():e===7?n.readBoolean():null;t.values.push(r)}}function sSe(e,t,n){if(e==1)t.id=n.readVarint();else if(e==2){let e=n.readVarint()+n.pos;for(;n.pos<e;){let e=t.layer.keys[n.readVarint()],r=t.layer.values[n.readVarint()];t.properties[e]=r}}else e==3?t.type=n.readVarint():e==4&&(t.geometry=n.pos)}function cSe(e,t,n){e.pos=t.features[n];let r=e.readVarint()+e.pos,i={layer:t,type:0,properties:{}};return e.readFields(sSe,i,r),i}function lSe(e,t){let n;return e===1?n=t===1?`Point`:`MultiPoint`:e===2?n=t===1?`LineString`:`MultiLineString`:e===3&&(n=`Polygon`),n}var RI=class extends Ik{constructor(e,t,n){super(),n||={},this.tileCoord=e,this.state=t,this.key=``,this.transition_=n.transition===void 0?250:n.transition,this.transitionStarts_={},this.interpolate=!!n.interpolate}changed(){this.dispatchEvent(wk.CHANGE)}release(){this.setState(nA.EMPTY)}getKey(){return this.key+`/`+this.tileCoord}getTileCoord(){return this.tileCoord}getState(){return this.state}setState(e){if(this.state!==nA.EMPTY){if(this.state!==nA.ERROR&&this.state>e)throw Error(`Tile load sequence violation`);this.state=e,this.changed()}}load(){Rk()}getAlpha(e,t){if(!this.transition_)return 1;let n=this.transitionStarts_[e];if(!n)n=t,this.transitionStarts_[e]=n;else if(n===-1)return 1;let r=t-n+1e3/60;return r>=this.transition_?1:ij(r/this.transition_)}inTransition(e){return this.transition_?this.transitionStarts_[e]!==-1:!1}endTransition(e){this.transition_&&(this.transitionStarts_[e]=-1)}disposeInternal(){this.release(),super.disposeInternal()}};function zI(e){return e instanceof Image||e instanceof HTMLCanvasElement||e instanceof HTMLVideoElement||e instanceof ImageBitmap?e:null}var uSe=Error(`disposed`),dSe=[256,256],BI=class extends RI{constructor(e){let t=nA.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_;let e=zI(this.data_);return e?[e.width,e.height]:dSe}getData(){return this.data_}getError(){return this.error_}load(){if(this.state!==nA.IDLE&&this.state!==nA.ERROR)return;this.state=nA.LOADING,this.changed();let e=this;this.loader_().then(function(t){e.data_=t,e.state=nA.LOADED,e.changed()}).catch(function(t){e.error_=t,e.state=nA.ERROR,e.changed()})}disposeInternal(){this.controller_&&=(this.controller_.abort(uSe),null),super.disposeInternal()}},VI=class extends RI{constructor(e,t,n,r,i,a){super(e,t,a),this.crossOrigin_=r?.crossOrigin,this.referrerPolicy_=r?.referrerPolicy,this.src_=n,this.key=n,this.image_,Xk?this.image_=new OffscreenCanvas(1,1):(this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)),this.unlisten_=null,this.tileLoadFunction_=i}getImage(){return this.image_}setImage(e){this.image_=e,this.state=nA.LOADED,this.unlistenImage_(),this.changed()}getCrossOrigin(){return this.crossOrigin_}getReferrerPolicy(){return this.referrerPolicy_}handleImageError_(){this.state=nA.ERROR,this.unlistenImage_(),this.image_=fSe(),this.changed()}handleImageLoad_(){if(Xk)this.state=nA.LOADED;else{let e=this.image_;this.state=e.naturalWidth&&e.naturalHeight?nA.LOADED:nA.EMPTY}this.unlistenImage_(),this.changed()}load(){this.state==nA.ERROR&&(this.state=nA.IDLE,this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)),this.state==nA.IDLE&&(this.state=nA.LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=Jbe(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this)))}unlistenImage_(){this.unlisten_&&=(this.unlisten_(),null)}disposeInternal(){this.unlistenImage_(),this.image_=null,super.disposeInternal()}};function fSe(){let e=CN(1,1);return e.fillStyle=`rgba(0,0,0,0)`,e.fillRect(0,0,1,1),e.canvas}var HI=class{constructor(e,t,n,r){this.minX=e,this.maxX=t,this.minY=n,this.maxY=r}contains(e){return this.containsXY(e[1],e[2])}containsTileRange(e){return this.minX<=e.minX&&e.maxX<=this.maxX&&this.minY<=e.minY&&e.maxY<=this.maxY}containsXY(e,t){return this.minX<=e&&e<=this.maxX&&this.minY<=t&&t<=this.maxY}equals(e){return this.minX==e.minX&&this.minY==e.minY&&this.maxX==e.maxX&&this.maxY==e.maxY}extend(e){e.minX<this.minX&&(this.minX=e.minX),e.maxX>this.maxX&&(this.maxX=e.maxX),e.minY<this.minY&&(this.minY=e.minY),e.maxY>this.maxY&&(this.maxY=e.maxY)}getHeight(){return this.maxY-this.minY+1}getSize(){return[this.getWidth(),this.getHeight()]}getWidth(){return this.maxX-this.minX+1}intersects(e){return this.minX<=e.maxX&&this.maxX>=e.minX&&this.minY<=e.maxY&&this.maxY>=e.minY}};function UI(e,t,n,r,i){return i===void 0?new HI(e,t,n,r):(i.minX=e,i.maxX=t,i.minY=n,i.maxY=r,i)}var WI,GI=[];function KI(e,t,n,r,i){e.beginPath(),e.moveTo(0,0),e.lineTo(t,n),e.lineTo(r,i),e.closePath(),e.save(),e.clip(),e.fillRect(0,0,Math.max(t,r)+1,Math.max(n,i)),e.restore()}function qI(e,t){return Math.abs(e[t*4]-210)>2||Math.abs(e[t*4+3]-191.25)>2}function pSe(){if(WI===void 0){let e=CN(6,6,GI);e.globalCompositeOperation=`lighter`,e.fillStyle=`rgba(210, 0, 0, 0.75)`,KI(e,4,5,4,0),KI(e,4,5,0,5);let t=e.getImageData(0,0,3,3).data;WI=qI(t,0)||qI(t,4)||qI(t,8),EN(e),GI.push(e.canvas)}return WI}function JI(e,t,n,r){let i=tM(n,t,e),a=Kj(t,r,n),o=t.getMetersPerUnit();o!==void 0&&(a*=o);let s=e.getMetersPerUnit();s!==void 0&&(a/=s);let c=e.getExtent();if(!c||CA(c,i)){let t=Kj(e,a,i)/a;isFinite(t)&&t>0&&(a/=t)}return a}function mSe(e,t,n,r){let i=JI(e,t,BA(n),r);return(!isFinite(i)||i<=0)&&IA(n,function(n){return i=JI(e,t,n,r),isFinite(i)&&i>0}),i}function YI(e,t,n,r,i,a,o,s,c,l,u,d,f,p){let m=CN(Math.round(n*e),Math.round(n*t),GI);if(d||(m.imageSmoothingEnabled=!1),c.length===0)return m.canvas;m.scale(n,n);function h(e){return Math.round(e*n)/n}m.globalCompositeOperation=`lighter`;let g=DA();c.forEach(function(e,t,n){NA(g,e.extent)});let _,v=n/r,y=(d?1:1+2**-24)/v;if(!f||c.length!==1||l!==0){if(_=CN(Math.round(JA(g)*v),Math.round(UA(g)*v),GI),d||(_.imageSmoothingEnabled=!1),i&&p){let e=(i[0]-g[0])*v,t=-(i[3]-g[3])*v,n=JA(i)*v,r=UA(i)*v;_.rect(e,t,n,r),_.clip()}c.forEach(function(e,t,n){if(e.image.width>0&&e.image.height>0){if(e.clipExtent){_.save();let t=(e.clipExtent[0]-g[0])*v,n=-(e.clipExtent[3]-g[3])*v,r=JA(e.clipExtent)*v,i=UA(e.clipExtent)*v;_.rect(d?t:Math.round(t),d?n:Math.round(n),d?r:Math.round(t+r)-Math.round(t),d?i:Math.round(n+i)-Math.round(n)),_.clip()}let t=(e.extent[0]-g[0])*v,n=-(e.extent[3]-g[3])*v,r=JA(e.extent)*v,i=UA(e.extent)*v;_.drawImage(e.image,l,l,e.image.width-2*l,e.image.height-2*l,d?t:Math.round(t),d?n:Math.round(n),d?r:Math.round(t+r)-Math.round(t),d?i:Math.round(n+i)-Math.round(n)),e.clipExtent&&_.restore()}})}let b=KA(o);return s.getTriangles().forEach(function(e,t,n){let r=e.source,i=e.target,o=r[0][0],s=r[0][1],l=r[1][0],u=r[1][1],f=r[2][0],p=r[2][1],v=h((i[0][0]-b[0])/a),x=h(-(i[0][1]-b[1])/a),S=h((i[1][0]-b[0])/a),C=h(-(i[1][1]-b[1])/a),w=h((i[2][0]-b[0])/a),T=h(-(i[2][1]-b[1])/a),E=o,D=s;o=0,s=0,l-=E,u-=D,f-=E,p-=D;let O=lve([[l,u,0,0,S-v],[f,p,0,0,w-v],[0,0,l,u,C-x],[0,0,f,p,T-x]]);if(!O)return;if(m.save(),m.beginPath(),pSe()||!d){m.moveTo(S,C);let e=v-S,t=x-C;for(let n=0;n<4;n++)m.lineTo(S+h((n+1)*e/4),C+h(n*t/3)),n!=3&&m.lineTo(S+h((n+1)*e/4),C+h((n+1)*t/3));m.lineTo(w,T)}else m.moveTo(S,C),m.lineTo(v,x),m.lineTo(w,T);m.clip(),m.transform(O[0],O[2],O[1],O[3],v,x),m.translate(g[0]-E,g[3]-D);let k;if(_)k=_.canvas,m.scale(y,-y);else{let e=c[0],t=e.extent;k=e.image,m.scale(JA(t)/k.width,-UA(t)/k.height)}m.drawImage(k,0,0),m.restore()}),_&&(EN(_),GI.push(_.canvas)),u&&(m.save(),m.globalCompositeOperation=`source-over`,m.strokeStyle=`black`,m.lineWidth=1,s.getTriangles().forEach(function(e,t,n){let r=e.target,i=(r[0][0]-b[0])/a,o=-(r[0][1]-b[1])/a,s=(r[1][0]-b[0])/a,c=-(r[1][1]-b[1])/a,l=(r[2][0]-b[0])/a,u=-(r[2][1]-b[1])/a;m.beginPath(),m.moveTo(s,c),m.lineTo(i,o),m.lineTo(l,u),m.closePath(),m.stroke()}),m.restore()),m.canvas}var hSe=10,XI=.25,ZI=class{constructor(e,t,n,r,i,a,o){this.sourceProj_=e,this.targetProj_=t;let s={},c=o?Zve(e=>mM(o,tM(e,this.targetProj_,this.sourceProj_))):eM(this.targetProj_,this.sourceProj_);this.transformInv_=function(e){let t=e[0]+`/`+e[1];return s[t]||(s[t]=c(e)),s[t]},this.maxSourceExtent_=r,this.errorThresholdSquared_=i*i,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!r&&!!this.sourceProj_.getExtent()&&JA(r)>=JA(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?JA(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?JA(this.targetProj_.getExtent()):null;let l=KA(n),u=qA(n),d=zA(n),f=RA(n),p=this.transformInv_(l),m=this.transformInv_(u),h=this.transformInv_(d),g=this.transformInv_(f),_=hSe+(a?Math.max(0,Math.ceil(Math.log2(LA(n)/(a*a*256*256)))):0);if(this.addQuad_(l,u,d,f,p,m,h,g,_),this.wrapsXInSource_){let e=1/0;this.triangles_.forEach(function(t,n,r){e=Math.min(e,t.source[0][0],t.source[1][0],t.source[2][0])}),this.triangles_.forEach(t=>{if(Math.max(t.source[0][0],t.source[1][0],t.source[2][0])-e>this.sourceWorldWidth_/2){let n=[[t.source[0][0],t.source[0][1]],[t.source[1][0],t.source[1][1]],[t.source[2][0],t.source[2][1]]];n[0][0]-e>this.sourceWorldWidth_/2&&(n[0][0]-=this.sourceWorldWidth_),n[1][0]-e>this.sourceWorldWidth_/2&&(n[1][0]-=this.sourceWorldWidth_),n[2][0]-e>this.sourceWorldWidth_/2&&(n[2][0]-=this.sourceWorldWidth_);let r=Math.min(n[0][0],n[1][0],n[2][0]);Math.max(n[0][0],n[1][0],n[2][0])-r<this.sourceWorldWidth_/2&&(t.source=n)}})}s={}}addTriangle_(e,t,n,r,i,a){this.triangles_.push({source:[r,i,a],target:[e,t,n]})}addQuad_(e,t,n,r,i,a,o,s,c){let l=yA([i,a,o,s]),u=this.sourceWorldWidth_?JA(l)/this.sourceWorldWidth_:null,d=this.sourceWorldWidth_,f=this.sourceProj_.canWrapX()&&u>.5&&u<1,p=!1;if(c>0&&(this.targetProj_.isGlobal()&&this.targetWorldWidth_&&(p=JA(yA([e,t,n,r]))/this.targetWorldWidth_>XI||p),!f&&this.sourceProj_.isGlobal()&&u&&(p=u>XI||p)),!p&&this.maxSourceExtent_&&isFinite(l[0])&&isFinite(l[1])&&isFinite(l[2])&&isFinite(l[3])&&!YA(l,this.maxSourceExtent_))return;let m=0;if(!p&&(!isFinite(i[0])||!isFinite(i[1])||!isFinite(a[0])||!isFinite(a[1])||!isFinite(o[0])||!isFinite(o[1])||!isFinite(s[0])||!isFinite(s[1]))){if(c>0)p=!0;else if(m=(!isFinite(i[0])||!isFinite(i[1])?8:0)+(!isFinite(a[0])||!isFinite(a[1])?4:0)+(!isFinite(o[0])||!isFinite(o[1])?2:0)+ +(!isFinite(s[0])||!isFinite(s[1])),m!=1&&m!=2&&m!=4&&m!=8)return}if(c>0){if(!p){let t=[(e[0]+n[0])/2,(e[1]+n[1])/2],r=this.transformInv_(t),a;a=f?(dA(i[0],d)+dA(o[0],d))/2-dA(r[0],d):(i[0]+o[0])/2-r[0];let s=(i[1]+o[1])/2-r[1];p=a*a+s*s>this.errorThresholdSquared_}if(p){if(Math.abs(e[0]-n[0])<=Math.abs(e[1]-n[1])){let l=[(t[0]+n[0])/2,(t[1]+n[1])/2],u=this.transformInv_(l),d=[(r[0]+e[0])/2,(r[1]+e[1])/2],f=this.transformInv_(d);this.addQuad_(e,t,l,d,i,a,u,f,c-1),this.addQuad_(d,l,n,r,f,u,o,s,c-1)}else{let l=[(e[0]+t[0])/2,(e[1]+t[1])/2],u=this.transformInv_(l),d=[(n[0]+r[0])/2,(n[1]+r[1])/2],f=this.transformInv_(d);this.addQuad_(e,l,d,r,i,u,f,s,c-1),this.addQuad_(l,t,n,d,u,a,o,f,c-1)}return}}if(f){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}m&11||this.addTriangle_(e,n,r,i,o,s),m&14||this.addTriangle_(e,n,t,i,o,a),m&&(m&13||this.addTriangle_(t,r,e,a,s,i),m&7||this.addTriangle_(t,r,n,a,s,o))}calculateSourceExtent(){let e=DA();return this.triangles_.forEach(function(t,n,r){let i=t.source;PA(e,i[0]),PA(e,i[1]),PA(e,i[2])}),e}getTriangles(){return this.triangles_}},QI=.5,$I=class extends RI{constructor(e,t,n,r,i,a,o,s,c,l,u,d){super(i,nA.IDLE,d),this.renderEdges_=u!==void 0&&u,this.pixelRatio_=o,this.gutter_=s,this.canvas_=null,this.sourceTileGrid_=t,this.targetTileGrid_=r,this.wrappedTileCoord_=a||i,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0,this.clipExtent_=e.canWrapX()?e.getExtent():void 0;let f=r.getTileCoordExtent(this.wrappedTileCoord_),p=this.targetTileGrid_.getExtent(),m=this.sourceTileGrid_.getExtent(),h=p?WA(f,p):f;if(LA(h)===0){this.state=nA.EMPTY;return}let g=e.getExtent();g&&(m=m?WA(m,g):g);let _=r.getResolution(this.wrappedTileCoord_[0]),v=mSe(e,n,h,_);if(!isFinite(v)||v<=0){this.state=nA.EMPTY;return}let y=l===void 0?QI:l;if(this.triangulation_=new ZI(e,n,h,m,v*y,_),this.triangulation_.getTriangles().length===0){this.state=nA.EMPTY;return}this.sourceZ_=t.getZForResolution(v);let b=this.triangulation_.calculateSourceExtent();if(m&&(e.canWrapX()?(b[1]=sA(b[1],m[1],m[3]),b[3]=sA(b[3],m[1],m[3])):b=WA(b,m)),!LA(b))this.state=nA.EMPTY;else{let n=0,r=0;e.canWrapX()&&(n=JA(g),r=Math.floor((b[0]-g[0])/n)),$A(b.slice(),e,!0).forEach(e=>{let i=t.getTileRangeForExtentAndZ(e,this.sourceZ_);for(let e=i.minX;e<=i.maxX;e++)for(let t=i.minY;t<=i.maxY;t++){let i=r*n;this.sourceTiles_.push({getTile:()=>c(this.sourceZ_,e,t,o),offset:i})}++r}),this.sourceTiles_.length===0&&(this.state=nA.EMPTY)}}getImage(){return this.canvas_}reproject_(){let e=[];if(this.sourceTiles_.forEach(t=>{let n=t.tile;if(n&&n.getState()==nA.LOADED){let r=this.sourceTileGrid_.getTileCoordExtent(n.tileCoord);r[0]+=t.offset,r[2]+=t.offset;let i=this.clipExtent_?.slice();i&&(i[0]+=t.offset,i[2]+=t.offset),e.push({extent:r,clipExtent:i,image:n.getImage()})}}),this.sourceTiles_.length=0,e.length===0)this.state=nA.ERROR;else{let t=this.wrappedTileCoord_[0],n=this.targetTileGrid_.getTileSize(t),r=typeof n==`number`?n:n[0],i=typeof n==`number`?n:n[1],a=this.targetTileGrid_.getResolution(t),o=this.sourceTileGrid_.getResolution(this.sourceZ_),s=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=YI(r,i,this.pixelRatio_,o,this.sourceTileGrid_.getExtent(),a,s,this.triangulation_,e,this.gutter_,this.renderEdges_,this.interpolate),this.state=nA.LOADED}this.changed()}load(){for(let e of this.sourceTiles_)e.tile=e.getTile();if(this.state==nA.IDLE){this.state=nA.LOADING,this.changed();let e=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:t})=>{let n=t.getState();if(n==nA.IDLE||n==nA.LOADING){e++;let n=xk(t,wk.CHANGE,r=>{let i=t.getState();(i==nA.LOADED||i==nA.ERROR||i==nA.EMPTY)&&(Ck(n),e--,e===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(n)}}),e===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:e},t,n){e.getState()==nA.IDLE&&e.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach(Ck),this.sourcesListenerKeys_=null}release(){this.canvas_&&=(EN(this.canvas_.getContext(`2d`)),GI.push(this.canvas_),null),this.sourceTiles_.length=0,super.release()}},eL=class{constructor(e){this.highWaterMark=e===void 0?2048:e,this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}deleteOldest(){let e=this.pop();e instanceof Tk&&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){let n=this.entries_[e];return rA(n!==void 0,`Tried to get a value for a key that does not exist in the cache`),n===this.newest_?n.value_:(n===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(n.newer.older=n.older,n.older.newer=n.newer),n.newer=null,n.older=this.newest_,this.newest_.newer=n,this.newest_=n,n.value_)}remove(e){let t=this.entries_[e];return rA(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(){let e=Array(this.count_),t=0,n;for(n=this.newest_;n;n=n.older)e[t++]=n.key_;return e}getValues(){let e=Array(this.count_),t=0,n;for(n=this.newest_;n;n=n.older)e[t++]=n.value_;return e}peekLast(){return this.oldest_.value_}peekLastKey(){return this.oldest_.key_}peekFirstKey(){return this.newest_.key_}peek(e){return this.entries_[e]?.value_}pop(){let 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){rA(!(e in this.entries_),`Tried to set a value for a key that is used already`);let n={key_:e,newer:null,older:this.newest_,value_:t};this.newest_?this.newest_.newer=n:this.oldest_=n,this.newest_=n,this.entries_[e]=n,++this.count_}setSize(e){this.highWaterMark=e}};function tL(e,t,n,r){return r===void 0?[e,t,n]:(r[0]=e,r[1]=t,r[2]=n,r)}function gSe(e,t,n){return e+`/`+t+`/`+n}function nL(e,t,n,r,i){return`${zk(e)},${t},${gSe(n,r,i)}`}function _Se(e){return vSe(e[0],e[1],e[2])}function vSe(e,t,n){return(t<<e)+n}function ySe(e,t){let n=e[0],r=e[1],i=e[2];if(t.getMinZoom()>n||n>t.getMaxZoom())return!1;let a=t.getFullTileRange(n);return!a||a.containsXY(r,i)}var rL=class{constructor(){this.instructions_=[],this.zIndex=0,this.offset_=0,this.pendingMethod_,this.context_=new Proxy(TN(),{get:(e,t)=>{if(typeof e[t]==`function`)return this.pendingMethod_=t,this.pushMethodArgs_},set:(e,t,n)=>(this.push_(t,n),!0)})}push_(...e){let t=this.instructions_,n=this.zIndex+this.offset_;t[n]||(t[n]=[]),t[n].push(...e)}pushMethodArgs_=(...e)=>{this.push_(this.pendingMethod_,e)};pushFunction(e){this.push_(e)}getContext(){return this.context_}draw(e){this.instructions_.forEach(t=>{for(let n=0,r=t.length;n<r;++n){let r=t[n];if(typeof r==`function`){r(e);continue}let i=t[++n];typeof e[r]==`function`?e[r](...i):e[r]=typeof i==`function`?i(e):i}})}clear(){this.instructions_.length=0,this.zIndex=0,this.offset_=0}offset(){this.offset_=this.instructions_.length,this.zIndex=0}},bSe=5,xSe=class extends Lk{constructor(e){super(),this.ready=!0,this.boundHandleImageChange_=this.handleImageChange_.bind(this),this.layer_=e,this.staleKeys_=[],this.maxStaleKeys=bSe,this.renderedSourceKey_}getStaleKeys(){return this.staleKeys_}prependStaleKey(e){this.staleKeys_.unshift(e),this.staleKeys_.length>this.maxStaleKeys&&(this.staleKeys_.length=this.maxStaleKeys)}updateStaleKeys(e){this.renderedSourceKey_?this.renderedSourceKey_!==e&&(this.prependStaleKey(this.renderedSourceKey_),this.renderedSourceKey_=e):this.renderedSourceKey_=e}getFeatures(e){return Rk()}getData(e){return null}prepareFrame(e){return Rk()}renderFrame(e,t){return Rk()}forEachFeatureAtCoordinate(e,t,n,r,i){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(e){let t=e.target;(t.getState()===sF.LOADED||t.getState()===sF.ERROR)&&this.renderIfReadyAndVisible()}loadImage(e){let t=e.getState();return t!=sF.LOADED&&t!=sF.ERROR&&e.addEventListener(wk.CHANGE,this.boundHandleImageChange_),t==sF.IDLE&&(e.load(),t=e.getState()),t==sF.LOADED}renderIfReadyAndVisible(){let e=this.getLayer();e&&e.getVisible()&&e.getSourceState()===`ready`&&e.changed()}renderDeferred(e){}disposeInternal(){delete this.layer_,super.disposeInternal()}},iL=[],aL=null;function SSe(){aL=CN(1,1,void 0,{willReadFrequently:!0})}var oL=class extends xSe{constructor(e){super(e),this.container=null,this.renderedResolution,this.tempTransform=uM(),this.pixelTransform=uM(),this.inversePixelTransform=uM(),this.context=null,this.deferredContext_=null,this.containerReused=!1,this.frameState=null}getImageData(e,t,n){aL||SSe(),aL.clearRect(0,0,1,1);let r;try{aL.drawImage(e,t,n,1,1,0,0,1,1),r=aL.getImageData(0,0,1,1).data}catch{return aL=null,null}return r}getBackground(e){let t=this.getLayer().getBackground();return typeof t==`function`&&(t=t(e.viewState.resolution)),t||void 0}useContainer(e,t,n,r,i){if(AN(e)&&this.pixelTransform[1]===0&&this.pixelTransform[2]===0&&this.pixelTransform[4]===0&&this.pixelTransform[5]===0&&e.width===r&&e.height===i){let t=e,r=t.getContext(`2d`);if(r){this.container=e,this.context=r,this.containerReused=!0,n&&(r.fillStyle=n,r.fillRect(0,0,t.width,t.height));return}}let a=this.getLayer().getClassName(),o,s;if(e&&e.className===a&&(!n||e&&e.style.backgroundColor&&kk(EP(e.style.backgroundColor),EP(n)))){let t=e.firstElementChild;AN(t)&&(s=t.getContext(`2d`))}if(s&&oye(s.canvas.style.transform,t)?(this.container=e,this.context=s,this.containerReused=!0):this.containerReused?(this.container=null,this.context=null,this.containerReused=!1):this.container&&(this.container.style.backgroundColor=null),!this.container){o=Xk?kN():document.createElement(`div`),o.className=a;let e=o.style;e.position=`absolute`,e.width=`100%`,e.height=`100%`,s=CN();let t=s.canvas;o.appendChild(t),e=t.style,e.position=`absolute`,e.left=`0`,e.transformOrigin=`top left`,this.container=o,this.context=s}!this.containerReused&&n&&!this.container.style.backgroundColor&&(this.container.style.backgroundColor=n)}clipUnrotated(e,t,n){let r=KA(n),i=qA(n),a=zA(n),o=RA(n);mM(t.coordinateToPixelTransform,r),mM(t.coordinateToPixelTransform,i),mM(t.coordinateToPixelTransform,a),mM(t.coordinateToPixelTransform,o);let s=this.inversePixelTransform;mM(s,r),mM(s,i),mM(s,a),mM(s,o),e.save(),e.beginPath(),e.moveTo(Math.round(r[0]),Math.round(r[1])),e.lineTo(Math.round(i[0]),Math.round(i[1])),e.lineTo(Math.round(a[0]),Math.round(a[1])),e.lineTo(Math.round(o[0]),Math.round(o[1])),e.clip()}prepareContainer(e,t){let n=e.extent,r=e.viewState.resolution,i=e.viewState.rotation,a=e.pixelRatio,o=Math.round(JA(n)/r*a),s=Math.round(UA(n)/r*a);gM(this.pixelTransform,e.size[0]/2,e.size[1]/2,1/a,1/a,i,-o/2,-s/2),_M(this.inversePixelTransform,this.pixelTransform);let c=aye(this.pixelTransform),l=this.getBackground(e);if(this.useContainer(t,c,l,o,s),!this.containerReused){let e=this.context.canvas;e.width!=o||e.height!=s?(e.width=o,e.height=s):this.context.clearRect(0,0,o,s),c!==e.style.transform&&(e.style.transform=c)}}dispatchRenderEvent_(e,t,n){let r=this.getLayer();if(r.hasListener(e)){let i=new dI(e,this.inversePixelTransform,n,t);r.dispatchEvent(i)}}preRender(e,t){this.frameState=t,!t.declutter&&this.dispatchRenderEvent_(QN.PRERENDER,e,t)}postRender(e,t){t.declutter||this.dispatchRenderEvent_(QN.POSTRENDER,e,t)}renderDeferredInternal(e){}getRenderContext(e){return e.declutter&&!this.deferredContext_&&(this.deferredContext_=new rL),e.declutter?this.deferredContext_.getContext():this.context}renderDeferred(e){e.declutter&&(this.dispatchRenderEvent_(QN.PRERENDER,this.context,e),e.declutter&&this.deferredContext_&&(this.deferredContext_.draw(this.context),this.deferredContext_.clear()),this.renderDeferredInternal(e),this.dispatchRenderEvent_(QN.POSTRENDER,this.context,e))}getRenderTransform(e,t,n,r,i,a,o){let s=i/2,c=a/2,l=r/t,u=-l,d=-e[0]+o,f=-e[1];return gM(this.tempTransform,s,c,l,u,-n,d,f)}disposeInternal(){delete this.frameState,super.disposeInternal()}};function sL(e,t,n){if(!(n in e))return e[n]=new Set([t]),!0;let r=e[n],i=r.has(t);return i||r.add(t),!i}function CSe(e,t,n){let r=e[n];return r?r.delete(t):!1}function cL(e,t){let n=e.layerStatesArray[e.layerIndex];n.extent&&(t=WA(t,sM(n.extent,e.viewState.projection)));let r=n.layer.getRenderSource();if(!r.getWrapX()){let n=r.getTileGridForProjection(e.viewState.projection).getExtent();n&&(t=WA(t,n))}return t}var lL=class extends oL{constructor(e,t){super(e),t||={},this.extentChanged=!0,this.renderComplete=!1,this.renderedExtent_=null,this.renderedPixelRatio,this.renderedProjection=null,this.renderedTiles=[],this.renderedSourceRevision_,this.tempExtent=DA(),this.tempTileRange_=new HI(0,0,0,0),this.tempTileCoord_=tL(0,0,0);let n=t.cacheSize===void 0?512:t.cacheSize;this.tileCache_=new eL(n),this.sourceTileCache_=null,this.layerExtent=null,this.maxStaleKeys=n*.5}getTileCache(){return this.tileCache_}getSourceTileCache(){return this.sourceTileCache_||=new eL(512),this.sourceTileCache_}getOrCreateTile(e,t,n,r){let i=this.tileCache_,a=this.getLayer().getSource(),o=nL(a,a.getKey(),e,t,n),s;if(i.containsKey(o))s=i.get(o);else{let c=r.viewState.projection,l=a.getProjection();if(s=a.getTile(e,t,n,r.pixelRatio,c,!l||Zj(l,c)?void 0:this.getSourceTileCache()),!s)return null;i.set(o,s)}return s}getTile(e,t,n,r){return this.getOrCreateTile(e,t,n,r)||null}getData(e){let t=this.frameState;if(!t)return null;let n=this.getLayer(),r=mM(t.pixelToCoordinateTransform,e.slice()),i=n.getExtent();if(i&&!CA(i,r))return null;let a=t.viewState,o=n.getRenderSource(),s=o.getTileGridForProjection(a.projection),c=o.getTilePixelRatio(t.pixelRatio);for(let e=s.getZForResolution(a.resolution);e>=s.getMinZoom();--e){let n=s.getTileCoordForCoordAndZ(r,e),i=this.getTile(e,n[1],n[2],t);if(!i||i.getState()!==nA.LOADED)continue;let l=s.getOrigin(e),u=kP(s.getTileSize(e)),d=s.getResolution(e),f;if(i instanceof VI||i instanceof $I)f=i.getImage();else if(i instanceof BI){if(f=zI(i.getData()),!f)continue}else continue;let p=Math.floor(c*((r[0]-l[0])/d-n[1]*u[0])),m=Math.floor(c*((l[1]-r[1])/d-n[2]*u[1])),h=Math.round(c*o.getGutterForProjection(a.projection));return this.getImageData(f,p+h,m+h)}return null}prepareFrame(e){this.renderedProjection?e.viewState.projection!==this.renderedProjection&&(this.tileCache_.clear(),this.renderedProjection=e.viewState.projection):this.renderedProjection=e.viewState.projection;let t=this.getLayer().getSource();if(!t)return!1;let n=t.getRevision();return this.renderedSourceRevision_?this.renderedSourceRevision_!==n&&(this.renderedSourceRevision_=n,this.renderedSourceKey_===t.getKey()&&(this.tileCache_.clear(),this.sourceTileCache_?.clear())):this.renderedSourceRevision_=n,!0}enqueueTilesForNextExtent(){return!0}enqueueTiles(e,t,n,r,i){let a=e.viewState,o=this.getLayer(),s=o.getRenderSource(),c=s.getTileGridForProjection(a.projection),l=zk(s);l in e.wantedTiles||(e.wantedTiles[l]={});let u=e.wantedTiles[l],d=o.getMapInternal(),f=Math.max(n-i,c.getMinZoom(),c.getZForResolution(Math.min(o.getMaxResolution(),d?d.getView().getResolutionForZoom(Math.max(o.getMinZoom(),0)):c.getResolution(0)),s.zDirection)),p=a.rotation,m=p?HA(a.center,a.resolution,p,e.size):void 0;for(let i=n;i>=f;--i){let n=c.getTileRangeForExtentAndZ(t,i,this.tempTileRange_),a=c.getResolution(i);for(let t=n.minX;t<=n.maxX;++t)for(let o=n.minY;o<=n.maxY;++o){if(p&&!c.tileCoordIntersectsViewport([i,t,o],m))continue;let n=this.getTile(i,t,o,e);if(!n||!sL(r,n,i))continue;let s=n.getKey();if(u[s]=!0,n.getState()===nA.IDLE&&!e.tileQueue.isKeyQueued(s)){let r=tL(i,t,o,this.tempTileCoord_);e.tileQueue.enqueue([n,l,c.getTileCoordCenter(r),a])}}}}findStaleTile_(e,t){let n=this.tileCache_,r=e[0],i=e[1],a=e[2],o=this.getStaleKeys();for(let e=0;e<o.length;++e){let s=nL(this.getLayer().getSource(),o[e],r,i,a);if(n.containsKey(s)){let e=n.peek(s);if(e.getState()===nA.LOADED)return e.endTransition(zk(this)),sL(t,e,r),!0}}return!1}findAltTiles_(e,t,n,r){let i=e.getTileRangeForTileCoordAndZ(t,n,this.tempTileRange_);if(!i)return!1;let a=!0,o=this.tileCache_,s=this.getLayer().getRenderSource(),c=s.getKey();for(let e=i.minX;e<=i.maxX;++e)for(let t=i.minY;t<=i.maxY;++t){let i=nL(s,c,n,e,t),l=!1;if(o.containsKey(i)){let e=o.peek(i);e.getState()===nA.LOADED&&(sL(r,e,n),l=!0)}l||(a=!1)}return a}renderFrame(e,t){this.renderComplete=!0;let n=e.layerStatesArray[e.layerIndex],r=e.viewState,i=r.projection,a=r.resolution,o=r.center,s=e.pixelRatio,c=this.getLayer(),l=c.getSource(),u=l.getTileGridForProjection(i),d=u.getZForResolution(a,l.zDirection),f=u.getResolution(d);this.updateStaleKeys(l.getKey());let p=e.extent,m=l.getTilePixelRatio(s);this.prepareContainer(e,t);let h=this.context.canvas.width,g=this.context.canvas.height;this.layerExtent=n.extent?sM(n.extent,i):null,this.layerExtent&&(p=WA(p,this.layerExtent));let _=f*h/2/m,v=f*g/2/m,y=[o[0]-_,o[1]-v,o[0]+_,o[1]+v],b={};this.renderedTiles.length=0;let x=c.getPreload();if(e.nextExtent&&this.enqueueTilesForNextExtent()){let t=u.getZForResolution(r.nextResolution,l.zDirection),n=cL(e,e.nextExtent);this.enqueueTiles(e,n,t,b,x)}let S=cL(e,p);if(this.enqueueTiles(e,S,d,b,0),x>0&&setTimeout(()=>{this.enqueueTiles(e,S,d-1,b,x-1)},0),!(d in b))return this.container;let C=zk(this),w=e.time;for(let t of b[d]){let n=t.getState();if(n===nA.EMPTY)continue;let r=t.tileCoord;if(n===nA.LOADED&&t.getAlpha(C,w)===1){t.endTransition(C);continue}if(n!==nA.ERROR&&(this.renderComplete=!1),this.findStaleTile_(r,b)){CSe(b,t,d),e.animate=!0;continue}if(this.findAltTiles_(u,r,d+1,b))continue;let i=u.getMinZoom();for(let e=d-1;e>=i&&!this.findAltTiles_(u,r,e,b);--e);}let T=f/a*s/m,E=this.getRenderContext(e);gM(this.tempTransform,h/2,g/2,T,T,0,-h/2,-g/2),this.layerExtent&&this.clipUnrotated(E,e,this.layerExtent),l.getInterpolate()||(E.imageSmoothingEnabled=!1),this.preRender(E,e);let D=Object.keys(b).map(Number);D.sort(Ek);let O=[],k=[],A=[];for(let t=D.length-1;t>=0;--t){let n=D[t],r=l.getTilePixelSize(n,s,i),a=u.getResolution(n)/f,o=r[0]*a*T,c=r[1]*a*T,p=u.getTileCoordForCoordAndZ(KA(y),n),h=u.getTileCoordExtent(p),g=mM(this.tempTransform,[m*(h[0]-y[0])/f,m*(y[3]-h[3])/f]),_=m*l.getGutterForProjection(i);for(let t of b[n]){if(t.getState()!==nA.LOADED)continue;let r=t.tileCoord,i=p[1]-r[1],a=Math.round(g[0]-(i-1)*o),s=p[2]-r[2],u=Math.round(g[1]-(s-1)*c),f=Math.round(g[0]-i*o),m=Math.round(g[1]-s*c),h=a-f,v=u-m,y=n===d;if(y&&t.inTransition(C)){A.push({tile:t,x:f,y:m,w:h,h:v,gutter:_}),this.renderedTiles.unshift(t),this.updateUsedTiles(e.usedTiles,l,t);continue}let b=[f,m,f+h,m+v],x=[];for(let e=0,t=O.length;e<t;++e)n<k[e]&&YA(b,O[e])&&x.push(O[e]);let S;x.length>0&&(S=ej(b,x)),O.push(b),k.push(n),this.drawTile(t,e,f,m,h,v,_,y,S),this.renderedTiles.unshift(t),this.updateUsedTiles(e.usedTiles,l,t)}}for(let t=0,n=A.length;t<n;++t){let{tile:n,x:r,y:i,w:a,h:o,gutter:s}=A[t];this.drawTile(n,e,r,i,a,o,s,!0,void 0)}return this.renderedResolution=f,this.extentChanged=!this.renderedExtent_||!MA(this.renderedExtent_,y),this.renderedExtent_=y,this.renderedPixelRatio=s,this.postRender(this.context,e),this.layerExtent&&E.restore(),E.imageSmoothingEnabled=!0,this.renderComplete&&e.postRenderFunctions.push((e,t)=>{let n=zk(l),r=t.wantedTiles[n],i=r?Object.keys(r).length:0;this.updateCacheSize(i),this.tileCache_.expireCache(),this.sourceTileCache_?.expireCache()}),this.container}updateCacheSize(e){this.tileCache_.highWaterMark=Math.max(this.tileCache_.highWaterMark,e*2)}drawTile(e,t,n,r,i,a,o,s,c){let l;if(e instanceof BI){if(l=zI(e.getData()),!l)throw Error(`Rendering array data is not yet supported`)}else l=this.getTileImage(e);if(!l)return;let u=this.getRenderContext(t),d=zk(this),f=t.layerStatesArray[t.layerIndex],p=f.opacity*(s?e.getAlpha(d,t.time):1),m=p!==u.globalAlpha;m&&(u.save(),u.globalAlpha=p);let h=l.width-2*o,g=l.height-2*o;if(c){let e=h/i,t=g/a;for(let i=0,a=c.length;i<a;++i){let a=c[i],s=a[0],d=a[1],f=a[2]-a[0],p=a[3]-a[1];u.drawImage(l,o+(s-n)*e,o+(d-r)*t,f*e,p*t,s,d,f,p)}}else u.drawImage(l,o,o,h,g,n,r,i,a);m&&u.restore(),p===f.opacity?s&&e.endTransition(d):t.animate=!0}getImage(){let e=this.context;return e?e.canvas:null}getTileImage(e){return e.getImage()}updateUsedTiles(e,t,n){let r=zk(t);r in e||(e[r]={}),e[r][n.getKey()]=!0}},uL={PRELOAD:`preload`,USE_INTERIM_TILES_ON_ERROR:`useInterimTilesOnError`},wSe=class extends $N{constructor(e){e||={};let t=Object.assign({},e),n=e.cacheSize;delete e.cacheSize,delete t.preload,delete t.useInterimTilesOnError,super(t),this.on,this.once,this.un,this.cacheSize_=n,this.setPreload(e.preload===void 0?0:e.preload),this.setUseInterimTilesOnError(e.useInterimTilesOnError===void 0||e.useInterimTilesOnError)}getCacheSize(){return this.cacheSize_}getPreload(){return this.get(uL.PRELOAD)}setPreload(e){this.set(uL.PRELOAD,e)}getUseInterimTilesOnError(){return this.get(uL.USE_INTERIM_TILES_ON_ERROR)}setUseInterimTilesOnError(e){this.set(uL.USE_INTERIM_TILES_ON_ERROR,e)}getData(e){return super.getData(e)}},dL=class extends wSe{constructor(e){super(e)}createRenderer(){return new lL(this,{cacheSize:this.getCacheSize()})}},fL=class{drawCustom(e,t,n,r,i){}drawGeometry(e){}setStyle(e){}drawCircle(e,t,n){}drawFeature(e,t,n){}drawGeometryCollection(e,t,n){}drawLineString(e,t,n){}drawMultiLineString(e,t,n){}drawMultiPoint(e,t,n){}drawMultiPolygon(e,t,n){}drawPoint(e,t,n){}drawPolygon(e,t,n){}drawText(e,t,n){}setFillStrokeStyle(e,t){}setImageStyle(e,t){}setTextStyle(e,t){}},pL={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},mL=[pL.FILL],hL=[pL.STROKE],gL=[pL.BEGIN_PATH],_L=[pL.CLOSE_PATH],vL=class extends fL{constructor(e,t,n,r){super(),this.tolerance=e,this.maxExtent=t,this.pixelRatio=r,this.maxLineWidth=0,this.resolution=n,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_=null,this.bufferedMaxExtent_=null,this.instructions=[],this.coordinates=[],this.tmpCoordinate_=[],this.hitDetectionInstructions=[],this.state={}}applyPixelRatio(e){let t=this.pixelRatio;return t==1?e:e.map(function(e){return e*t})}appendFlatPointCoordinates(e,t){let n=this.getBufferedMaxExtent(),r=this.tmpCoordinate_,i=this.coordinates,a=i.length;for(let o=0,s=e.length;o<s;o+=t)r[0]=e[o],r[1]=e[o+1],CA(n,r)&&(i[a++]=r[0],i[a++]=r[1]);return a}appendFlatLineCoordinates(e,t,n,r,i,a){let o=this.coordinates,s=o.length,c=this.getBufferedMaxExtent();a&&(t+=r);let l=e[t],u=e[t+1],d=this.tmpCoordinate_,f=!0,p,m,h;for(p=t+r;p<n;p+=r)d[0]=e[p],d[1]=e[p+1],h=EA(c,d),h===m?h===vA.INTERSECTING?(o[s++]=d[0],o[s++]=d[1],f=!1):f=!0:(f&&=(o[s++]=l,o[s++]=u,!1),o[s++]=d[0],o[s++]=d[1]),l=d[0],u=d[1],m=h;return(i&&f||p===t+r)&&(o[s++]=l,o[s++]=u),s}drawCustomCoordinates_(e,t,n,r,i){for(let a=0,o=n.length;a<o;++a){let o=n[a],s=this.appendFlatLineCoordinates(e,t,o,r,!1,!1);i.push(s),t=o}return t}drawCustom(e,t,n,r,i){this.beginGeometry(e,t,i);let a=e.getType(),o=e.getStride(),s=this.coordinates.length,c,l,u,d,f;switch(a){case`MultiPolygon`:c=e.getOrientedFlatCoordinates(),d=[];let t=e.getEndss();f=0;for(let e=0,n=t.length;e<n;++e){let n=[];f=this.drawCustomCoordinates_(c,f,t[e],o,n),d.push(n)}this.instructions.push([pL.CUSTOM,s,d,e,n,RM,i]),this.hitDetectionInstructions.push([pL.CUSTOM,s,d,e,r||n,RM,i]);break;case`Polygon`:case`MultiLineString`:u=[],c=a==`Polygon`?e.getOrientedFlatCoordinates():e.getFlatCoordinates(),f=this.drawCustomCoordinates_(c,0,e.getEnds(),o,u),this.instructions.push([pL.CUSTOM,s,u,e,n,LM,i]),this.hitDetectionInstructions.push([pL.CUSTOM,s,u,e,r||n,LM,i]);break;case`LineString`:case`Circle`:c=e.getFlatCoordinates(),l=this.appendFlatLineCoordinates(c,0,c.length,o,!1,!1),this.instructions.push([pL.CUSTOM,s,l,e,n,IM,i]),this.hitDetectionInstructions.push([pL.CUSTOM,s,l,e,r||n,IM,i]);break;case`MultiPoint`:c=e.getFlatCoordinates(),l=this.appendFlatPointCoordinates(c,o),l>s&&(this.instructions.push([pL.CUSTOM,s,l,e,n,IM,i]),this.hitDetectionInstructions.push([pL.CUSTOM,s,l,e,r||n,IM,i]));break;case`Point`:c=e.getFlatCoordinates(),this.coordinates.push(c[0],c[1]),l=this.coordinates.length,this.instructions.push([pL.CUSTOM,s,l,e,n,void 0,i]),this.hitDetectionInstructions.push([pL.CUSTOM,s,l,e,r||n,void 0,i])}this.endGeometry(t)}beginGeometry(e,t,n){this.beginGeometryInstruction1_=[pL.BEGIN_GEOMETRY,t,0,e,n],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[pL.BEGIN_GEOMETRY,t,0,e,n],this.hitDetectionInstructions.push(this.beginGeometryInstruction2_)}finish(){return{instructions:this.instructions,hitDetectionInstructions:this.hitDetectionInstructions,coordinates:this.coordinates}}reverseHitDetectionInstructions(){let e=this.hitDetectionInstructions;e.reverse();let t,n=e.length,r,i,a=-1;for(t=0;t<n;++t)r=e[t],i=r[0],i==pL.END_GEOMETRY?a=t:i==pL.BEGIN_GEOMETRY&&(r[2]=t,Z_e(this.hitDetectionInstructions,a,t),a=-1)}fillStyleToState(e,t={}){if(e){let n=e.getColor();t.fillPatternScale=n&&typeof n==`object`&&`src`in n?this.pixelRatio:1,t.fillStyle=mF(n||`#000`)??void 0}else t.fillStyle=void 0;return t}strokeStyleToState(e,t={}){if(e){t.strokeStyle=mF(e.getColor()||yF);let n=e.getLineCap();t.lineCap=n===void 0?gF:n;let r=e.getLineDash();t.lineDash=r?r.slice():_F,t.lineDashOffset=e.getLineDashOffset()||0;let i=e.getLineJoin();t.lineJoin=i===void 0?vF:i;let a=e.getWidth();t.lineWidth=a===void 0?1:a;let o=e.getMiterLimit();t.miterLimit=o===void 0?10:o,t.strokeOffset=e.getOffset()??0,t.lineWidth>this.maxLineWidth&&(this.maxLineWidth=t.lineWidth,this.bufferedMaxExtent_=null)}else t.strokeStyle=void 0,t.lineCap=void 0,t.lineDash=null,t.lineDashOffset=void 0,t.lineJoin=void 0,t.lineWidth=void 0,t.miterLimit=void 0,t.strokeOffset=void 0;return t}setFillStrokeStyle(e,t){let n=this.state;this.fillStyleToState(e,n),this.strokeStyleToState(t,n)}createFill(e){let t=e.fillStyle,n=[pL.SET_FILL_STYLE,t];return typeof t!=`string`&&n.push(e.fillPatternScale),n}applyStroke(e){this.instructions.push(this.createStroke(e))}createStroke(e){return[pL.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){let n=e.fillStyle;(n!==void 0&&typeof n!=`string`||e.currentFillStyle!=n)&&(this.instructions.push(t.call(this,e)),e.currentFillStyle=n)}updateStrokeStyle(e,t){let n=e.strokeStyle,r=e.lineCap,i=e.lineDash,a=e.lineDashOffset,o=e.lineJoin,s=e.lineWidth,c=e.miterLimit,l=e.strokeOffset;(e.currentStrokeStyle!=n||e.currentLineCap!=r||i!=e.currentLineDash&&!kk(e.currentLineDash,i)||e.currentLineDashOffset!=a||e.currentLineJoin!=o||e.currentLineWidth!=s||e.currentMiterLimit!=c||e.currentStrokeOffset!=l)&&(t.call(this,e),e.currentStrokeStyle=n,e.currentLineCap=r,e.currentLineDash=i,e.currentLineDashOffset=a,e.currentLineJoin=o,e.currentLineWidth=s,e.currentMiterLimit=c,e.currentStrokeOffset=l)}endGeometry(e){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;let t=[pL.END_GEOMETRY,e];this.instructions.push(t),this.hitDetectionInstructions.push(t)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=xA(this.maxExtent),this.maxLineWidth>0)){let e=this.resolution*(this.maxLineWidth+1)/2;bA(this.bufferedMaxExtent_,e,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}},TSe=class extends vL{constructor(e,t,n,r){super(e,t,n,r),this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.anchorX_=void 0,this.anchorY_=void 0,this.height_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.scale_=void 0,this.width_=void 0,this.declutterMode_=void 0,this.declutterImageWithText_=void 0}drawPoint(e,t,n){if(!this.image_||this.maxExtent&&!CA(this.maxExtent,e.getFlatCoordinates()))return;this.beginGeometry(e,t,n);let r=e.getFlatCoordinates(),i=e.getStride(),a=this.coordinates.length,o=this.appendFlatPointCoordinates(r,i);this.instructions.push([pL.DRAW_IMAGE,a,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([pL.DRAW_IMAGE,a,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,n){if(!this.image_)return;this.beginGeometry(e,t,n);let r=e.getFlatCoordinates(),i=[];for(let t=0,n=r.length;t<n;t+=e.getStride())(!this.maxExtent||CA(this.maxExtent,r.slice(t,t+2)))&&i.push(r[t],r[t+1]);let a=this.coordinates.length,o=this.appendFlatPointCoordinates(i,2);this.instructions.push([pL.DRAW_IMAGE,a,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([pL.DRAW_IMAGE,a,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){let n=e.getAnchor(),r=e.getSize(),i=e.getOrigin();this.imagePixelRatio_=e.getPixelRatio(this.pixelRatio),this.anchorX_=n[0],this.anchorY_=n[1],this.hitDetectionImage_=e.getHitDetectionImage(),this.image_=e.getImage(this.pixelRatio),this.height_=r[1],this.opacity_=e.getOpacity(),this.originX_=i[0],this.originY_=i[1],this.rotateWithView_=e.getRotateWithView(),this.rotation_=e.getRotation(),this.scale_=e.getScaleArray(),this.width_=r[0],this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}},ESe=class extends vL{constructor(e,t,n,r){super(e,t,n,r)}drawFlatCoordinates_(e,t,n,r,i){let a=this.coordinates.length,o=this.appendFlatLineCoordinates(e,t,n,r,!1,!1);return this.instructions.push([pL.MOVE_TO_LINE_TO,a,o,i*this.pixelRatio]),this.hitDetectionInstructions.push([pL.MOVE_TO_LINE_TO,a,o,i]),n}drawLineString(e,t,n){let r=this.state,i=r.strokeStyle,a=r.lineWidth,o=r.strokeOffset;if(i===void 0||a===void 0)return;this.updateStrokeStyle(r,this.applyStroke),this.beginGeometry(e,t,n),this.hitDetectionInstructions.push([pL.SET_STROKE_STYLE,yF,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,_F,0],gL);let s=e.getFlatCoordinates(),c=e.getStride();this.drawFlatCoordinates_(s,0,s.length,c,o),this.hitDetectionInstructions.push(hL),this.endGeometry(t)}drawMultiLineString(e,t,n){let r=this.state,i=r.strokeStyle,a=r.lineWidth,o=r.strokeOffset;if(i===void 0||a===void 0)return;this.updateStrokeStyle(r,this.applyStroke),this.beginGeometry(e,t,n),this.hitDetectionInstructions.push([pL.SET_STROKE_STYLE,yF,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,_F,0],gL);let s=e.getEnds(),c=e.getFlatCoordinates(),l=e.getStride(),u=0;for(let e=0,t=s.length;e<t;++e)u=this.drawFlatCoordinates_(c,u,s[e],l,o);this.hitDetectionInstructions.push(hL),this.endGeometry(t)}finish(){let e=this.state;return e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&this.instructions.push(hL),this.reverseHitDetectionInstructions(),this.state=null,super.finish()}applyStroke(e){e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&(this.instructions.push(hL),e.lastStroke=this.coordinates.length),e.lastStroke=0,super.applyStroke(e),this.instructions.push(gL)}},yL=class extends vL{constructor(e,t,n,r){super(e,t,n,r)}drawFlatCoordinatess_(e,t,n,r,i){let a=this.state,o=a.fillStyle!==void 0,s=a.strokeStyle!==void 0,c=n.length;this.instructions.push(gL),this.hitDetectionInstructions.push(gL);for(let a=0;a<c;++a){let o=n[a],c=this.coordinates.length,l=this.appendFlatLineCoordinates(e,t,o,r,!0,!s);this.instructions.push([pL.MOVE_TO_LINE_TO,c,l,i*this.pixelRatio,!0]),this.hitDetectionInstructions.push([pL.MOVE_TO_LINE_TO,c,l,i,!0]),s&&(this.instructions.push(_L),this.hitDetectionInstructions.push(_L)),t=o}return o&&(this.instructions.push(mL),this.hitDetectionInstructions.push(mL)),s&&(this.instructions.push(hL),this.hitDetectionInstructions.push(hL)),t}drawCircle(e,t,n){let r=this.state,i=r.fillStyle,a=r.strokeStyle,o=r.strokeOffset;if(i===void 0&&a===void 0||this.handleStrokeOffset_(()=>this.drawCircle(e,t,n)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,n),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([pL.SET_FILL_STYLE,hF]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([pL.SET_STROKE_STYLE,yF,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,_F,0]);let s=e.getFlatCoordinates(),c=e.getStride(),l=this.coordinates.length;this.appendFlatLineCoordinates(s,0,s.length,c,!1,!1);let u=[pL.CIRCLE,l,o];this.instructions.push(gL,u),this.hitDetectionInstructions.push(gL,u),r.fillStyle!==void 0&&(this.instructions.push(mL),this.hitDetectionInstructions.push(mL)),r.strokeStyle!==void 0&&(this.instructions.push(hL),this.hitDetectionInstructions.push(hL)),this.endGeometry(t)}drawPolygon(e,t,n){let r=this.state,i=r.fillStyle,a=r.strokeStyle,o=r.strokeOffset;if(i===void 0&&a===void 0||this.handleStrokeOffset_(()=>this.drawPolygon(e,t,n)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,n),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([pL.SET_FILL_STYLE,hF]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([pL.SET_STROKE_STYLE,yF,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,_F,0]);let s=e.getEnds(),c=e.getOrientedFlatCoordinates(),l=e.getStride();this.drawFlatCoordinatess_(c,0,s,l,o),this.endGeometry(t)}drawMultiPolygon(e,t,n){let r=this.state,i=r.fillStyle,a=r.strokeStyle,o=r.strokeOffset;if(i===void 0&&a===void 0||this.handleStrokeOffset_(()=>this.drawMultiPolygon(e,t,n)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,n),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([pL.SET_FILL_STYLE,hF]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([pL.SET_STROKE_STYLE,yF,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,_F,0]);let s=e.getEndss(),c=e.getOrientedFlatCoordinates(),l=e.getStride(),u=0;for(let e=0,t=s.length;e<t;++e)u=this.drawFlatCoordinatess_(c,u,s[e],l,o);this.endGeometry(t)}finish(){this.reverseHitDetectionInstructions(),this.state=null;let e=this.tolerance;if(e!==0){let t=this.coordinates;for(let n=0,r=t.length;n<r;++n)t[n]=qM(t[n],e)}return super.finish()}setFillStrokeStyles_(){let e=this.state;this.updateFillStyle(e,this.createFill),this.updateStrokeStyle(e,this.applyStroke)}handleStrokeOffset_(e){let t=this.state,n=t.fillStyle,r=t.strokeStyle,i=t.strokeOffset;return Math.abs(i)>0&&n!==void 0&&r!==void 0&&(t.strokeStyle=void 0,t.strokeOffset=0,e(),t.fillStyle=void 0,t.strokeStyle=r,t.strokeOffset=i,e(),t.fillStyle=n,!0)}},bL=0,xL=1;function DSe(e,t,n,r,i,a,o,s){let c=o-i,l=s-a,u=0,d=1;if(c===0){if(i<e||i>n)return!1}else{let t=(e-i)/c,r=(n-i)/c;if(t>r){let e=t;t=r,r=e}if(t>u&&(u=t),r<d&&(d=r),u>d)return!1}if(l===0){if(a<t||a>r)return!1}else{let e=(t-a)/l,n=(r-a)/l;if(e>n){let t=e;e=n,n=t}if(e>u&&(u=e),n<d&&(d=n),u>d)return!1}return bL=u,xL=d,!0}function OSe(e,t,n,r){let i=r[0],a=r[1],o=r[2],s=r[3],c=[],l=[],u=!1,d,f,p=0;for(let r=0,m=t.length;r<m;++r){let m=t[r],h=e[p],g=e[p+1],_=!1;for(let t=p+n;t<m;t+=n){let n=e[t],r=e[t+1];if(DSe(i,a,o,s,h,g,n,r)){let e=n-h,t=r-g,i=h+bL*e,a=g+bL*t,o=h+xL*e,s=g+xL*t;u&&_&&i===d&&a===f?c.push(o,s):(u&&l.push(c.length),c.push(i,a,o,s),u=!0),d=o,f=s,_=!0}h=n,g=r}p=m}return u&&l.push(c.length),{flatCoordinates:c,ends:l}}function kSe(e,t,n,r,i){let a=[],o=n,s=0,c=t.slice(n,2);for(;s<e&&o+i<r;){let[n,r]=c.slice(-2),l=t[o+i],u=t[o+i+1],d=Math.sqrt((l-n)*(l-n)+(u-r)*(u-r));if(s+=d,s>=e){let t=(e-s+d)/d,f=fA(n,l,t),p=fA(r,u,t);c.push(f,p),a.push(c),c=[f,p],s==e&&(o+=i),s=0}else if(s<e)c.push(t[o+i],t[o+i+1]),o+=i;else{let e=d-s,t=fA(n,l,e/d),f=fA(r,u,e/d);c.push(t,f),a.push(c),c=[t,f],s=0,o+=i}}return s>0&&a.push(c),a}function ASe(e,t,n,r,i){let a=n,o=n,s=0,c=0,l=n,u,d,f,p,m,h,g,_,v,y;for(d=n;d<r;d+=i){let n=t[d],r=t[d+1];m!==void 0&&(v=n-m,y=r-h,p=Math.sqrt(v*v+y*y),g!==void 0&&(c+=f,u=Math.acos((g*v+_*y)/(f*p)),u>e&&(c>s&&(s=c,a=l,o=d),c=0,l=d-i)),f=p,g=v,_=y),m=n,h=r}return c+=p,c>s?[l,d]:[a,o]}var SL={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1},jSe={Circle:yL,Default:vL,Image:TSe,LineString:ESe,Polygon:yL,Text:class extends vL{constructor(e,t,n,r){super(e,t,n,r),this.labels_=null,this.text_=``,this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=void 0,this.textKeepUpright_=void 0,this.textRotation_=0,this.textFillState_=null,this.fillStates={},this.fillStates[hF]={fillStyle:hF},this.textStrokeState_=null,this.strokeStates={},this.textState_={},this.textStates={},this.textKey_=``,this.fillKey_=``,this.strokeKey_=``,this.declutterMode_=void 0,this.declutterImageWithText_=void 0}finish(){let e=super.finish();return e.textStates=this.textStates,e.fillStates=this.fillStates,e.strokeStates=this.strokeStates,e}drawText(e,t,n){let r=this.textFillState_,i=this.textStrokeState_,a=this.textState_;if(this.text_===``||!a||!r&&!i)return;let o=this.coordinates,s=o.length,c=e.getType(),l=null,u=e.getStride();if(a.placement===`line`&&(c==`LineString`||c==`MultiLineString`||c==`Polygon`||c==`MultiPolygon`)){let r=e.getExtent();if(!YA(this.maxExtent,r))return;let i;if(l=e.getFlatCoordinates(),c==`LineString`)i=[l.length];else if(c==`MultiLineString`)i=e.getEnds();else if(c==`Polygon`)i=e.getEnds().slice(0,1);else if(c==`MultiPolygon`){let t=e.getEndss();i=[];for(let e=0,n=t.length;e<n;++e)i.push(t[e][0])}if((c==`LineString`||c==`MultiLineString`)&&!wA(this.getBufferedMaxExtent(),r)){let e=OSe(l,i,u,this.getBufferedMaxExtent());if(l=e.flatCoordinates,i=e.ends,u=2,i.length===0)return}this.beginGeometry(e,t,n);let d=a.repeat,f=d?void 0:a.textAlign,p=0;for(let e=0,t=i.length;e<t;++e){let t;t=d?kSe(d*this.resolution,l,p,i[e],u):[l.slice(p,i[e])];for(let n=0,r=t.length;n<r;++n){let r=t[n],c=0,l=r.length;if(f==null){let e=ASe(a.maxAngle,r,0,r.length,2);c=e[0],l=e[1]}for(let e=c;e<l;e+=u)o.push(r[e],r[e+1]);let d=o.length;p=i[e],this.drawChars_(s,d),s=d}}this.endGeometry(t)}else{let r=a.overflow?null:[];switch(c){case`Point`:case`MultiPoint`:l=e.getFlatCoordinates();break;case`LineString`:l=e.getFlatMidpoint();break;case`Circle`:l=e.getCenter();break;case`MultiLineString`:l=e.getFlatMidpoints(),u=2;break;case`Polygon`:l=e.getFlatInteriorPoint(),a.overflow||r.push(l[2]/this.resolution),u=3;break;case`MultiPolygon`:let t=e.getFlatInteriorPoints();l=[];for(let e=0,n=t.length;e<n;e+=3)a.overflow||r.push(t[e+2]/this.resolution),l.push(t[e],t[e+1]);if(l.length===0)return;u=2}let i=this.appendFlatPointCoordinates(l,u);if(i===s)return;if(r&&(i-s)/2!==l.length/u){let e=s/2;r=r.filter((t,n)=>{let r=o[(e+n)*2]===l[n*u]&&o[(e+n)*2+1]===l[n*u+1];return r||--e,r})}this.saveTextStates_();let d=a.backgroundFill?this.createFill(this.fillStyleToState(a.backgroundFill)):null,f=a.backgroundStroke?this.createStroke(this.strokeStyleToState(a.backgroundStroke)):null;this.beginGeometry(e,t,n);let p=a.padding;if(p!=xF&&(a.scale[0]<0||a.scale[1]<0)){let e=a.padding[0],t=a.padding[1],n=a.padding[2],r=a.padding[3];a.scale[0]<0&&(t=-t,r=-r),a.scale[1]<0&&(e=-e,n=-n),p=[e,t,n,r]}let m=this.pixelRatio;this.instructions.push([pL.DRAW_IMAGE,s,i,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,this.declutterMode_,this.declutterImageWithText_,p==xF?xF:p.map(function(e){return e*m}),d,f,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,r]);let h=1/m,g=d?d.slice(0):null;g&&(g[1]=hF),this.hitDetectionInstructions.push([pL.DRAW_IMAGE,s,i,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[h,h],NaN,this.declutterMode_,this.declutterImageWithText_,p,g,f,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?hF:this.fillKey_,this.textOffsetX_,this.textOffsetY_,r]),this.endGeometry(t)}}saveTextStates_(){let e=this.textStrokeState_,t=this.textState_,n=this.textFillState_,r=this.strokeKey_;e&&(r in this.strokeStates||(this.strokeStates[r]={strokeStyle:e.strokeStyle,lineCap:e.lineCap,lineDashOffset:e.lineDashOffset,lineWidth:e.lineWidth,lineJoin:e.lineJoin,miterLimit:e.miterLimit,lineDash:e.lineDash}));let i=this.textKey_;i in this.textStates||(this.textStates[i]={font:t.font,textAlign:t.textAlign||`center`,justify:t.justify,textBaseline:t.textBaseline||`middle`,scale:t.scale});let a=this.fillKey_;n&&(a in this.fillStates||(this.fillStates[a]={fillStyle:n.fillStyle}))}drawChars_(e,t){let n=this.textStrokeState_,r=this.textState_,i=this.strokeKey_,a=this.textKey_,o=this.fillKey_;this.saveTextStates_();let s=this.pixelRatio,c=SL[r.textBaseline],l=this.textOffsetX_*s,u=this.textOffsetY_*s,d=this.text_,f=n?n.lineWidth*Math.abs(r.scale[0])/2:0;this.instructions.push([pL.DRAW_CHARS,e,t,c,r.overflow,o,r.maxAngle,s,u,i,f*s,d,a,1,this.declutterMode_,this.textKeepUpright_,l]),this.hitDetectionInstructions.push([pL.DRAW_CHARS,e,t,c,r.overflow,o&&hF,r.maxAngle,s,u,i,f*s,d,a,1/s,this.declutterMode_,this.textKeepUpright_,l])}setTextStyle(e,t){let n,r,i;if(!e)this.text_=``;else{let t=e.getFill();t?(r=this.textFillState_,r||(r={},this.textFillState_=r),r.fillStyle=mF(t.getColor()||`#000`)):(r=null,this.textFillState_=r);let a=e.getStroke();if(!a)i=null,this.textStrokeState_=i;else{i=this.textStrokeState_,i||(i={},this.textStrokeState_=i);let e=a.getLineDash(),t=a.getLineDashOffset(),n=a.getWidth(),r=a.getMiterLimit();i.lineCap=a.getLineCap()||`round`,i.lineDash=e?e.slice():_F,i.lineDashOffset=t===void 0?0:t,i.lineJoin=a.getLineJoin()||`round`,i.lineWidth=n===void 0?1:n,i.miterLimit=r===void 0?10:r,i.strokeStyle=mF(a.getColor()||`#000`)}n=this.textState_;let o=e.getFont()||`10px sans-serif`;rxe(o);let s=e.getScaleArray();n.overflow=e.getOverflow(),n.font=o,n.maxAngle=e.getMaxAngle(),n.placement=e.getPlacement(),n.textAlign=e.getTextAlign(),n.repeat=e.getRepeat(),n.justify=e.getJustify(),n.textBaseline=e.getTextBaseline()||`middle`,n.backgroundFill=e.getBackgroundFill(),n.backgroundStroke=e.getBackgroundStroke(),n.padding=e.getPadding()||xF,n.scale=s===void 0?[1,1]:s;let c=e.getOffsetX(),l=e.getOffsetY(),u=e.getRotateWithView(),d=e.getKeepUpright(),f=e.getRotation();this.text_=e.getText()||``,this.textOffsetX_=c===void 0?0:c,this.textOffsetY_=l===void 0?0:l,this.textRotateWithView_=u!==void 0&&u,this.textKeepUpright_=d===void 0||d,this.textRotation_=f===void 0?0:f,this.strokeKey_=i?(typeof i.strokeStyle==`string`?i.strokeStyle:zk(i.strokeStyle))+i.lineCap+i.lineDashOffset+`|`+i.lineWidth+i.lineJoin+i.miterLimit+`[`+i.lineDash.join()+`]`:``,this.textKey_=n.font+n.scale+(n.textAlign||`?`)+(n.repeat||`?`)+(n.justify||`?`)+(n.textBaseline||`?`),this.fillKey_=r&&r.fillStyle?typeof r.fillStyle==`string`?r.fillStyle:`|`+zk(r.fillStyle):``}this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}},CL=class{constructor(e,t,n,r){this.tolerance_=e,this.maxExtent_=t,this.pixelRatio_=r,this.resolution_=n,this.buildersByZIndex_={}}finish(){let e={};for(let t in this.buildersByZIndex_){e[t]=e[t]||{};let n=this.buildersByZIndex_[t];for(let r in n){let i=n[r].finish();e[t][r]=i}}return e}getBuilder(e,t){let n=e===void 0?`0`:e.toString(),r=this.buildersByZIndex_[n];r===void 0&&(r={},this.buildersByZIndex_[n]=r);let i=r[t];if(i===void 0){let e=jSe[t];i=new e(this.tolerance_,this.maxExtent_,this.resolution_,this.pixelRatio_),r[t]=i}return i}};function wL(e,t,n,r,i,a,o,s){o??=[],s??=r;let c=e[t+r],l=e[t+r+1],u=e[n-2*r],d=e[n-2*r+1],f,p,m,h,g,_,v,y,b=0;for(let x=t;x<n;x+=r){m=f,h=p,g=void 0,_=void 0,x+r<n&&(g=e[x+r],_=e[x+r+1]),a&&x===t&&(m=u,h=d),a&&x===n-r&&(g=c,_=l),f=e[x],p=e[x+1],[v,y]=MSe(f,p,m,h,g,_,i),o[b++]=v,o[b++]=y;for(let t=2;t<s;t++)o[b++]=e[x+t]}return o.length!=b&&(o.length=b),o}function MSe(e,t,n,r,i,a,o){let s,c;n!==void 0&&r!==void 0?(s=e-n,c=t-r):i!==void 0&&a!==void 0?(s=i-e,c=a-t):(s=1,c=0);let l=Math.hypot(s,c),u=s/l,d=c/l;if(s=-d,c=u,n===void 0||r===void 0||i===void 0||a===void 0)return[e+s*o,t+c*o];let f=xve([e,t],[n,r],[i,a]);if(Math.cos(f)>.998)return[e+u*o,t+d*o];let p=Math.cos(f/2),m=Math.sin(f/2),h=m*s+p*c,g=-p*s+m*c,_=1/m*h,v=1/m*g;return[e+_*o,t+v*o]}function TL(e,t,n=!1){for(let r=0,i=e.length-2;r<i;r+=t){let i=n&&r===0?e.length-3*t:e.length-2*t;for(let n=i;n>r+t;n-=t){let i=e[r],a=e[r+1],o=e[r+t],s=e[r+t+1],c=e[n],l=e[n+1],u=e[n+t],d=e[n+t+1],f=(d-l)*(o-i)-(u-c)*(s-a);if(f===0)continue;let p=((u-c)*(a-l)-(d-l)*(i-c))/f,m=((o-i)*(a-l)-(s-a)*(i-c))/f;if(p>0&&p<1&&m>0&&m<1){let c=i+p*(o-i),l=a+p*(s-a);e[r+t]=c,e[r+t+1]=l,e.splice(r+2*t,n-r-t);break}}}return e}var EL;function NSe(){return EL||=new Intl.Segmenter(void 0,{granularity:`grapheme`}),EL}function PSe(e,t,n,r,i,a,o,s,c,l,u,d,f=!0){let p=e[t],m=e[t+1],h=0,g=0,_=0,v=0;function y(){h=p,g=m,t+=r,p=e[t],m=e[t+1],v+=_,_=Math.sqrt((p-h)*(p-h)+(m-g)*(m-g))}do y();while(t<n-r&&v+_<a);let b=_===0?0:(a-v)/_,x=fA(h,p,b),S=fA(g,m,b),C=t-r,w=v,T=a+s*c(l,i,u);for(;t<n-r&&v+_<T;)y();b=_===0?0:(T-v)/_;let E=fA(h,p,b),D=fA(g,m,b),O=!1;if(f){if(d){let e=[x,S,E,D];bM(e,0,4,2,d,e,e),O=e[0]>e[2]}else O=x>E}let k=Math.PI,A=[],ee=C+r===t;t=C,_=0,v=w,p=e[t],m=e[t+1];let j;if(ee)return y(),j=Math.atan2(m-g,p-h),O&&(j+=j>0?-k:k),A[0]=[(E+x)/2,(D+S)/2,(T-a)/2,j,i],A;i=i.replace(/\n/g,` `);let te=Array.from(NSe().segment(i),e=>e.segment);for(let e=0,i=te.length;e<i;){y();let d=Math.atan2(m-g,p-h);if(O&&(d+=d>0?-k:k),j!==void 0){let e=d-j;if(e+=e>k?-2*k:e<-k?2*k:0,Math.abs(e)>o)return null}j=d;let f=e,x=0;for(;e<i;++e){let o=s*c(l,te[O?i-e-1:e],u);if(t+r<n&&v+_<a+x+o/2)break;x+=o}if(e===f)continue;let S=(O?te.slice(i-e,i-f):te.slice(f,e)).join(``);b=_===0?0:(a+x/2-v)/_;let C=fA(h,p,b),w=fA(g,m,b);A.push([C,w,x/2,d,S]),a+=x}return A}var DL=DA(),OL=[],kL=[],AL=[],jL=[];function ML(e){return e[3].declutterBox}var NL=RegExp(`[֑-ࣿיִ-﷿ﹰ-ﻼࠀ--]`);function PL(e,t){return t===`start`?t=NL.test(e)?`right`:`left`:t===`end`&&(t=NL.test(e)?`left`:`right`),SL[t]}function FSe(e,t,n){return n>0&&e.push(`
|
||
`,``),e.push(t,``),e}function ISe(e,t,n){return n%2==0&&(e+=t),e}var LSe=class{constructor(e,t,n,r,i){this.overlaps=n,this.pixelRatio=t,this.resolution=e,this.alignAndScaleFill_,this.instructions=r.instructions,this.coordinates=r.coordinates,this.coordinateCache_={},this.renderedTransform_=uM(),this.hitDetectionInstructions=r.hitDetectionInstructions,this.pixelCoordinates_=null,this.viewRotation_=0,this.fillStates=r.fillStates||{},this.strokeStates=r.strokeStates||{},this.textStates=r.textStates||{},this.widths_={},this.labels_={},this.zIndexContext_=i?new rL:null}getZIndexContext(){return this.zIndexContext_}createLabel(e,t,n,r){let i=e+t+n+r;if(this.labels_[i])return this.labels_[i];let a=r?this.strokeStates[r]:null,o=n?this.fillStates[n]:null,s=this.textStates[t],c=this.pixelRatio,l=[s.scale[0]*c,s.scale[1]*c],u=s.justify?SL[s.justify]:PL(Array.isArray(e)?e[0]:e,s.textAlign||`center`),d=r&&a.lineWidth?a.lineWidth:0,f=Array.isArray(e)?e:String(e).split(`
|
||
`).reduce(FSe,[]),{width:p,height:m,widths:h,heights:g,lineWidths:_}=axe(s,f),v=p+d,y=[],b=(v+2)*l[0],x=(m+d)*l[1],S={width:b<0?Math.floor(b):Math.ceil(b),height:x<0?Math.floor(x):Math.ceil(x),contextInstructions:y};(l[0]!=1||l[1]!=1)&&y.push(`scale`,l),r&&(y.push(`strokeStyle`,a.strokeStyle),y.push(`lineWidth`,d),y.push(`lineCap`,a.lineCap),y.push(`lineJoin`,a.lineJoin),y.push(`miterLimit`,a.miterLimit),y.push(`setLineDash`,[a.lineDash]),y.push(`lineDashOffset`,a.lineDashOffset)),n&&y.push(`fillStyle`,o.fillStyle),y.push(`textBaseline`,`middle`),y.push(`textAlign`,`center`);let C=.5-u,w=u*v+C*d,T=[],E=[],D=0,O=0,k=0,A=0,ee;for(let e=0,t=f.length;e<t;e+=2){let t=f[e];if(t===`
|
||
`){O+=D,D=0,w=u*v+C*d,++A;continue}let i=f[e+1]||s.font;i!==ee&&(r&&T.push(`font`,i),n&&E.push(`font`,i),ee=i),D=Math.max(D,g[k]);let a=[t,w+C*h[k]+u*(h[k]-_[A]),.5*(d+D)+O];w+=h[k],r&&T.push(`strokeText`,a),n&&E.push(`fillText`,a),++k}return Array.prototype.push.apply(y,T),Array.prototype.push.apply(y,E),this.labels_[i]=S,S}replayTextBackground_(e,t,n,r,i,a,o){e.beginPath(),e.moveTo.apply(e,t),e.lineTo.apply(e,n),e.lineTo.apply(e,r),e.lineTo.apply(e,i),e.lineTo.apply(e,t),a&&(this.alignAndScaleFill_=a[2],e.fillStyle=a[1],this.fill_(e)),o&&(this.setStrokeStyle_(e,o),e.stroke())}calculateImageOrLabelDimensions_(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h){o*=d[0],s*=d[1];let g=n-o,_=r-s,v=i+c>e?e-c:i,y=a+l>t?t-l:a,b=p[3]+v*d[0]+p[1],x=p[0]+y*d[1]+p[2],S=g-p[3],C=_-p[0];(m||u!==0)&&(OL[0]=S,jL[0]=S,OL[1]=C,kL[1]=C,kL[0]=S+b,AL[0]=kL[0],AL[1]=C+x,jL[1]=AL[1]);let w;return u===0?OA(Math.min(S,S+b),Math.min(C,C+x),Math.max(S,S+b),Math.max(C,C+x),DL):(w=gM(uM(),n,r,1,1,u,-n,-r),mM(w,OL),mM(w,kL),mM(w,AL),mM(w,jL),OA(Math.min(OL[0],kL[0],AL[0],jL[0]),Math.min(OL[1],kL[1],AL[1],jL[1]),Math.max(OL[0],kL[0],AL[0],jL[0]),Math.max(OL[1],kL[1],AL[1],jL[1]),DL)),f&&(g=Math.round(g),_=Math.round(_)),{drawImageX:g,drawImageY:_,drawImageW:v,drawImageH:y,originX:c,originY:l,declutterBox:{minX:DL[0],minY:DL[1],maxX:DL[2],maxY:DL[3],value:h},canvasTransform:w,scale:d}}replayImageOrLabel_(e,t,n,r,i,a,o){let s=!!(a||o),c=r.declutterBox,l=o?o[2]*r.scale[0]/2:0;return c.minX-l<=t[0]&&c.maxX+l>=0&&c.minY-l<=t[1]&&c.maxY+l>=0&&(s&&this.replayTextBackground_(e,OL,kL,AL,jL,a,o),oxe(e,r.canvasTransform,i,n,r.originX,r.originY,r.drawImageW,r.drawImageH,r.drawImageX,r.drawImageY,r.scale)),!0}fill_(e){let t=this.alignAndScaleFill_;if(t){let n=mM(this.renderedTransform_,[0,0]),r=512*this.pixelRatio;e.save(),e.translate(n[0]%r,n[1]%r),t!==1&&e.scale(t,t)}e.fill(),t&&e.restore()}setStrokeStyle_(e,t){e.strokeStyle=t[1],t[1]&&(e.lineWidth=t[2],e.lineCap=t[3],e.lineJoin=t[4],e.miterLimit=t[5],e.lineDashOffset=t[7],e.setLineDash(t[6]))}drawLabelWithPointPlacement_(e,t,n,r){let i=this.textStates[t],a=this.createLabel(e,t,r,n),o=this.strokeStates[n],s=this.pixelRatio,c=PL(Array.isArray(e)?e[0]:e,i.textAlign||`center`),l=SL[i.textBaseline||`middle`],u=o&&o.lineWidth?o.lineWidth:0;return{label:a,anchorX:c*(a.width/s-2*i.scale[0])+2*(.5-c)*u,anchorY:l*a.height/s+2*(.5-l)*u}}execute_(e,t,n,r,i,a,o,s){let c=this.zIndexContext_,l;this.pixelCoordinates_&&kk(n,this.renderedTransform_)?l=this.pixelCoordinates_:(this.pixelCoordinates_||=[],l=yM(this.coordinates,0,this.coordinates.length,2,n,this.pixelCoordinates_),tye(this.renderedTransform_,n));let u=0,d=r.length,f=0,p,m=[],h,g,_,v,y,b,x,S,C,w,T,E,D,O=0,k=0,A=this.coordinateCache_,ee=this.viewRotation_,j=Math.round(Math.atan2(-n[1],n[0])*0xe8d4a51000)/0xe8d4a51000,te={context:e,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:ee},ne=this.instructions!=r||this.overlaps?0:200,re,M,ie,ae;for(;u<d;){let n=r[u];switch(n[0]){case pL.BEGIN_GEOMETRY:re=n[1],ae=n[3],re.getGeometry()?o!==void 0&&!YA(o,ae.getExtent())?u=n[2]+1:++u:u=n[2],c&&(c.zIndex=n[4]);break;case pL.BEGIN_PATH:O>ne&&(this.fill_(e),O=0),k>ne&&(e.stroke(),k=0),!O&&!k&&(e.beginPath(),y=NaN,b=NaN),++u;break;case pL.CIRCLE:f=n[1],_=n[2]??0;let r=l[f],d=l[f+1],oe=l[f+2]-_,se=l[f+3]-_,ce=oe-r,le=se-d,ue=Math.sqrt(ce*ce+le*le);e.moveTo(r+ue,d),e.arc(r,d,ue,0,2*Math.PI,!0),++u;break;case pL.CLOSE_PATH:e.closePath(),++u;break;case pL.CUSTOM:f=n[1],p=n[2];let de=n[3],fe=n[4],pe=n[5];te.geometry=de,te.feature=re,u in A||(A[u]=[]);let me=A[u];pe?pe(l,f,p,2,me):(me[0]=l[f],me[1]=l[f+1],me.length=2),c&&(c.zIndex=n[6]),fe(me,te),++u;break;case pL.DRAW_IMAGE:f=n[1],p=n[2],C=n[3],h=n[4],g=n[5];let he=n[6],ge=n[7],_e=n[8],ve=n[9],ye=n[10],be=n[11],xe=n[12],Se=n[13];v=n[14]||`declutter`;let Ce=n[15];if(!C&&n.length>=20){w=n[19],T=n[20],E=n[21],D=n[22];let e=this.drawLabelWithPointPlacement_(w,T,E,D);C=e.label,n[3]=C;let t=n[23];h=(e.anchorX-t)*this.pixelRatio,n[4]=h;let r=n[24];g=(e.anchorY-r)*this.pixelRatio,n[5]=g,he=C.height,n[6]=he,Se=C.width,n[13]=Se}let we;n.length>25&&(we=n[25]);let Te,Ee,De;n.length>17?(Te=n[16],Ee=n[17],De=n[18]):(Te=xF,Ee=null,De=null),ye&&j?be+=ee:!ye&&!j&&(be-=ee);let Oe=0;for(;f<p;f+=2){if(we&&we[Oe++]<Se/this.pixelRatio)continue;let n=this.calculateImageOrLabelDimensions_(C.width,C.height,l[f],l[f+1],Se,he,h,g,_e,ve,be,xe,i,Te,!!Ee||!!De,re),r=[e,t,C,n,ge,Ee,De];if(s){let e,t,i;if(Ce){let n=p-f;if(!Ce[n]){Ce[n]={args:r,declutterMode:v};continue}let a=Ce[n];e=a.args,t=a.declutterMode,delete Ce[n],i=ML(e)}let a,o;if(e&&(t!==`declutter`||!s.collides(i))&&(a=!0),(v!==`declutter`||!s.collides(n.declutterBox))&&(o=!0),t===`declutter`&&v===`declutter`){let e=a&&o;a=e,o=e}a&&(t!==`none`&&s.insert(i),this.replayImageOrLabel_.apply(this,e)),o&&(v!==`none`&&s.insert(n.declutterBox),this.replayImageOrLabel_.apply(this,r))}else this.replayImageOrLabel_.apply(this,r)}++u;break;case pL.DRAW_CHARS:let ke=n[1],Ae=n[2],je=n[3],Me=n[4];D=n[5];let Ne=n[6],Pe=n[7],Fe=n[8];E=n[9];let Ie=n[10];w=n[11],Array.isArray(w)&&(w=w.reduce(ISe,``)),T=n[12];let Le=[n[13],n[13]];v=n[14]||`declutter`;let Re=n[15],ze=n[16],Be=this.textStates[T],Ve=Be.font,He=[Be.scale[0]*Pe,Be.scale[1]*Pe],Ue;Ve in this.widths_?Ue=this.widths_[Ve]:(Ue={},this.widths_[Ve]=Ue);let We=_I(l,ke,Ae,2),Ge=Math.abs(He[0])*OF(Ve,w,Ue);if(Me||Ge<=We){let n=this.textStates[T].textAlign,r=(We-Ge)*PL(w,n),i=PSe(l,ke,Ae,2,w,r,Ne,Math.abs(He[0]),OF,Ve,Ue,j?0:this.viewRotation_,Re);drawChars:if(i){let n=[],r,a,o,c,l;if(E)for(r=0,a=i.length;r<a;++r){l=i[r],o=l[4],c=this.createLabel(o,T,``,E),h=l[2]+(He[0]<0?-Ie:Ie)-ze,g=je*c.height+(.5-je)*2*Ie*He[1]/He[0]-Fe;let a=this.calculateImageOrLabelDimensions_(c.width,c.height,l[0],l[1],c.width,c.height,h,g,0,0,l[3],Le,!1,xF,!1,re);if(s&&v===`declutter`&&s.collides(a.declutterBox))break drawChars;n.push([e,t,c,a,1,null,null])}if(D)for(r=0,a=i.length;r<a;++r){l=i[r],o=l[4],c=this.createLabel(o,T,D,``),h=l[2]-ze,g=je*c.height-Fe;let a=this.calculateImageOrLabelDimensions_(c.width,c.height,l[0],l[1],c.width,c.height,h,g,0,0,l[3],Le,!1,xF,!1,re);if(s&&v===`declutter`&&s.collides(a.declutterBox))break drawChars;n.push([e,t,c,a,1,null,null])}s&&v!==`none`&&s.load(n.map(ML));for(let e=0,t=n.length;e<t;++e)this.replayImageOrLabel_.apply(this,n[e])}}++u;break;case pL.END_GEOMETRY:if(a!==void 0){re=n[1];let e=a(re,ae,v);if(e)return e}++u;break;case pL.FILL:ne?O++:this.fill_(e),++u;break;case pL.MOVE_TO_LINE_TO:f=n[1],p=n[2],_=n[3];let Ke,qe,Je;if(_){let e=(n[4]??!1)||Math.abs(l[f]-l[p-2])<1e-6&&Math.abs(l[f+1]-l[p-1])<1e-6;wL(l,f,p,2,_,e,m),TL(m,2,e),Ke=m,qe=0,Je=Ke.length}else Ke=l,qe=f,Je=p;M=Ke[qe],ie=Ke[qe+1],e.moveTo(M,ie),y=M+.5|0,b=ie+.5|0;for(let t=qe+2;t<Je;t+=2)M=Ke[t],ie=Ke[t+1],x=M+.5|0,S=ie+.5|0,(t==Je-2||x!==y||S!==b)&&(e.lineTo(M,ie),y=x,b=S);++u;break;case pL.SET_FILL_STYLE:this.alignAndScaleFill_=n[2],O?(this.fill_(e),O=0,k&&=(e.stroke(),0)):k&&n[1]&&(e.stroke(),k=0),e.fillStyle=n[1],++u;break;case pL.SET_STROKE_STYLE:O&&n[1]&&(this.fill_(e),O=0),k&&=(e.stroke(),0),this.setStrokeStyle_(e,n),++u;break;case pL.STROKE:ne?k++:e.stroke(),++u;break;default:++u}}O&&this.fill_(e),k&&e.stroke()}execute(e,t,n,r,i,a){this.viewRotation_=r,this.execute_(e,t,n,this.instructions,i,void 0,void 0,a)}executeHitDetection(e,t,n,r,i){return this.viewRotation_=n,this.execute_(e,[e.canvas.width,e.canvas.height],t,this.hitDetectionInstructions,!0,r,i)}},FL=[`Polygon`,`Circle`,`LineString`,`Image`,`Text`,`Default`],IL=[`Image`,`Text`],RSe=FL.filter(e=>!IL.includes(e)),LL=!1,RL=!1;function zSe(){let e=0,t=t=>{let n=CN(1,1,null,{willReadFrequently:t}),r=0,i=performance.now();for(;performance.now()-i<50;++r)n.fillStyle=`rgba(255,0,${r%256},1)`,n.fillRect(0,0,1,1),n.getImageData(0,0,1,1);return e=r>e?r:e,r};LL={[t(!0)]:!0,[t(!1)]:!1,[t(void 0)]:void 0}[e],RL=!0}var zL=class{constructor(e,t,n,r,i,a,o){this.maxExtent_=e,this.overlaps_=r,this.pixelRatio_=n,this.resolution_=t,this.renderBuffer_=a,this.executorsByZIndex_={},this.hitDetectionContext_=null,this.hitDetectionTransform_=uM(),this.renderedContext_=null,this.deferredZIndexContexts_={},this.createExecutors_(i,o)}clip(e,t){let n=this.getClipCoords(t);e.beginPath(),e.moveTo(n[0],n[1]),e.lineTo(n[2],n[3]),e.lineTo(n[4],n[5]),e.lineTo(n[6],n[7]),e.clip()}createExecutors_(e,t){for(let n in e){let r=this.executorsByZIndex_[n];r===void 0&&(r={},this.executorsByZIndex_[n]=r);let i=e[n];for(let e in i){let n=i[e];r[e]=new LSe(this.resolution_,this.pixelRatio_,this.overlaps_,n,t)}}}hasExecutors(e){for(let t in this.executorsByZIndex_){let n=this.executorsByZIndex_[t];for(let t=0,r=e.length;t<r;++t)if(e[t]in n)return!0}return!1}forEachFeatureAtCoordinate(e,t,n,r,i,a){RL===!1&&zSe(),r=Math.round(r);let o=r*2+1,s=gM(this.hitDetectionTransform_,r+.5,r+.5,1/t,-1/t,-n,-e[0],-e[1]),c=!this.hitDetectionContext_;c&&(this.hitDetectionContext_=CN(o,o,null,{willReadFrequently:LL}));let l=this.hitDetectionContext_;l.canvas.width!==o||l.canvas.height!==o?(l.canvas.width=o,l.canvas.height=o):c||l.clearRect(0,0,o,o);let u;this.renderBuffer_!==void 0&&(u=DA(),PA(u,e),bA(u,t*(this.renderBuffer_+r),u));let d=BSe(r),f;function p(e,t,n){let s=l.getImageData(0,0,o,o).data;for(let c=0,u=d.length;c<u;c++)if(s[d[c]]>0){if(!a||n===`none`||f!==`Image`&&f!==`Text`||a.includes(e)){let n=(d[c]-3)/4,a=r-n%o,s=r-(n/o|0),l=i(e,t,a*a+s*s);if(l)return l}l.clearRect(0,0,o,o);break}}let m=Object.keys(this.executorsByZIndex_).map(Number);m.sort(Ek);let h,g,_,v,y;for(h=m.length-1;h>=0;--h){let e=m[h].toString();for(_=this.executorsByZIndex_[e],g=FL.length-1;g>=0;--g)if(f=FL[g],v=_[f],v!==void 0&&(y=v.executeHitDetection(l,s,n,p,u),y))return y}}getClipCoords(e){let t=this.maxExtent_;if(!t)return null;let n=t[0],r=t[1],i=t[2],a=t[3],o=[n,r,n,a,i,a,i,r];return yM(o,0,8,2,e,o),o}isEmpty(){return bk(this.executorsByZIndex_)}execute(e,t,n,r,i,a,o){let s=Object.keys(this.executorsByZIndex_).map(Number);s.sort(o?X_e:Ek),a||=FL;let c=FL.length;for(let l=0,u=s.length;l<u;++l){let u=s[l].toString(),d=this.executorsByZIndex_[u];for(let u=0,f=a.length;u<f;++u){let f=a[u],p=d[f];if(p!==void 0){let a=o===null?void 0:p.getZIndexContext(),u=a?a.getContext():e,d=this.maxExtent_&&f!==`Image`&&f!==`Text`;if(d&&(u.save(),this.clip(u,n)),!a||f===`Text`||f===`Image`?p.execute(u,t,n,r,i,o):a.pushFunction(e=>p.execute(e,t,n,r,i,o)),d&&u.restore(),a){a.offset();let e=s[l]*c+FL.indexOf(f);this.deferredZIndexContexts_[e]||(this.deferredZIndexContexts_[e]=[]),this.deferredZIndexContexts_[e].push(a)}}}}this.renderedContext_=e}getDeferredZIndexContexts(){return this.deferredZIndexContexts_}getRenderedContext(){return this.renderedContext_}renderDeferred(){let e=this.deferredZIndexContexts_,t=Object.keys(e).map(Number).sort(Ek);for(let n=0,r=t.length;n<r;++n)e[t[n]].forEach(e=>{e.draw(this.renderedContext_),e.clear()}),e[t[n]].length=0}},BL={};function BSe(e){if(BL[e]!==void 0)return BL[e];let t=e*2+1,n=e*e,r=Array(n+1);for(let i=0;i<=e;++i)for(let a=0;a<=e;++a){let o=i*i+a*a;if(o>n)break;let s=r[o];s||(s=[],r[o]=s),s.push(((e+i)*t+(e+a))*4+3),i>0&&s.push(((e-i)*t+(e+a))*4+3),a>0&&(s.push(((e+i)*t+(e-a))*4+3),i>0&&s.push(((e-i)*t+(e-a))*4+3))}let i=[];for(let e=0,t=r.length;e<t;++e)r[e]&&i.push(...r[e]);return BL[e]=i,i}var VSe=class extends fL{constructor(e,t,n,r,i,a,o){super(),this.context_=e,this.pixelRatio_=t,this.extent_=n,this.transform_=r,this.transformRotation_=r?pA(Math.atan2(r[1],r[0]),10):0,this.viewRotation_=i,this.squaredTolerance_=a,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_=uM()}drawImages_(e,t,n,r){if(!this.image_)return;let i=yM(e,t,n,r,this.transform_,this.pixelCoordinates_),a=this.context_,o=this.tmpLocalTransform_,s=a.globalAlpha;this.imageOpacity_!=1&&(a.globalAlpha=s*this.imageOpacity_);let c=this.imageRotation_;this.transformRotation_===0&&(c-=this.viewRotation_),this.imageRotateWithView_&&(c+=this.viewRotation_);for(let e=0,t=i.length;e<t;e+=2){let t=i[e]-this.imageAnchorX_,n=i[e+1]-this.imageAnchorY_;if(c!==0||this.imageScale_[0]!=1||this.imageScale_[1]!=1){let e=t+this.imageAnchorX_,r=n+this.imageAnchorY_;gM(o,e,r,1,1,c,-e,-r),a.save(),a.transform.apply(a,o),a.translate(e,r),a.scale(this.imageScale_[0],this.imageScale_[1]),a.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,-this.imageAnchorX_,-this.imageAnchorY_,this.imageWidth_,this.imageHeight_),a.restore()}else a.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,t,n,this.imageWidth_,this.imageHeight_)}this.imageOpacity_!=1&&(a.globalAlpha=s)}drawText_(e,t,n,r){if(!this.textState_||this.text_===``)return;this.textFillState_&&this.setContextFillState_(this.textFillState_),this.textStrokeState_&&this.setContextStrokeState_(this.textStrokeState_),this.setContextTextState_(this.textState_);let i=yM(e,t,n,r,this.transform_,this.pixelCoordinates_),a=this.context_,o=this.textRotation_;for(this.transformRotation_===0&&(o-=this.viewRotation_),this.textRotateWithView_&&(o+=this.viewRotation_);t<n;t+=r){let e=i[t]+this.textOffsetX_,n=i[t+1]+this.textOffsetY_;o!==0||this.textScale_[0]!=1||this.textScale_[1]!=1?(a.save(),a.translate(e-this.textOffsetX_,n-this.textOffsetY_),a.rotate(o),a.translate(this.textOffsetX_,this.textOffsetY_),a.scale(this.textScale_[0],this.textScale_[1]),this.textStrokeState_&&a.strokeText(this.text_,0,0),this.textFillState_&&a.fillText(this.text_,0,0),a.restore()):(this.textStrokeState_&&a.strokeText(this.text_,e,n),this.textFillState_&&a.fillText(this.text_,e,n))}}moveToLineTo_(e,t,n,r,i,a){let o=this.context_,s=yM(e,t,n,r,this.transform_,this.pixelCoordinates_);if(Math.abs(a)>0){let e=s.length,t=i||Math.abs(s[0]-s[e-2])<1e-6&&Math.abs(s[1]-s[e-1])<1e-6;s=wL(s,0,e,2,a,t,s),TL(s,2,t)}o.moveTo(s[0],s[1]);let c=s.length;i&&(c-=2);for(let e=2;e<c;e+=2)o.lineTo(s[e],s[e+1]);return i&&o.closePath(),n}drawRings_(e,t,n,r,i){for(let a=0,o=n.length;a<o;++a)t=this.moveToLineTo_(e,t,n[a],r,!0,i);return t}drawCircle(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),YA(this.extent_,e.getExtent())){if(this.fillState_||this.strokeState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);let t=uye(e,this.transform_,this.pixelCoordinates_),n=t[2]-t[0],r=t[3]-t[1],i=Math.sqrt(n*n+r*r),a=this.context_;a.beginPath(),a.arc(t[0],t[1],i,0,2*Math.PI),this.fillState_&&a.fill(),this.strokeState_&&a.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)}}drawFeature(e,t){let n=t.getGeometryFunction()(e);n&&(this.setStyle(t),this.drawGeometry(n))}drawGeometryCollection(e){let t=e.getGeometriesArray();for(let e=0,n=t.length;e<n;++e)this.drawGeometry(t[e])}drawPoint(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));let t=e.getFlatCoordinates(),n=e.getStride();this.image_&&this.drawImages_(t,0,t.length,n),this.text_!==``&&this.drawText_(t,0,t.length,n)}drawMultiPoint(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));let t=e.getFlatCoordinates(),n=e.getStride();this.image_&&this.drawImages_(t,0,t.length,n),this.text_!==``&&this.drawText_(t,0,t.length,n)}drawLineString(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),YA(this.extent_,e.getExtent())){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);let t=this.context_,n=e.getFlatCoordinates();t.beginPath(),this.moveToLineTo_(n,0,n.length,e.getStride(),!1,this.strokeState_.strokeOffset),t.stroke()}if(this.text_!==``){let t=e.getFlatMidpoint();this.drawText_(t,0,2,2)}}}drawMultiLineString(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));let t=e.getExtent();if(YA(this.extent_,t)){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);let t=this.context_,n=e.getFlatCoordinates(),r=0,i=e.getEnds(),a=e.getStride();t.beginPath();for(let e=0,t=i.length;e<t;++e)r=this.moveToLineTo_(n,r,i[e],a,!1,this.strokeState_.strokeOffset);t.stroke()}if(this.text_!==``){let t=e.getFlatMidpoints();this.drawText_(t,0,t.length,2)}}}drawPolygon(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),YA(this.extent_,e.getExtent())){if(this.strokeState_||this.fillState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);let t=this.context_;t.beginPath(),this.drawRings_(e.getOrientedFlatCoordinates(),0,e.getEnds(),e.getStride(),this.strokeState_?.strokeOffset),this.fillState_&&t.fill(),this.strokeState_&&t.stroke()}if(this.text_!==``){let t=e.getFlatInteriorPoint();this.drawText_(t,0,2,2)}}}drawMultiPolygon(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),YA(this.extent_,e.getExtent())){if(this.strokeState_||this.fillState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);let t=this.context_,n=e.getOrientedFlatCoordinates(),r=0,i=e.getEndss(),a=e.getStride();t.beginPath();for(let e=0,t=i.length;e<t;++e){let t=i[e];r=this.drawRings_(n,r,t,a,this.strokeState_?.strokeOffset)}this.fillState_&&t.fill(),this.strokeState_&&t.stroke()}if(this.text_!==``){let t=e.getFlatInteriorPoints();this.drawText_(t,0,t.length,2)}}}setContextFillState_(e){let t=this.context_,n=this.contextFillState_;n?n.fillStyle!=e.fillStyle&&(n.fillStyle=e.fillStyle,t.fillStyle=e.fillStyle):(t.fillStyle=e.fillStyle,this.contextFillState_={fillStyle:e.fillStyle})}setContextStrokeState_(e){let t=this.context_,n=this.contextStrokeState_;n?(n.lineCap!=e.lineCap&&(n.lineCap=e.lineCap,t.lineCap=e.lineCap),kk(n.lineDash,e.lineDash)||t.setLineDash(n.lineDash=e.lineDash),n.lineDashOffset!=e.lineDashOffset&&(n.lineDashOffset=e.lineDashOffset,t.lineDashOffset=e.lineDashOffset),n.lineJoin!=e.lineJoin&&(n.lineJoin=e.lineJoin,t.lineJoin=e.lineJoin),n.lineWidth!=e.lineWidth&&(n.lineWidth=e.lineWidth,t.lineWidth=e.lineWidth),n.miterLimit!=e.miterLimit&&(n.miterLimit=e.miterLimit,t.miterLimit=e.miterLimit),n.strokeStyle!=e.strokeStyle&&(n.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){let t=this.context_,n=this.contextTextState_,r=e.textAlign?e.textAlign:bF;n?(n.font!=e.font&&(n.font=e.font,t.font=e.font),n.textAlign!=r&&(n.textAlign=r,t.textAlign=r),n.textBaseline!=e.textBaseline&&(n.textBaseline=e.textBaseline,t.textBaseline=e.textBaseline)):(t.font=e.font,t.textAlign=r,t.textBaseline=e.textBaseline,this.contextTextState_={font:e.font,textAlign:r,textBaseline:e.textBaseline})}setFillStrokeStyle(e,t){if(!e)this.fillState_=null;else{let t=e.getColor();this.fillState_={fillStyle:mF(t||hF)}}if(!t)this.strokeState_=null;else{let e=t.getColor(),n=t.getLineCap(),r=t.getLineDash(),i=t.getLineDashOffset(),a=t.getLineJoin(),o=t.getWidth(),s=t.getMiterLimit(),c=r||_F,l=t.getOffset();this.strokeState_={lineCap:n===void 0?gF:n,lineDash:this.pixelRatio_===1?c:c.map(e=>e*this.pixelRatio_),lineDashOffset:(i||0)*this.pixelRatio_,lineJoin:a===void 0?vF:a,lineWidth:(o===void 0?1:o)*this.pixelRatio_,miterLimit:s===void 0?10:s,strokeStyle:mF(e||yF),strokeOffset:(l??0)*this.pixelRatio_}}}setImageStyle(e){let t;if(!e||!(t=e.getSize())){this.image_=null;return}let n=e.getPixelRatio(this.pixelRatio_),r=e.getAnchor(),i=e.getOrigin();this.image_=e.getImage(this.pixelRatio_),this.imageAnchorX_=r[0]*n,this.imageAnchorY_=r[1]*n,this.imageHeight_=t[1]*n,this.imageOpacity_=e.getOpacity(),this.imageOriginX_=i[0],this.imageOriginY_=i[1],this.imageRotateWithView_=e.getRotateWithView(),this.imageRotation_=e.getRotation();let a=e.getScaleArray();this.imageScale_=[a[0]*this.pixelRatio_/n,a[1]*this.pixelRatio_/n],this.imageWidth_=t[0]*n}setTextStyle(e){if(!e)this.text_=``;else{let t=e.getFill();if(!t)this.textFillState_=null;else{let e=t.getColor();this.textFillState_={fillStyle:mF(e||hF)}}let n=e.getStroke();if(!n)this.textStrokeState_=null;else{let e=n.getColor(),t=n.getLineCap(),r=n.getLineDash(),i=n.getLineDashOffset(),a=n.getLineJoin(),o=n.getWidth(),s=n.getMiterLimit();this.textStrokeState_={lineCap:t===void 0?gF:t,lineDash:r||_F,lineDashOffset:i||0,lineJoin:a===void 0?vF:a,lineWidth:o===void 0?1:o,miterLimit:s===void 0?10:s,strokeStyle:mF(e||yF)}}let r=e.getFont(),i=e.getOffsetX(),a=e.getOffsetY(),o=e.getRotateWithView(),s=e.getRotation(),c=e.getScaleArray(),l=e.getText(),u=e.getTextAlign(),d=e.getTextBaseline();this.textState_={font:r===void 0?$be:r,textAlign:u===void 0?bF:u,textBaseline:d===void 0?exe:d},this.text_=l===void 0?``:Array.isArray(l)?l.reduce((e,t,n)=>e+=n%2?` `:t,``):l,this.textOffsetX_=i===void 0?0:this.pixelRatio_*i,this.textOffsetY_=a===void 0?0:this.pixelRatio_*a,this.textRotateWithView_=o!==void 0&&o,this.textRotation_=s===void 0?0:s,this.textScale_=[this.pixelRatio_*c[0],this.pixelRatio_*c[1]]}}},VL=.5;function HL(e,t,n,r,i,a,o,s,c){let l=c?oM(i,c):i,u=CN(e[0]*VL,e[1]*VL);u.imageSmoothingEnabled=!1;let d=u.canvas,f=new VSe(u,VL,i,null,o,s,c?Qj(rM(),c):null),p=n.length,m=Math.floor(16777215/p),h={};for(let e=1;e<=p;++e){let t=n[e-1],i=t.getStyleFunction()||r;if(!i)continue;let o=i(t,a);if(!o)continue;Array.isArray(o)||(o=[o]);let s=(e*m).toString(16).padStart(7,`#00000`);for(let e=0,n=o.length;e<n;++e){let n=o[e],r=n.getGeometryFunction()(t);if(!r||!YA(l,r.getExtent()))continue;let i=n.clone(),a=i.getFill();a&&a.setColor(s);let c=i.getStroke();c&&(c.setColor(s),c.setLineDash(null)),i.setText(void 0);let u=n.getImage();if(u){let e=u.getImageSize();if(!e)continue;let t=CN(e[0],e[1],void 0,{alpha:!1}),n=t.canvas;t.fillStyle=s,t.fillRect(0,0,n.width,n.height),i.setImage(new PF({img:n,anchor:u.getAnchor(),anchorXUnits:`pixels`,anchorYUnits:`pixels`,offset:u.getOrigin(),opacity:1,size:u.getSize(),scale:u.getScale(),rotation:u.getRotation(),rotateWithView:u.getRotateWithView()}))}let d=i.getZIndex()||0,f=h[d];f||(f={},h[d]=f,f.Polygon=[],f.Circle=[],f.LineString=[],f.Point=[]);let p=r.getType();if(p===`GeometryCollection`){let e=r.getGeometriesArrayRecursive();for(let t=0,n=e.length;t<n;++t){let n=e[t];f[n.getType().replace(`Multi`,``)].push(n,i)}}else f[p.replace(`Multi`,``)].push(r,i)}}let g=Object.keys(h).map(Number).sort(Ek);for(let e=0,n=g.length;e<n;++e){let n=h[g[e]];for(let e in n){let r=n[e];for(let e=0,n=r.length;e<n;e+=2){f.setStyle(r[e+1]);for(let n=0,i=t.length;n<i;++n)f.setTransform(t[n]),f.drawGeometry(r[e])}}}return u.getImageData(0,0,d.width,d.height)}function UL(e,t,n){let r=[];if(n){let i=Math.floor(Math.round(e[0])*VL),a=Math.floor(Math.round(e[1])*VL),o=(sA(i,0,n.width-1)+sA(a,0,n.height-1)*n.width)*4,s=n.data[o],c=n.data[o+1],l=n.data[o+2]+256*(c+256*s),u=Math.floor(16777215/t.length);l&&l%u===0&&r.push(t[l/u-1])}return r}var HSe=.5,WL={Point:XSe,LineString:qSe,Polygon:QSe,MultiPoint:ZSe,MultiLineString:JSe,MultiPolygon:YSe,GeometryCollection:KSe,Circle:WSe};function USe(e,t){return parseInt(zk(e),10)-parseInt(zk(t),10)}function GL(e,t){let n=KL(e,t);return n*n}function KL(e,t){return HSe*e/t}function WSe(e,t,n,r,i){let a=n.getFill(),o=n.getStroke();if(a||o){let s=e.getBuilder(n.getZIndex(),`Circle`);s.setFillStrokeStyle(a,o),s.drawCircle(t,r,i)}let s=n.getText();if(s&&s.getText()){let a=e.getBuilder(n.getZIndex(),`Text`);a.setTextStyle(s),a.drawText(t,r,i)}}function qL(e,t,n,r,i,a,o,s){let c=[],l=n.getImage();if(l){let e=!0,t=l.getImageState();t==sF.LOADED||t==sF.ERROR?e=!1:t==sF.IDLE&&l.load(),e&&c.push(l.ready())}let u=n.getFill();u&&u.loading()&&c.push(u.ready());let d=c.length>0;return d&&Promise.all(c).then(()=>i(null)),GSe(e,t,n,r,a,o,s),d}function GSe(e,t,n,r,i,a,o){let s=n.getGeometryFunction()(t);if(!s)return;let c=s.simplifyTransformed(r,i);if(n.getRenderer())JL(e,c,n,t,o);else{let r=WL[c.getType()];r(e,c,n,t,o,a)}}function JL(e,t,n,r,i){if(t.getType()==`GeometryCollection`){let a=t.getGeometries();for(let t=0,o=a.length;t<o;++t)JL(e,a[t],n,r,i);return}e.getBuilder(n.getZIndex(),`Default`).drawCustom(t,r,n.getRenderer(),n.getHitDetectionRenderer(),i)}function KSe(e,t,n,r,i,a){let o=t.getGeometriesArray(),s,c;for(s=0,c=o.length;s<c;++s){let t=WL[o[s].getType()];t(e,o[s],n,r,i,a)}}function qSe(e,t,n,r,i){let a=n.getStroke();if(a){let o=e.getBuilder(n.getZIndex(),`LineString`);o.setFillStrokeStyle(null,a),o.drawLineString(t,r,i)}let o=n.getText();if(o&&o.getText()){let a=e.getBuilder(n.getZIndex(),`Text`);a.setTextStyle(o),a.drawText(t,r,i)}}function JSe(e,t,n,r,i){let a=n.getStroke();if(a){let o=e.getBuilder(n.getZIndex(),`LineString`);o.setFillStrokeStyle(null,a),o.drawMultiLineString(t,r,i)}let o=n.getText();if(o&&o.getText()){let a=e.getBuilder(n.getZIndex(),`Text`);a.setTextStyle(o),a.drawText(t,r,i)}}function YSe(e,t,n,r,i){let a=n.getFill(),o=n.getStroke();if(o||a){let s=e.getBuilder(n.getZIndex(),`Polygon`);s.setFillStrokeStyle(a,o),s.drawMultiPolygon(t,r,i)}let s=n.getText();if(s&&s.getText()){let a=e.getBuilder(n.getZIndex(),`Text`);a.setTextStyle(s),a.drawText(t,r,i)}}function XSe(e,t,n,r,i,a){let o=n.getImage(),s=n.getText(),c=s&&s.getText(),l=a&&o&&c?{}:void 0;if(o){if(o.getImageState()!=sF.LOADED)return;let a=e.getBuilder(n.getZIndex(),`Image`);a.setImageStyle(o,l),a.drawPoint(t,r,i)}if(c){let a=e.getBuilder(n.getZIndex(),`Text`);a.setTextStyle(s,l),a.drawText(t,r,i)}}function ZSe(e,t,n,r,i,a){let o=n.getImage(),s=o&&o.getOpacity()!==0,c=n.getText(),l=c&&c.getText(),u=a&&s&&l?{}:void 0;if(s){if(o.getImageState()!=sF.LOADED)return;let a=e.getBuilder(n.getZIndex(),`Image`);a.setImageStyle(o,u),a.drawMultiPoint(t,r,i)}if(l){let a=e.getBuilder(n.getZIndex(),`Text`);a.setTextStyle(c,u),a.drawText(t,r,i)}}function QSe(e,t,n,r,i){let a=n.getFill(),o=n.getStroke();if(a||o){let s=e.getBuilder(n.getZIndex(),`Polygon`);s.setFillStrokeStyle(a,o),s.drawPolygon(t,r,i)}let s=n.getText();if(s&&s.getText()){let a=e.getBuilder(n.getZIndex(),`Text`);a.setTextStyle(s),a.drawText(t,r,i)}}var $Se=class extends oL{constructor(e){super(e),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.animatingOrInteracting_,this.hitDetectionImageData_=null,this.clipExtent_=null,this.extendX_=!1,this.renderedFeatures_=null,this.renderedRevision_=-1,this.renderedResolution_=NaN,this.renderedExtent_=DA(),this.wrappedRenderedExtent_=DA(),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,n){let r=t.extent,i=t.viewState,a=i.center,o=i.resolution,s=i.projection,c=i.rotation,l=s.getExtent(),u=this.getLayer().getSource(),d=this.getLayer().getDeclutter(),f=t.pixelRatio,p=t.viewHints,m=!(p[aA.ANIMATING]||p[aA.INTERACTING]),h=this.context,g=Math.round(JA(r)/o*f),_=Math.round(UA(r)/o*f),v=u.getWrapX()&&s.canWrapX(),y=v?JA(l):null,b=v?Math.ceil((r[2]-l[2])/y)+(this.extendX_?2:1):1,x=v?Math.floor((r[0]-l[0])/y)-+!!this.extendX_:0;do{let r=this.getRenderTransform(a,o,0,f,g,_,x*y);t.declutter&&(r=r.slice(0)),e.execute(h,[h.canvas.width,h.canvas.height],r,c,m,n===void 0?FL:n?IL:RSe,n?d&&t.declutter[d]:void 0)}while(++x<b)}setDrawContext_(){this.opacity_!==1&&(this.targetContext_=this.context,this.context=CN(this.context.canvas.width,this.context.canvas.height,iL))}resetDrawContext_(){if(this.opacity_!==1&&this.targetContext_){let e=this.targetContext_.globalAlpha;this.targetContext_.globalAlpha=this.opacity_,this.targetContext_.drawImage(this.context.canvas,0,0),this.targetContext_.globalAlpha=e,EN(this.context),iL.push(this.context.canvas),this.context=this.targetContext_,this.targetContext_=null}}renderDeclutter(e){!this.replayGroup_||!this.getLayer().getDeclutter()||this.renderWorlds(this.replayGroup_,e,!0)}renderDeferredInternal(e){this.replayGroup_&&(this.clipExtent_&&this.clipUnrotated(this.context,e,this.clipExtent_),this.replayGroup_.renderDeferred(),this.clipExtent_&&=(this.context.restore(),null),this.resetDrawContext_())}renderFrame(e,t){let n=e.layerStatesArray[e.layerIndex];this.opacity_=n.opacity;let r=e.viewState;this.prepareContainer(e,t);let i=this.context,a=this.replayGroup_,o=a&&!a.isEmpty();if(!o&&!(this.getLayer().hasListener(QN.PRERENDER)||this.getLayer().hasListener(QN.POSTRENDER)))return this.container;this.setDrawContext_(),this.preRender(i,e);let s=r.projection;this.clipExtent_=null;let c=!1;if(o&&n.extent&&this.clipping){let t=sM(n.extent,s);o=YA(t,e.extent),o&&!wA(t,e.extent)&&(e.declutter?this.clipExtent_=t:(this.clipUnrotated(i,e,t),c=!0))}return o&&this.renderWorlds(a,e,!this.getLayer().getDeclutter()&&void 0),c&&i.restore(),this.postRender(i,e),this.renderedRotation_!==r.rotation&&(this.renderedRotation_=r.rotation,this.hitDetectionImageData_=null),e.declutter||this.resetDrawContext_(),this.container}getFeatures(e){return new Promise(t=>{if(this.frameState&&!this.hitDetectionImageData_&&!this.animatingOrInteracting_){let e=this.frameState.size.slice(),t=this.renderedCenter_,n=this.renderedResolution_,r=this.renderedRotation_,i=this.renderedProjection_,a=this.wrappedRenderedExtent_,o=this.getLayer(),s=[],c=e[0]*VL,l=e[1]*VL;s.push(this.getRenderTransform(t,n,r,VL,c,l,0).slice());let u=o.getSource(),d=i.getExtent();if(u.getWrapX()&&i.canWrapX()&&!wA(d,a)){let e=a[0],i=JA(d),o=0,u;for(;e<d[0];)--o,u=i*o,s.push(this.getRenderTransform(t,n,r,VL,c,l,u).slice()),e+=i;for(o=0,e=a[2];e>d[2];)++o,u=i*o,s.push(this.getRenderTransform(t,n,r,VL,c,l,u).slice()),e-=i}let f=rM();this.hitDetectionImageData_=HL(e,s,this.renderedFeatures_,o.getStyleFunction(),a,n,r,GL(n,this.renderedPixelRatio_),f?i:null)}t(UL(e,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(e,t,n,r,i){if(!this.replayGroup_)return;let a=t.viewState.resolution,o=t.viewState.rotation,s=this.getLayer(),c={},l=function(e,t,n){let a=zk(e),o=c[a];if(!o){if(n===0)return c[a]=!0,r(e,s,t);i.push(c[a]={feature:e,layer:s,geometry:t,distanceSq:n,callback:r})}else if(o!==!0&&n<o.distanceSq){if(n===0)return c[a]=!0,i.splice(i.lastIndexOf(o),1),r(e,s,t);o.geometry=t,o.distanceSq=n}},u=this.getLayer().getDeclutter();return this.replayGroup_.forEachFeatureAtCoordinate(e,a,o,n,l,u?t.declutter?.[u]?.all().map(e=>e.value):null)}handleFontsChanged(){let e=this.getLayer();e.getVisible()&&this.replayGroup_&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}prepareFrame(e){let t=this.getLayer(),n=t.getSource();if(!n)return!1;let r=e.viewHints[aA.ANIMATING],i=e.viewHints[aA.INTERACTING],a=t.getUpdateWhileAnimating(),o=t.getUpdateWhileInteracting();if(this.ready&&!a&&r||!o&&i)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;let s=e.extent,c=e.viewState,l=c.projection,u=c.resolution,d=e.pixelRatio,f=t.getRevision(),p=t.getRenderBuffer(),m=t.getRenderOrder();m===void 0&&(m=USe);let h=c.center.slice(),g=bA(s,p*u),_=g.slice(),v=[g.slice()],y=l.getExtent(),b=n.getWrapX()&&l.canWrapX();if(this.extendX_=!1,b){let e=n.getExtent();e&&!XA(e)&&(this.extendX_=e[0]<y[0]||e[2]>y[2])}if(b&&(!wA(y,e.extent)||this.extendX_)){let e=JA(y),t=Math.max(JA(g)/2,e),n=y[0],r=y[2];this.extendX_&&(n-=e,r+=e),g[0]=n-t,g[2]=r+t,rj(h,l);let i=QA(v[0],l);i[0]<y[0]&&i[2]<y[2]?v.push([i[0]+e,i[1],i[2]+e,i[3]]):i[0]>y[0]&&i[2]>y[2]&&v.push([i[0]-e,i[1],i[2]-e,i[3]])}if(this.ready&&this.renderedResolution_==u&&this.renderedPixelRatio_===d&&this.renderedRevision_==f&&this.renderedRenderOrder_==m&&this.renderedFrameDeclutter_===!!e.declutter&&wA(this.wrappedRenderedExtent_,g))return kk(this.renderedExtent_,_)||(this.hitDetectionImageData_=null,this.renderedExtent_=_),this.renderedCenter_=h,this.replayGroupChanged=!1,!0;this.replayGroup_=null;let x=new CL(KL(u,d),g,u,d),S=rM(),C;if(S){for(let e=0,t=v.length;e<t;++e){let t=v[e],r=oM(t,l);n.loadFeatures(r,$ve(u,l),S)}C=Qj(S,l)}else for(let e=0,t=v.length;e<t;++e)n.loadFeatures(v[e],u,l);let w=GL(u,d),T=!0,E=(e,n)=>{let r,i=e.getStyleFunction()||t.getStyleFunction();if(i&&(r=i(e,u)),r){let t=this.renderFeature(e,w,r,x,C,this.getLayer().getDeclutter(),n);T&&=!t}},D=oM(g,l),O=n.getFeaturesInExtent(D);m&&O.sort(m);for(let e=0,t=O.length;e<t;++e)E(O[e],e);this.renderedFeatures_=O,this.ready=T;let k=x.finish(),A=new zL(g,u,d,n.getOverlaps(),k,t.getRenderBuffer(),!!e.declutter);return this.renderedResolution_=u,this.renderedRevision_=f,this.renderedRenderOrder_=m,this.renderedFrameDeclutter_=!!e.declutter,this.renderedExtent_=_,this.wrappedRenderedExtent_=g,this.renderedCenter_=h,this.renderedProjection_=l,this.renderedPixelRatio_=d,this.replayGroup_=A,this.hitDetectionImageData_=null,this.replayGroupChanged=!0,!0}renderFeature(e,t,n,r,i,a,o){if(!n)return!1;let s=!1;if(Array.isArray(n))for(let c=0,l=n.length;c<l;++c)s=qL(r,e,n[c],t,this.boundHandleStyleImageChange_,i,a,o)||s;else s=qL(r,e,n,t,this.boundHandleStyleImageChange_,i,a,o);return s}},YL=class extends uI{constructor(e){super(e)}createRenderer(){return new $Se(this)}},eCe={image:[`Polygon`,`Circle`,`LineString`,`Image`,`Text`],hybrid:[`Polygon`,`LineString`],vector:[]},XL={hybrid:[`Image`,`Text`,`Default`],vector:[`Polygon`,`Circle`,`LineString`,`Image`,`Text`,`Default`]},tCe=class extends lL{constructor(e,t){super(e,t),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.renderedLayerRevision_,this.renderedPixelToCoordinateTransform_=null,this.renderedRotation_,this.renderedOpacity_=1,this.tmpTransform_=uM(),this.tileClipContexts_=null}enqueueTilesForNextExtent(){return this.getLayer().getRenderMode()!==`vector`}drawTile(e,t,n,r,i,a,o,s,c){this.updateExecutorGroup_(e,t.pixelRatio,t.viewState.projection),this.tileImageNeedsRender_(e)&&this.renderTileImage_(e,t),super.drawTile(e,t,n,r,i,a,o,s,c)}getTile(e,t,n,r){let i=this.getOrCreateTile(e,t,n,r);if(!i)return null;let a=r.viewState,o=a.resolution,s=r.viewHints,c=this.getLayer().getSource(),l=c.getTileGridForProjection(a.projection),u=!(s[aA.ANIMATING]||s[aA.INTERACTING]),d=l.getZForResolution(o,c.zDirection)===e;return u&&d?i.wantedResolution=o:i.wantedResolution||=l.getResolution(e),i}prepareFrame(e){let t=this.getLayer().getRevision();return this.renderedLayerRevision_!==t&&(this.renderedLayerRevision_=t,this.renderedTiles.length=0),super.prepareFrame(e)}updateExecutorGroup_(e,t,n){let r=this.getLayer(),i=r.getRevision(),a=r.getRenderOrder()||null,o=e.wantedResolution,s=e.getReplayState(r);if(!s.dirty&&s.renderedResolution===o&&s.renderedRevision==i&&s.renderedPixelRatio===t&&s.renderedRenderOrder==a)return;let c=r.getSource(),l=!!r.getDeclutter(),u=c.getTileGrid(),d=c.getTileGridForProjection(n).getTileCoordExtent(e.wrappedTileCoord),f=c.getSourceTiles(t,n,e),p=zk(r);delete e.hitDetectionImageData[p],e.executorGroups[p]=[],s.dirty=!1;for(let i=0,m=f.length;i<m;++i){let m=f[i];if(m.getState()!=nA.LOADED)continue;let h=c.getProjection(),g=m.tileCoord,_=u.getTileCoordExtent(g);n&&h&&!Zj(n,h)&&(_=nM(_,h,n,32));let v=WA(d,_),y=bA(v,r.getRenderBuffer()*o,this.tempExtent),b=MA(_,v)?null:y,x=new CL(0,v,o,t),S=GL(o,t),C=function(e,t){let n,i=e.getStyleFunction()||r.getStyleFunction();if(i&&(n=i(e,o)),n){let r=this.renderFeature(e,S,n,x,l,t);s.dirty=s.dirty||r}},w=m.getFeatures();a&&a!==s.renderedRenderOrder&&w.sort(a);for(let e=0,t=w.length;e<t;++e){let t=w[e];n&&m.projection&&!Zj(n,m.projection)&&(t=t.clone(),t.getGeometry().applyTransform(eM(m.projection,n))),(!b||YA(b,t.getGeometry().getExtent()))&&C.call(this,t,e)}let T=x.finish(),E=new zL(r.getRenderMode()!==`vector`&&l&&f.length===1?null:v,o,t,c.getOverlaps(),T,r.getRenderBuffer(),!0);e.executorGroups[p].push(E)}s.renderedRevision=i,s.renderedPixelRatio=t,s.renderedRenderOrder=a,s.renderedResolution=o}forEachFeatureAtCoordinate(e,t,n,r,i){let a=t.viewState.resolution,o=t.viewState.rotation;n??=0;let s=this.getLayer(),c=s.getSource().getTileGridForProjection(t.viewState.projection),l=s.getRenderBuffer(),u=yA([e]);bA(u,a*(l+n),u);let d={},f=function(e,t,n){let a=e.getId();a===void 0&&(a=zk(e));let o=d[a];if(!o){if(n===0)return d[a]=!0,r(e,s,t);i.push(d[a]={feature:e,layer:s,geometry:t,distanceSq:n,callback:r})}else if(o!==!0&&n<o.distanceSq){if(n===0)return d[a]=!0,i.splice(i.lastIndexOf(o),1),r(e,s,t);o.geometry=t,o.distanceSq=n}},p=this.renderedTiles,m=zk(s),h=s.getDeclutter(),g=h?t.declutter?.[h]?.all().map(e=>e.value):null,_;foundFeature:for(let t=p.length-1;t>=0;--t){let r=p[t];if(!YA(c.getTileCoordExtent(r.wrappedTileCoord),u))continue;let i=r.executorGroups[m];for(let t=0,r=i.length;t<r;++t)if(_=i[t].forEachFeatureAtCoordinate(e,a,o,n,f,g),_)break foundFeature}return _}getFeatures(e){return this.renderedTiles.length===0?Promise.resolve([]):new Promise((t,n)=>{let r=this.getLayer(),i=r.getSource(),a=this.renderedProjection,o=a.getExtent(),s=this.renderedResolution,c=i.getTileGridForProjection(a),l=mM(this.renderedPixelToCoordinateTransform_,e.slice()),u=c.getTileCoordForCoordAndResolution(l,s).toString(),d=this.renderedTiles.find(e=>e.tileCoord.toString()===u&&e.getState()===nA.LOADED);if(!d||d.loadingSourceTiles>0){t([]);return}i.getWrapX()&&a.canWrapX()&&!wA(o,c.getTileCoordExtent(d.tileCoord))&&rj(l,a);let f=zk(r),p=KA(c.getTileCoordExtent(d.wrappedTileCoord)),m=[(l[0]-p[0])/s,(p[1]-l[1])/s],h=d.getSourceTiles().reduce((e,t)=>e.concat(t.getFeatures()),[]),g=d.hitDetectionImageData[f];if(!g){let e=kP(c.getTileSize(c.getZForResolution(s,i.zDirection))),t=this.renderedRotation_;g=HL(e,[this.getRenderTransform(c.getTileCoordCenter(d.wrappedTileCoord),s,0,VL,e[0]*VL,e[1]*VL,0)],h,r.getStyleFunction(),c.getTileCoordExtent(d.wrappedTileCoord),d.getReplayState(r).renderedResolution,t),d.hitDetectionImageData[f]=g}t(UL(m,h,g))})}getFeaturesInExtent(e){let t=[],n=this.getTileCache();if(n.getCount()===0)return t;let r=this.getLayer().getSource().getTileGridForProjection(this.frameState.viewState.projection),i=r.getZForResolution(this.renderedResolution),a={};return n.forEach(n=>{if(n.tileCoord[0]!==i||n.getState()!==nA.LOADED)return;let o=n.getSourceTiles();for(let n=0,i=o.length;n<i;++n){let i=o[n],s=i.getKey();if(s in a)continue;a[s]=!0;let c=i.tileCoord;if(YA(e,r.getTileCoordExtent(c))){let n=i.getFeatures();if(n)for(let r=0,i=n.length;r<i;++r){let i=n[r];YA(e,i.getGeometry().getExtent())&&t.push(i)}}}}),t}handleFontsChanged(){let e=this.getLayer();e.getVisible()&&this.renderedLayerRevision_!==void 0&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}renderDeclutter(e,t){let n=this.context,r=n.globalAlpha;n.globalAlpha=t.opacity;let i=e.viewHints,a=!(i[aA.ANIMATING]||i[aA.INTERACTING]),o=[this.context.canvas.width,this.context.canvas.height],s=this.getLayer().getDeclutter(),c=s?e.declutter?.[s]:void 0,l=zk(this.getLayer()),u=this.renderedTiles;for(let t=0,n=u.length;t<n;++t){let n=u[t],r=n.executorGroups[l];if(r)for(let t=r.length-1;t>=0;--t)r[t].execute(this.context,o,this.getTileRenderTransform(n,e),e.viewState.rotation,a,IL,c)}n.globalAlpha=r}renderDeferredInternal(e){let t=this.renderedTiles,n=zk(this.getLayer()),r=t.reduce((e,t,r)=>(t.executorGroups[n].forEach(t=>e.push({executorGroup:t,index:r})),e),[]),i=r.map(({executorGroup:e})=>e.getDeferredZIndexContexts()),a={};for(let e=0,t=r.length;e<t;++e){let t=r[e].executorGroup.getDeferredZIndexContexts();for(let e in t)a[e]=!0}let o=Object.keys(a).map(Number).sort(Ek);this.layerExtent&&this.clipUnrotated(this.context,e,this.layerExtent),o.forEach(e=>{i.forEach((t,n)=>{t[e]&&(t[e].forEach(e=>{let{executorGroup:t,index:i}=r[n],a=t.getRenderedContext(),o=a.globalAlpha;a.globalAlpha=this.renderedOpacity_;let s=this.tileClipContexts_[i];s&&s.draw(a),e.draw(a),s&&a.restore(),a.globalAlpha=o,e.clear()}),t[e].length=0)})}),this.layerExtent&&this.context.restore()}getTileRenderTransform(e,t){let n=t.pixelRatio,r=t.viewState,i=r.center,a=r.resolution,o=r.rotation,s=t.size,c=Math.round(s[0]*n),l=Math.round(s[1]*n),u=this.getLayer().getSource().getTileGridForProjection(t.viewState.projection),d=e.tileCoord,f=u.getTileCoordExtent(e.wrappedTileCoord),p=u.getTileCoordExtent(d,this.tempExtent)[0]-f[0];return fM(hM(this.inversePixelTransform.slice(),1/n,1/n),this.getRenderTransform(i,a,o,n,c,l,p))}clipTileContext_(e,t,n,r,i,a){let o=[];for(let e=0,a=n.length;e<a;++e)i<r[e]&&YA(t,n[e])&&o.push(n[e]);if(o.length===0)return!1;let s=ej(t,o);e.save(),e.beginPath();for(let t=0,n=s.length;t<n;++t){let n=s[t],r=mM(a,[n[0],n[1]]),i=mM(a,[n[0],n[3]]),o=mM(a,[n[2],n[3]]),c=mM(a,[n[2],n[1]]);e.moveTo(r[0],r[1]),e.lineTo(i[0],i[1]),e.lineTo(o[0],o[1]),e.lineTo(c[0],c[1]),e.closePath()}return e.clip(),!0}postRender(e,t){let n=t.viewHints,r=!(n[aA.ANIMATING]||n[aA.INTERACTING]);this.renderedPixelToCoordinateTransform_=t.pixelToCoordinateTransform.slice(),this.renderedRotation_=t.viewState.rotation,this.renderedOpacity_=t.layerStatesArray[t.layerIndex].opacity;let i=this.getLayer(),a=i.getRenderMode(),o=e.globalAlpha;e.globalAlpha=this.renderedOpacity_;let s=i.getDeclutter(),c=s?XL[a].filter(e=>!IL.includes(e)):XL[a],l=t.viewState,u=l.rotation;this.layerExtent&&this.clipUnrotated(e,t,this.layerExtent);let d=i.getSource(),f=d.getTileGridForProjection(l.projection).getZForResolution(l.resolution,d.zDirection),p=this.renderedTiles,m=[],h=[],g=[],_=zk(i),v=!0;for(let n=p.length-1;n>=0;--n){let a=p[n];v&&=!a.getReplayState(i).dirty;let o=a.executorGroups[_].filter(e=>e.hasExecutors(c));if(o.length===0)continue;let l=this.getTileRenderTransform(a,t),d=a.tileCoord[0],y=!1,b=o[0].getClipCoords(cM),x=e,S;if(b){let e=[b[0],b[1],b[4],b[5]];S=new rL,x=S.getContext(),f!==d&&(y=this.clipTileContext_(x,e,m,h,d,l)),m.push(e),h.push(d)}for(let n=0,i=o.length;n<i;++n)o[n].execute(e,[e.canvas.width,e.canvas.height],l,u,r,c,t.declutter?.[s]);y&&(x===e?x.restore():g[n]=S)}this.layerExtent&&e.restore(),e.globalAlpha=o,this.ready=v,this.tileClipContexts_=g,t.declutter||this.renderDeferredInternal(t),super.postRender(e,t)}renderFeature(e,t,n,r,i,a){if(!n)return!1;let o=!1;if(Array.isArray(n))for(let s=0,c=n.length;s<c;++s)o=qL(r,e,n[s],t,this.boundHandleStyleImageChange_,void 0,i,a)||o;else o=qL(r,e,n,t,this.boundHandleStyleImageChange_,void 0,i,a);return o}tileImageNeedsRender_(e){let t=this.getLayer();if(t.getRenderMode()===`vector`)return!1;let n=e.getReplayState(t),r=t.getRevision(),i=e.wantedResolution;return n.renderedTileResolution!==i||n.renderedTileRevision!==r}renderTileImage_(e,t){let n=this.getLayer(),r=e.getReplayState(n),i=n.getRevision(),a=e.executorGroups[zk(n)];r.renderedTileRevision=i;let o=e.wrappedTileCoord,s=o[0],c=n.getSource(),l=t.pixelRatio,u=t.viewState.projection,d=c.getTileGridForProjection(u),f=d.getResolution(e.tileCoord[0]),p=t.pixelRatio/e.wantedResolution*f,m=d.getResolution(s),h=e.getContext();l=Math.round(Math.max(l,p/l));let g=c.getTilePixelSize(s,l,u);h.canvas.width=g[0],h.canvas.height=g[1];let _=l/p;if(_!==1){let e=dM(this.tmpTransform_);hM(e,_,_),h.setTransform.apply(h,e)}let v=d.getTileCoordExtent(o,this.tempExtent),y=p/m,b=dM(this.tmpTransform_);hM(b,y,-y),nye(b,-v[0],-v[3]);for(let e=0,t=a.length;e<t;++e)a[e].execute(h,[h.canvas.width*_,h.canvas.height*_],b,0,!0,eCe[n.getRenderMode()],null);r.renderedTileResolution=e.wantedResolution}},ZL=class extends uI{constructor(e){e||={};let t=Object.assign({},e);delete t.preload;let n=e.cacheSize===void 0?0:e.cacheSize;delete e.cacheSize,delete t.useInterimTilesOnError,super(t),this.on,this.once,this.un,this.cacheSize_=n;let r=e.renderMode||`hybrid`;rA(r==`hybrid`||r==`vector`,"`renderMode` must be `'hybrid'` or `'vector'`"),this.renderMode_=r,this.setPreload(e.preload?e.preload:0),this.setUseInterimTilesOnError(e.useInterimTilesOnError===void 0||e.useInterimTilesOnError),this.getBackground,this.setBackground}createRenderer(){return new tCe(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(uL.PRELOAD)}getUseInterimTilesOnError(){return this.get(uL.USE_INTERIM_TILES_ON_ERROR)}setPreload(e){this.set(uL.PRELOAD,e)}setUseInterimTilesOnError(e){this.set(uL.USE_INTERIM_TILES_ON_ERROR,e)}};function nCe(e,t){return[[-1/0,-1/0,1/0,1/0]]}function rCe(e,t){return[e]}var QL=class extends Vk{constructor(e){super(),this.projection=Gj(e.projection),this.attributions_=$L(e.attributions),this.attributionsCollapsible_=e.attributionsCollapsible??!0,this.loading=!1,this.state_=e.state===void 0?`ready`:e.state,this.wrapX_=e.wrapX!==void 0&&e.wrapX,this.interpolate_=!!e.interpolate,this.viewResolver=null,this.viewRejector=null;let t=this;this.viewPromise_=new Promise(function(e,n){t.viewResolver=e,t.viewRejector=n})}getAttributions(){return this.attributions_}getAttributionsCollapsible(){return this.attributionsCollapsible_}getProjection(){return this.projection}getResolutions(e){return null}getView(){return this.viewPromise_}ready(){let e=this.getState();return e===`ready`?Promise.resolve():e===`error`?Promise.reject(Error(`Source failed to load`)):new Promise((e,t)=>{let n=()=>{let r=this.getState();r===`ready`?(this.un(`change`,n),e()):r===`error`&&(this.un(`change`,n),t(Error(`Source failed to load`)))};this.on(`change`,n)})}getState(){return this.state_}getWrapX(){return this.wrapX_}getInterpolate(){return this.interpolate_}refresh(){this.changed()}setAttributions(e){this.attributions_=$L(e),this.changed()}setState(e){this.state_=e,this.changed()}};function $L(e){return e?typeof e==`function`?e:(Array.isArray(e)||(e=[e]),t=>e):null}function iCe(e,t,n,r){let i=document.createElement(`script`),a=`olc_`+zk(t);function o(){delete window[a],i.parentNode.removeChild(i)}i.async=!0,i.src=e+(e.includes(`?`)?`&`:`?`)+(r||`callback`)+`=`+a;let s=setTimeout(function(){o(),n&&n()},1e4);window[a]=function(e){clearTimeout(s),o(),t(e)},document.head.appendChild(i)}var eR=[0,0,0],tR=5,nR=class{constructor(e){let t=e.minZoom,n=e.resolutions;t===void 0&&n&&(t=n.findIndex(e=>e!==void 0)),this.minZoom=t===void 0?0:t,this.resolutions_=n,rA(Q_e(this.resolutions_,(e,t)=>t-e,!0),"`resolutions` must be sorted in descending order");let r;if(!e.origins){for(let e=0,t=this.resolutions_.length-1;e<t;++e)if(!r)r=this.resolutions_[e]/this.resolutions_[e+1];else if(this.resolutions_[e]/this.resolutions_[e+1]!==r){r=void 0;break}}this.zoomFactor_=r,this.maxZoom=this.resolutions_.length-1,this.origin_=e.origin===void 0?null:e.origin,this.origins_=null,e.origins!==void 0&&(this.origins_=e.origins,rA(this.origins_.length==this.resolutions_.length,"Number of `origins` and `resolutions` must be equal"));let i=e.extent;i!==void 0&&!this.origin_&&!this.origins_&&(this.origin_=KA(i)),rA(!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,rA(this.tileSizes_.length==this.resolutions_.length,"Number of `tileSizes` and `resolutions` must be equal")),this.tileSize_=e.tileSize===void 0?this.tileSizes_?null:256:e.tileSize,rA(!this.tileSize_&&this.tileSizes_||this.tileSize_&&!this.tileSizes_,"Either `tileSize` or `tileSizes` must be configured, never both"),this.extent_=i===void 0?null:i,this.fullTileRanges_=null,this.tmpSize_=[0,0],this.tmpExtent_=[0,0,0,0],e.tileRanges===void 0?e.sizes===void 0?i&&this.calculateTileRanges_(i):this.fullTileRanges_=e.sizes.map((e,t)=>{let n=new HI(Math.min(0,e[0]),Math.max(e[0]-1,-1),Math.min(0,e[1]),Math.max(e[1]-1,-1));if(i){let e=this.getTileRangeForExtentAndZ(i,t);n.minX=Math.max(e.minX,n.minX),n.maxX=Math.min(e.maxX,n.maxX),n.minY=Math.max(e.minY,n.minY),n.maxY=Math.min(e.maxY,n.maxY)}return n}):this.fullTileRanges_=e.tileRanges}forEachTileCoord(e,t,n){let r=this.getTileRangeForExtentAndZ(e,t);for(let e=r.minX,i=r.maxX;e<=i;++e)for(let i=r.minY,a=r.maxY;i<=a;++i)n([t,e,i])}forEachTileCoordParentTileRange(e,t,n,r){let i,a,o,s=null,c=e[0]-1;for(this.zoomFactor_===2?(a=e[1],o=e[2]):s=this.getTileCoordExtent(e,r);c>=this.minZoom;){if(a!==void 0&&o!==void 0?(a=Math.floor(a/2),o=Math.floor(o/2),i=UI(a,a,o,o,n)):i=this.getTileRangeForExtentAndZ(s,c,n),t(c,i))return!0;--c}return!1}getExtent(){return this.extent_}getMaxZoom(){return this.maxZoom}getMinZoom(){return this.minZoom}getOrigin(e){return this.origin_?this.origin_:this.origins_[e]}getOrigins(){return this.origins_}getResolution(e){return this.resolutions_[e]}getResolutions(){return this.resolutions_}getTileCoordChildTileRange(e,t,n){if(e[0]<this.maxZoom){if(this.zoomFactor_===2){let n=e[1]*2,r=e[2]*2;return UI(n,n+1,r,r+1,t)}let r=this.getTileCoordExtent(e,n||this.tmpExtent_);return this.getTileRangeForExtentAndZ(r,e[0]+1,t)}return null}getTileRangeForTileCoordAndZ(e,t,n){if(t>this.maxZoom||t<this.minZoom)return null;let r=e[0],i=e[1],a=e[2];if(t===r)return UI(i,a,i,a,n);if(this.zoomFactor_){let e=this.zoomFactor_**+(t-r),o=Math.floor(i*e),s=Math.floor(a*e);return t<r?UI(o,o,s,s,n):UI(o,Math.floor(e*(i+1))-1,s,Math.floor(e*(a+1))-1,n)}let o=this.getTileCoordExtent(e,this.tmpExtent_);return this.getTileRangeForExtentAndZ(o,t,n)}getTileRangeForExtentAndZ(e,t,n){this.getTileCoordForXYAndZ_(e[0],e[3],t,!1,eR);let r=eR[1],i=eR[2];this.getTileCoordForXYAndZ_(e[2],e[1],t,!0,eR);let a=eR[1],o=eR[2];return UI(r,a,i,o,n)}getTileCoordCenter(e){let t=this.getOrigin(e[0]),n=this.getResolution(e[0]),r=kP(this.getTileSize(e[0]),this.tmpSize_);return[t[0]+(e[1]+.5)*r[0]*n,t[1]-(e[2]+.5)*r[1]*n]}getTileCoordExtent(e,t){let n=this.getOrigin(e[0]),r=this.getResolution(e[0]),i=kP(this.getTileSize(e[0]),this.tmpSize_),a=n[0]+e[1]*i[0]*r,o=n[1]-(e[2]+1)*i[1]*r;return OA(a,o,a+i[0]*r,o+i[1]*r,t)}getTileCoordForCoordAndResolution(e,t,n){return this.getTileCoordForXYAndResolution_(e[0],e[1],t,!1,n)}getTileCoordForXYAndResolution_(e,t,n,r,i){let a=this.getZForResolution(n),o=n/this.getResolution(a),s=this.getOrigin(a),c=kP(this.getTileSize(a),this.tmpSize_),l=o*(e-s[0])/n/c[0],u=o*(s[1]-t)/n/c[1];return r?(l=hA(l,tR)-1,u=hA(u,tR)-1):(l=mA(l,tR),u=mA(u,tR)),tL(a,l,u,i)}getTileCoordForXYAndZ_(e,t,n,r,i){let a=this.getOrigin(n),o=this.getResolution(n),s=kP(this.getTileSize(n),this.tmpSize_),c=(e-a[0])/o/s[0],l=(a[1]-t)/o/s[1];return r?(c=hA(c,tR)-1,l=hA(l,tR)-1):(c=mA(c,tR),l=mA(l,tR)),tL(n,c,l,i)}getTileCoordForCoordAndZ(e,t,n){return this.getTileCoordForXYAndZ_(e[0],e[1],t,!1,n)}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){return sA(Dk(this.resolutions_,e,t||0),this.minZoom,this.maxZoom)}tileCoordIntersectsViewport(e,t){return UM(t,0,t.length,2,this.getTileCoordExtent(e))}calculateTileRanges_(e){let t=this.resolutions_.length,n=Array(t);for(let r=this.minZoom;r<t;++r)n[r]=this.getTileRangeForExtentAndZ(e,r);this.fullTileRanges_=n}};function rR(e){let t=e.getDefaultTileGrid();return t||(t=sCe(e),e.setDefaultTileGrid(t)),t}function aCe(e,t,n){let r=t[0],i=e.getTileCoordCenter(t),a=oR(n);if(!CA(a,i)){let t=JA(a),n=Math.ceil((a[0]-i[0])/t);return i[0]+=t*n,e.getTileCoordForCoordAndZ(i,r)}return t}function oCe(e,t,n,r){r=r===void 0?`top-left`:r;let i=aR(e,t,n);return new nR({extent:e,origin:pve(e,r),resolutions:i,tileSize:n})}function iR(e){let t=e||{},n=t.extent||Gj(`EPSG:3857`).getExtent();return new nR({extent:n,minZoom:t.minZoom,tileSize:t.tileSize,resolutions:aR(n,t.maxZoom,t.tileSize,t.maxResolution)})}function aR(e,t,n,r){t=t===void 0?42:t,n=kP(n===void 0?256:n);let i=UA(e),a=JA(e);r=r>0?r:Math.max(a/n[0],i/n[1]);let o=t+1,s=Array(o);for(let e=0;e<o;++e)s[e]=r/2**e;return s}function sCe(e,t,n,r){return oCe(oR(e),t,n,r)}function oR(e){e=Gj(e);let t=e.getExtent();if(!t){let n=180*lj.degrees/e.getMetersPerUnit();t=OA(-n,-n,n,n)}return t}var cCe=/\{z\}/g,lCe=/\{x\}/g,uCe=/\{y\}/g,dCe=/\{-y\}/g;function fCe(e,t,n,r,i){return e.replace(cCe,t.toString()).replace(lCe,n.toString()).replace(uCe,r.toString()).replace(dCe,function(){if(i===void 0)throw Error(`If the URL template has a {-y} placeholder, the grid extent must be known`);return(i-r).toString()})}function pCe(e){let t=[],n=/\{([a-z])-([a-z])\}/.exec(e);if(n){let r=n[1].charCodeAt(0),i=n[2].charCodeAt(0),a;for(a=r;a<=i;++a)t.push(e.replace(n[0],String.fromCharCode(a)));return t}if(n=/\{(\d+)-(\d+)\}/.exec(e),n){let r=parseInt(n[2],10);for(let i=parseInt(n[1],10);i<=r;i++)t.push(e.replace(n[0],i.toString()));return t}return t.push(e),t}function mCe(e,t){return(function(n,r,i){if(!n)return;let a,o=n[0];if(t){let e=t.getFullTileRange(o);e&&(a=e.getHeight()-1)}return fCe(e,o,n[1],n[2],a)})}function sR(e,t){let n=e.length,r=Array(n);for(let i=0;i<n;++i)r[i]=mCe(e[i],t);return hCe(r)}function hCe(e){return e.length===1?e[0]:(function(t,n,r){return t?e[dA(_Se(t),e.length)](t,n,r):void 0})}var cR=class extends QL{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?1:e.tilePixelRatio,this.tileGrid=e.tileGrid===void 0?null:e.tileGrid,this.tileGrid&&kP(this.tileGrid.getTileSize(this.tileGrid.getMinZoom()),[256,256]),this.tmpSize=[0,0],this.key_=e.key||zk(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){let t=e?this.getTileGridForProjection(e):this.tileGrid;return t?t.getResolutions():null}getTile(e,t,n,r,i,a){return Rk()}getTileGrid(){return this.tileGrid}getTileGridForProjection(e){return this.tileGrid?this.tileGrid:rR(e)}getTilePixelRatio(e){return this.tilePixelRatio_}getTilePixelSize(e,t,n){let r=this.getTileGridForProjection(n),i=this.getTilePixelRatio(t),a=kP(r.getTileSize(e),this.tmpSize);return i==1?a:Cbe(a,i,this.tmpSize)}getTileCoordForTileUrlFunction(e,t){let n=t===void 0?this.getProjection():t,r=t===void 0&&this.tileGrid||this.getTileGridForProjection(n);return this.getWrapX()&&n.isGlobal()&&(e=aCe(r,e,n)),ySe(e,r)?e:null}clear(){}refresh(){this.clear(),super.refresh()}},gCe=class extends Fk{constructor(e,t){super(e),this.tile=t}},lR={TILELOADSTART:`tileloadstart`,TILELOADEND:`tileloadend`,TILELOADERROR:`tileloaderror`},uR=class e extends cR{constructor(t){super({attributions:t.attributions,cacheSize:t.cacheSize,projection:t.projection,state:t.state,tileGrid:t.tileGrid,tilePixelRatio:t.tilePixelRatio,wrapX:t.wrapX,transition:t.transition,interpolate:t.interpolate,key:t.key,attributionsCollapsible:t.attributionsCollapsible,zDirection:t.zDirection}),this.generateTileUrlFunction_=this.tileUrlFunction===e.prototype.tileUrlFunction,this.tileLoadFunction=t.tileLoadFunction,t.tileUrlFunction&&(this.tileUrlFunction=t.tileUrlFunction),this.urls=null,t.urls?this.setUrls(t.urls):t.url&&this.setUrl(t.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){let t=e.target,n=zk(t),r=t.getState(),i;r==nA.LOADING?(this.tileLoadingKeys_[n]=!0,i=lR.TILELOADSTART):n in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[n],i=r==nA.ERROR?lR.TILELOADERROR:r==nA.LOADED?lR.TILELOADEND:void 0),i!=null&&this.dispatchEvent(new gCe(i,t))}setTileLoadFunction(e){this.tileLoadFunction=e,this.changed()}setTileUrlFunction(e,t){this.tileUrlFunction=e,t===void 0?this.changed():this.setKey(t)}setUrl(e){let t=pCe(e);this.urls=t,this.setUrls(t)}setUrls(e){this.urls=e;let t=e.join(`
|
||
`);this.generateTileUrlFunction_?this.setTileUrlFunction(sR(e,this.tileGrid),t):this.setKey(t)}tileUrlFunction(e,t,n){}},_Ce=class extends uR{constructor(e){super({attributions:e.attributions,cacheSize:e.cacheSize,projection:e.projection,state:e.state,tileGrid:e.tileGrid,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:vCe,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,key:e.key,attributionsCollapsible:e.attributionsCollapsible,zDirection:e.zDirection}),this.crossOrigin=e.crossOrigin===void 0?null:e.crossOrigin,this.referrerPolicy=e.referrerPolicy,this.tileClass=e.tileClass===void 0?VI:e.tileClass,this.tileGridForProjection={},this.reprojectionErrorThreshold_=e.reprojectionErrorThreshold,this.renderReprojectionEdges_=!1}getGutterForProjection(e){return this.getProjection()&&e&&!Zj(this.getProjection(),e)?0:this.getGutter()}getGutter(){return 0}getKey(){let e=super.getKey();return this.getInterpolate()||(e+=`:disable-interpolation`),e}getTileGridForProjection(e){let t=this.getProjection();if(this.tileGrid&&(!t||Zj(t,e)))return this.tileGrid;let n=zk(e);return n in this.tileGridForProjection||(this.tileGridForProjection[n]=rR(e)),this.tileGridForProjection[n]}createTile_(e,t,n,r,i,a){let o=[e,t,n],s=this.getTileCoordForTileUrlFunction(o,i),c=s?this.tileUrlFunction(s,r,i):void 0,l=new this.tileClass(o,c===void 0?nA.EMPTY:nA.IDLE,c===void 0?``:c,{crossOrigin:this.crossOrigin,referrerPolicy:this.referrerPolicy},this.tileLoadFunction,this.tileOptions);return l.key=a,l.addEventListener(wk.CHANGE,this.handleTileChange.bind(this)),l}getTile(e,t,n,r,i,a){let o=this.getProjection();if(!o||!i||Zj(o,i))return this.getTileInternal(e,t,n,r,o||i);let s=[e,t,n],c=this.getKey(),l=new $I(o,this.getTileGridForProjection(o),i,this.getTileGridForProjection(i),s,this.getTileCoordForTileUrlFunction(s,i),this.getTilePixelRatio(r),this.getGutter(),(e,t,n,r)=>this.getTileInternal(e,t,n,r,o,a),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return l.key=c,l}getTileInternal(e,t,n,r,i,a){let o=this.getKey(),s=nL(this,o,e,t,n);if(a&&a.containsKey(s))return a.get(s);let c=this.createTile_(e,t,n,r,i,o);return a?.set(s,c),c}setRenderReprojectionEdges(e){this.renderReprojectionEdges_!=e&&(this.renderReprojectionEdges_=e,this.changed())}setTileGridForProjection(e,t){let n=Gj(e);if(n){let e=zk(n);e in this.tileGridForProjection||(this.tileGridForProjection[e]=t)}}};function vCe(e,t){if(Xk){let n=e.getCrossOrigin(),r=`same-origin`,i=`same-origin`;n===`anonymous`||n===``?(r=`cors`,i=`omit`):n===`use-credentials`&&(r=`cors`,i=`include`);let a={mode:r,credentials:i,referrerPolicy:e.getReferrerPolicy()};fetch(t,a).then(e=>{if(!e.ok)throw Error(`HTTP ${e.status}`);return e.blob()}).then(e=>createImageBitmap(e)).then(t=>{let n=e.getImage();n.width=t.width,n.height=t.height,n.getContext(`2d`).drawImage(t,0,0),t.close?.(),n.dispatchEvent(new Event(`load`))}).catch(()=>{e.getImage().dispatchEvent(new Event(`error`))});return}e.getImage().src=t}var dR=class extends _Ce{constructor(e){if(super({attributions:e.attributions,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,projection:Gj(`EPSG:3857`),reprojectionErrorThreshold:e.reprojectionErrorThreshold,state:`loading`,tileLoadFunction:e.tileLoadFunction,wrapX:e.wrapX===void 0||e.wrapX,transition:e.transition,zDirection:e.zDirection}),this.tileJSON_=null,this.tileSize_=e.tileSize,e.url){if(e.jsonp)iCe(e.url,this.handleTileJSONResponse.bind(this),this.handleTileJSONError.bind(this));else{let 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 Error("Either `url` or `tileJSON` options must be provided")}onXHRLoad_(e){let t=e.target;if(!t.status||t.status>=200&&t.status<300){let e;try{e=JSON.parse(t.responseText)}catch{this.handleTileJSONError();return}this.handleTileJSONResponse(e)}else this.handleTileJSONError()}onXHRError_(e){this.handleTileJSONError()}getTileJSON(){return this.tileJSON_}handleTileJSONResponse(e){let t=Gj(`EPSG:4326`),n=this.getProjection(),r;if(e.bounds!==void 0){let i=Qj(t,n);r=ZA(e.bounds,i)}let i=oR(n),a=e.minzoom||0,o=iR({extent:i,maxZoom:e.maxzoom||22,minZoom:a,tileSize:this.tileSize_});if(this.tileGrid=o,this.tileUrlFunction=sR(e.tiles,o),e.attribution&&!this.getAttributions()){let t=r===void 0?i:r;this.setAttributions(function(n){return YA(t,n.extent)?[e.attribution]:null})}this.tileJSON_=e,this.setState(`ready`)}handleTileJSONError(){this.setState(`error`)}},yCe=!1;function fR(e,t,n,r,i,a,o){let s=new XMLHttpRequest;s.open(`GET`,typeof e==`function`?e(n,r,i):e,!0),t.getType()==`arraybuffer`&&(s.responseType=`arraybuffer`),s.withCredentials=yCe,s.onload=function(e){if(!s.status||s.status>=200&&s.status<300){let e=t.getType();try{let r;e==`text`||e==`json`?r=s.responseText:e==`xml`?r=s.responseXML||s.responseText:e==`arraybuffer`&&(r=s.response),r?a(t.readFeatures(r,{extent:n,featureProjection:i}),t.readProjection(r)):o()}catch{o()}}else o()},s.onerror=o,s.send()}function pR(e,t){return function(n,r,i,a,o){fR(e,t,n,r,i,(e,t)=>{this.addFeatures(e),a!==void 0&&a(e)},()=>{this.changed(),o!==void 0&&o()})}}var mR=class{constructor(e){this.rbush_=new rP(e),this.items_={}}insert(e,t){let n={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3],value:t};this.rbush_.insert(n),this.items_[zk(t)]=n}load(e,t){let n=Array(t.length);for(let r=0,i=t.length;r<i;r++){let i=e[r],a=t[r],o={minX:i[0],minY:i[1],maxX:i[2],maxY:i[3],value:a};n[r]=o,this.items_[zk(a)]=o}this.rbush_.load(n)}remove(e){let t=zk(e),n=this.items_[t];return delete this.items_[t],this.rbush_.remove(n)!==null}update(e,t){let n=this.items_[zk(t)];MA([n.minX,n.minY,n.maxX,n.maxY],e)||(this.remove(t),this.insert(e,t))}getAll(){return this.rbush_.all().map(function(e){return e.value})}getInExtent(e){let t={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3]};return this.rbush_.search(t).map(function(e){return e.value})}forEach(e){return this.forEach_(this.getAll(),e)}forEachInExtent(e,t){return this.forEach_(this.getInExtent(e),t)}forEach_(e,t){let n;for(let r=0,i=e.length;r<i;r++)if(n=t(e[r]),n)return n;return n}isEmpty(){return bk(this.items_)}clear(){this.rbush_.clear(),this.items_={}}getExtent(e){let t=this.rbush_.toJSON();return OA(t.minX,t.minY,t.maxX,t.maxY,e)}concat(e){this.rbush_.load(e.rbush_.all());for(let t in e.items_)this.items_[t]=e.items_[t]}},hR={ADDFEATURE:`addfeature`,CHANGEFEATURE:`changefeature`,CLEAR:`clear`,REMOVEFEATURE:`removefeature`,FEATURESLOADSTART:`featuresloadstart`,FEATURESLOADEND:`featuresloadend`,FEATURESLOADERROR:`featuresloaderror`},gR=class extends Fk{constructor(e,t,n){super(e),this.feature=t,this.features=n}},_R=class extends QL{constructor(e){e||={},super({attributions:e.attributions,interpolate:!0,projection:void 0,state:`ready`,wrapX:e.wrapX===void 0||e.wrapX}),this.on,this.once,this.un,this.loader_=Mk,this.format_=e.format||null,this.overlaps_=e.overlaps===void 0||e.overlaps,this.url_=e.url,e.loader===void 0?this.url_!==void 0&&(rA(this.format_,"`format` must be set when `url` is set"),this.loader_=pR(this.url_,this.format_)):this.loader_=e.loader,this.strategy_=e.strategy===void 0?nCe:e.strategy;let t=e.useSpatialIndex===void 0||e.useSpatialIndex;this.featuresRtree_=t?new mR:null,this.loadedExtentsRtree_=new mR,this.nullGeometryFeatures_={},this.idIndex_={},this.uidIndex_={},this.featureChangeKeys_={},this.featuresCollection_=null;let n,r;Array.isArray(e.features)?r=e.features:e.features&&(n=e.features,r=n.getArray()),!t&&n===void 0&&(n=new Wk(r)),r!==void 0&&this.addFeaturesInternal(r),n!==void 0&&this.bindFeaturesCollection_(n)}addFeature(e){this.addFeatureInternal(e),this.changed()}addFeatureInternal(e){let t=zk(e);if(!this.addToIndex_(t,e)){this.featuresCollection_&&this.featuresCollection_.remove(e);return}this.setupChangeEvents_(t,e);let n=e.getGeometry();if(n){let t=n.getExtent();this.featuresRtree_&&this.featuresRtree_.insert(t,e)}else this.nullGeometryFeatures_[t]=e;this.dispatchEvent(new gR(hR.ADDFEATURE,e))}setupChangeEvents_(e,t){t instanceof wI||(this.featureChangeKeys_[e]=[xk(t,wk.CHANGE,this.handleFeatureChange_,this),xk(t,vk.PROPERTYCHANGE,this.handleFeatureChange_,this)])}addToIndex_(e,t){let n=!0;if(t.getId()!==void 0){let e=String(t.getId());if(!(e in this.idIndex_))this.idIndex_[e]=t;else if(t instanceof wI){let r=this.idIndex_[e];r instanceof wI?Array.isArray(r)?r.push(t):this.idIndex_[e]=[r,t]:n=!1}else n=!1}return n&&(rA(!(e in this.uidIndex_),"The passed `feature` was already added to the source"),this.uidIndex_[e]=t),n}addFeatures(e){this.addFeaturesInternal(e),this.changed()}addFeaturesInternal(e){let t=[],n=[],r=[];for(let t=0,r=e.length;t<r;t++){let r=e[t],i=zk(r);this.addToIndex_(i,r)&&n.push(r)}for(let e=0,i=n.length;e<i;e++){let i=n[e],a=zk(i);this.setupChangeEvents_(a,i);let o=i.getGeometry();if(o){let e=o.getExtent();t.push(e),r.push(i)}else this.nullGeometryFeatures_[a]=i}if(this.featuresRtree_&&this.featuresRtree_.load(t,r),this.hasListener(hR.ADDFEATURE))for(let e=0,t=n.length;e<t;e++)this.dispatchEvent(new gR(hR.ADDFEATURE,n[e]))}bindFeaturesCollection_(e){let t=!1;this.addEventListener(hR.ADDFEATURE,function(n){t||=(t=!0,e.push(n.feature),!1)}),this.addEventListener(hR.REMOVEFEATURE,function(n){t||=(t=!0,e.remove(n.feature),!1)}),e.addEventListener(_k.ADD,e=>{t||=(t=!0,this.addFeature(e.element),!1)}),e.addEventListener(_k.REMOVE,e=>{t||=(t=!0,this.removeFeature(e.element),!1)}),this.featuresCollection_=e}clear(e){if(e){for(let e in this.featureChangeKeys_)this.featureChangeKeys_[e].forEach(Ck);this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){this.featuresRtree_.forEach(e=>{this.removeFeatureInternal(e)});for(let e in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[e])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};let t=new gR(hR.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){let n=[e[0],e[1],e[0],e[1]];return this.forEachFeatureInExtent(n,function(n){let r=n.getGeometry();if(r instanceof wI||r.intersectsCoordinate(e))return t(n)})}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(n){let r=n.getGeometry();if(r instanceof wI||r.intersectsExtent(e)){let e=t(n);if(e)return e}})}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let e;return this.featuresCollection_?e=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(e=this.featuresRtree_.getAll(),bk(this.nullGeometryFeatures_)||Ok(e,Object.values(this.nullGeometryFeatures_))),e}getFeaturesAtCoordinate(e){let t=[];return this.forEachFeatureAtCoordinateDirect(e,function(e){t.push(e)}),t}getFeaturesInExtent(e,t){if(this.featuresRtree_){if(!(t&&t.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(e);let n=$A(e,t);return[].concat(...n.map(e=>this.featuresRtree_.getInExtent(e)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(e,t){let n=e[0],r=e[1],i=null,a=[NaN,NaN],o=1/0,s=[-1/0,-1/0,1/0,1/0];return t||=Ak,this.featuresRtree_.forEachInExtent(s,function(e){if(t(e)){let t=e.getGeometry(),c=o;if(o=t instanceof wI?0:t.closestPointXY(n,r,a,o),o<c){i=e;let t=Math.sqrt(o);s[0]=n-t,s[1]=r-t,s[2]=n+t,s[3]=r+t}}}),i}getExtent(e){return this.featuresRtree_?.getExtent(e)??null}getFeatureById(e){let t=this.idIndex_[e.toString()];return t===void 0?null:t}getFeatureByUid(e){let t=this.uidIndex_[e];return t===void 0?null:t}getFormat(){return this.format_}getOverlaps(){return this.overlaps_}getUrl(){return this.url_}handleFeatureChange_(e){let t=e.target,n=zk(t),r=t.getGeometry();if(!r)n in this.nullGeometryFeatures_||(this.featuresRtree_&&this.featuresRtree_.remove(t),this.nullGeometryFeatures_[n]=t);else{let e=r.getExtent();n in this.nullGeometryFeatures_?(delete this.nullGeometryFeatures_[n],this.featuresRtree_&&this.featuresRtree_.insert(e,t)):this.featuresRtree_&&this.featuresRtree_.update(e,t)}let i=t.getId();if(i!==void 0){let e=i.toString();this.idIndex_[e]!==t&&(this.removeFromIdIndex_(t),this.idIndex_[e]=t)}else this.removeFromIdIndex_(t),this.uidIndex_[n]=t;this.changed(),this.dispatchEvent(new gR(hR.CHANGEFEATURE,t))}hasFeature(e){let t=e.getId();if(t!==void 0){let n=this.idIndex_[String(t)];return Array.isArray(n)?n.includes(e):n===e}return zk(e)in this.uidIndex_}isEmpty(){return this.featuresRtree_?this.featuresRtree_.isEmpty()&&bk(this.nullGeometryFeatures_):!this.featuresCollection_||this.featuresCollection_.getLength()===0}loadFeatures(e,t,n){let r=this.loadedExtentsRtree_,i=this.strategy_(e,t,n);for(let e=0,a=i.length;e<a;++e){let a=i[e];if(!r.forEachInExtent(a,function(e){return wA(e.extent,a)})){this.loading=Number(this.loading)+1,this.dispatchEvent(new gR(hR.FEATURESLOADSTART));let e=e=>{this.loading=Number(this.loading)-1,this.dispatchEvent(new gR(hR.FEATURESLOADEND,void 0,e))},i=()=>{this.changed(),this.loading=Number(this.loading)-1,this.dispatchEvent(new gR(hR.FEATURESLOADERROR))},o=!1,s=this.loader_.call(this,a,t,n,t=>o||e(t),()=>o||i());s instanceof Promise?(o=!0,s.then(t=>{this.addFeatures(t),e(t)}).catch(i)):this.loader_.length<4&&(this.loading=!1),r.insert(a,{extent:a.slice()})}}}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(e){let t=this.loadedExtentsRtree_,n=[];t.forEachInExtent(e,function(e){n.push(e)}),n.forEach(n=>{t.remove(n);let r=GA(n.extent,e);for(let e of r)t.insert(e,{extent:e})})}removeFeatures(e){let t=!1;for(let n=0,r=e.length;n<r;++n)t=this.removeFeatureInternal(e[n])||t;t&&this.changed()}removeFeature(e){e&&this.removeFeatureInternal(e)&&this.changed()}removeFeatureInternal(e){let t=zk(e);if(!(t in this.uidIndex_))return!1;t in this.nullGeometryFeatures_?delete this.nullGeometryFeatures_[t]:this.featuresRtree_&&this.featuresRtree_.remove(e),this.featureChangeKeys_[t]?.forEach(Ck),delete this.featureChangeKeys_[t];let n=e.getId();if(n!==void 0){let t=n.toString(),r=this.idIndex_[t];r===e?delete this.idIndex_[t]:Array.isArray(r)&&(r.splice(r.indexOf(e),1),r.length===1&&(this.idIndex_[t]=r[0]))}return delete this.uidIndex_[t],this.hasListener(hR.REMOVEFEATURE)&&this.dispatchEvent(new gR(hR.REMOVEFEATURE,e)),!0}removeFromIdIndex_(e){for(let t in this.idIndex_)if(this.idIndex_[t]===e){delete this.idIndex_[t];break}}setLoader(e){this.loader_=e}setUrl(e){rA(this.format_,"`format` must be set when `url` is set"),this.url_=e,this.setLoader(pR(e,this.format_))}setOverlaps(e){this.overlaps_=e,this.changed()}},vR=[],bCe=class extends RI{constructor(e,t,n,r,i){super(e,t,{transition:0}),this.context_=null,this.executorGroups={},this.loadingSourceTiles=0,this.hitDetectionImageData={},this.replayState_={},this.sourceTiles=[],this.errorTileKeys={},this.wantedResolution,this.getSourceTiles=r.bind(void 0,this),this.removeSourceTiles_=i,this.wrappedTileCoord=n}getContext(){return this.context_||=CN(1,1,vR),this.context_}hasContext(){return!!this.context_}getImage(){return this.hasContext()?this.getContext().canvas:null}getReplayState(e){let t=zk(e);return t in this.replayState_||(this.replayState_[t]={dirty:!1,renderedRenderOrder:null,renderedResolution:NaN,renderedPixelRatio:NaN,renderedRevision:-1,renderedTileResolution:NaN,renderedTileRevision:-1,renderedTileZ:-1}),this.replayState_[t]}load(){this.getSourceTiles()}release(){this.context_&&=(EN(this.context_),vR.push(this.context_.canvas),null),this.removeSourceTiles_(this),this.sourceTiles.length=0,super.release()}},yR=class extends RI{constructor(e,t,n,r,i,a){super(e,t,a),this.extent=null,this.format_=r,this.features_=null,this.loader_,this.projection=null,this.resolution,this.tileLoadFunction_=i,this.url_=n,this.key=n}getTileUrl(){return this.url_}getFormat(){return this.format_}getFeatures(){return this.features_}load(){this.state==nA.IDLE&&(this.setState(nA.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(nA.ERROR)}setFeatures(e){this.features_=e,this.setState(nA.LOADED)}setLoader(e){this.loader_=e}},bR=class extends uR{constructor(e){let t=e.projection||`EPSG:3857`,n=e.extent||oR(t),r=e.tileGrid||iR({extent:n,maxResolution:e.maxResolution,maxZoom:e.maxZoom===void 0?22:e.maxZoom,minZoom:e.minZoom,tileSize:e.tileSize||512});super({attributions:e.attributions,attributionsCollapsible:e.attributionsCollapsible,cacheSize:e.cacheSize,interpolate:!0,projection:t,state:e.state,tileGrid:r,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:xR,tileUrlFunction:e.tileUrlFunction,url:e.url,urls:e.urls,wrapX:e.wrapX===void 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||e.overlaps,this.tileClass=e.tileClass?e.tileClass:yR,this.tileGrids_={}}getOverlaps(){return this.overlaps_}getSourceZ_(e,t,n){let r=this.projection,i=t&&r&&!Zj(t,r)?e/r.getMetersPerUnit()*t.getMetersPerUnit():e;return this.tileGrid.getZForResolution(i,n)}getSourceTiles(e,t,n,r){if(n.getState()===nA.IDLE){n.setState(nA.LOADING);let i=n.wrappedTileCoord,a=this.getTileGridForProjection(t),o=a.getTileCoordExtent(i),s=i[0],c=a.getResolution(s);bA(o,-c,o);let l=this.projection;t&&this.projection&&!Zj(t,l)&&(o=nM(o,t,l));let u=this.tileGrid,d=u.getExtent();d&&WA(o,d,o);let f=this.getSourceZ_(c,t,this.zDirection),p=r||this.tileUrlFunction;u.forEachTileCoord(o,f,r=>{let i=p(r,e,t);this.sourceTiles_[i]||(this.sourceTiles_[i]=new this.tileClass(r,i?nA.IDLE:nA.EMPTY,i,this.format_,this.tileLoadFunction));let a=this.sourceTiles_[i];n.sourceTiles.push(a),this.tileKeysBySourceTileUrl_[i]||(this.tileKeysBySourceTileUrl_[i]=[]),this.tileKeysBySourceTileUrl_[i].push(n.getKey());let o=a.getState();if(o<nA.LOADED){let e=t=>{this.handleTileChange(t);let r=a.getState();if(r===nA.LOADED||r===nA.ERROR){let t=a.getKey();t in n.errorTileKeys?a.getState()===nA.LOADED&&delete n.errorTileKeys[t]:n.loadingSourceTiles--,r===nA.ERROR?n.errorTileKeys[t]=!0:a.removeEventListener(wk.CHANGE,e),n.loadingSourceTiles===0&&n.setState(bk(n.errorTileKeys)?nA.LOADED:nA.ERROR)}};a.addEventListener(wk.CHANGE,e),n.loadingSourceTiles++}o===nA.IDLE&&(a.extent=u.getTileCoordExtent(r),a.projection=this.projection,a.resolution=u.getResolution(r[0]),a.load())}),n.loadingSourceTiles||n.setState(n.sourceTiles.some(e=>e.getState()===nA.ERROR)?nA.ERROR:nA.LOADED)}return n.sourceTiles}removeSourceTiles(e){let t=e.getKey(),n=e.sourceTiles;for(let e=0,r=n.length;e<r;++e){let r=n[e].getTileUrl();if(!this.tileKeysBySourceTileUrl_[r])return;let i=this.tileKeysBySourceTileUrl_[r].indexOf(t);i!==-1&&(this.tileKeysBySourceTileUrl_[r].splice(i,1),this.tileKeysBySourceTileUrl_[r].length===0&&(delete this.tileKeysBySourceTileUrl_[r],delete this.sourceTiles_[r]))}}getTile(e,t,n,r,i){let a=[e,t,n],o=this.getTileCoordForTileUrlFunction(a,i),s=this.getTileGrid().getExtent(),c=this.projection,l=this.getTileGridForProjection(i);if(o&&s){let t=l.getTileCoordExtent(o);bA(t,-l.getResolution(e),t),YA(s,!i||!c||Zj(i,c)?t:nM(t,i,c))||(o=null)}let u=!0;if(o!==null){let t=this.tileGrid,n=l.getResolution(e),a=this.getSourceZ_(n,i,1),s=l.getTileCoordExtent(o);bA(s,-n,s),t.forEachTileCoord(!i||!c||Zj(i,c)?s:nM(s,i,c),a,e=>{u&&=!this.tileUrlFunction(e,r,c)})}let d=this.tileUrlFunction,f=new bCe(a,u?nA.EMPTY:nA.IDLE,o,e=>this.getSourceTiles(r,i,e,d),this.removeSourceTiles.bind(this));return f.key=this.getKey(),f}getTileGridForProjection(e){let t=e.getCode(),n=this.tileGrids_[t];if(!n){let r=this.projection;if(r!==null&&!Zj(r,e))return rR(e);let i=this.tileGrid,a=i.getResolutions().slice(),o=a.map(function(e,t){return i.getOrigin(t)}),s=a.map(function(e,t){return i.getTileSize(t)});for(let e=a.length;e<43;++e)a.push(a[e-1]/2),o.push(o[e-1]),s.push(s[e-1]);n=new nR({extent:i.getExtent(),origins:o,resolutions:a,tileSizes:s}),this.tileGrids_[t]=n}return n}getTilePixelRatio(e){return e}getTilePixelSize(e,t,n){let r=kP(this.getTileGridForProjection(n).getTileSize(e),this.tmpSize);return[Math.round(r[0]*t),Math.round(r[1]*t)]}setOverlaps(e){this.overlaps_=e,this.changed()}};function xR(e,t){e.setLoader(function(n,r,i){fR(t,e.getFormat(),n,r,i,e.onLoad.bind(e),e.onError.bind(e))})}function SR(e,t){let n=t[0].evaluate(e),r=t[1].evaluate(e),i=t[2].evaluate(e),a=t[3]?t[3].evaluate(e):1;return ka.parse(`hsla(${n}, ${r}%, ${i}%, ${a})`)}function xCe(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,i=e[3],a=Math.max(t,n,r),o=Math.min(t,n,r),s=(a+o)/2,c,l;if(a===o)c=0,l=0;else{let e=a-o;switch(l=s>.5?e/(2-a-o):e/(a+o),a){case t:c=(n-r)/e+(n<r?6:0);break;case n:c=(r-t)/e+2;break;case r:c=(t-n)/e+4;break;default:c=0}c/=6}return[c*360,l*100,s*100,i]}function CR(e){if(Array.isArray(e)){if(e.length===0)return e;let t=e[0];if(t===`literal`)return e;if(t===`image`&&e.length===3&&typeof e[2]==`object`&&e[2]!==null&&!Array.isArray(e[2]))return[`image-config`,CR(e[1]),[`literal`,e[2]]];let n=e.length;for(let r=1;r<n;++r){let i=e[r],a=CR(i);if(a!==i){let i=[t];for(let t=1;t<r;++t)i.push(e[t]);i.push(a);for(let t=r+1;t<n;++t)i.push(CR(e[t]));return i}}}return e}var wR={},TR={zoom:0,distanceFromCenter:0};ic.register(ec,{...ic.definitions,pitch:[{kind:`number`},[],e=>TR.pitch||0],"distance-from-center":[{kind:`number`},[],e=>TR.distanceFromCenter||0],"to-hsla":[{kind:`array`,itemType:{kind:`number`},N:4},[{kind:`string`}],(e,[t])=>xCe(TP(t.evaluate(e)))],hsl:[{kind:`color`},[{kind:`number`},{kind:`number`},{kind:`number`}],SR],hsla:[{kind:`color`},[{kind:`number`},{kind:`number`},{kind:`number`},{kind:`number`}],SR],"image-config":[{kind:`value`},[{kind:`string`},{kind:`value`}],(e,[t,n])=>t.evaluate(e)],"measure-light":[{kind:`number`},[{kind:`value`}],()=>1],config:[{kind:`value`},[{kind:`string`}],(e,[t])=>{let n=wR[t.evaluate(e)];return n===void 0?{}:n}]});var ER=`https://api.mapbox.com`;function DR(e){return e.indexOf(`mapbox://`)===0?e.slice(9):``}function SCe(e,t,n){if(typeof e==`string`)return[{id:`default`,url:OR(e,t,n)}];for(let r of e)r.url=OR(r.url,t,n);return e}function OR(e,t,n){let r=DR(e);if(!t||!r)return decodeURI(new URL(e,n).href);if(r.indexOf(`sprites/`)!==0)throw Error(`unexpected sprites url: ${e}`);return`${ER}/styles/v1/${r.slice(8)}/sprite?access_token=${t}`}function kR(e,t){let n=DR(e);if(!n||!t)return decodeURI(new URL(e,location.href).href);if(n.indexOf(`styles/`)!==0)throw Error(`unexpected style url: ${e}`);return`${ER}/styles/v1/${n.slice(7)}?&access_token=${t}`}var CCe=[`a`,`b`,`c`,`d`];function AR(e,t,n,r){let i=new URL(e,r||location.href),a=DR(e);return a?a===`mapbox.satellite`?[`https://api.mapbox.com/v4/${a}/{z}/{x}/{y}${window.devicePixelRatio>=1.5?`@2x`:``}.webp?access_token=${t}`]:CCe.map(e=>`https://${e}.tiles.mapbox.com/v4/${a}/{z}/{x}/{y}.vector.pbf?access_token=${t}`):(t&&(i.searchParams.has(n)||i.searchParams.set(n,t)),[decodeURI(i.href)])}var wCe=class extends oL{constructor(e){super(e),this.image=null,this.renderedSourceRevision_=0}getImage(){return this.image?this.image.getImage():null}prepareFrame(e){let t=e.layerStatesArray[e.layerIndex],n=e.pixelRatio,r=e.viewState,i=r.resolution,a=this.getLayer().getSource(),o=e.viewHints,s=e.extent;if(t.extent!==void 0&&(s=WA(s,sM(t.extent,r.projection))),!o[aA.ANIMATING]&&!o[aA.INTERACTING]&&!XA(s)){if(a){!this.getLayer().rendered&&this.renderedSourceRevision_!==a.getRevision()&&(this.image=null),this.renderedSourceRevision_=a.getRevision();let e=r.projection,t=a.getImage(s,i,n,e);t&&(this.loadImage(t)?this.image=t:t.getState()===sF.EMPTY&&(this.image=null))}else this.image=null}return!!this.image}getData(e){let t=this.frameState;if(!t)return null;let n=this.getLayer(),r=mM(t.pixelToCoordinateTransform,e.slice()),i=n.getExtent();if(i&&!CA(i,r))return null;let a=this.image.getExtent(),o=this.image.getImage(),s=JA(a),c=Math.floor(o.width*((r[0]-a[0])/s));if(c<0||c>=o.width)return null;let l=UA(a),u=Math.floor(o.height*((a[3]-r[1])/l));return u<0||u>=o.height?null:this.getImageData(o,c,u)}renderFrame(e,t){let n=this.image,r=n.getExtent(),i=n.getResolution(),[a,o]=Array.isArray(i)?i:[i,i],s=n.getPixelRatio(),c=e.layerStatesArray[e.layerIndex],l=e.pixelRatio,u=e.viewState,d=u.center,f=u.resolution,p=l*a/(f*s),m=l*o/(f*s);this.prepareContainer(e,t);let h=this.context.canvas.width,g=this.context.canvas.height,_=this.getRenderContext(e),v=!1,y=!0;if(c.extent){let t=sM(c.extent,u.projection);y=YA(t,e.extent),v=y&&!wA(t,e.extent),v&&this.clipUnrotated(_,e,t)}let b=n.getImage(),x=gM(this.tempTransform,h/2,g/2,p,m,0,s*(r[0]-d[0])/a,s*(d[1]-r[3])/o);this.renderedResolution=o*l/s;let S=b.width*x[0],C=b.height*x[3];if(this.getLayer().getSource().getInterpolate()||(_.imageSmoothingEnabled=!1),this.preRender(_,e),y&&S>=.5&&C>=.5){let e=x[4],t=x[5],n=c.opacity;n!==1&&(_.save(),_.globalAlpha=n),_.drawImage(b,0,0,+b.width,+b.height,e,t,S,C),n!==1&&_.restore()}return this.postRender(this.context,e),v&&_.restore(),_.imageSmoothingEnabled=!0,this.container}},TCe=class extends $N{constructor(e){e||={},super(e)}},jR=class extends TCe{constructor(e){super(e)}createRenderer(){return new wCe(this)}getData(e){return super.getData(e)}},ECe=class extends cF{constructor(e,t,n,r,i){let a=i===void 0?sF.LOADED:sF.IDLE;super(e,t,n,a),this.loader_=i===void 0?null:i,this.canvas_=r,this.error_=null}getError(){return this.error_}handleLoad_(e){e?(this.error_=e,this.state=sF.ERROR):this.state=sF.LOADED,this.changed()}load(){this.state==sF.IDLE&&(this.state=sF.LOADING,this.changed(),this.loader_(this.handleLoad_.bind(this)))}getImage(){return this.canvas_}};function MR(e){return Array.isArray(e)?Math.min(...e):e}var DCe=class extends cF{constructor(e,t,n,r,i,a,o){let s=e.getExtent();s&&e.canWrapX()&&(s=s.slice(),s[0]=-1/0,s[2]=1/0);let c=t.getExtent();c&&t.canWrapX()&&(c=c.slice(),c[0]=-1/0,c[2]=1/0);let l=c?WA(n,c):n,u=JI(e,t,BA(l),r),d=new ZI(e,t,l,s,u*QI,r),f=d.calculateSourceExtent(),p=XA(f)?null:a(f,u,i),m=p?sF.IDLE:sF.EMPTY,h=p?p.getPixelRatio():1;super(n,r,h,m),this.targetProj_=t,this.maxSourceExtent_=s,this.triangulation_=d,this.targetResolution_=r,this.targetExtent_=n,this.sourceImage_=p,this.sourcePixelRatio_=h,this.interpolate_=o,this.canvas_=null,this.sourceListenerKey_=null}disposeInternal(){this.state==sF.LOADING&&this.unlistenSource_(),super.disposeInternal()}getImage(){return this.canvas_}getProjection(){return this.targetProj_}reproject_(){let e=this.sourceImage_.getState();if(e==sF.LOADED){let e=JA(this.targetExtent_)/this.targetResolution_,t=UA(this.targetExtent_)/this.targetResolution_;this.canvas_=YI(e,t,this.sourcePixelRatio_,MR(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==sF.IDLE){this.state=sF.LOADING,this.changed();let e=this.sourceImage_.getState();e==sF.LOADED||e==sF.ERROR?this.reproject_():(this.sourceListenerKey_=xk(this.sourceImage_,wk.CHANGE,e=>{let t=this.sourceImage_.getState();(t==sF.LOADED||t==sF.ERROR)&&(this.unlistenSource_(),this.reproject_())}),this.sourceImage_.load())}}unlistenSource_(){Ck(this.sourceListenerKey_),this.sourceListenerKey_=null}},NR={IMAGELOADSTART:`imageloadstart`,IMAGELOADEND:`imageloadend`,IMAGELOADERROR:`imageloaderror`},OCe=class extends Fk{constructor(e,t){super(e),this.image=t}},PR=class extends QL{constructor(e){super({attributions:e.attributions,projection:e.projection,state:e.state,interpolate:e.interpolate===void 0||e.interpolate}),this.on,this.once,this.un,this.loader=e.loader||null,this.resolutions_=e.resolutions===void 0?null:e.resolutions,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){let t=this.getResolutions();return t&&(e=t[Dk(t,e,0)]),e}getImage(e,t,n,r){let i=this.getProjection();if(!i||!r||Zj(i,r))return i&&(r=i),this.getImageInternal(e,t,n,r);if(this.reprojectedImage_){if(this.reprojectedRevision_==this.getRevision()&&Zj(this.reprojectedImage_.getProjection(),r)&&this.reprojectedImage_.getResolution()==t&&MA(this.reprojectedImage_.getExtent(),e))return this.reprojectedImage_;this.reprojectedImage_.dispose(),this.reprojectedImage_=null}return this.reprojectedImage_=new DCe(i,r,e,t,n,(e,t,n)=>this.getImageInternal(e,t,n,i),this.getInterpolate()),this.reprojectedRevision_=this.getRevision(),this.reprojectedImage_}getImageInternal(e,t,n,r){if(this.loader){let i=kCe(e,t,n,1),a=this.findNearestResolution(t);if(this.image&&(this.static_||this.wantedProjection_===r&&(this.wantedExtent_&&wA(this.wantedExtent_,i)||wA(this.image.getExtent(),i))&&(this.wantedResolution_&&MR(this.wantedResolution_)===a||MR(this.image.getResolution())===a)))return this.image;this.wantedProjection_=r,this.wantedExtent_=i,this.wantedResolution_=a,this.image=new cF(i,a,n,this.loader),this.image.addEventListener(wk.CHANGE,this.handleImageChange.bind(this))}return this.image}handleImageChange(e){let t=e.target,n;switch(t.getState()){case sF.LOADING:this.loading=!0,n=NR.IMAGELOADSTART;break;case sF.LOADED:this.loading=!1,n=NR.IMAGELOADEND;break;case sF.ERROR:this.loading=!1,n=NR.IMAGELOADERROR;break;default:return}this.hasListener(n)&&this.dispatchEvent(new OCe(n,t))}};function kCe(e,t,n,r){let i=t/n,a=BA(e),o=hA(JA(e)/i,4),s=hA(UA(e)/i,4);return VA(a,i,0,[o+2*hA((r-1)*o/2,4),s+2*hA((r-1)*s/2,4)])}function FR(e){return function(t){let n=t.buffers,r=t.meta,i=t.imageOps,a=t.width,o=t.height,s=n.length,c=n[0].byteLength;if(i){let t=Array(s);for(let e=0;e<s;++e)t[e]=new ImageData(new Uint8ClampedArray(n[e]),a,o);return e(t,r).data.buffer}let l=new Uint8ClampedArray(c),u=Array(s),d=Array(s);for(let e=0;e<s;++e)u[e]=new Uint8ClampedArray(n[e]),d[e]=[0,0,0,0];for(let t=0;t<c;t+=4){for(let e=0;e<s;++e){let n=u[e];d[e][0]=n[t],d[e][1]=n[t+1],d[e][2]=n[t+2],d[e][3]=n[t+3]}let n=e(d,r);l[t]=n[0],l[t+1]=n[1],l[t+2]=n[2],l[t+3]=n[3]}return l.buffer}}function ACe(e,t){let n=Object.keys(e.lib||{}).map(function(t){return`const `+t+` = `+e.lib[t].toString()+`;`}).concat([`const __minion__ = (`+FR.toString()+`)(`,e.operation.toString(),`);`,`self.addEventListener("message", function(event) {`,` const buffer = __minion__(event.data);`,` self.postMessage({buffer: buffer, meta: event.data.meta}, [buffer]);`,`});`]),r=new Worker(typeof Blob>`u`?`data:text/javascript;base64,`+Buffer.from(n.join(`
|
||
`),`binary`).toString(`base64`):URL.createObjectURL(new Blob(n,{type:`text/javascript`})));return r.addEventListener(`message`,t),r}function jCe(e,t){let n=FR(e.operation),r=!1;return{postMessage:function(e){setTimeout(function(){r||t({data:{buffer:n(e),meta:e.meta}})},0)},terminate:function(){r=!0}}}var MCe=class extends Tk{constructor(e){super(),this.imageOps_=!!e.imageOps;let t;t=e.threads===0?0:this.imageOps_?1:e.threads||1;let n=Array(t);if(t)for(let r=0;r<t;++r)n[r]=ACe(e,this.onWorkerMessage_.bind(this,r));else n[0]=jCe(e,this.onWorkerMessage_.bind(this,0));this.workers_=n,this.queue_=[],this.maxQueueLength_=e.queue||1/0,this.running_=0,this.dataLookup_={},this.job_=null}process(e,t,n){this.enqueue_({inputs:e,meta:t,callback:n}),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;let e=this.queue_.shift();this.job_=e;let t=e.inputs[0].width,n=e.inputs[0].height,r=e.inputs.map(function(e){return e.data.buffer}),i=this.workers_.length;if(this.running_=i,i===1){this.workers_[0].postMessage({buffers:r,meta:e.meta,imageOps:this.imageOps_,width:t,height:n},r);return}let a=e.inputs[0].data.length,o=4*Math.ceil(a/4/i);for(let a=0;a<i;++a){let i=a*o,s=[];for(let e=0,t=r.length;e<t;++e)s.push(r[e].slice(i,i+o));this.workers_[a].postMessage({buffers:s,meta:e.meta,imageOps:this.imageOps_,width:t,height:n},s)}}onWorkerMessage_(e,t){this.disposed||(this.dataLookup_[e]=t.data,--this.running_,this.running_===0&&this.resolveJob_())}resolveJob_(){let e=this.job_,t=this.workers_.length,n,r;if(t===1)n=new Uint8ClampedArray(this.dataLookup_[0].buffer),r=this.dataLookup_[0].meta;else{let i=e.inputs[0].data.length;n=new Uint8ClampedArray(i),r=Array(t);let a=4*Math.ceil(i/4/t);for(let e=0;e<t;++e){let t=this.dataLookup_[e].buffer,i=e*a;n.set(new Uint8ClampedArray(t),i),r[e]=this.dataLookup_[e].meta}}this.job_=null,this.dataLookup_={},e.callback(null,new ImageData(n,e.inputs[0].width,e.inputs[0].height),r),this.dispatch_()}disposeInternal(){for(let e=0;e<this.workers_.length;++e)this.workers_[e].terminate();this.workers_.length=0}},IR={BEFOREOPERATIONS:`beforeoperations`,AFTEROPERATIONS:`afteroperations`},LR=class extends Fk{constructor(e,t,n){super(e),this.extent=t.extent,this.resolution=t.viewState.resolution/t.pixelRatio,this.data=n}},RR=class extends PR{constructor(e){super({interpolate:e.interpolate,projection:null}),this.on,this.once,this.un,this.processor_=null,this.operationType_=e.operationType===void 0?`pixel`:e.operationType,this.threads_=e.threads===void 0?1:e.threads,this.layers_=FCe(e.sources);let t=this.changed.bind(this);for(let e=0,n=this.layers_.length;e<n;++e)this.layers_[e].addEventListener(wk.CHANGE,t);this.useResolutions_=e.resolutions!==null,this.tileQueue_=new iA(function(){return 1},this.processSources_.bind(this)),this.requestedFrameState_,this.renderedImageCanvas_=null,this.renderedRevision_,this.frameState_={animate:!1,coordinateToPixelTransform:uM(),declutter:null,extent:null,index:0,layerIndex:0,layerStatesArray:PCe(this.layers_),pixelRatio:1,pixelToCoordinateTransform:uM(),postRenderFunctions:[],size:[0,0],tileQueue:this.tileQueue_,time:Date.now(),usedTiles:{},viewState:{rotation:0},viewHints:[],wantedTiles:{},mapId:zk(this),renderTargets:{}},this.setAttributions(function(t){let n=[];for(let r=0,i=e.sources.length;r<i;++r){let i=e.sources[r],a=i instanceof QL?i:i.getSource();if(!a)continue;let o=a.getAttributions()?.(t);typeof o==`string`?n.push(o):o!==void 0&&n.push(...o)}return n}),e.operation!==void 0&&this.setOperation(e.operation,e.lib)}setOperation(e,t){this.processor_&&this.processor_.dispose(),this.processor_=new MCe({operation:e,imageOps:this.operationType_===`image`,queue:1,lib:t,threads:this.threads_}),this.changed()}updateFrameState_(e,t,n){let r=Object.assign({},this.frameState_);r.viewState=Object.assign({},r.viewState);let i=BA(e);r.size[0]=Math.ceil(JA(e)/t),r.size[1]=Math.ceil(UA(e)/t),r.extent=[i[0]-r.size[0]*t/2,i[1]-r.size[1]*t/2,i[0]+r.size[0]*t/2,i[1]+r.size[1]*t/2],r.time=Date.now();let a=r.viewState;return a.center=i,a.projection=n,a.resolution=t,r}allSourcesReady_(){let e=!0,t;for(let n=0,r=this.layers_.length;n<r;++n)if(t=this.layers_[n].getSource(),!t||t.getState()!==`ready`){e=!1;break}return e}getImage(e,t,n,r){if(!this.allSourcesReady_())return null;this.tileQueue_.loadMoreTiles(16,16),t=this.findNearestResolution(t);let i=this.updateFrameState_(e,t,r);if(this.requestedFrameState_=i,this.renderedImageCanvas_){let e=this.renderedImageCanvas_.getResolution(),n=this.renderedImageCanvas_.getExtent();(t!==e||!MA(i.extent,n))&&(this.renderedImageCanvas_=null)}return(!this.renderedImageCanvas_||this.getRevision()!==this.renderedRevision_)&&this.processSources_(),i.animate&&requestAnimationFrame(this.changed.bind(this)),this.renderedImageCanvas_}processSources_(){let e=this.requestedFrameState_,t=this.layers_.length,n=Array(t),r=Array(t);for(let i=0;i<t;++i){let t=this.layers_[i].getSource();n[i]=t.getRevision(),e.layerIndex=i,e.renderTargets={};let a=NCe(this.layers_[i],e);if(a)r[i]=a;else return}let i={};this.dispatchEvent(new LR(IR.BEFOREOPERATIONS,e,i)),this.processor_.process(r,i,this.onWorkerComplete_.bind(this,e,n))}onWorkerComplete_(e,t,n,r,i){if(n||!r)return;let a=e.extent,o=e.viewState.resolution;if(o!==this.requestedFrameState_.viewState.resolution||!MA(a,this.requestedFrameState_.extent))return;for(let e=0;e<this.layers_.length;++e){let n=this.layers_[e].getSource();if(t[e]!==n.getRevision())return}let s;if(this.renderedImageCanvas_)s=this.renderedImageCanvas_.getImage().getContext(`2d`);else{let t=e.size[0],n=e.size[1];s=CN(t,n),this.renderedImageCanvas_=new ECe(a,o,1,s.canvas)}s.putImageData(r,0,0),e.animate?requestAnimationFrame(this.changed.bind(this)):this.changed(),this.renderedRevision_=this.getRevision(),this.dispatchEvent(new LR(IR.AFTEROPERATIONS,e,i))}getResolutions(e){if(!this.useResolutions_)return null;let t=super.getResolutions();if(!t)for(let n=0,r=this.layers_.length;n<r&&(t=this.layers_[n].getSource().getResolutions(e),!t);++n);return t}disposeInternal(){this.processor_&&this.processor_.dispose(),super.disposeInternal()}};RR.prototype.dispose;var zR=null;function NCe(e,t){let n=e.getRenderer();if(!n)throw Error(`Unsupported layer type: `+e);if(!n.prepareFrame(t))return null;let r=t.size[0],i=t.size[1];if(r===0||i===0)return null;let a=n.renderFrame(t,null),o;if(a instanceof HTMLCanvasElement)o=a;else{if(a&&(o=a.firstElementChild),!(o instanceof HTMLCanvasElement))throw Error(`Unsupported rendered element: `+o);if(o.width===r&&o.height===i)return o.getContext(`2d`).getImageData(0,0,r,i)}if(!zR)zR=CN(r,i,void 0,{willReadFrequently:!0});else{let e=zR.canvas;e.width!==r||e.height!==i?zR=CN(r,i,void 0,{willReadFrequently:!0}):zR.clearRect(0,0,r,i)}return zR.drawImage(o,0,0,r,i),zR.getImageData(0,0,r,i)}function PCe(e){return e.map(function(e){return e.getLayerState()})}function FCe(e){let t=e.length,n=Array(t);for(let r=0;r<t;++r)n[r]=ICe(e[r]);return n}function ICe(e){let t;return e instanceof QL?e instanceof cR?t=new dL({source:e}):e instanceof PR&&(t=new jR({source:e})):t=e,t}function LCe(e,t){let n=e[0],r=n.width,i=n.height,a=n.data,o=new Uint8ClampedArray(a.length),s=t.resolution*2,c=r-1,l=i-1,u=[0,0,0,0],d=Math.PI,f=t.encoding,p=t.exaggeration,m=t.zoom,h=t.method||`standard`,g=t.accentColor,_=t.shadowColors||[t.shadowColor],v=t.highlightColors||[t.highlightColor],y=(t.azimuths||[t.sunAz]).map(e=>e*d/180),b=(t.altitudes||[45]).map(e=>e*d/180),x=Math.min(y.length,b.length,_.length,v.length,4),S=m<2?.4:m<4.5?.35:.3,C=m<15?2**((15-m)*S):1;function w(e,t=`mapbox`){return t===`mapbox`?(e[0]*256*256+e[1]*256+e[2])*.1-1e4:t===`terrarium`?e[0]*256+e[1]+e[2]/256-32768:0}function T(e,t){return e===0?d/2*(t>0?1:-1):Math.atan2(t,-e)}function E(e,t){let n=y[0]+d,r=Math.atan(.625*Math.sqrt(e*e+t*t)),i=T(e,t),a=1.875-p*1.75,o=.5*d,s=p===.5?r:(a**+r-1)/(a**+o-1)*o,c=Math.cos(s),l=Math.min(Math.max(p*2,0),1),u=(1-c)*l,f=g,m=f.r*u,h=f.g*u,b=f.b*u,x=f.a*u,S=(i+n)/d+.5;S%=2,S<0&&(S+=2);let C=Math.abs(S-1),w=Math.sin(s)*l,E=_[0],D=v[0],O=(E.r*(1-C)+D.r*C)*w,k=(E.g*(1-C)+D.g*C)*w,A=(E.b*(1-C)+D.b*C)*w,ee=(E.a*(1-C)+D.a*C)*w;return[m*(1-ee)+O,h*(1-ee)+k,b*(1-ee)+A,x*(1-ee)+ee]}function D(e,t){e*=p*2,t*=p*2;let n=T(e,t),r=y[0]+d,i=Math.atan(Math.sqrt(e*e+t*t))*(2/d),a=(n+r)/d+.5;a%=2,a<0&&(a+=2);let o=1-Math.abs(a-1),s=i*o,c=i*(1-o),l=_[0],u=v[0];return[l.r*s+u.r*c,l.g*s+u.g*c,l.b*s+u.b*c,l.a*s+u.a*c]}function O(e,t){e*=p*2,t*=p*2;let n=y[0]+d,r=Math.cos(n),i=Math.sin(n),a=Math.cos(b[0]),o=(Math.sin(b[0])-(t*r*a-e*i*a))/Math.sqrt(1+e*e+t*t),s=Math.max(0,Math.min(1,o));if(s>.5){let e=2*s-1,t=v[0];return[t.r*e,t.g*e,t.b*e,t.a*e]}let c=1-2*s,l=_[0];return[l.r*c,l.g*c,l.b*c,l.a*c]}function k(e,t){e*=p*2,t*=p*2;let n=y[0]+d,r=Math.cos(n),i=Math.sin(n),a=Math.cos(b[0]),o=Math.sin(b[0]),s=Math.acos((o-(t*r*a-e*i*a))/Math.sqrt(1+e*e+t*t));s=Math.max(0,Math.min(d/2,s));let c=Math.atan(Math.sqrt(e*e+t*t))*(4/d/d),l=s*c,u=(d/2-s)*c,f=_[0],m=v[0];return[f.r*l+m.r*u,f.g*l+m.g*u,f.b*l+m.b*u,f.a*l+m.a*u]}function A(e,t){e*=p*2,t*=p*2;let n=e*e+t*t,r=Math.sqrt(1+n),i=0,a=0,o=0,s=0;for(let n=0;n<x;n++){let c=Math.cos(b[n]),l=Math.sin(b[n]),u=-Math.cos(y[n]),d=-Math.sin(y[n]),f=(l-(t*u*c-e*d*c))/r,p=Math.max(0,Math.min(1,f)),m=_[Math.min(n,_.length-1)],h=v[Math.min(n,v.length-1)];if(p>.5){let e=(2*p-1)/x;i+=h.r*e,a+=h.g*e,o+=h.b*e,s+=h.a*e}else{let e=(1-2*p)/x;i+=m.r*e,a+=m.g*e,o+=m.b*e,s+=m.a*e}}return[i,a,o,s]}let ee=h===`igor`?D:h===`basic`?O:h===`combined`?k:h===`multidirectional`?A:E,j,te,ne,re,M,ie,ae,oe,se,ce,le;for(te=0;te<=l;++te)for(M=te===0?0:te-1,ie=te===l?l:te+1,j=0;j<=c;++j){ne=j===0?0:j-1,re=j===c?c:j+1,ae=(te*r+ne)*4,u[0]=a[ae],u[1]=a[ae+1],u[2]=a[ae+2],u[3]=a[ae+3],oe=w(u,f),ae=(te*r+re)*4,u[0]=a[ae],u[1]=a[ae+1],u[2]=a[ae+2],u[3]=a[ae+3],se=w(u,f),ce=(se-oe)/s*C,ae=(M*r+j)*4,u[0]=a[ae],u[1]=a[ae+1],u[2]=a[ae+2],u[3]=a[ae+3],oe=w(u,f),ae=(ie*r+j)*4,u[0]=a[ae],u[1]=a[ae+1],u[2]=a[ae+2],u[3]=a[ae+3],se=w(u,f),le=(se-oe)/s*C;let e=ee(ce,le),t=e[3];ae=(te*r+j)*4,t>0&&(o[ae]=e[0]/t*255,o[ae+1]=e[1]/t*255,o[ae+2]=e[2]/t*255),o[ae+3]=t*255}return new ImageData(o,r,i)}function RCe(e,t){let n=e[0],r=n.width,i=n.height,a=n.data,o=new Uint8ClampedArray(a.length),s=r-1,c=i-1,l=[0,0,0,0],u,d,f;function p(e){return e>0?1/(1-e):1+e}function m(e){return e>0?1-1/(1.001-e):-e}function h(e){e*=Math.PI/180;let t=Math.sin(e),n=Math.cos(e);return[(2*n+1)/3,(-Math.sqrt(3)*t-n+1)/3,(Math.sqrt(3)*t-n+1)/3]}let g=m(t.saturation),_=p(t.contrast),v=h(t.hueRotate),y=v,b=[v[2],v[0],v[1]],x=[v[1],v[2],v[0]],S=t.brightnessLow,C=t.brightnessHigh;for(d=0;d<=c;++d)for(u=0;u<=s;++u){f=(d*r+u)*4,l[0]=a[f],l[1]=a[f+1],l[2]=a[f+2],l[3]=a[f+3];let e=l[0],t=l[1],n=l[2],i=(e,t)=>{let n=0;for(let r=0;r<e.length;r++)n+=e[r]*t[r];return n},s=i([e,t,n],y),c=i([e,t,n],b),p=i([e,t,n],x),m=(s+c+p)/3;s+=(m-s)*g,c+=(m-c)*g,p+=(m-p)*g,s=(s-127.5)*_+127.5,c=(c-127.5)*_+127.5,p=(p-127.5)*_+127.5,s=S*(255-s)+C*s,c=S*(255-c)+C*c,p=S*(255-p)+C*p,o[f]=s,o[f+1]=c,o[f+2]=p,o[f+3]=l[3]}return new ImageData(o,r,i)}var BR={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},VR=` `,HR=/(italic|oblique)$/i,UR={};function WR(e,t,n){var r=UR[e];if(!r){Array.isArray(e)||(e=[e]);for(var i=400,a=`normal`,o=[],s,c,l=0,u=e.length;l<u;++l){var d=e[l].split(` `),f=d[d.length-1].toLowerCase();for(var p in f==`normal`||f==`italic`||f==`oblique`?(a=c?a:f,c=!0,d.pop(),f=d[d.length-1].toLowerCase()):HR.test(f)&&(f=f.replace(HR,``),a=c?a:d[d.length-1].replace(f,``),c=!0),BR){var m=d.length>1?d[d.length-2].toLowerCase():``;if(f==p||f==p.replace(`-`,``)||m+`-`+f==p){i=s?i:BR[p],d.pop(),m&&p.startsWith(m)&&d.pop();break}}!s&&typeof f==`number`&&(i=f,s=!0);var h=d.join(VR).replace(`Klokantech Noto Sans`,`Noto Sans`).replace(`DIN Pro`,`Barlow`).replace(`Arial Unicode MS`,`Arial`);h.indexOf(VR)!==-1&&(h=`"`+h+`"`),o.push(h)}r=UR[e]=[a,i,o]}return r[0]+VR+r[1]+VR+t+`px`+(n?`/`+n:``)+VR+r[2]}var GR={ELEMENT:`element`,MAP:`map`,OFFSET:`offset`,POSITION:`position`,POSITIONING:`positioning`},zCe=class extends Vk{constructor(e){super(),this.on,this.once,this.un,this.options=e,this.id=e.id,this.insertFirst=e.insertFirst===void 0||e.insertFirst,this.stopEvent=e.stopEvent===void 0||e.stopEvent,this.element=document.createElement(`div`),this.element.className=e.className===void 0?`ol-overlay-container `+Aye:e.className,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(GR.ELEMENT,this.handleElementChanged),this.addChangeListener(GR.MAP,this.handleMapChanged),this.addChangeListener(GR.OFFSET,this.handleOffsetChanged),this.addChangeListener(GR.POSITION,this.handlePositionChanged),this.addChangeListener(GR.POSITIONING,this.handlePositioningChanged),e.element!==void 0&&this.setElement(e.element),this.setOffset(e.offset===void 0?[0,0]:e.offset),this.setPositioning(e.positioning||`top-left`),e.position!==void 0&&this.setPosition(e.position)}getElement(){return this.get(GR.ELEMENT)}getId(){return this.id}getMap(){return this.get(GR.MAP)||null}getOffset(){return this.get(GR.OFFSET)}getPosition(){return this.get(GR.POSITION)}getPositioning(){return this.get(GR.POSITIONING)}handleElementChanged(){ON(this.element);let e=this.getElement();e&&this.element.appendChild(e)}handleMapChanged(){this.mapPostrenderListenerKey&&=(this.element?.remove(),Ck(this.mapPostrenderListenerKey),null);let e=this.getMap();if(e){this.mapPostrenderListenerKey=xk(e,eA.POSTRENDER,this.render,this),this.updatePixelPosition();let t=this.stopEvent?e.getOverlayContainerStopEvent():e.getOverlayContainer();this.insertFirst?t.insertBefore(this.element,t.childNodes[0]||null):t.appendChild(this.element),this.performAutoPan()}}render(){this.updatePixelPosition()}handleOffsetChanged(){this.updatePixelPosition()}handlePositionChanged(){this.updatePixelPosition(),this.performAutoPan()}handlePositioningChanged(){this.updatePixelPosition()}setElement(e){this.set(GR.ELEMENT,e)}setMap(e){this.set(GR.MAP,e)}setOffset(e){this.set(GR.OFFSET,e)}setPosition(e){this.set(GR.POSITION,e)}performAutoPan(){this.autoPan&&this.panIntoView(this.autoPan)}panIntoView(e){let t=this.getMap();if(!t||!t.getTargetElement()||!this.get(GR.POSITION))return;let n=this.getRect(t.getTargetElement(),t.getSize()),r=this.getElement(),i=this.getRect(r,[Mye(r),Nye(r)]);e||={};let a=e.margin===void 0?20:e.margin;if(!wA(n,i)){let r=i[0]-n[0],o=n[2]-i[2],s=i[1]-n[1],c=n[3]-i[3],l=[0,0];if(r<0?l[0]=r-a:o<0&&(l[0]=Math.abs(o)+a),s<0?l[1]=s-a:c<0&&(l[1]=Math.abs(c)+a),l[0]!==0||l[1]!==0){let n=t.getView().getCenterInternal(),r=t.getPixelFromCoordinateInternal(n);if(!r)return;let i=[r[0]+l[0],r[1]+l[1]],a=e.animation||{};t.getView().animateInternal({center:t.getCoordinateFromPixelInternal(i),duration:a.duration,easing:a.easing})}}}getRect(e,t){let n=e.getBoundingClientRect(),r=n.left+window.pageXOffset,i=n.top+window.pageYOffset;return[r,i,r+t[0],i+t[1]]}setPositioning(e){this.set(GR.POSITIONING,e)}setVisible(e){this.rendered.visible!==e&&(this.element.style.display=e?``:`none`,this.rendered.visible=e)}updatePixelPosition(){let e=this.getMap(),t=this.getPosition();if(!e||!e.isRendered()||!t){this.setVisible(!1);return}let n=e.getPixelFromCoordinate(t),r=e.getSize();this.updateRenderedPosition(n,r)}updateRenderedPosition(e,t){let n=this.element.style,r=this.getOffset(),i=this.getPositioning();this.setVisible(!0);let a=`${e[0]+r[0]}px`,o=`${e[1]+r[1]}px`,s=`0%`,c=`0%`;i==`bottom-right`||i==`center-right`||i==`top-right`?s=`-100%`:(i==`bottom-center`||i==`center-center`||i==`top-center`)&&(s=`-50%`),i==`bottom-left`||i==`bottom-center`||i==`bottom-right`?c=`-100%`:(i==`center-left`||i==`center-center`||i==`center-right`)&&(c=`-50%`);let l=`translate(${s}, ${c}) translate(${a}, ${o})`;this.rendered.transform_!=l&&(this.rendered.transform_=l,n.transform=l)}getOptions(){return this.options}},KR=Object.freeze({}),qR={},JR={},BCe=0;function YR(e){return e.id||=BCe++,e.id}function VCe(e,t){return YR(e)+`.`+zk(t)}function XR(e){let t=qR[e.id];return t||(t={},qR[YR(e)]=t),t}function HCe(e){let t=JR[e.id];return t||(t={},JR[YR(e)]=t),t}function ZR(e){return e*Math.PI/180}var QR=(function(){let e=[];for(let t=78271.51696402048;e.length<=24;t/=2)e.push(t);return e})();function $R(e,t){if(typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope&&typeof OffscreenCanvas<`u`)return new OffscreenCanvas(e,t);let n=document.createElement(`canvas`);return n.width=e,n.height=t,n}function ez(e,t){let n=0,r=t.length;for(;n<r;++n)if(t[n]<e&&n+1<r){let r=t[n]/t[n+1];return n+Math.log(t[n]/e)/Math.log(r)}return r-1}function tz(e,t){let n=Math.floor(e),r=2**(e-n);return t[n]/r}var nz={};function rz(e,t,n={},r){if(t in nz)return r&&(r.url=nz[t][0].url),nz[t][1];let i=n.transformRequest&&n.transformRequest(t,e)||t,a=function(e){return delete nz[t],Promise.reject(Error(`Error fetching source `+t))},o=function(e){return delete nz[t],e.ok?e.json():Promise.reject(Error(`Error fetching source `+t))},s=Pk(()=>i).then(e=>e instanceof Response?(r&&(r.url=e.url),o(e)):(e instanceof Request||(e=new Request(e)),e.headers.get(`Accept`)||e.headers.set(`Accept`,`application/json`),r&&(r.url=e.url),fetch(e).then(o).catch(a))).catch(a);return nz[t]=[i,s],s}function iz(e,t){if(typeof e==`string`){if(e.trim().startsWith(`{`))try{let t=JSON.parse(e);return Promise.resolve(t)}catch(e){return Promise.reject(e)}return e=kR(e,t.accessToken),rz(`Style`,e,t)}return Promise.resolve(e)}var az={};function oz(e,t,n={}){let r=[t,JSON.stringify(e)].toString(),i=az[r];if(!i||n.transformRequest){let a;n.transformRequest&&(a=(e,t)=>{let r=n.transformRequest&&n.transformRequest(t,`Tiles`)||t;if(e instanceof yR)e.setLoader((t,n,i)=>{let a=function(n){n.arrayBuffer().then(n=>{let r=e.getFormat().readFeatures(n,{extent:t,featureProjection:i});e.setFeatures(r)})};Pk(()=>r).then(t=>{if(t instanceof Response)return a(t);fetch(t).then(a).catch(t=>e.setState(nA.ERROR))}).catch(t=>e.setState(nA.ERROR))});else{let t=e.getImage();Pk(()=>r).then(n=>{if(typeof n==`string`){t.src=n;return}let r=e=>e.blob().then(e=>{let n=URL.createObjectURL(e);t.addEventListener(`load`,()=>URL.revokeObjectURL(n)),t.addEventListener(`error`,()=>URL.revokeObjectURL(n)),t.src=n});if(n instanceof Response)return r(n);fetch(n).then(r).catch(t=>e.setState(nA.ERROR))}).catch(t=>e.setState(nA.ERROR))}});let o=e.url;if(o&&!e.tiles){let r=AR(o,n.accessToken,n.accessTokenParam||`access_token`,t||location.href);if(o.startsWith(`mapbox://`))i=Promise.resolve({tileJson:Object.assign({},e,{url:void 0,tiles:r}),tileLoadFunction:a});else{let e={};i=rz(`Source`,r[0],n,e).then(function(t){return t.tiles=t.tiles.map(function(r){return t.scheme===`tms`&&(r=r.replace(`{y}`,`{-y}`)),AR(r,n.accessToken,n.accessTokenParam||`access_token`,e.url)[0]}),Promise.resolve({tileJson:t,tileLoadFunction:a})})}}else e.tiles?(e=Object.assign({},e,{tiles:e.tiles.map(function(r){return e.scheme===`tms`&&(r=r.replace(`{y}`,`{-y}`)),AR(r,n.accessToken,n.accessTokenParam||`access_token`,t||location.href)[0]})}),i=Promise.resolve({tileJson:Object.assign({},e),tileLoadFunction:a})):i=Promise.reject(Error("source has no `tiles` nor `url`"));az[r]=i}return i}function sz(e,t,n,r){let i=[2*n*t.pixelRatio+t.width,2*n*t.pixelRatio+t.height],a=$R(i[0],i[1]),o=a.getContext(`2d`);o.drawImage(e,t.x,t.y,t.width,t.height,n*t.pixelRatio,n*t.pixelRatio,t.width,t.height);let s=o.getImageData(0,0,i[0],i[1]);o.globalCompositeOperation=`destination-over`,o.fillStyle=`rgba(${r.r*255},${r.g*255},${r.b*255},${r.a})`;let c=s.data;for(let e=0,r=s.width;e<r;++e)for(let i=0,a=s.height;i<a;++i)c[(i*r+e)*4+3]>0&&o.arc(e,i,n*t.pixelRatio,0,2*Math.PI);return o.fill(),a}function UCe(e,t,n){let r=Math.max(0,Math.min(1,(n-e)/(t-e)));return r*r*(3-2*r)}function cz(e,t,n){let r=$R(t.width,t.height),i=r.getContext(`2d`);i.drawImage(e,t.x,t.y,t.width,t.height,0,0,t.width,t.height);let a=i.getImageData(0,0,t.width,t.height),o=a.data;for(let e=0,t=a.width;e<t;++e)for(let r=0,i=a.height;r<i;++r){let i=(r*t+e)*4,a=UCe(.65,.85,o[i+3]/255);a>0?(o[i+0]=Math.round(255*n.r*a),o[i+1]=Math.round(255*n.g*a),o[i+2]=Math.round(255*n.b*a),o[i+3]=Math.round(255*a)):o[i+3]=0}return i.putImageData(a,0,0),r}var WCe=Array(256).join(` `);function lz(e,t){if(t>=.05){let n=``,r=e.split(`
|
||
`),i=WCe.slice(0,Math.round(t/.1));for(let e=0,t=r.length;e<t;++e)e>0&&(n+=`
|
||
`),n+=r[e].split(``).join(i);return n}return e}var uz;function dz(){return uz||=$R(1,1).getContext(`2d`),uz}function GCe(e,t){if(/\d+ \d+/.test(e)){let[n,r]=e.split(` `).map(Number);return n<=t&&t<=r}return e==t}function fz(e,t){return dz().measureText(e).width+(e.length-1)*t}var pz={};SF.on(`propertychange`,()=>{for(let e in pz)delete pz[e]});function mz(e,t,n,r){if(e.indexOf(`
|
||
`)!==-1){let i=e.split(`
|
||
`),a=[];for(let e=0,o=i.length;e<o;++e)a.push(mz(i[e],t,n,r));return a.join(`
|
||
`)}let i=n+`,`+t+`,`+e+`,`+r,a=pz[i];if(!a){let o=e.split(` `);if(o.length>1){let e=dz();e.font=t;let i=e.measureText(`M`).width*n,s=``,c=[];for(let e=0,t=o.length;e<t;++e){let t=o[e],n=s+(s?` `:``)+t;fz(n,r)<=i?s=n:(s&&c.push(s),s=t)}s&&c.push(s);for(let e=0,t=c.length;e<t&&t>1;++e){let n=c[e];if(fz(n,r)<i*.35){let i=e>0?fz(c[e-1],r):1/0,a=e<t-1?fz(c[e+1],r):1/0;c.splice(e,1),--t,i<a?(c[e-1]+=` `+n,--e):c[e]=n+` `+c[e]}}for(let e=0,t=c.length-1;e<t;++e){let n=c[e],a=c[e+1];if(fz(n,r)>i*.7&&fz(a,r)<i*.6){let o=n.split(` `),s=o.pop();fz(s,r)<i*.2&&(c[e]=o.join(` `),c[e+1]=s+` `+a),--t}}a=c.join(`
|
||
`)}else a=e;a=lz(a,r),pz[i]=a}return a}var KCe=[`Arial`,`Courier New`,`Times New Roman`,`Verdana`,`sans-serif`,`serif`,`monospace`,`cursive`,`fantasy`],hz={};function qCe(e,t=`https://cdn.jsdelivr.net/npm/@fontsource/{font-family}/{fontweight}{-fontstyle}.css`){if(Xk)return e;let n;for(let t=0,r=e.length;t<r;++t){let r=e[t];if(r in hz)continue;hz[r]=!0;let i=WR(r,16).split(` `);n||=[],n.push([i.slice(3).join(` `).replace(/"/g,``),i[1],i[0]])}return n&&(async()=>{await document.fonts.ready;for(let e=0,r=n.length;e<r;++e){let r=n[e],i=r[0];if(KCe.includes(i))continue;let a=r[1],o=r[2];if(!(await document.fonts.load(`${o} ${a} 16px "${i}"`)).some(e=>e.family.replace(/^['"]|['"]$/g,``).toLowerCase()===i.toLowerCase()&&GCe(e.weight,a)&&e.style===o)){let e=t.replace(`{font-family}`,i.replace(/ /g,`-`).toLowerCase()).replace(`{Font+Family}`,i.replace(/ /g,`+`)).replace(`{fontweight}`,a).replace(`{-fontstyle}`,o.replace(`normal`,``).replace(/(.+)/,`-$1`)).replace(`{fontstyle}`,o);if(!document.querySelector(`link[href="`+e+`"]`)){let t=document.createElement(`link`);t.href=e,t.rel=`stylesheet`,document.head.appendChild(t)}}}})(),e}var JCe={Point:1,MultiPoint:1,LineString:2,MultiLineString:2,Polygon:3,MultiPolygon:3},YCe={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]},gz=function(e,t,n){let r=Vc(e,t,n);if(r.result===`error`){let i=CR(e);i!==e&&(r=Vc(i,t,n))}if(r.result===`error`){let t=r.value[0];return console.error(`Error parsing expression:`,e,t.key,t.message),{evaluate:()=>n.default}}return r.value},_z,vz;function yz(e,t,n,r,i,a){let o=e.id;i||(i={},console.warn(`No functionCache provided to getValue()`)),i[o]||(i[o]={});let s=i[o];if(!s[n]){let r=(e[t]||KR)[n],i=`layers[${o}].${t}.${n}`,a=mi[`${t}_${e.type}`]&&mi[`${t}_${e.type}`][n];r===void 0&&a&&(r=a.default);let c=Ic(r);if(!c&&bc(r)&&(r=bl(r,a),c=!0),c){let e=gz(r,i,a);s[n]=e.evaluate.bind(e)}else{let e=a?a.type:typeof r;(e===`color`||e===`colorArray`)&&(r=ka.parse(r));let t=!1;if(e===`array`)for(let e=0;e<r.length;++e){let n=r[e];if(Ic(n)||bc(n)){t=!0;break}}if(t){let e=Object.assign({},a,{type:a.value}),t=[];for(let n=0;n<r.length;++n){let a=r[n];if(!Ic(a)&&bc(a)&&(a=bl(a,e)),Ic(a)){let r=gz(a,`${i}[${n}]`,e);t.push(r.evaluate.bind(r))}else t.push(function(){return a})}s[n]=function(e,n,r){let i=[];for(let a=0;a<t.length;++a)i[a]=t[a](e,n,r);return i}}else s[n]=function(){return r}}}return s[n](TR,r,a)}function bz(e,t,n,r){return yz(e,`layout`,`${n}-allow-overlap`,t,r)?yz(e,`layout`,`${n}-ignore-placement`,t,r)?`none`:`obstacle`:`declutter`}function XCe(e,t,n,r){if(r||console.warn(`No filterCache provided to evaluateFilter()`),!(e in r))try{r[e]=al(t,`layers[${e}].filter`).filter}catch(t){console.warn(`Filter will evaluate to false: `+t.message),r[e]=function(){return!1}}return r[e](TR,n)}function xz(e,t){if(e){if(e.a===0||t===0)return;let n=e.a;return t=t===void 0?1:t,n===0?`transparent`:`rgba(`+Math.round(e.r*255/n)+`,`+Math.round(e.g*255/n)+`,`+Math.round(e.b*255/n)+`,`+n*t+`)`}return e}var ZCe=/\{[^{}}]*\}/g;function Sz(e,t){return e.replace(ZCe,function(e){return t[e.slice(1,-1)]||``})}function Cz(e,t){let n=e.split(`:`)[0];return n===e&&(n=`default`),t[n]}var QCe={};function $Ce(e,t,n,r=QR,i=void 0,a=void 0,o=void 0,s=void 0){if(typeof t==`string`&&(t=JSON.parse(t)),t.schema)for(let e in t.schema){let n=t.schema[e];`default`in n&&(wR[e]=n.default)}if(t.version!=8)throw Error(`glStyle version 8 required.`);QCe[VCe(t,e)]=Array.from(arguments);let c={};(typeof a==`string`||a instanceof Request||a instanceof Response||a instanceof Promise)&&(a={default:a});for(let t in a){let n=a[t];Pk(()=>n).then(async n=>{let r;if(typeof Image<`u`){let i=new Image;if(typeof n==`string`)i.crossOrigin=`anonymous`,i.src=n;else{let e;n instanceof Request?e=await fetch(n):n instanceof Response&&(e=n);let t=await e.blob();r=URL.createObjectURL(t),i.src=r}i.addEventListener(`load`,function n(){i.removeEventListener(`load`,n),c[t]={image:i,size:[i.width,i.height]},e.changed(),r&&URL.revokeObjectURL(r)}),i.addEventListener(`error`,function e(){URL.revokeObjectURL(r),i.removeEventListener(`error`,e)})}else if(typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope){let e=self;e.postMessage({action:`loadImage`,src:n}),e.addEventListener(`message`,function(e){e.data.action===`imageLoaded`&&e.data.src===n&&(c[t]={image:e.data.image,size:[e.data.image.width,e.data.image.height]})})}})}let l=_i(t.layers),u={},d=[],f={},p={},m=XR(t),h=HCe(t),g;for(let e=0,r=l.length;e<r;++e){let r=l[e],i=r.id;if(typeof n==`string`&&r.source==n||Array.isArray(n)&&n.indexOf(i)!==-1){let n=r[`source-layer`];if(!g){g=r.source;let e=t.sources[g];if(!e)throw Error(`Source "${g}" is not defined`);let n=e.type;if(n!==`vector`&&n!==`geojson`)throw Error(`Source "${g}" is not of type "vector" or "geojson", but "${n}"`)}else if(r.source!==g)throw Error(`Layer "${i}" does not use source "${g}`);let a=u[n];a||(a=[],u[n]=a),a.push({layer:r,index:e}),d.push(i)}}let _=[],v=function(n,a,l){let d=e.getSource?.()?.format_?.layerName_??`mvt:layer`,g=n.getProperties(),v=u[g[d]];if(!v)return;let y=r.indexOf(a);y==-1&&(y=ez(a,r)),TR.zoom=y,TR.distanceFromCenter=0;let b=n.getGeometry(),x=JCe[b.getType()],S=e.get(`map`);if(S&&S instanceof mI&&x===1){let e=S.getSize();e&&(TR.distanceFromCenter=yve(S.getView().getCenter(),BA(b.getExtent()))/a/e[1])}let C={id:n.getId(),properties:g,type:x},w=e.get(`mapbox-featurestate`)[n.getId()],T=-1;for(let r=0,u=v.length;r<u;++r){let u=v[r],d=u.layer,b=d.id;if(l!==void 0&&l!==b)continue;let S=d.layout||KR,E=d.paint||KR;if(yz(d,`layout`,`visibility`,C,m,w)===`none`||`minzoom`in d&&y<d.minzoom||`maxzoom`in d&&y>=d.maxzoom)continue;let D=d.filter;if(!D||XCe(b,D,C,h)){let r,l,h,v,y,b,D=u.index;if(x==3&&(d.type==`fill`||d.type==`fill-extrusion`)){if(l=yz(d,`paint`,d.type+`-opacity`,C,m,w),d.type+`-pattern`in E){let e=yz(d,`paint`,d.type+`-pattern`,C,m,w);if(e){let t=typeof e==`string`?Sz(e,g):e.toString(),n=Cz(t,c);if(i&&i[t]&&n){++T,b=_[T],(!b||!b.getFill()||b.getStroke()||b.getText())&&(b=new IF({fill:new MF}),_[T]=b),h=b.getFill(),b.setZIndex(D);let e=t+`.`+l,r=p[e];if(!r){let a=i[t],o=$R(a.width,a.height),s=o.getContext(`2d`);s.globalAlpha=l,s.drawImage(n.image,a.x,a.y,a.width,a.height,0,0,a.width,a.height),r=s.createPattern(o,`repeat`),p[e]=r}h.setColor(r)}}}else if(r=xz(yz(d,`paint`,d.type+`-color`,C,m,w),l),d.type+`-outline-color`in E&&(y=xz(yz(d,`paint`,d.type+`-outline-color`,C,m,w),l)),y||=r,r||y){if(++T,b=_[T],(!b||r&&!b.getFill()||!r&&b.getFill()||y&&!b.getStroke()||!y&&b.getStroke()||b.getText())&&(b=new IF({fill:r?new MF:void 0,stroke:y?new FF:void 0}),_[T]=b),r&&(h=b.getFill(),h.setColor(r)),d.type===`fill-extrusion`){let e=yz(d,`paint`,`fill-extrusion-height`,C,m,w);if(e>0){let t=Math.max(.1,.9-Math.min(e,225)/280);if(y&&y!==`transparent`){let e=ka.parse(y);y=`rgba(${Math.round(e.r*255*t)},${Math.round(e.g*255*t)},${Math.round(e.b*255*t)},${e.a})`}}}y&&(v=b.getStroke(),v.setColor(y),v.setWidth(.5)),b.setZIndex(D)}}if(x!=1&&d.type==`line`){r=`line-pattern`in E?void 0:xz(yz(d,`paint`,`line-color`,C,m,w),yz(d,`paint`,`line-opacity`,C,m,w));let e=yz(d,`paint`,`line-width`,C,m,w);r&&e>0&&(++T,b=_[T],(!b||!b.getStroke()||b.getFill()||b.getText())&&(b=new IF({stroke:new FF}),_[T]=b),v=b.getStroke(),v.setLineCap(yz(d,`layout`,`line-cap`,C,m,w)),v.setLineJoin(yz(d,`layout`,`line-join`,C,m,w)),v.setMiterLimit(yz(d,`layout`,`line-miter-limit`,C,m,w)),v.setColor(r),v.setWidth(e),v.setLineDash(E[`line-dasharray`]?yz(d,`paint`,`line-dasharray`,C,m,w).map(function(t){return t*e}):null),typeof v.setOffset==`function`&&v.setOffset(yz(d,`paint`,`line-offset`,C,m,w)),b.setZIndex(D))}let O=!1,k=null,A=0,ee,j,te;if((x==1||x==2)&&`icon-image`in S){let t=yz(d,`layout`,`icon-image`,C,m,w);if(t){ee=typeof t==`string`?Sz(t,g):t.toString();let r,o=s?s(e,ee):void 0,l=Cz(ee,c);if(i&&i[ee]&&l||o){let e=yz(d,`layout`,`symbol-placement`,C,m,w),t=yz(d,`layout`,`icon-rotation-alignment`,C,m,w),s=t===`auto`?e!==`point`:t===`map`;if(x==2){let t=n.getGeometry();if(t.getFlatMidpoint||t.getFlatMidpoints){let n=t.getExtent();if(Math.sqrt(Math.max(((n[2]-n[0])/a)**2,((n[3]-n[1])/a)**2))>150){let n=t.getType()===`MultiLineString`?t.getFlatMidpoints():t.getFlatMidpoint();if(vz||=(_z=[NaN,NaN],new wI(`Point`,_z,[],2,{},void 0)),r=vz,_z[0]=n[0],_z[1]=n[1],e===`line`&&s){let e=t.getStride(),r=t.getFlatCoordinates();for(let t=0,i=r.length-e;t<i;t+=e){let i=r[t],a=r[t+1],o=r[t+e],s=r[t+e+1],c=Math.min(i,o),l=Math.max(i,o),u=n[0],d=n[1],f=(s-a)*(u-i)-(o-i)*(d-a);if(Math.abs(f)<.001&&u<=l&&u>=c){A=Math.atan2(a-s,o-i);break}}}}}}if(x!==2||r){let e=yz(d,`layout`,`icon-size`,C,m,w),t=E[`icon-color`]===void 0?null:yz(d,`paint`,`icon-color`,C,m,w);if(!t||t.a!==0){let n=yz(d,`paint`,`icon-halo-color`,C,m,w),r=yz(d,`paint`,`icon-halo-width`,C,m,w),a=`${ee}.${e}.${r}.${n}.${s}`;if(t!==null&&(a+=`.${t}`),j=f[a],!j){let c=bz(d,C,`icon`,m),u;`icon-offset`in S&&(u=yz(d,`layout`,`icon-offset`,C,m,w).slice(0),u[0]*=e,u[1]*=-e);let p=t?[t.r*255,t.g*255,t.b*255,t.a]:void 0;if(o){let t={color:p,rotateWithView:s,displacement:u,declutterMode:c,scale:e};typeof o==`string`?t.src=o:(t.img=o,t.imgSize=[o.width,o.height]),j=new PF(t)}else{let a=i[ee],o,d,f;r?a.sdf?(o=sz(cz(l.image,a,t||[0,0,0,1]),{x:0,y:0,width:a.width,height:a.height,pixelRatio:a.pixelRatio},r,n),p=void 0):o=sz(l.image,a,r,n):(a.sdf&&(l.unSDFed||=(l.image=cz(l.image,{x:0,y:0,width:l.size[0],height:l.size[1]},{r:1,g:1,b:1,a:1}),!0)),o=l.image,d=[a.width,a.height],f=[a.x,a.y]),j=new PF({color:p,img:o,imgSize:l.size,size:d,offset:f,rotateWithView:s,scale:e/a.pixelRatio,displacement:u,declutterMode:c})}f[a]=j}}j&&(++T,b=_[T],(!b||!b.getImage()||b.getFill()||b.getStroke())&&(b=new IF,_[T]=b),b.setGeometry(r),j.setRotation(A+ZR(yz(d,`layout`,`icon-rotate`,C,m,w))),j.setOpacity(yz(d,`paint`,`icon-opacity`,C,m,w)),j.setAnchor(YCe[yz(d,`layout`,`icon-anchor`,C,m,w)]),b.setImage(j),k=b.getText(),b.setText(void 0),b.setZIndex(D),O=!0,te=!1)}else te=!0}}}if(x==1&&d.type===`circle`){++T,b=_[T],(!b||!b.getImage()||b.getFill()||b.getStroke())&&(b=new IF,_[T]=b);let e=`circle-radius`in E?yz(d,`paint`,`circle-radius`,C,m,w):5,t=xz(yz(d,`paint`,`circle-stroke-color`,C,m,w),yz(d,`paint`,`circle-stroke-opacity`,C,m,w)),n=yz(d,`paint`,`circle-translate`,C,m,w),r=xz(yz(d,`paint`,`circle-color`,C,m,w),yz(d,`paint`,`circle-opacity`,C,m,w)),i=yz(d,`paint`,`circle-stroke-width`,C,m,w),a=e+`.`+t+`.`+r+`.`+i+`.`+n[0]+`.`+n[1];j=f[a],j||(j=new jF({radius:e,displacement:[n[0],-n[1]],stroke:t&&i>0?new FF({width:i,color:t}):void 0,fill:r?new MF({color:r}):void 0,declutterMode:`none`}),f[a]=j),b.setImage(j),k=b.getText(),b.setText(void 0),b.setGeometry(void 0),b.setZIndex(D),O=!0}let ne,re,M,ie,ae,oe;if(`text-field`in S){ie=Math.round(yz(d,`layout`,`text-size`,C,m,w));let e=yz(d,`layout`,`text-font`,C,m,w);M=yz(d,`layout`,`text-line-height`,C,m,w),re=WR(o?o(e,t.metadata?t.metadata[`ol:webfonts`]:void 0):e,ie,M),re.includes(`sans-serif`)||(re+=`,sans-serif`),ae=yz(d,`layout`,`text-letter-spacing`,C,m,w),oe=yz(d,`layout`,`text-max-width`,C,m,w);let n=yz(d,`layout`,`text-field`,C,m,w);ne=typeof n==`object`&&n.sections?n.sections.length===1?n.toString():n.sections.reduce((t,n,r)=>{let i=n.fontStack?n.fontStack.split(`,`):e,a=WR(o?o(i):i,ie*(n.scale||1),M),s=n.text;if(s===`
|
||
`)return t.push(`
|
||
`,``),t;if(x==2)return t.push(lz(s,ae),a),t;s=mz(s,a,oe,ae).split(`
|
||
`);for(let e=0,n=s.length;e<n;++e)e>0&&t.push(`
|
||
`,``),t.push(s[e],a);return t},[]):Sz(n,g).trim(),l=yz(d,`paint`,`text-opacity`,C,m,w)}if(ne&&l&&!te){O||(++T,b=_[T],(!b||!b.getText()||b.getFill()||b.getStroke())&&(b=new IF,_[T]=b),b.setImage(void 0),b.setGeometry(void 0));let e=bz(d,C,`text`,m);b.getText()||b.setText(k),k=b.getText(),(!k||`getDeclutterMode`in k&&k.getDeclutterMode()!==e)&&(k=new BF({padding:[2,2,2,2],declutterMode:e}),b.setText(k));let t=yz(d,`layout`,`text-transform`,C,m,w);t==`uppercase`?ne=Array.isArray(ne)?ne.map((e,t)=>t%2?e:e.toUpperCase()):ne.toUpperCase():t==`lowercase`&&(ne=Array.isArray(ne)?ne.map((e,t)=>t%2?e:e.toLowerCase()):ne.toLowerCase());let n=Array.isArray(ne)?ne:x==2?lz(ne,ae):mz(ne,re,oe,ae);if(k.setText(n),k.setFont(re),k.setRotation(ZR(yz(d,`layout`,`text-rotate`,C,m,w))),typeof k.setKeepUpright==`function`){let e=yz(d,`layout`,`text-keep-upright`,C,m,w);k.setKeepUpright(e)}let r=yz(d,`layout`,`text-anchor`,C,m,w),i=O||x==1?`point`:yz(d,`layout`,`symbol-placement`,C,m,w),a;if(i===`line-center`?(k.setPlacement(`line`),a=`center`):k.setPlacement(i),i===`line`&&typeof k.setRepeat==`function`){let e=yz(d,`layout`,`symbol-spacing`,C,m,w);k.setRepeat(e*2)}k.setOverflow(i===`point`);let o=yz(d,`paint`,`text-halo-width`,C,m,w),s=yz(d,`layout`,`text-offset`,C,m,w),c=yz(d,`paint`,`text-translate`,C,m,w),u=0,f=0;if(i==`point`){a=`center`,r.indexOf(`left`)===-1?r.indexOf(`right`)!==-1&&(a=`right`,f=-o):(a=`left`,f=o);let e=yz(d,`layout`,`text-rotation-alignment`,C,m,w);k.setRotateWithView(e==`map`)}else k.setMaxAngle(ZR(yz(d,`layout`,`text-max-angle`,C,m,w))*ne.length/n.length),k.setRotateWithView(!1);k.setTextAlign(a);let p=`middle`;r.indexOf(`bottom`)==0?(p=`bottom`,u=-o-.5*(M-1)*ie):r.indexOf(`top`)==0&&(p=`top`,u=o+.5*(M-1)*ie),k.setTextBaseline(p);let h=yz(d,`layout`,`text-justify`,C,m,w);k.setJustify(h===`auto`?void 0:h),k.setOffsetX(s[0]*ie+f+c[0]),k.setOffsetY(s[1]*ie+u+c[1]);let g=k.getFill()||new MF;g.setColor(xz(yz(d,`paint`,`text-color`,C,m,w),l)),k.setFill(g);let v=xz(yz(d,`paint`,`text-halo-color`,C,m,w),l);if(v&&o>0){let e=k.getStroke()||new FF;e.setColor(v),o*=2;let t=.5*ie;e.setWidth(o<=t?o:t),k.setStroke(e)}else k.setStroke(void 0);let y=yz(d,`layout`,`text-padding`,C,m,w),S=k.getPadding();y!==S[0]&&(S[0]=y,S[1]=y,S[2]=y,S[3]=y),b.setZIndex(D)}}}if(T>-1)return _.length=T+1,_};return e.setStyle(v),e.set(`mapbox-layers`,d),e.set(`mapbox-source`,g),e.set(`mapbox-featurestate`,e.get(`mapbox-featurestate`)||{}),v}var ewe=ka.parse(`#000000`),twe=ka.parse(`#FFFFFF`),nwe=ka.parse(`#000000`);function rwe(e){return new jR({source:new RR({operationType:`image`,operation:RCe,sources:[e]})})}function iwe(e){return new jR({source:new RR({operationType:`image`,operation:LCe,sources:[e]})})}function awe(e,t,n,r){e.getSource().on(`beforeoperations`,function(e){TR.zoom=ez(e.resolution,n.resolutions||QR),TR.distanceFromCenter=0;let i=e.data;i.saturation=yz(t,`paint`,`raster-saturation`,KR,r),i.contrast=yz(t,`paint`,`raster-contrast`,KR,r),i.brightnessHigh=yz(t,`paint`,`raster-brightness-max`,KR,r),i.brightnessLow=yz(t,`paint`,`raster-brightness-min`,KR,r),i.hueRotate=yz(t,`paint`,`raster-hue-rotate`,KR,r)})}function owe(e,t,n,r,i){e.getSource().on(`beforeoperations`,function(e){let a=e.data;a.resolution=Kj(r.projection||`EPSG:3857`,e.resolution,BA(e.extent),`m`);let o=ez(e.resolution,r.resolutions||QR);TR.zoom=o,TR.distanceFromCenter=0,a.zoom=o,a.encoding=t.encoding,a.method=yz(n,`paint`,`hillshade-method`,KR,i)||`standard`,a.exaggeration=yz(n,`paint`,`hillshade-exaggeration`,KR,i);let s=yz(n,`paint`,`hillshade-illumination-direction`,KR,i);s??=335,a.azimuths=Array.isArray(s)?s:[s],a.sunAz=a.azimuths[0];let c=yz(n,`paint`,`hillshade-illumination-altitude`,KR,i);c??=45,a.altitudes=Array.isArray(c)?c:[c];function l(e){return e&&e.values?e.values[0]:e}function u(e){let t=n.paint?.[e];if(Array.isArray(t)&&t.length>0&&typeof t[0]==`string`&&ka.parse(t[0])!==void 0)return t.map(e=>ka.parse(e));let r=yz(n,`paint`,e,KR,i);return r=l(r),r?[r]:void 0}a.highlightColors=u(`hillshade-highlight-color`),a.highlightColor=a.highlightColors?.[0]||twe,a.highlightColors||=[a.highlightColor],a.shadowColors=u(`hillshade-shadow-color`),a.shadowColor=a.shadowColors?.[0]||ewe,a.shadowColors||=[a.shadowColor],a.accentColor=l(yz(n,`paint`,`hillshade-accent-color`,KR,i))||nwe})}var swe=[`raster-saturation`,`raster-contrast`,`raster-brightness-max`,`raster-brightness-min`,`raster-hue-rotate`];function cwe(e,t,n){let r=null;return function(i){e.paint&&`raster-opacity`in e.paint&&i.frameState.viewState.zoom!==r&&(r=i.frameState.viewState.zoom,delete n[e.id],lwe(e,t,r,n))}}function lwe(e,t,n,r){TR.zoom=n,TR.distanceFromCenter=0;let i=yz(e,`paint`,`raster-opacity`,KR,r);t.setOpacity(i)}var uwe=[`background`,`circle`,`fill`,`fill-extrusion`,`line`,`symbol`,`raster`,`hillshade`];function dwe(e,t=512){return e.getExtent()?iR({extent:e.getExtent(),tileSize:t,maxZoom:22}).getResolutions():QR}function wz(e,t){return t.accessToken||(t=Object.assign({},t),new URL(e).searchParams.forEach((e,n)=>{t.accessToken=e,t.accessTokenParam=n})),t}function fwe(e,t,n=``,r={},i=void 0){let a,o,s,c,l=!0;return typeof n!=`string`&&!Array.isArray(n)?(s=n,c=s.source||s.layers,r=s):c=n,typeof r==`string`?(a=r,s={}):(a=r.styleUrl,s=r),s.updateSource===!1&&(l=!1),i||=s.resolutions,!a&&typeof t==`string`&&!t.trim().startsWith(`{`)&&(a=t),a&&(a=a.startsWith(`data:`)?location.href:kR(a,s.accessToken),s=wz(a,s)),new Promise(function(n,r){iz(t,s).then(function(t){if(t.version!=8)return r(Error(`glStyle version 8 required.`));if(!(e instanceof YL||e instanceof ZL))return r(Error(`Can only apply to VectorLayer or VectorTileLayer`));let u=e instanceof ZL?`vector`:`geojson`;if(c?o=Array.isArray(c)?t.layers.find(function(e){return e.id===c[0]}).source:c:(o=t.layers.find(function(e){return e.source&&t.sources[e.source].type===u}).source,c=o),!o)return r(Error(`No ${u} source found in the glStyle.`));function d(){if(!l)return Promise.resolve();if(e instanceof ZL)return Dz(t.sources[o],a,s).then(function(t){let n=e.getSource();n?t!==n&&(n.setTileUrlFunction(t.getTileUrlFunction()),typeof n.setUrls==`function`&&typeof t.getUrls==`function`&&n.setUrls(t.getUrls()),n.format_||=t.format_,n.getAttributions()||n.setAttributions(t.getAttributions()),n.getTileLoadFunction()===xR&&n.setTileLoadFunction(t.getTileLoadFunction()),Zj(n.getProjection(),t.getProjection())&&(n.tileGrid=t.getTileGrid())):e.setSource(t);let r=e.getSource().getTileGrid();!isFinite(e.getMaxResolution())&&!isFinite(e.getMinZoom())&&r.getMinZoom()>0&&e.setMaxResolution(tz(Math.max(0,r.getMinZoom()-1e-12),r.getResolutions()))});let n=t.sources[o],r=e.getSource();(!r||r.get(`mapbox-source`)!==n)&&(r=Az(n,a,s));let i=e.getSource();return i?r!==i&&(i.getAttributions()||i.setAttributions(r.getAttributions()),i.format_||=r.getFormat(),i.url_=r.getUrl()):e.setSource(r),Promise.resolve()}let f,p,m={},h={};function g(){if(!p&&(!t.sprite||m)){if(s.projection&&!i){let e=Gj(s.projection).getUnits();e!==`m`&&(i=QR.map(t=>t/lj[e]))}let a,l=e.getSource();l instanceof bR&&l.format_ instanceof LI&&(a=l.format_.layerName_),p=$Ce(e,t,c,i,m,h,(e,t=s.webfonts)=>qCe(e,t),s.getImage,a),e.getStyle()?d().then(n).catch(r):r(Error(`Nothing to show for source [${o}]`))}else p?(e.setStyle(p),d().then(n).catch(r)):r(Error(`Something went wrong trying to apply style.`))}if(t.sprite){let e=SCe(t.sprite,s.accessToken,a||location.href);f=Xk?1:window.devicePixelRatio>=1.5?.5:1;let n=f==.5?`@2x`:``;Promise.all(e.map(function(e){let t=new URL(e.url),i=t.origin+t.pathname+n+`.json`+t.search;return new Promise(function(e,n){rz(`Sprite`,i,s).then(e).catch(function(r){i=t.origin+t.pathname+`.json`+t.search,rz(`Sprite`,i,s).then(e).catch(n)})}).then(function(i){i===void 0&&r(Error(`No sprites found.`));let a;if(a=t.origin+t.pathname+n+`.png`+t.search,s.transformRequest){let e=s.transformRequest(a,`SpriteImage`)||a;(e instanceof Request||e instanceof Promise)&&(a=e)}h[e.id]=a;for(let t in i){let n=e.id=="default"?t:`${e.id}:${t}`;m[n]=i[t]}}).catch(function(e){r(Error(`Sprites cannot be loaded: ${i}: ${e.message}`))})})).then(g).catch(r)}else g()}).catch(r)})}var pwe=[`type`,`source`,`source-layer`,`minzoom`,`maxzoom`,`filter`,`layout`];function Tz(e,t){if(!t.ref)return t;let n=e.find(e=>e.id===t.ref);if(!n)return t;let r=Object.assign({},t);for(let e of pwe)!(e in r)&&e in n&&(r[e]=n[e]);return r}function mwe(e,t){let n=e.bounds;if(n){let e=Yj([n[0],n[1]],t),r=Yj([n[2],n[3]],t);return[e[0],e[1],r[0],r[1]]}return Gj(t).getExtent()}function Ez(e,t,n){let r=new dR({tileJSON:t,tileSize:e.tileSize||t.tileSize||512}),i=r.getTileJSON(),a=r.getTileGrid(),o=Gj(n.projection||`EPSG:3857`),s=mwe(i,o),c=o.getExtent(),l=i.minzoom||0,u=i.maxzoom||22,d={attributions:r.getAttributions(),projection:o,tileGrid:new nR({origin:c?KA(c):a.getOrigin(0),extent:s||a.getExtent(),minZoom:l,resolutions:dwe(o,t.tileSize).slice(0,u+1),tileSize:a.getTileSize(0)})};return Array.isArray(i.tiles)?d.urls=i.tiles:d.url=i.tiles,d}function hwe(e,t,n,r){let i={id:e.id,type:e.type},a=e.paint||{};i.paint=a,TR.zoom=ez(t,n.resolutions||QR),TR.distanceFromCenter=0;let o,s=yz(i,`paint`,`background-color`,KR,r);return a[`background-opacity`]!==void 0&&(o=yz(i,`paint`,`background-opacity`,KR,r)),yz(i,`layout`,`visibility`,KR,r)===`none`?void 0:xz(s,o)}function gwe(e,t,n){let r=Xk?{style:{}}:document.createElement(`div`);return r.className=`ol-mapbox-style-background`,r.style.position=`absolute`,r.style.width=`100%`,r.style.height=`100%`,new $N({source:new QL({}),render(i){let a=hwe(e,i.viewState.resolution,t,n);return r.style.backgroundColor=a,r}})}function Dz(e,t,n){return new Promise(function(r,i){oz(e,t,n).then(function({tileJson:t,tileLoadFunction:i}){let a=Ez(e,t,n);a.tileLoadFunction=i,a.format=new LI({layerName:`mvt:layer`});let o=new bR(a);o.set(`mapbox-source`,e),r(o)}).catch(i)})}function _we(e,t,n){let r=new ZL({declutter:!0,visible:!1});return Dz(e,t,n).then(function(e){r.setSource(e)}).catch(function(e){r.setSource(void 0)}),r}function Oz(e){return`{bbox-${(e?e.getCode():`EPSG:3857`).toLowerCase().replace(/[^a-z0-9]/g,`-`)}}`}function vwe(e,t,n){return new Promise(function(r,i){oz(e,t,n).then(function({tileJson:t,tileLoadFunction:i}){let a=new dR({interpolate:n.interpolate===void 0||n.interpolate,transition:0,crossOrigin:`anonymous`,tileJSON:t});a.tileGrid=Ez(e,t,n).tileGrid,n.projection&&(a.projection=Gj(n.projection));let o=a.getTileUrlFunction();i&&a.setTileLoadFunction(i),a.setTileUrlFunction(function(e,t,n){let r=Oz(n),i=o(e,t,n);if(i.indexOf(r)!=-1){let t=a.getTileGrid().getTileCoordExtent(e);i=i.replace(r,t.toString())}return i}),a.set(`mapbox-source`,e),r(a)}).catch(function(e){i(e)})})}function kz(e,t,n){let r=new dL;return vwe(e,t,n).then(function(e){r.setSource(e)}).catch(function(){r.setSource(void 0)}),r}function Az(e,t,n){let r=n.projection?new jI({dataProjection:n.projection}):new jI,i=e.data,a={};if(typeof i==`string`){let[a]=AR(i,n.accessToken,n.accessTokenParam||`access_token`,t||location.href);if(/\{bbox-[0-9a-z-]+\}/.test(a)){let t=(e,t,n)=>{let r=Oz(n);return a.replace(r,`${e.join(`,`)}`)},i=new _R({attributions:e.attribution,format:r,loader:(e,r,a,o,s)=>{rz(`GeoJSON`,typeof t==`function`?t(e,r,a):t,n).then(e=>{let t=i.getFormat().readFeatures(e,{featureProjection:a});i.addFeatures(t),o(t)}).catch(t=>{i.removeLoadedExtent(e),s()})},strategy:rCe});return i.set(`mapbox-source`,e),i}let o=new _R({attributions:e.attribution,format:r,url:a,loader:(e,t,r,i,s)=>{rz(`GeoJSON`,a,n).then(e=>{let t=o.getFormat().readFeatures(e,{featureProjection:r});o.addFeatures(t),i(t)}).catch(t=>{o.removeLoadedExtent(e),s()})}});return o}a.features=r.readFeatures(i,{featureProjection:rM()||`EPSG:3857`});let o=new _R(Object.assign({attributions:e.attribution,format:r},a));return o.set(`mapbox-source`,e),o}function ywe(e,t,n){return new YL({declutter:!0,source:Az(e,t,n),visible:!1})}function bwe(e,t,n){function r(){let r=t.get(`mapbox-style`);if(!r)return;let i=_i(r.layers),a=e.get(`mapbox-layers`),o=i.filter(function(e){return a.includes(e.id)}).some(function(e){return!e.layout||yz(e,`layout`,`visibility`,KR,n)===`visible`});e.get(`visible`)!==o&&e.setVisible(o)}e.on(`change`,r),r()}function xwe(e,t,n,r){n=Tz(e.layers,n);let i=XR(e),a=n.type,o=n.source,s=e.sources[o],c;return a==`background`?(c=gwe(n,r,i),o=void 0):s.type==`vector`?c=_we(s,t,r):s.type==`raster`?(Object.keys(n.paint||{}).find(e=>swe.includes(e))?(c=rwe(kz(s,t,r)),awe(c,n,r,i)):c=kz(s,t,r),c.setVisible(!n.layout||yz(n,`layout`,`visibility`,KR,i)!==`none`),c.on(`prerender`,cwe(n,c,i))):s.type==`geojson`?c=ywe(s,t,r):s.type==`raster-dem`&&n.type==`hillshade`&&(c=iwe(kz(s,t,r)),owe(c,s,n,r,i),c.setVisible(!n.layout||yz(n,`layout`,`visibility`,KR,i)!==`none`)),c&&c.set(`mapbox-source`,o),c}function jz(e,t,n,r){e.schema&&Object.assign(wR,Object.keys(e.schema).reduce((t,n)=>(t[n]=e.schema[n]?.default,t),{}));let i=[],a=null;if(t instanceof mI){if(a=t.getView(),!a.isDef()&&!a.getRotation()&&!a.getResolutions()){let e=r.projection?Gj(r.projection):a.getProjection();a=new pN(Object.assign(a.getProperties(),{maxResolution:QR[0]/lj[e.getUnits()],projection:r.projection||a.getProjection()})),t.setView(a)}`center`in e&&!a.getCenter()&&a.setCenter(Yj(e.center,a.getProjection())),`zoom`in e&&a.getZoom()===void 0&&a.setResolution(QR[0]/lj[a.getProjection().getUnits()]/2**e.zoom),(!a.getCenter()||a.getZoom()===void 0)&&a.fit(a.getProjection().getExtent(),{nearest:!0,size:t.getSize()})}t.set(`mapbox-style`,e),t.set(`mapbox-metadata`,{styleUrl:n,options:r});let o=e.layers,s=[],c,l,u;for(let a=0,d=o.length;a<d;++a){let d=Tz(o,o[a]),f=d.type;if(uwe.includes(f))u=d.source,(!u||u!=l)&&(s.length&&(i.push(Mz(c,s,e,n,t,r)),s=[]),c=xwe(e,n,d,r),c instanceof YL||c instanceof ZL||(s=[]),l=c.get(`mapbox-source`)),s.push(d.id);else{console.warn(`layers[${a}].type "${f}" not supported`);continue}}return i.push(Mz(c,s,e,n,t,r)),Promise.all(i)}function Swe(e,t,n={}){let r,i;if(Xk){if(!(e instanceof mI)&&!(e instanceof ZN))throw Error(`ol-mapbox-style in a web worker requires a Map or a LayerGroup as first argument`);i=e}else i=typeof e==`string`||e instanceof HTMLElement?new mI({target:e}):e;if(typeof t==`string`){let e=t.startsWith(`data:`)?location.href:kR(t,n.accessToken);n=wz(e,n),r=new Promise(function(r,a){iz(t,n).then(function(t){jz(t,i,e,n).then(function(){r(i)}).catch(a)}).catch(function(e){a(Error(`Could not load ${t}: ${e.message}`))})})}else r=new Promise(function(e,r){jz(t,i,!n.styleUrl||n.styleUrl.startsWith(`data:`)?location.href:kR(n.styleUrl,n.accessToken),n).then(function(){e(i)}).catch(r)});return r}function Mz(e,t,n,r,i,a={}){let o=24,s=0,c=n.layers;for(let e=0,n=c.length;e<n;++e){let n=c[e];t.indexOf(n.id)!==-1&&(o=Math.min(`minzoom`in n?n.minzoom:0,o),s=Math.max(`maxzoom`in n?n.maxzoom:24,s))}return new Promise(function(c,l){let u=function(){let u=e.getSource();if(!u||u.getState()===`error`){l(Error(`Error accessing data for source `+e.get(`mapbox-source`)));return}if(`getTileGrid`in u){let t=u.getTileGrid();if(t){let n=t.getMinZoom();(o>0||n>0)&&e.setMaxResolution(Math.min(tz(Math.max(0,o-1e-12),QR),tz(Math.max(0,n-1e-12),t.getResolutions()))),s<24&&e.setMinResolution(tz(s,QR))}}else o>0&&e.setMaxResolution(tz(Math.max(0,o-1e-12),QR));u instanceof _R||u instanceof bR?fwe(e,n,t,Object.assign({styleUrl:r},a)).then(function(){bwe(e,i,XR(n)),c()}).catch(l):c()};e.set(`mapbox-layers`,t);let d=i.getLayers();d.getArray().indexOf(e)===-1&&d.push(e),e.getSource()?u():e.once(`change:source`,u)})}function Nz(){var e=`/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx`,t=`0e806c15cecbc52fbdc8e0ea1c2082156774daf5`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx`,statementMap:{0:{start:{line:11,column:1},end:{line:18,column:2}},1:{start:{line:12,column:2},end:{line:12,column:14}},2:{start:{line:14,column:2},end:{line:17,column:5}},3:{start:{line:16,column:35},end:{line:16,column:68}},4:{start:{line:21,column:23},end:{line:25,column:2}},5:{start:{line:28,column:13},end:{line:28,column:17}},6:{start:{line:30,column:18},end:{line:30,column:22}},7:{start:{line:32,column:2},end:{line:32,column:15}},8:{start:{line:33,column:2},end:{line:38,column:4}},9:{start:{line:39,column:2},end:{line:39,column:65}},10:{start:{line:42,column:2},end:{line:42,column:24}},11:{start:{line:42,column:17},end:{line:42,column:24}},12:{start:{line:43,column:2},end:{line:43,column:31}},13:{start:{line:44,column:2},end:{line:44,column:31}},14:{start:{line:47,column:2},end:{line:49,column:3}},15:{start:{line:48,column:3},end:{line:48,column:73}},16:{start:{line:52,column:2},end:{line:55,column:5}},17:{start:{line:56,column:14},end:{line:63,column:4}},18:{start:{line:64,column:2},end:{line:67,column:5}},19:{start:{line:65,column:18},end:{line:65,column:42}},20:{start:{line:66,column:3},end:{line:66,column:75}},21:{start:{line:68,column:20},end:{line:78,column:3}},22:{start:{line:69,column:16},end:{line:69,column:39}},23:{start:{line:70,column:18},end:{line:70,column:53}},24:{start:{line:71,column:3},end:{line:77,column:6}},25:{start:{line:79,column:2},end:{line:79,column:14}},26:{start:{line:80,column:2},end:{line:80,column:31}},27:{start:{line:81,column:2},end:{line:88,column:5}},28:{start:{line:82,column:18},end:{line:82,column:53}},29:{start:{line:83,column:3},end:{line:87,column:6}},30:{start:{line:89,column:2},end:{line:89,column:17}},31:{start:{line:90,column:2},end:{line:90,column:72}},32:{start:{line:92,column:16},end:{line:95,column:2}},33:{start:{line:93,column:2},end:{line:93,column:18}},34:{start:{line:94,column:2},end:{line:94,column:38}},35:{start:{line:97,column:12},end:{line:97,column:24}},36:{start:{line:98,column:2},end:{line:143,column:5}},37:{start:{line:103,column:6},end:{line:103,column:30}},38:{start:{line:136,column:6},end:{line:136,column:25}},39:{start:{line:146,column:29},end:{line:146,column:69}}},fnMap:{0:{name:`renderCoords`,decl:{start:{line:10,column:9},end:{line:10,column:21}},loc:{start:{line:10,column:30},end:{line:19,column:1}},line:10},1:{name:`(anonymous_1)`,decl:{start:{line:16,column:24},end:{line:16,column:25}},loc:{start:{line:16,column:35},end:{line:16,column:68}},line:16},2:{name:`(anonymous_2)`,decl:{start:{line:22,column:15},end:{line:22,column:16}},loc:{start:{line:22,column:21},end:{line:22,column:23}},line:22},3:{name:`(anonymous_3)`,decl:{start:{line:23,column:16},end:{line:23,column:17}},loc:{start:{line:23,column:22},end:{line:23,column:24}},line:23},4:{name:`(anonymous_4)`,decl:{start:{line:24,column:17},end:{line:24,column:18}},loc:{start:{line:24,column:23},end:{line:24,column:25}},line:24},5:{name:`(anonymous_5)`,decl:{start:{line:31,column:1},end:{line:31,column:2}},loc:{start:{line:31,column:20},end:{line:40,column:2}},line:31},6:{name:`(anonymous_6)`,decl:{start:{line:41,column:1},end:{line:41,column:2}},loc:{start:{line:41,column:27},end:{line:45,column:2}},line:41},7:{name:`(anonymous_7)`,decl:{start:{line:46,column:1},end:{line:46,column:2}},loc:{start:{line:46,column:31},end:{line:50,column:2}},line:46},8:{name:`(anonymous_8)`,decl:{start:{line:51,column:1},end:{line:51,column:2}},loc:{start:{line:51,column:21},end:{line:91,column:2}},line:51},9:{name:`(anonymous_9)`,decl:{start:{line:64,column:24},end:{line:64,column:25}},loc:{start:{line:64,column:33},end:{line:67,column:3}},line:64},10:{name:`(anonymous_10)`,decl:{start:{line:68,column:20},end:{line:68,column:21}},loc:{start:{line:68,column:26},end:{line:78,column:3}},line:68},11:{name:`(anonymous_11)`,decl:{start:{line:81,column:23},end:{line:81,column:24}},loc:{start:{line:81,column:31},end:{line:88,column:3}},line:81},12:{name:`(anonymous_12)`,decl:{start:{line:92,column:16},end:{line:92,column:17}},loc:{start:{line:92,column:23},end:{line:95,column:2}},line:92},13:{name:`(anonymous_13)`,decl:{start:{line:96,column:1},end:{line:96,column:2}},loc:{start:{line:96,column:10},end:{line:144,column:2}},line:96},14:{name:`(anonymous_14)`,decl:{start:{line:102,column:10},end:{line:102,column:11}},loc:{start:{line:102,column:17},end:{line:104,column:6}},line:102},15:{name:`(anonymous_15)`,decl:{start:{line:135,column:10},end:{line:135,column:11}},loc:{start:{line:135,column:17},end:{line:137,column:6}},line:135}},branchMap:{0:{loc:{start:{line:11,column:1},end:{line:18,column:2}},type:`if`,locations:[{start:{line:11,column:1},end:{line:18,column:2}},{start:{line:13,column:8},end:{line:18,column:2}}],line:11},1:{loc:{start:{line:11,column:5},end:{line:11,column:33}},type:`binary-expr`,locations:[{start:{line:11,column:5},end:{line:11,column:12}},{start:{line:11,column:16},end:{line:11,column:33}}],line:11},2:{loc:{start:{line:42,column:2},end:{line:42,column:24}},type:`if`,locations:[{start:{line:42,column:2},end:{line:42,column:24}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},3:{loc:{start:{line:47,column:2},end:{line:49,column:3}},type:`if`,locations:[{start:{line:47,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},4:{loc:{start:{line:113,column:16},end:{line:113,column:49}},type:`binary-expr`,locations:[{start:{line:113,column:16},end:{line:113,column:43}},{start:{line:113,column:47},end:{line:113,column:49}}],line:113},5:{loc:{start:{line:125,column:4},end:{line:132,column:6}},type:`binary-expr`,locations:[{start:{line:125,column:4},end:{line:125,column:27}},{start:{line:125,column:47},end:{line:132,column:6}}],line:125}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;AAEtD,SAAS,qBAAqB,+BAA+B;AAE7D,OAAO;AAEP,SAAQ,aAAY;AACpB,SAAQ,KAAK,MAAM,eAAc;AAEjC,SAAQ,gBAAe;;AAIvB,SAAS,aAAc,QAAkB;CACvC,IAAI,CAAC,UAAU,OAAO,SAAS,GAAG;EAChC,OAAO;CACT,OACK;EACH,OAAO,qBAAC,QAAD;GAAM,WAAU;aACpB,OAAO,KAAK,UAAU,OAAO,KAAK,CAAC,CAAC,SAAS,GAAG,MAAQ,CAAC,CAAC,CAAC,KAAK,IAAI;EACjE;CACR;AACF;AAqBA,MAAM,8BAA8B,MAAM,UAA0D;CAClG,OAAO,eAAe;EACpB,mBAAmB,CAAC;EACpB,oBAAoB,CAAC;EACrB,qBAAqB,CAAC;CACxB;CACA;CACA;CACA,YAAmC;CACnC;CACA,iBAAqC;CAErC,YAAY,OAAmC;EAC7C,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,MAAM;GACN,UAAU;GACV,QAAQ,CAAC;GACT,QAAQ,CAAC;EACX;EACA,KAAK,cAAc,SAAS,KAAK,aAAa,KAAK,IAAI,GAAG,GAAG;CAC/D;CAEA,aAAa,aAAiC;EAC5C,IAAG,CAAC,KAAK,KAAK;EAGd,KAAK,IAAI,UAAU,CAAC,CAAC,MAAM;EAC3B,MAAM,KAAK,KAAK,WAAW;CAC7B;CAEA,mBAAmB,WAAuC;EACxD,IAAI,KAAK,MAAM,aAAa,UAAU,UAAU;GAC9C,KAAK,YACH,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ,CACpD;EACF;CACF;CAEA,oBAAoB;EAClB,KAAK,UAAU,IAAI,QAAQ;GACzB,SAAS,KAAK;GACd,SAAS,EACP,WAAW,EACT,UAAU,IACZ,EACF;EACF,CAAC;EAED,MAAM,MAAM,IAAI,IAAI;GAClB,QAAQ,KAAK;GACb,UAAU,CAAC,KAAK,OAAO;GACvB,MAAM,IAAI,KAAK;IACb,MAAM;IACN,QAAQ,CAAC,KAAK,CAAC,EAAE;GACnB,CAAC;EACH,CAAC;EAED,IAAI,GAAG,gBAAgB,QAAQ;GAC7B,MAAM,SAAS,SAAS,IAAI,UAAU;GACtC,KAAK,SAAS,EACZ,QAAQ,CACN,OAAO,EAAE,CAAC,QAAQ,CAAC,GACnB,OAAO,EAAE,CAAC,QAAQ,CAAC,CACrB,EACF,CAAC;EACH,CAAC;EAED,MAAM,kBAAkB;GACtB,MAAM,OAAO,IAAI,QAAQ,CAAC,CAAC,QAAQ;GACnC,MAAM,SAAS,SAAS,IAAI,QAAQ,CAAC,CAAC,UAAU,CAAE;GAElD,KAAK,MAAM,SAAS;IAClB;IACA,QAAQ;KACN,KAAK,OAAO;KACZ,KAAK,OAAO;IACd;GACF,CAAC;EACH;EAEA,UAAU;EACV,IAAI,GAAG,WAAW,SAAS;EAE3B,IAAI,GAAG,eAAe,OAAO;GAC3B,MAAM,SAAS,SAAS,IAAI,QAAQ,CAAC,CAAC,UAAU,CAAE;GAClD,KAAK,SAAS;IACZ,QAAQ,CACN,OAAO,EAAE,CAAC,QAAQ,CAAC,GACnB,OAAO,EAAE,CAAC,QAAQ,CAAC,CACrB;IACA,UAAU,IAAI,QAAQ,CAAC,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC;IAC/C,MAAM,IAAI,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAE,QAAQ,CAAC;GAC1C,CAAC;EACH,CAAC;EAID,KAAK,MAAM;EACX,KAAK,YACH,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ,CACpD;CACF;CAEA,gBAAgB,MAAW;EACzB,EAAE,OAAO,KAAK;EACd,KAAK,QAAS,YAAY,SAAS;CACrC;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf;IACL,sBAAC,OAAD;KACE,MAAK,MAAK;MAAC,KAAK,iBAAiB;KAAE;KACnC,OAAO,EAAC,YAAY,QAAO;KAC3B,WAAU;eAHZ,CAKE,qBAAC,UAAD;MACE,WAAU;MACV,SAAS,KAAK;MACd,cAAY,EAAE,aAAa;gBAC5B;KAEO,IACR,qBAAC,yBAAD;MACE,UAAU,KAAK,MAAM,oBAAoB,CAAC;MAC1C,eAAe,KAAK,MAAM;KAC3B,EACE;;IACL,sBAAC,OAAD;KAAK,WAAU;eAAf;MACG,EAAE,OAAO;MAAE;MAAE,KAAK,MAAM;KACtB;;IACJ,KAAK,MAAM,gBACV,sBAAC,OAAD;KAAK,WAAU;eAAf;MACE,sBAAC,OAAD,aACE,sBAAC,SAAD,aAAQ,EAAE,SAAS,GAAE,GAAQ,MAC7B,qBAAC,QAAD,YAAO,aAAa,KAAK,MAAM,MAAM,EAAQ,EAC1C;MACL,sBAAC,OAAD,aACE,sBAAC,SAAD,aAAQ,EAAE,SAAS,GAAE,GAAQ,MAC7B,qBAAC,QAAD,YAAO,aAAa,KAAK,MAAM,MAAM,EAAQ,EAC1C;MACL,sBAAC,OAAD,aACE,sBAAC,SAAD,aAAQ,EAAE,WAAW,GAAE,GAAQ,MAC/B,qBAAC,QAAD,YAAO,KAAK,MAAM,SAAe,EAC9B;KACF;;IAEP,qBAAC,OAAD;KACE,WAAU;KACV,MAAK,MAAK;MAAC,KAAK,YAAY;KAAE;KAC9B,MAAK;KACL,cAAY,EAAE,UAAU;KACxB,OAAO,EACL,GAAG,KAAK,MAAM,MAChB;IACG;GACF;;CACP;AACF;AAEA,OAAO,MAAM,gBAAgB,gBAAgB,CAAC,CAAC,qBAAqB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`0e806c15cecbc52fbdc8e0ea1c2082156774daf5`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Nz=function(){return o},o}Nz();function Pz(e){return Nz().f[0]++,Nz().s[0]++,Nz().b[1][0]++,!e||(Nz().b[1][1]++,e.length<2)?(Nz().b[0][0]++,Nz().s[1]++,null):(Nz().b[0][1]++,Nz().s[2]++,(0,z.jsx)(`span`,{className:`maputnik-coords`,children:e.map(e=>(Nz().f[1]++,Nz().s[3]++,String(e).padStart(7,`\xA0`))).join(`, `)}))}var Cwe=class extends m.Component{static defaultProps=(Nz().s[4]++,{onMapLoaded:()=>{Nz().f[2]++},onDataChange:()=>{Nz().f[3]++},onLayerSelect:()=>{Nz().f[4]++}});updateStyle;map;container=(Nz().s[5]++,null);overlay;popupContainer=(Nz().s[6]++,null);constructor(e){Nz().f[5]++,Nz().s[7]++,super(e),Nz().s[8]++,this.state={zoom:`0`,rotation:`0`,cursor:[],center:[]},Nz().s[9]++,this.updateStyle=(0,Yn.throttle)(this._updateStyle.bind(this),200)}_updateStyle(e){if(Nz().f[6]++,Nz().s[10]++,this.map)Nz().b[2][1]++;else{Nz().b[2][0]++,Nz().s[11]++;return}Nz().s[12]++,this.map.getLayers().clear(),Nz().s[13]++,Swe(this.map,e)}componentDidUpdate(e){Nz().f[7]++,Nz().s[14]++,this.props.mapStyle===e.mapStyle?Nz().b[3][1]++:(Nz().b[3][0]++,Nz().s[15]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle)))}componentDidMount(){Nz().f[8]++,Nz().s[16]++,this.overlay=new zCe({element:this.popupContainer,autoPan:{animation:{duration:250}}});let e=(Nz().s[17]++,new mI({target:this.container,overlays:[this.overlay],view:new pN({zoom:1,center:[180,-90]})}));Nz().s[18]++,e.on(`pointermove`,e=>{Nz().f[9]++;let t=(Nz().s[19]++,Xj(e.coordinate));Nz().s[20]++,this.setState({cursor:[t[0].toFixed(2),t[1].toFixed(2)]})}),Nz().s[21]++;let t=()=>{Nz().f[10]++;let t=(Nz().s[22]++,e.getView().getZoom()),n=(Nz().s[23]++,Xj(e.getView().getCenter()));Nz().s[24]++,this.props.onChange({zoom:t,center:{lng:n[0],lat:n[1]}})};Nz().s[25]++,t(),Nz().s[26]++,e.on(`moveend`,t),Nz().s[27]++,e.on(`postrender`,t=>{Nz().f[11]++;let n=(Nz().s[28]++,Xj(e.getView().getCenter()));Nz().s[29]++,this.setState({center:[n[0].toFixed(2),n[1].toFixed(2)],rotation:e.getView().getRotation().toFixed(2),zoom:e.getView().getZoom().toFixed(2)})}),Nz().s[30]++,this.map=e,Nz().s[31]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))}closeOverlay=(Nz().s[32]++,e=>{Nz().f[12]++,Nz().s[33]++,e.target.blur(),Nz().s[34]++,this.overlay.setPosition(void 0)});render(){Nz().f[13]++;let e=(Nz().s[35]++,this.props.t);return Nz().s[36]++,(0,z.jsxs)(`div`,{className:`maputnik-ol-container`,children:[(0,z.jsxs)(`div`,{ref:e=>{Nz().f[14]++,Nz().s[37]++,this.popupContainer=e},style:{background:`black`},className:`maputnik-popup`,children:[(0,z.jsx)(`button`,{className:`maplibregl-popup-close-button`,onClick:this.closeOverlay,"aria-label":e(`Close popup`),children:`×`}),(0,z.jsx)(e_e,{features:(Nz().b[4][0]++,this.state.selectedFeatures||(Nz().b[4][1]++,[])),onLayerSelect:this.props.onLayerSelect})]}),(0,z.jsxs)(`div`,{className:`maputnik-ol-zoom`,children:[e(`Zoom:`),` `,this.state.zoom]}),(Nz().b[5][0]++,this.props.debugToolbox&&(Nz().b[5][1]++,(0,z.jsxs)(`div`,{className:`maputnik-ol-debug`,children:[(0,z.jsxs)(`div`,{children:[(0,z.jsxs)(`label`,{children:[e(`cursor:`),` `]}),(0,z.jsx)(`span`,{children:Pz(this.state.cursor)})]}),(0,z.jsxs)(`div`,{children:[(0,z.jsxs)(`label`,{children:[e(`center:`),` `]}),(0,z.jsx)(`span`,{children:Pz(this.state.center)})]}),(0,z.jsxs)(`div`,{children:[(0,z.jsxs)(`label`,{children:[e(`rotation:`),` `]}),(0,z.jsx)(`span`,{children:this.state.rotation})]})]}))),(0,z.jsx)(`div`,{className:`maputnik-ol`,ref:e=>{Nz().f[15]++,Nz().s[38]++,this.container=e},role:`region`,"aria-label":e(`Map view`),style:{...this.props.style}})]})}},wwe=(Nz().s[39]++,jn()(Cwe)),Fz=u(s(((e,t)=>{(function(){var e={}.hasOwnProperty;function n(){for(var e=``,t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=i(e,r(n)))}return e}function r(t){if(typeof t==`string`||typeof t==`number`)return t;if(typeof t!=`object`)return``;if(Array.isArray(t))return n.apply(null,t);if(t.toString!==Object.prototype.toString&&!t.toString.toString().includes(`[native code]`))return t.toString();var r=``;for(var a in t)e.call(t,a)&&t[a]&&(r=i(r,a));return r}function i(e,t){return t?e?e+` `+t:e+t:e}t!==void 0&&t.exports?(n.default=n,t.exports=n):typeof define==`function`&&typeof define.amd==`object`&&define.amd?define(`classnames`,[],function(){return n}):window.classNames=n})()}))(),1),Twe=/("(?:[^\\"]|\\.)*")|[:,]/g;function Ewe(e,t={}){let n=JSON.stringify([1],void 0,t.indent===void 0?2:t.indent).slice(2,-3),r=n===``?1/0:t.maxLength===void 0?80:t.maxLength,{replacer:i}=t;return(function e(t,a,o){t&&typeof t.toJSON==`function`&&(t=t.toJSON());let s=JSON.stringify(t,i);if(s===void 0)return s;let c=r-a.length-o;if(s.length<=c){let e=s.replace(Twe,(e,t)=>t||`${e} `);if(e.length<=c)return e}if(i!=null&&(t=JSON.parse(s),i=void 0),typeof t==`object`&&t){let r=a+n,i=[],o=0,s,c;if(Array.isArray(t)){s=`[`,c=`]`;let{length:n}=t;for(;o<n;o++)i.push(e(t[o],r,o===n-1?0:1)||`null`)}else{s=`{`,c=`}`;let n=Object.keys(t),{length:a}=n;for(;o<a;o++){let s=n[o],c=`${JSON.stringify(s)}: `,l=e(t[s],r,c.length+(o===a-1?0:1));l!==void 0&&i.push(c+l)}}if(i.length>0)return[s,n+i.join(`,\n${r}`),c].join(`\n${a}`)}return s})(e,``,0)}var Iz=[],Lz=[];(()=>{let e=`lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o`.split(`,`).map(e=>e?parseInt(e,36):1);for(let t=0,n=0;t<e.length;t++)(t%2?Lz:Iz).push(n+=e[t])})();function Dwe(e){if(e<768)return!1;for(let t=0,n=Iz.length;;){let r=t+n>>1;if(e<Iz[r])n=r;else if(e>=Lz[r])t=r+1;else return!0;if(t==n)return!1}}function Rz(e){return e>=127462&&e<=127487}var zz=8205;function Owe(e,t,n=!0,r=!0){return(n?Bz:kwe)(e,t,r)}function Bz(e,t,n){if(t==e.length)return t;t&&Hz(e.charCodeAt(t))&&Uz(e.charCodeAt(t-1))&&t--;let r=Vz(e,t);for(t+=Wz(r);t<e.length;){let i=Vz(e,t);if(r==zz||i==zz||n&&Dwe(i))t+=Wz(i),r=i;else if(Rz(i)){let n=0,r=t-2;for(;r>=0&&Rz(Vz(e,r));)n++,r-=2;if(n%2==0)break;t+=2}else break}return t}function kwe(e,t,n){for(;t>0;){let r=Bz(e,t-2,n);if(r<t)return r;t--}return 0}function Vz(e,t){let n=e.charCodeAt(t);if(!Uz(n)||t+1==e.length)return n;let r=e.charCodeAt(t+1);return Hz(r)?(n-55296<<10)+(r-56320)+65536:n}function Hz(e){return e>=56320&&e<57344}function Uz(e){return e>=55296&&e<56320}function Wz(e){return e<65536?1:2}var Gz=class e{lineAt(e){if(e<0||e>this.length)throw RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,n){[e,t]=$z(this,e,t);let r=[];return this.decompose(0,e,r,2),n.length&&n.decompose(0,n.length,r,3),this.decompose(t,this.length,r,1),qz.from(r,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=$z(this,e,t);let n=[];return this.decompose(e,t,n,0),qz.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),r=new Xz(this),i=new Xz(e);for(let e=t,a=t;;){if(r.next(e),i.next(e),e=0,r.lineBreak!=i.lineBreak||r.done!=i.done||r.value!=i.value)return!1;if(a+=r.value.length,r.done||a>=n)return!0}}iter(e=1){return new Xz(this,e)}iterRange(e,t=this.length){return new Zz(this,e,t)}iterLines(e,t){let n;if(e==null)n=this.iter();else{t??=this.lines+1;let r=this.line(e).from;n=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Qz(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(t){if(t.length==0)throw RangeError(`A document must have at least one line`);return t.length==1&&!t[0]?e.empty:t.length<=32?new Kz(t):qz.from(Kz.split(t,[]))}},Kz=class e extends Gz{constructor(e,t=Awe(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,r){for(let i=0;;i++){let a=this.text[i],o=r+a.length;if((t?n:o)>=e)return new jwe(r,o,n,a);r=o+1,n++}}decompose(t,n,r,i){let a=t<=0&&n>=this.length?this:new e(Yz(this.text,t,n),Math.min(n,this.length)-Math.max(0,t));if(i&1){let t=r.pop(),n=Jz(a.text,t.text.slice(),0,a.length);if(n.length<=32)r.push(new e(n,t.length+a.length));else{let t=n.length>>1;r.push(new e(n.slice(0,t)),new e(n.slice(t)))}}else r.push(a)}replace(t,n,r){if(!(r instanceof e))return super.replace(t,n,r);[t,n]=$z(this,t,n);let i=Jz(this.text,Jz(r.text,Yz(this.text,0,t)),n),a=this.length+r.length-(n-t);return i.length<=32?new e(i,a):qz.from(e.split(i,[]),a)}sliceString(e,t=this.length,n=`
|
||
`){[e,t]=$z(this,e,t);let r=``;for(let i=0,a=0;i<=t&&a<this.text.length;a++){let o=this.text[a],s=i+o.length;i>e&&a&&(r+=n),e<s&&t>i&&(r+=o.slice(Math.max(0,e-i),t-i)),i=s+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(t,n){let r=[],i=-1;for(let a of t)r.push(a),i+=a.length+1,r.length==32&&(n.push(new e(r,i)),r=[],i=-1);return i>-1&&n.push(new e(r,i)),n}},qz=class e extends Gz{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let t of e)this.lines+=t.lines}lineInner(e,t,n,r){for(let i=0;;i++){let a=this.children[i],o=r+a.length,s=n+a.lines-1;if((t?s:o)>=e)return a.lineInner(e,t,n,r);r=o+1,n=s+1}}decompose(e,t,n,r){for(let i=0,a=0;a<=t&&i<this.children.length;i++){let o=this.children[i],s=a+o.length;if(e<=s&&t>=a){let i=r&(a<=e|(s>=t?2:0));a>=e&&s<=t&&!i?n.push(o):o.decompose(e-a,t-a,n,i)}a=s+1}}replace(t,n,r){if([t,n]=$z(this,t,n),r.lines<this.lines)for(let i=0,a=0;i<this.children.length;i++){let o=this.children[i],s=a+o.length;if(t>=a&&n<=s){let c=o.replace(t-a,n-a,r),l=this.lines-o.lines+c.lines;if(c.lines<l>>4&&c.lines>l>>6){let a=this.children.slice();return a[i]=c,new e(a,this.length-(n-t)+r.length)}return super.replace(a,s,c)}a=s+1}return super.replace(t,n,r)}sliceString(e,t=this.length,n=`
|
||
`){[e,t]=$z(this,e,t);let r=``;for(let i=0,a=0;i<this.children.length&&a<=t;i++){let o=this.children[i],s=a+o.length;a>e&&i&&(r+=n),e<s&&t>a&&(r+=o.sliceString(e-a,t-a,n)),a=s+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(t,n){if(!(t instanceof e))return 0;let r=0,[i,a,o,s]=n>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;i+=n,a+=n){if(i==o||a==s)return r;let e=this.children[i],c=t.children[a];if(e!=c)return r+e.scanIdentical(c,n);r+=e.length+1}}static from(t,n=t.reduce((e,t)=>e+t.length+1,-1)){let r=0;for(let e of t)r+=e.lines;if(r<32){let e=[];for(let n of t)n.flatten(e);return new Kz(e,n)}let i=Math.max(32,r>>5),a=i<<1,o=i>>1,s=[],c=0,l=-1,u=[];function d(t){let n;if(t.lines>a&&t instanceof e)for(let e of t.children)d(e);else t.lines>o&&(c>o||!c)?(f(),s.push(t)):t instanceof Kz&&c&&(n=u[u.length-1])instanceof Kz&&t.lines+n.lines<=32?(c+=t.lines,l+=t.length+1,u[u.length-1]=new Kz(n.text.concat(t.text),n.length+1+t.length)):(c+t.lines>i&&f(),c+=t.lines,l+=t.length+1,u.push(t))}function f(){c!=0&&(s.push(u.length==1?u[0]:e.from(u,l)),l=-1,c=u.length=0)}for(let e of t)d(e);return f(),s.length==1?s[0]:new e(s,n)}};Gz.empty=new Kz([``],0);function Awe(e){let t=-1;for(let n of e)t+=n.length+1;return t}function Jz(e,t,n=0,r=1e9){for(let i=0,a=0,o=!0;a<e.length&&i<=r;a++){let s=e[a],c=i+s.length;c>=n&&(c>r&&(s=s.slice(0,r-i)),i<n&&(s=s.slice(n-i)),o?(t[t.length-1]+=s,o=!1):t.push(s)),i=c+1}return t}function Yz(e,t,n){return Jz(e,[``],t,n)}var Xz=class{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value=``,this.nodes=[e],this.offsets=[t>0?1:(e instanceof Kz?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,r=this.nodes[n],i=this.offsets[n],a=i>>1,o=r instanceof Kz?r.text.length:r.children.length;if(a==(t>0?o:0)){if(n==0)return this.done=!0,this.value=``,this;t>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((i&1)==(t>0?0:1)){if(this.offsets[n]+=t,e==0)return this.lineBreak=!0,this.value=`
|
||
`,this;e--}else if(r instanceof Kz){let i=r.text[a+(t<0?-1:0)];if(this.offsets[n]+=t,i.length>Math.max(0,e))return this.value=e==0?i:t>0?i.slice(e):i.slice(0,i.length-e),this;e-=i.length}else{let i=r.children[a+(t<0?-1:0)];e>i.length?(e-=i.length,this.offsets[n]+=t):(t<0&&this.offsets[n]--,this.nodes.push(i),this.offsets.push(t>0?1:(i instanceof Kz?i.text.length:i.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},Zz=class{constructor(e,t,n){this.value=``,this.done=!1,this.cursor=new Xz(e,t>n?-1:1),this.pos=t>n?e.length:0,this.from=Math.min(t,n),this.to=Math.max(t,n)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value=``,this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let n=t<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=n?r:t<0?r.slice(r.length-n):r.slice(0,n),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=``}},Qz=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value=``,this.done=!1}next(e=0){let{done:t,lineBreak:n,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value=``,this.afterBreak=!1):t?(this.done=!0,this.value=``):n?this.afterBreak?this.value=``:(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<`u`&&(Gz.prototype[Symbol.iterator]=function(){return this.iter()},Xz.prototype[Symbol.iterator]=Zz.prototype[Symbol.iterator]=Qz.prototype[Symbol.iterator]=function(){return this});var jwe=class{constructor(e,t,n,r){this.from=e,this.to=t,this.number=n,this.text=r}get length(){return this.to-this.from}};function $z(e,t,n){return t=Math.max(0,Math.min(e.length,t)),[t,Math.max(t,Math.min(e.length,n))]}function eB(e,t,n=!0,r=!0){return Owe(e,t,n,r)}function Mwe(e){return e>=56320&&e<57344}function Nwe(e){return e>=55296&&e<56320}function tB(e,t){let n=e.charCodeAt(t);if(!Nwe(n)||t+1==e.length)return n;let r=e.charCodeAt(t+1);return Mwe(r)?(n-55296<<10)+(r-56320)+65536:n}function nB(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}function rB(e){return e<65536?1:2}var iB=/\r\n?|\n/,aB=(function(e){return e[e.Simple=0]=`Simple`,e[e.TrackDel=1]=`TrackDel`,e[e.TrackBefore=2]=`TrackBefore`,e[e.TrackAfter=3]=`TrackAfter`,e})(aB||={}),oB=class e{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let n=this.sections[t+1];e+=n<0?this.sections[t]:n}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let t=0,n=0,r=0;t<this.sections.length;){let i=this.sections[t++],a=this.sections[t++];a<0?(e(n,r,i),r+=i):r+=a,n+=i}}iterChangedRanges(e,t=!1){uB(this,e,t)}get invertedDesc(){let t=[];for(let e=0;e<this.sections.length;){let n=this.sections[e++],r=this.sections[e++];r<0?t.push(n,r):t.push(r,n)}return new e(t)}composeDesc(e){return this.empty?e:e.empty?this:fB(this,e)}mapDesc(e,t=!1){return e.empty?this:dB(this,e,t)}mapPos(e,t=-1,n=aB.Simple){let r=0,i=0;for(let a=0;a<this.sections.length;){let o=this.sections[a++],s=this.sections[a++],c=r+o;if(s<0){if(c>e)return i+(e-r);i+=o}else{if(n!=aB.Simple&&c>=e&&(n==aB.TrackDel&&r<e&&c>e||n==aB.TrackBefore&&r<e||n==aB.TrackAfter&&c>e))return null;if(c>e||c==e&&t<0&&!o)return e==r||t<0?i:i+s;i+=s}r=c}if(e>r)throw RangeError(`Position ${e} is out of range for changeset of length ${r}`);return i}touchesRange(e,t=e){for(let n=0,r=0;n<this.sections.length&&r<=t;){let i=this.sections[n++],a=this.sections[n++],o=r+i;if(a>=0&&r<=t&&o>=e)return r<e&&o>t?`cover`:!0;r=o}return!1}toString(){let e=``;for(let t=0;t<this.sections.length;){let n=this.sections[t++],r=this.sections[t++];e+=(e?` `:``)+n+(r>=0?`:`+r:``)}return e}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some(e=>typeof e!=`number`))throw RangeError(`Invalid JSON representation of ChangeDesc`);return new e(t)}static create(t){return new e(t)}},sB=class e extends oB{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw RangeError(`Applying change set to a document with the wrong length`);return uB(this,(t,n,r,i,a)=>e=e.replace(r,r+(n-t),a),!1),e}mapDesc(e,t=!1){return dB(this,e,t,!0)}invert(t){let n=this.sections.slice(),r=[];for(let e=0,i=0;e<n.length;e+=2){let a=n[e],o=n[e+1];if(o>=0){n[e]=o,n[e+1]=a;let s=e>>1;for(;r.length<s;)r.push(Gz.empty);r.push(a?t.slice(i,i+a):Gz.empty)}i+=a}return new e(n,r)}compose(e){return this.empty?e:e.empty?this:fB(this,e,!0)}map(e,t=!1){return e.empty?this:dB(this,e,t,!0)}iterChanges(e,t=!1){uB(this,e,t)}get desc(){return oB.create(this.sections)}filter(t){let n=[],r=[],i=[],a=new pB(this);done:for(let e=0,o=0;;){let s=e==t.length?1e9:t[e++];for(;o<s||o==s&&a.len==0;){if(a.done)break done;let e=Math.min(a.len,s-o);cB(i,e,-1);let t=a.ins==-1?-1:a.off==0?a.ins:0;cB(n,e,t),t>0&&lB(r,n,a.text),a.forward(e),o+=e}let c=t[e++];for(;o<c;){if(a.done)break done;let e=Math.min(a.len,c-o);cB(n,e,-1),cB(i,e,a.ins==-1?-1:a.off==0?a.ins:0),a.forward(e),o+=e}}return{changes:new e(n,r),filtered:oB.create(i)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let n=this.sections[t],r=this.sections[t+1];r<0?e.push(n):r==0?e.push([n]):e.push([n].concat(this.inserted[t>>1].toJSON()))}return e}static of(t,n,r){let i=[],a=[],o=0,s=null;function c(t=!1){if(!t&&!i.length)return;o<n&&cB(i,n-o,-1);let r=new e(i,a);s=s?s.compose(r.map(s)):r,i=[],a=[],o=0}function l(t){if(Array.isArray(t))for(let e of t)l(e);else if(t instanceof e){if(t.length!=n)throw RangeError(`Mismatched change set length (got ${t.length}, expected ${n})`);c(),s=s?s.compose(t.map(s)):t}else{let{from:e,to:s=e,insert:l}=t;if(e>s||e<0||s>n)throw RangeError(`Invalid change range ${e} to ${s} (in doc of length ${n})`);let u=l?typeof l==`string`?Gz.of(l.split(r||iB)):l:Gz.empty,d=u.length;if(e==s&&d==0)return;e<o&&c(),e>o&&cB(i,e-o,-1),cB(i,s-e,d),lB(a,i,u),o=s}}return l(t),c(!s),s}static empty(t){return new e(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw RangeError(`Invalid JSON representation of ChangeSet`);let n=[],r=[];for(let e=0;e<t.length;e++){let i=t[e];if(typeof i==`number`)n.push(i,-1);else if(!Array.isArray(i)||typeof i[0]!=`number`||i.some((e,t)=>t&&typeof e!=`string`))throw RangeError(`Invalid JSON representation of ChangeSet`);else if(i.length==1)n.push(i[0],0);else{for(;r.length<e;)r.push(Gz.empty);r[e]=Gz.of(i.slice(1)),n.push(i[0],r[e].length)}}return new e(n,r)}static createSet(t,n){return new e(t,n)}};function cB(e,t,n,r=!1){if(t==0&&n<=0)return;let i=e.length-2;i>=0&&n<=0&&n==e[i+1]?e[i]+=t:i>=0&&t==0&&e[i]==0?e[i+1]+=n:r?(e[i]+=t,e[i+1]+=n):e.push(t,n)}function lB(e,t,n){if(n.length==0)return;let r=t.length-2>>1;if(r<e.length)e[e.length-1]=e[e.length-1].append(n);else{for(;e.length<r;)e.push(Gz.empty);e.push(n)}}function uB(e,t,n){let r=e.inserted;for(let i=0,a=0,o=0;o<e.sections.length;){let s=e.sections[o++],c=e.sections[o++];if(c<0)i+=s,a+=s;else{let l=i,u=a,d=Gz.empty;for(;l+=s,u+=c,c&&r&&(d=d.append(r[o-2>>1])),!(n||o==e.sections.length||e.sections[o+1]<0);)s=e.sections[o++],c=e.sections[o++];t(i,l,a,u,d),i=l,a=u}}}function dB(e,t,n,r=!1){let i=[],a=r?[]:null,o=new pB(e),s=new pB(t);for(let e=-1;;)if(o.done&&s.len||s.done&&o.len)throw Error(`Mismatched change set lengths`);else if(o.ins==-1&&s.ins==-1){let e=Math.min(o.len,s.len);cB(i,e,-1),o.forward(e),s.forward(e)}else if(s.ins>=0&&(o.ins<0||e==o.i||o.off==0&&(s.len<o.len||s.len==o.len&&!n))){let t=s.len;for(cB(i,s.ins,-1);t;){let n=Math.min(o.len,t);o.ins>=0&&e<o.i&&o.len<=n&&(cB(i,0,o.ins),a&&lB(a,i,o.text),e=o.i),o.forward(n),t-=n}s.next()}else if(o.ins>=0){let t=0,n=o.len;for(;n;)if(s.ins==-1){let e=Math.min(n,s.len);t+=e,n-=e,s.forward(e)}else if(s.ins==0&&s.len<n)n-=s.len,s.next();else break;cB(i,t,e<o.i?o.ins:0),a&&e<o.i&&lB(a,i,o.text),e=o.i,o.forward(o.len-n)}else if(o.done&&s.done)return a?sB.createSet(i,a):oB.create(i);else throw Error(`Mismatched change set lengths`)}function fB(e,t,n=!1){let r=[],i=n?[]:null,a=new pB(e),o=new pB(t);for(let e=!1;;)if(a.done&&o.done)return i?sB.createSet(r,i):oB.create(r);else if(a.ins==0)cB(r,a.len,0,e),a.next();else if(o.len==0&&!o.done)cB(r,0,o.ins,e),i&&lB(i,r,o.text),o.next();else if(a.done||o.done)throw Error(`Mismatched change set lengths`);else{let t=Math.min(a.len2,o.len),n=r.length;if(a.ins==-1){let n=o.ins==-1?-1:o.off?0:o.ins;cB(r,t,n,e),i&&n&&lB(i,r,o.text)}else o.ins==-1?(cB(r,a.off?0:a.len,t,e),i&&lB(i,r,a.textBit(t))):(cB(r,a.off?0:a.len,o.off?0:o.ins,e),i&&!o.off&&lB(i,r,o.text));e=(a.ins>t||o.ins>=0&&o.len>t)&&(e||r.length>n),a.forward2(t),o.forward(t)}}var pB=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?Gz.empty:e[t]}textBit(e){let{inserted:t}=this.set,n=this.i-2>>1;return n>=t.length&&!e?Gz.empty:t[n].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},mB=class e{constructor(e,t,n,r){this.from=e,this.to=t,this.flags=n,this.goalColumn=r}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(t,n=-1){let r,i;return this.empty?r=i=t.mapPos(this.from,n):(r=t.mapPos(this.from,1),i=t.mapPos(this.to,-1)),r==this.from&&i==this.to?this:new e(r,i,this.flags,this.goalColumn)}extend(e,t=e,n=0){if(e<=this.anchor&&t>=this.anchor)return hB.range(e,t,void 0,void 0,n);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return hB.range(this.anchor,r,void 0,void 0,n)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!=`number`||typeof e.head!=`number`)throw RangeError(`Invalid JSON representation for SelectionRange`);return hB.range(e.anchor,e.head)}static create(t,n,r,i){return new e(t,n,r,i)}},hB=class e{constructor(e,t){this.ranges=e,this.mainIndex=t}map(t,n=-1){return t.empty?this:e.create(this.ranges.map(e=>e.map(t,n)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let n=0;n<this.ranges.length;n++)if(!this.ranges[n].eq(e.ranges[n],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new e([this.main],0)}addRange(t,n=!0){return e.create([t].concat(this.ranges),n?0:this.mainIndex+1)}replaceRange(t,n=this.mainIndex){let r=this.ranges.slice();return r[n]=t,e.create(r,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||typeof t.main!=`number`||t.main>=t.ranges.length)throw RangeError(`Invalid JSON representation for EditorSelection`);return new e(t.ranges.map(e=>mB.fromJSON(e)),t.main)}static single(t,n=t){return new e([e.range(t,n)],0)}static create(t,n=0){if(t.length==0)throw RangeError(`A selection needs at least one range`);for(let r=0,i=0;i<t.length;i++){let a=t[i];if(a.empty?a.from<=r:a.from<r)return e.normalized(t.slice(),n);r=a.to}return new e(t,n)}static cursor(e,t=0,n,r){return mB.create(e,e,(t==0?0:t<0?8:16)|(n==null?7:Math.min(6,n)),r)}static range(e,t,n,r,i){let a=r==null?7:Math.min(6,r);return!i&&e!=t&&(i=t<e?1:-1),i&&(a|=i<0?8:16),t<e?mB.create(t,e,a|32,n):mB.create(e,t,a,n)}static undirectionalRange(e,t){return mB.create(e,t,64,void 0)}static normalized(t,n=0){let r=t[n];t.sort((e,t)=>e.from-t.from),n=t.indexOf(r);for(let r=1;r<t.length;r++){let i=t[r],a=t[r-1];if(i.empty?i.from<=a.to:i.from<a.to){let o=a.from,s=Math.max(i.to,a.to);r<=n&&n--,t.splice(--r,2,i.anchor>i.head?e.range(s,o):e.range(o,s))}}return new e(t,n)}};function gB(e,t){for(let n of e.ranges)if(n.to>t)throw RangeError(`Selection points outside of document`)}var _B=0,vB=class e{constructor(e,t,n,r,i){this.combine=e,this.compareInput=t,this.compare=n,this.isStatic=r,this.id=_B++,this.default=e([]),this.extensions=typeof i==`function`?i(this):i}get reader(){return this}static define(t={}){return new e(t.combine||(e=>e),t.compareInput||((e,t)=>e===t),t.compare||(t.combine?(e,t)=>e===t:yB),!!t.static,t.enables)}of(e){return new bB([],this,0,e)}compute(e,t){if(this.isStatic)throw Error(`Can't compute a static facet`);return new bB(e,this,1,t)}computeN(e,t){if(this.isStatic)throw Error(`Can't compute a static facet`);return new bB(e,this,2,t)}from(e,t){return t||=e=>e,this.compute([e],n=>t(n.field(e)))}};function yB(e,t){return e==t||e.length==t.length&&e.every((e,n)=>e===t[n])}var bB=class{constructor(e,t,n,r){this.dependencies=e,this.facet=t,this.type=n,this.value=r,this.id=_B++}dynamicSlot(e){let t=this.value,n=this.facet.compareInput,r=this.id,i=e[r]>>1,a=this.type==2,o=!1,s=!1,c=[];for(let t of this.dependencies)t==`doc`?o=!0:t==`selection`?s=!0:(e[t.id]??1)&1||c.push(e[t.id]);return{create(e){return e.values[i]=t(e),1},update(e,r){if(o&&r.docChanged||s&&(r.docChanged||r.selection)||SB(e,c)){let r=t(e);if(a?!xB(r,e.values[i],n):!n(r,e.values[i]))return e.values[i]=r,1}return 0},reconfigure:(e,o)=>{let s,c=o.config.address[r];if(c!=null){let r=NB(o,c);if(this.dependencies.every(t=>t instanceof vB?o.facet(t)===e.facet(t):t instanceof wB?o.field(t,!1)==e.field(t,!1):!0)||(a?xB(s=t(e),r,n):n(s=t(e),r)))return e.values[i]=r,0}else s=t(e);return e.values[i]=s,1}}}get extension(){return this}};function xB(e,t,n){if(e.length!=t.length)return!1;for(let r=0;r<e.length;r++)if(!n(e[r],t[r]))return!1;return!0}function SB(e,t){let n=!1;for(let r of t)MB(e,r)&1&&(n=!0);return n}function Pwe(e,t,n){let r=n.map(t=>e[t.id]),i=n.map(e=>e.type),a=r.filter(e=>!(e&1)),o=e[t.id]>>1;function s(e){let n=[];for(let t=0;t<r.length;t++){let a=NB(e,r[t]);if(i[t]==2)for(let e of a)n.push(e);else n.push(a)}return t.combine(n)}return{create(e){for(let t of r)MB(e,t);return e.values[o]=s(e),1},update(e,n){if(!SB(e,a))return 0;let r=s(e);return t.compare(r,e.values[o])?0:(e.values[o]=r,1)},reconfigure(e,i){let a=SB(e,r),c=i.config.facets[t.id],l=i.facet(t);if(c&&!a&&yB(n,c))return e.values[o]=l,0;let u=s(e);return t.compare(u,l)?(e.values[o]=l,0):(e.values[o]=u,1)}}}var CB=vB.define({static:!0}),wB=class e{constructor(e,t,n,r,i){this.id=e,this.createF=t,this.updateF=n,this.compareF=r,this.spec=i,this.provides=void 0}static define(t){let n=new e(_B++,t.create,t.update,t.compare||((e,t)=>e===t),t);return t.provide&&(n.provides=t.provide(n)),n}create(e){return(e.facet(CB).find(e=>e.field==this)?.create||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:e=>(e.values[t]=this.create(e),1),update:(e,n)=>{let r=e.values[t],i=this.updateF(r,n);return this.compareF(r,i)?0:(e.values[t]=i,1)},reconfigure:(e,n)=>{let r=e.facet(CB),i=n.facet(CB),a;return(a=r.find(e=>e.field==this))&&a!=i.find(e=>e.field==this)?(e.values[t]=a.create(e),1):n.config.address[this.id]==null?(e.values[t]=this.create(e),1):(e.values[t]=n.field(this),0)}}}init(e){return[this,CB.of({field:this,create:e})]}get extension(){return this}},TB={lowest:4,low:3,default:2,high:1,highest:0};function EB(e){return t=>new OB(t,e)}var DB={highest:EB(TB.highest),high:EB(TB.high),default:EB(TB.default),low:EB(TB.low),lowest:EB(TB.lowest)},OB=class{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}},kB=class e{of(e){return new AB(this,e)}reconfigure(t){return e.reconfigure.of({compartment:this,extension:t})}get(e){return e.config.compartments.get(this)}},AB=class{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}},jB=class e{constructor(e,t,n,r,i,a){for(this.base=e,this.compartments=t,this.dynamicSlots=n,this.address=r,this.staticValues=i,this.facets=a,this.statusTemplate=[];this.statusTemplate.length<n.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return t==null?e.default:this.staticValues[t>>1]}static resolve(t,n,r){let i=[],a=Object.create(null),o=new Map;for(let e of Fwe(t,n,o))e instanceof wB?i.push(e):(a[e.facet.id]||(a[e.facet.id]=[])).push(e);let s=Object.create(null),c=[],l=[];for(let e of i)s[e.id]=l.length<<1,l.push(t=>e.slot(t));let u=r?.config.facets;for(let e in a){let t=a[e],n=t[0].facet,i=u&&u[e]||[];if(t.every(e=>e.type==0)){if(s[n.id]=c.length<<1|1,yB(i,t))c.push(r.facet(n));else{let e=n.combine(t.map(e=>e.value));c.push(r&&n.compare(e,r.facet(n))?r.facet(n):e)}}else{for(let e of t)e.type==0?(s[e.id]=c.length<<1|1,c.push(e.value)):(s[e.id]=l.length<<1,l.push(t=>e.dynamicSlot(t)));s[n.id]=l.length<<1,l.push(e=>Pwe(e,n,t))}}let d=l.map(e=>e(s));return new e(t,o,d,s,c,a)}};function Fwe(e,t,n){let r=[[],[],[],[],[]],i=new Map;function a(e,o){let s=i.get(e);if(s!=null){if(s<=o)return;let t=r[s].indexOf(e);t>-1&&r[s].splice(t,1),e instanceof AB&&n.delete(e.compartment)}if(i.set(e,o),Array.isArray(e))for(let t of e)a(t,o);else if(e instanceof AB){if(n.has(e.compartment))throw RangeError(`Duplicate use of compartment in extensions`);let r=t.get(e.compartment)||e.inner;n.set(e.compartment,r),a(r,o)}else if(e instanceof OB)a(e.inner,e.prec);else if(e instanceof wB)r[o].push(e),e.provides&&a(e.provides,o);else if(e instanceof bB)r[o].push(e),e.facet.extensions&&a(e.facet.extensions,TB.default);else{let t=e.extension;if(!t)throw Error(`Unrecognized extension value in extension set (${e}).`);if(t==e)throw Error(`Unrecognized extension value in extension set (${e}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);a(t,o)}}return a(e,TB.default),r.reduce((e,t)=>e.concat(t))}function MB(e,t){if(t&1)return 2;let n=t>>1,r=e.status[n];if(r==4)throw Error(`Cyclic dependency between fields and/or facets`);if(r&2)return r;e.status[n]=4;let i=e.computeSlot(e,e.config.dynamicSlots[n]);return e.status[n]=2|i}function NB(e,t){return t&1?e.config.staticValues[t>>1]:e.values[t>>1]}var PB=vB.define(),FB=vB.define({combine:e=>e.some(e=>e),static:!0}),IB=vB.define({combine:e=>e.length?e[0]:void 0,static:!0}),LB=vB.define(),RB=vB.define(),zB=vB.define(),BB=vB.define({combine:e=>e.length?e[0]:!1}),VB=class{constructor(e,t){this.type=e,this.value=t}static define(){return new Iwe}},Iwe=class{of(e){return new VB(this,e)}},Lwe=class{constructor(e){this.map=e}of(e){return new HB(this,e)}},HB=class e{constructor(e,t){this.type=e,this.value=t}map(t){let n=this.type.map(this.value,t);return n===void 0?void 0:n==this.value?this:new e(this.type,n)}is(e){return this.type==e}static define(e={}){return new Lwe(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let n=[];for(let r of e){let e=r.map(t);e&&n.push(e)}return n}};HB.reconfigure=HB.define(),HB.appendConfig=HB.define();var UB=class e{constructor(t,n,r,i,a,o){this.startState=t,this.changes=n,this.selection=r,this.effects=i,this.annotations=a,this.scrollIntoView=o,this._doc=null,this._state=null,r&&gB(r,n.newLength),a.some(t=>t.type==e.time)||(this.annotations=a.concat(e.time.of(Date.now())))}static create(t,n,r,i,a,o){return new e(t,n,r,i,a,o)}get newDoc(){return this._doc||=this.changes.apply(this.startState.doc)}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let n=this.annotation(e.userEvent);return!!(n&&(n==t||n.length>t.length&&n.slice(0,t.length)==t&&n[t.length]==`.`))}};UB.time=VB.define(),UB.userEvent=VB.define(),UB.addToHistory=VB.define(),UB.remote=VB.define();function Rwe(e,t){let n=[];for(let r=0,i=0;;){let a,o;if(r<e.length&&(i==t.length||t[i]>=e[r]))a=e[r++],o=e[r++];else if(i<t.length)a=t[i++],o=t[i++];else return n;!n.length||n[n.length-1]<a?n.push(a,o):n[n.length-1]<o&&(n[n.length-1]=o)}}function WB(e,t,n){let r,i,a;return n?(r=t.changes,i=sB.empty(t.changes.length),a=e.changes.compose(t.changes)):(r=t.changes.map(e.changes),i=e.changes.mapDesc(t.changes,!0),a=e.changes.compose(r)),{changes:a,selection:t.selection?t.selection.map(i):e.selection?.map(r),effects:HB.mapEffects(e.effects,r).concat(HB.mapEffects(t.effects,i)),annotations:e.annotations.length?e.annotations.concat(t.annotations):t.annotations,scrollIntoView:e.scrollIntoView||t.scrollIntoView}}function GB(e,t,n){let r=t.selection,i=qB(t.annotations);return t.userEvent&&(i=i.concat(UB.userEvent.of(t.userEvent))),{changes:t.changes instanceof sB?t.changes:sB.of(t.changes||[],n,e.facet(IB)),selection:r&&(r instanceof hB?r:hB.single(r.anchor,r.head)),effects:qB(t.effects),annotations:i,scrollIntoView:!!t.scrollIntoView}}function KB(e,t,n){let r=GB(e,t.length?t[0]:{},e.doc.length);t.length&&t[0].filter===!1&&(n=!1);for(let i=1;i<t.length;i++){t[i].filter===!1&&(n=!1);let a=!!t[i].sequential;r=WB(r,GB(e,t[i],a?r.changes.newLength:e.doc.length),a)}let i=UB.create(e,r.changes,r.selection,r.effects,r.annotations,r.scrollIntoView);return Bwe(n?zwe(i):i)}function zwe(e){let t=e.startState,n=!0;for(let r of t.facet(LB)){let t=r(e);if(t===!1){n=!1;break}Array.isArray(t)&&(n=n===!0?t:Rwe(n,t))}if(n!==!0){let r,i;if(n===!1)i=e.changes.invertedDesc,r=sB.empty(t.doc.length);else{let t=e.changes.filter(n);r=t.changes,i=t.filtered.mapDesc(t.changes).invertedDesc}e=UB.create(t,r,e.selection&&e.selection.map(i),HB.mapEffects(e.effects,i),e.annotations,e.scrollIntoView)}let r=t.facet(RB);for(let n=r.length-1;n>=0;n--){let i=r[n](e);e=i instanceof UB?i:Array.isArray(i)&&i.length==1&&i[0]instanceof UB?i[0]:KB(t,qB(i),!1)}return e}function Bwe(e){let t=e.startState,n=t.facet(zB),r=e;for(let i=n.length-1;i>=0;i--){let a=n[i](e);a&&Object.keys(a).length&&(r=WB(r,GB(t,a,e.changes.newLength),!0))}return r==e?e:UB.create(t,e.changes,e.selection,r.effects,r.annotations,r.scrollIntoView)}var Vwe=[];function qB(e){return e==null?Vwe:Array.isArray(e)?e:[e]}var JB=(function(e){return e[e.Word=0]=`Word`,e[e.Space=1]=`Space`,e[e.Other=2]=`Other`,e})(JB||={}),Hwe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,YB;try{YB=RegExp(`[\\p{Alphabetic}\\p{Number}_]`,`u`)}catch{}function Uwe(e){if(YB)return YB.test(e);for(let t=0;t<e.length;t++){let n=e[t];if(/\w/.test(n)||n>``&&(n.toUpperCase()!=n.toLowerCase()||Hwe.test(n)))return!0}return!1}function Wwe(e){return t=>{if(!/\S/.test(t))return JB.Space;if(Uwe(t))return JB.Word;for(let n=0;n<e.length;n++)if(t.indexOf(e[n])>-1)return JB.Word;return JB.Other}}var XB=class e{constructor(e,t,n,r,i,a){this.config=e,this.doc=t,this.selection=n,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=i,a&&(a._state=this);for(let e=0;e<this.config.dynamicSlots.length;e++)MB(this,e<<1);this.computeSlot=null}field(e,t=!0){let n=this.config.address[e.id];if(n==null){if(t)throw RangeError(`Field is not present in this state`);return}return MB(this,n),NB(this,n)}update(...e){return KB(this,e,!0)}applyTransaction(t){let n=this.config,{base:r,compartments:i}=n;for(let e of t.effects)e.is(kB.reconfigure)?(n&&=(i=new Map,n.compartments.forEach((e,t)=>i.set(t,e)),null),i.set(e.value.compartment,e.value.extension)):e.is(HB.reconfigure)?(n=null,r=e.value):e.is(HB.appendConfig)&&(n=null,r=qB(r).concat(e.value));let a;n?a=t.startState.values.slice():(n=jB.resolve(r,i,this),a=new e(n,this.doc,this.selection,n.dynamicSlots.map(()=>null),(e,t)=>t.reconfigure(e,this),null).values);let o=t.startState.facet(FB)?t.newSelection:t.newSelection.asSingle();new e(n,t.newDoc,o,a,(e,n)=>n.update(e,t),t)}replaceSelection(e){return typeof e==`string`&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:hB.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,n=e(t.ranges[0]),r=this.changes(n.changes),i=[n.range],a=qB(n.effects);for(let n=1;n<t.ranges.length;n++){let o=e(t.ranges[n]),s=this.changes(o.changes),c=s.map(r);for(let e=0;e<n;e++)i[e]=i[e].map(c);let l=r.mapDesc(s,!0);i.push(o.range.map(l)),r=r.compose(c),a=HB.mapEffects(a,c).concat(HB.mapEffects(qB(o.effects),l))}return{changes:r,selection:hB.create(i,t.mainIndex),effects:a}}changes(t=[]){return t instanceof sB?t:sB.of(t,this.doc.length,this.facet(e.lineSeparator))}toText(t){return Gz.of(t.split(this.facet(e.lineSeparator)||iB))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return t==null?e.default:(MB(this,t),NB(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let n in e){let r=e[n];r instanceof wB&&this.config.address[r.id]!=null&&(t[n]=r.spec.toJSON(this.field(e[n]),this))}return t}static fromJSON(t,n={},r){if(!t||typeof t.doc!=`string`)throw RangeError(`Invalid JSON representation for EditorState`);let i=[];if(r){for(let e in r)if(Object.prototype.hasOwnProperty.call(t,e)){let n=r[e],a=t[e];i.push(n.init(e=>n.spec.fromJSON(a,e)))}}return e.create({doc:t.doc,selection:hB.fromJSON(t.selection),extensions:n.extensions?i.concat([n.extensions]):i})}static create(t={}){let n=jB.resolve(t.extensions||[],new Map),r=t.doc instanceof Gz?t.doc:Gz.of((t.doc||``).split(n.staticFacet(e.lineSeparator)||iB)),i=t.selection?t.selection instanceof hB?t.selection:hB.single(t.selection.anchor,t.selection.head):hB.single(0);return gB(i,r.length),n.staticFacet(FB)||(i=i.asSingle()),new e(n,r,i,n.dynamicSlots.map(()=>null),(e,t)=>t.create(e),null)}get tabSize(){return this.facet(e.tabSize)}get lineBreak(){return this.facet(e.lineSeparator)||`
|
||
`}get readOnly(){return this.facet(BB)}phrase(t,...n){for(let n of this.facet(e.phrases))if(Object.prototype.hasOwnProperty.call(n,t)){t=n[t];break}return n.length&&(t=t.replace(/\$(\$|\d*)/g,(e,t)=>{if(t==`$`)return`$`;let r=+(t||1);return!r||r>n.length?e:n[r-1]})),t}languageDataAt(e,t,n=-1){let r=[];for(let i of this.facet(PB))for(let a of i(this,t,n))Object.prototype.hasOwnProperty.call(a,e)&&r.push(a[e]);return r}charCategorizer(e){let t=this.languageDataAt(`wordChars`,e);return Wwe(t.length?t[0]:``)}wordAt(e){let{text:t,from:n,length:r}=this.doc.lineAt(e),i=this.charCategorizer(e),a=e-n,o=e-n;for(;a>0;){let e=eB(t,a,!1);if(i(t.slice(e,a))!=JB.Word)break;a=e}for(;o<r;){let e=eB(t,o);if(i(t.slice(o,e))!=JB.Word)break;o=e}return a==o?null:hB.range(a+n,o+n)}};XB.allowMultipleSelections=FB,XB.tabSize=vB.define({combine:e=>e.length?e[0]:4}),XB.lineSeparator=IB,XB.readOnly=BB,XB.phrases=vB.define({compare(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length==r.length&&n.every(n=>e[n]==t[n])}}),XB.languageData=PB,XB.changeFilter=LB,XB.transactionFilter=RB,XB.transactionExtender=zB,kB.reconfigure=HB.define();function ZB(e,t,n={}){let r={};for(let t of e)for(let e of Object.keys(t)){let i=t[e],a=r[e];if(a===void 0)r[e]=i;else if(a!==i&&i!==void 0){if(Object.hasOwnProperty.call(n,e))r[e]=n[e](a,i);else throw Error(`Config merge conflict for field `+e)}}for(let e in t)r[e]===void 0&&(r[e]=t[e]);return r}var QB=class{eq(e){return this==e}range(e,t=e){return eV.create(e,t,this)}};QB.prototype.startSide=QB.prototype.endSide=0,QB.prototype.point=!1,QB.prototype.mapMode=aB.TrackDel;function $B(e,t){return e==t||e.constructor==t.constructor&&e.eq(t)}var eV=class e{constructor(e,t,n){this.from=e,this.to=t,this.value=n}static create(t,n,r){return new e(t,n,r)}};function tV(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}var Gwe=class e{constructor(e,t,n,r){this.from=e,this.to=t,this.value=n,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,n,r=0){let i=n?this.to:this.from;for(let a=r,o=i.length;;){if(a==o)return a;let r=a+o>>1,s=i[r]-e||(n?this.value[r].endSide:this.value[r].startSide)-t;if(r==a)return s>=0?a:o;s>=0?o=r:a=r+1}}between(e,t,n,r){for(let i=this.findIndex(t,-1e9,!0),a=this.findIndex(n,1e9,!1,i);i<a;i++)if(r(this.from[i]+e,this.to[i]+e,this.value[i])===!1)return!1}map(t,n){let r=[],i=[],a=[],o=-1,s=-1;for(let e=0;e<this.value.length;e++){let c=this.value[e],l=this.from[e]+t,u=this.to[e]+t,d,f;if(l==u){let e=n.mapPos(l,c.startSide,c.mapMode);if(e==null||(d=f=e,c.startSide!=c.endSide&&(f=n.mapPos(l,c.endSide),f<d)))continue}else if(d=n.mapPos(l,c.startSide),f=n.mapPos(u,c.endSide),d>f||d==f&&c.startSide>0&&c.endSide<=0)continue;(f-d||c.endSide-c.startSide)<0||(o<0&&(o=d),c.point&&(s=Math.max(s,f-d)),r.push(c),i.push(d-o),a.push(f-o))}return{mapped:r.length?new e(i,a,r,s):null,pos:o}}},nV=class e{constructor(e,t,n,r){this.chunkPos=e,this.chunk=t,this.nextLayer=n,this.maxPoint=r}static create(t,n,r,i){return new e(t,n,r,i)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(t){let{add:n=[],sort:r=!1,filterFrom:i=0,filterTo:a=this.length}=t,o=t.filter;if(n.length==0&&!o)return this;if(r&&(n=n.slice().sort(tV)),this.isEmpty)return n.length?e.of(n):this;let s=new aV(this,null,-1).goto(0),c=0,l=[],u=new rV;for(;s.value||c<n.length;)if(c<n.length&&(s.from-n[c].from||s.startSide-n[c].value.startSide)>=0){let e=n[c++];u.addInner(e.from,e.to,e.value)||l.push(e)}else s.rangeIndex==1&&s.chunkIndex<this.chunk.length&&(c==n.length||this.chunkEnd(s.chunkIndex)<n[c].from)&&(!o||i>this.chunkEnd(s.chunkIndex)||a<this.chunkPos[s.chunkIndex])&&u.addChunk(this.chunkPos[s.chunkIndex],this.chunk[s.chunkIndex])?s.nextChunk():((!o||i>s.to||a<s.from||o(s.from,s.to,s.value))&&(u.addInner(s.from,s.to,s.value)||l.push(eV.create(s.from,s.to,s.value))),s.next());return u.finishInner(this.nextLayer.isEmpty&&!l.length?e.empty:this.nextLayer.update({add:l,filter:o,filterFrom:i,filterTo:a}))}map(t){if(t.empty||this.isEmpty)return this;let n=[],r=[],i=-1;for(let e=0;e<this.chunk.length;e++){let a=this.chunkPos[e],o=this.chunk[e],s=t.touchesRange(a,a+o.length);if(s===!1)i=Math.max(i,o.maxPoint),n.push(o),r.push(t.mapPos(a));else if(s===!0){let{mapped:e,pos:s}=o.map(a,t);e&&(i=Math.max(i,e.maxPoint),n.push(e),r.push(s))}}let a=this.nextLayer.map(t);return n.length==0?a:new e(r,n,a||e.empty,i)}between(e,t,n){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let i=this.chunkPos[r],a=this.chunk[r];if(t>=i&&e<=i+a.length&&a.between(i,e-i,t-i,n)===!1)return}this.nextLayer.between(e,t,n)}}iter(e=0){return oV.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return oV.from(e).goto(t)}static compare(e,t,n,r,i=-1){let a=e.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i),o=t.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i),s=iV(a,o,n),c=new cV(a,s,i),l=new cV(o,s,i);n.iterGaps((e,t,n)=>lV(c,e,l,t,n,r)),n.empty&&n.length==0&&lV(c,0,l,0,0,r)}static eq(e,t,n=0,r){r??=1e9-1;let i=e.filter(e=>!e.isEmpty&&t.indexOf(e)<0),a=t.filter(t=>!t.isEmpty&&e.indexOf(t)<0);if(i.length!=a.length)return!1;if(!i.length)return!0;let o=iV(i,a),s=new cV(i,o,0).goto(n),c=new cV(a,o,0).goto(n);for(;;){if(s.to!=c.to||!uV(s.active,c.active)||s.point&&(!c.point||!$B(s.point,c.point)))return!1;if(s.to>r)return!0;s.next(),c.next()}}static spans(e,t,n,r,i=-1){let a=new cV(e,null,i).goto(t),o=t,s=a.openStart;for(;;){let e=Math.min(a.to,n);if(a.point){let n=a.activeForPoint(a.to),i=a.pointFrom<t?n.length+1:a.point.startSide<0?n.length:Math.min(n.length,s);r.point(o,e,a.point,n,i,a.pointRank),s=Math.min(a.openEnd(e),n.length)}else e>o&&(r.span(o,e,a.active,s),s=a.openEnd(e));if(a.to>n)return s+(a.point&&a.to>n?1:0);o=a.to,a.next()}}static of(e,t=!1){let n=new rV;for(let r of e instanceof eV?[e]:t?Kwe(e):e)n.add(r.from,r.to,r.value);return n.finish()}static join(t){if(!t.length)return e.empty;let n=t[t.length-1];for(let r=t.length-2;r>=0;r--)for(let i=t[r];i!=e.empty;i=i.nextLayer)n=new e(i.chunkPos,i.chunk,n,Math.max(i.maxPoint,n.maxPoint));return n}};nV.empty=new nV([],[],null,-1);function Kwe(e){if(e.length>1)for(let t=e[0],n=1;n<e.length;n++){let r=e[n];if(tV(t,r)>0)return e.slice().sort(tV);t=r}return e}nV.empty.nextLayer=nV.empty;var rV=class e{finishChunk(e){this.chunks.push(new Gwe(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(t,n,r){this.addInner(t,n,r)||(this.nextLayer||=new e).add(t,n,r)}addInner(e,t,n){let r=e-this.lastTo||n.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=t,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let n=t.value.length-1;return this.last=t.value[n],this.lastFrom=t.from[n]+e,this.lastTo=t.to[n]+e,!0}finish(){return this.finishInner(nV.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=nV.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}};function iV(e,t,n){let r=new Map;for(let t of e)for(let e=0;e<t.chunk.length;e++)t.chunk[e].maxPoint<=0&&r.set(t.chunk[e],t.chunkPos[e]);let i=new Set;for(let e of t)for(let t=0;t<e.chunk.length;t++){let a=r.get(e.chunk[t]);a!=null&&(n?n.mapPos(a):a)==e.chunkPos[t]&&!n?.touchesRange(a,a+e.chunk[t].length)&&i.add(e.chunk[t])}return i}var aV=class{constructor(e,t,n,r=0){this.layer=e,this.skip=t,this.minPoint=n,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,n){for(;this.chunkIndex<this.layer.chunk.length;){let t=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(t)||this.layer.chunkEnd(this.chunkIndex)<e||t.maxPoint<this.minPoint))break;this.chunkIndex++,n=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!n||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],n=e+t.from[this.rangeIndex];if(this.from=n,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}},oV=class e{constructor(e){this.heap=e}static from(t,n=null,r=-1){let i=[];for(let e=0;e<t.length;e++)for(let a=t[e];!a.isEmpty;a=a.nextLayer)a.maxPoint>=r&&i.push(new aV(a,n,r,e));return i.length==1?i[0]:new e(i)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let n of this.heap)n.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)sV(this.heap,e);return this.next(),this}forward(e,t){for(let n of this.heap)n.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)sV(this.heap,e);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),sV(this.heap,0)}}};function sV(e,t){for(let n=e[t];;){let r=(t<<1)+1;if(r>=e.length)break;let i=e[r];if(r+1<e.length&&i.compare(e[r+1])>=0&&(i=e[r+1],r++),n.compare(i)<0)break;e[r]=n,e[t]=i,t=r}}var cV=class{constructor(e,t,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=oV.from(e,t,n)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){dV(this.active,e),dV(this.activeTo,e),dV(this.activeRank,e),this.minActive=pV(this.active,this.activeTo)}addActive(e){let t=0,{value:n,to:r,rank:i}=this.cursor;for(;t<this.activeRank.length&&(i-this.activeRank[t]||r-this.activeTo[t])>0;)t++;fV(this.active,t,n),fV(this.activeTo,t,r),fV(this.activeRank,t,i),e&&fV(e,t,this.cursor.from),this.minActive=pV(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),n&&dV(n,r)}else if(!this.cursor.value){this.to=this.endSide=1e9;break}else if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let e=this.cursor.value;if(!e.point)this.addActive(n),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=e,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=e.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}}if(n){this.openStart=0;for(let t=n.length-1;t>=0&&n[t]<e;t--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let n=this.active.length-1;n>=0&&!(this.activeRank[n]<this.pointRank);n--)(this.activeTo[n]>e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&t.push(this.active[n]);return t.reverse()}openEnd(e){let t=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)t++;return t}};function lV(e,t,n,r,i,a){e.goto(t),n.goto(r);let o=r+i,s=r,c=r-t,l=!!a.boundChange;for(let t=!1;;){let r=e.to+c-n.to,i=r||e.endSide-n.endSide,u=i<0?e.to+c:n.to,d=Math.min(u,o);if(e.point||n.point?(e.point&&n.point&&$B(e.point,n.point)&&uV(e.activeForPoint(e.to),n.activeForPoint(n.to))||a.comparePoint(s,d,e.point,n.point),t=!1):(t&&a.boundChange(s),d>s&&!uV(e.active,n.active)&&a.compareRange(s,d,e.active,n.active),l&&d<o&&(r||e.openEnd(u)!=n.openEnd(u))&&(t=!0)),u>o)break;s=u,i<=0&&e.next(),i>=0&&n.next()}}function uV(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!=t[n]&&!$B(e[n],t[n]))return!1;return!0}function dV(e,t){for(let n=t,r=e.length-1;n<r;n++)e[n]=e[n+1];e.pop()}function fV(e,t,n){for(let n=e.length-1;n>=t;n--)e[n+1]=e[n];e[t]=n}function pV(e,t){let n=-1,r=1e9;for(let i=0;i<t.length;i++)(t[i]-r||e[i].endSide-e[n].endSide)<0&&(n=i,r=t[i]);return n}function mV(e,t,n=e.length){let r=0;for(let i=0;i<n&&i<e.length;)e.charCodeAt(i)==9?(r+=t-r%t,i++):(r++,i=eB(e,i));return r}function hV(e,t,n,r){for(let r=0,i=0;;){if(i>=t)return r;if(r==e.length)break;i+=e.charCodeAt(r)==9?n-i%n:1,r=eB(e,r)}return r===!0?-1:e.length}for(var gV=`ͼ`,_V=typeof Symbol>`u`?`__ͼ`:Symbol.for(gV),vV=typeof Symbol>`u`?`__styleSet`+Math.floor(Math.random()*1e8):Symbol(`styleSet`),yV=typeof globalThis<`u`?globalThis:typeof window<`u`?window:{},bV=class{constructor(e,t){this.rules=[];let{finish:n}=t||{};function r(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}function i(e,t,a,o){let s=[],c=/^@(\w+)\b/.exec(e[0]),l=c&&c[1]==`keyframes`;if(c&&t==null)return a.push(e[0]+`;`);for(let n in t){let o=t[n];if(/&/.test(n))i(n.split(/,\s*/).map(t=>e.map(e=>t.replace(/&/,e))).reduce((e,t)=>e.concat(t)),o,a);else if(o&&typeof o==`object`){if(!c)throw RangeError(`The value of a property (`+n+`) should be a primitive value.`);i(r(n),o,s,l)}else o!=null&&s.push(n.replace(/_.*/,``).replace(/[A-Z]/g,e=>`-`+e.toLowerCase())+`: `+o+`;`)}(s.length||l)&&a.push((n&&!c&&!o?e.map(n):e).join(`, `)+` {`+s.join(` `)+`}`)}for(let t in e)i(r(t),e[t],this.rules)}getRules(){return this.rules.join(`
|
||
`)}static newName(){let e=yV[_V]||1;return yV[_V]=e+1,gV+e.toString(36)}static mount(e,t,n){let r=e[vV],i=n&&n.nonce;r?i&&r.setNonce(i):r=new qwe(e,i),r.mount(Array.isArray(t)?t:[t],e)}},xV=new Map,qwe=class{constructor(e,t){let n=e.ownerDocument||e,r=n.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let t=xV.get(n);if(t)return e[vV]=t;this.sheet=new r.CSSStyleSheet,xV.set(n,this)}else this.styleTag=n.createElement(`style`),t&&this.styleTag.setAttribute(`nonce`,t);this.modules=[],e[vV]=this}mount(e,t){let n=this.sheet,r=0,i=0;for(let t=0;t<e.length;t++){let a=e[t],o=this.modules.indexOf(a);if(o<i&&o>-1&&(this.modules.splice(o,1),i--,o=-1),o==-1){if(this.modules.splice(i++,0,a),n)for(let e=0;e<a.rules.length;e++)n.insertRule(a.rules[e],r++)}else{for(;i<o;)r+=this.modules[i++].rules.length;r+=a.rules.length,i++}}if(n)t.adoptedStyleSheets.indexOf(this.sheet)<0&&(t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets]);else{let e=``;for(let t=0;t<this.modules.length;t++)e+=this.modules[t].getRules()+`
|
||
`;this.styleTag.textContent=e;let n=t.head||t;this.styleTag.parentNode!=n&&n.insertBefore(this.styleTag,n.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute(`nonce`)!=e&&this.styleTag.setAttribute(`nonce`,e)}},SV={8:`Backspace`,9:`Tab`,10:`Enter`,12:`NumLock`,13:`Enter`,16:`Shift`,17:`Control`,18:`Alt`,20:`CapsLock`,27:`Escape`,32:` `,33:`PageUp`,34:`PageDown`,35:`End`,36:`Home`,37:`ArrowLeft`,38:`ArrowUp`,39:`ArrowRight`,40:`ArrowDown`,44:`PrintScreen`,45:`Insert`,46:`Delete`,59:`;`,61:`=`,91:`Meta`,92:`Meta`,106:`*`,107:`+`,108:`,`,109:`-`,110:`.`,111:`/`,144:`NumLock`,145:`ScrollLock`,160:`Shift`,161:`Shift`,162:`Control`,163:`Control`,164:`Alt`,165:`Alt`,173:`-`,186:`;`,187:`=`,188:`,`,189:`-`,190:`.`,191:`/`,192:"`",219:`[`,220:`\\`,221:`]`,222:`'`},CV={48:`)`,49:`!`,50:`@`,51:`#`,52:`$`,53:`%`,54:`^`,55:`&`,56:`*`,57:`(`,59:`:`,61:`+`,173:`_`,186:`:`,187:`+`,188:`<`,189:`_`,190:`>`,191:`?`,192:`~`,219:`{`,220:`|`,221:`}`,222:`"`},Jwe=typeof navigator<`u`&&/Mac/.test(navigator.platform),Ywe=typeof navigator<`u`&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),wV=0;wV<10;wV++)SV[48+wV]=SV[96+wV]=String(wV);for(var wV=1;wV<=24;wV++)SV[wV+111]=`F`+wV;for(var wV=65;wV<=90;wV++)SV[wV]=String.fromCharCode(wV+32),CV[wV]=String.fromCharCode(wV);for(var TV in SV)CV.hasOwnProperty(TV)||(CV[TV]=SV[TV]);function Xwe(e){var t=!(Jwe&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||Ywe&&e.shiftKey&&e.key&&e.key.length==1||e.key==`Unidentified`)&&e.key||(e.shiftKey?CV:SV)[e.keyCode]||e.key||`Unidentified`;return t==`Esc`&&(t=`Escape`),t==`Del`&&(t=`Delete`),t==`Left`&&(t=`ArrowLeft`),t==`Up`&&(t=`ArrowUp`),t==`Right`&&(t=`ArrowRight`),t==`Down`&&(t=`ArrowDown`),t}function EV(){var e=arguments[0];typeof e==`string`&&(e=document.createElement(e));var t=1,n=arguments[1];if(n&&typeof n==`object`&&n.nodeType==null&&!Array.isArray(n)){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var i=n[r];typeof i==`string`?e.setAttribute(r,i):i!=null&&(e[r]=i)}t++}for(;t<arguments.length;t++)DV(e,arguments[t]);return e}function DV(e,t){if(typeof t==`string`)e.appendChild(document.createTextNode(t));else if(t!=null){if(t.nodeType!=null)e.appendChild(t);else if(Array.isArray(t))for(var n=0;n<t.length;n++)DV(e,t[n]);else throw RangeError(`Unsupported child node: `+t)}}var OV=typeof navigator<`u`?navigator:{userAgent:``,vendor:``,platform:``},kV=typeof document<`u`?document:{documentElement:{style:{}}},AV=/Edge\/(\d+)/.exec(OV.userAgent),jV=/MSIE \d/.test(OV.userAgent),MV=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(OV.userAgent),NV=!!(jV||MV||AV),PV=!NV&&/gecko\/(\d+)/i.test(OV.userAgent),FV=!NV&&/Chrome\/(\d+)/.exec(OV.userAgent),IV=`webkitFontSmoothing`in kV.documentElement.style,LV=!NV&&/Apple Computer/.test(OV.vendor),RV=LV&&(/Mobile\/\w+/.test(OV.userAgent)||OV.maxTouchPoints>2),zV={mac:RV||/Mac/.test(OV.platform),windows:/Win/.test(OV.platform),linux:/Linux|X11/.test(OV.platform),ie:NV,ie_version:jV?kV.documentMode||6:MV?+MV[1]:AV?+AV[1]:0,gecko:PV,gecko_version:PV?+(/Firefox\/(\d+)/.exec(OV.userAgent)||[0,0])[1]:0,chrome:!!FV,chrome_version:FV?+FV[1]:0,ios:RV,android:/Android\b/.test(OV.userAgent),webkit:IV,webkit_version:IV?+(/\bAppleWebKit\/(\d+)/.exec(OV.userAgent)||[0,0])[1]:0,safari:LV,safari_version:LV?+(/\bVersion\/(\d+(\.\d+)?)/.exec(OV.userAgent)||[0,0])[1]:0,tabSize:kV.documentElement.style.tabSize==null?`-moz-tab-size`:`tab-size`};function BV(e,t){for(let n in e)n==`class`&&t.class?t.class+=` `+e.class:n==`style`&&t.style?t.style+=`;`+e.style:t[n]=e[n];return t}var VV=Object.create(null);function HV(e,t,n){if(e==t)return!0;e||=VV,t||=VV;let r=Object.keys(e),i=Object.keys(t);if(r.length-(n&&r.indexOf(n)>-1?1:0)!=i.length-(n&&i.indexOf(n)>-1?1:0))return!1;for(let a of r)if(a!=n&&(i.indexOf(a)==-1||e[a]!==t[a]))return!1;return!0}function Zwe(e,t){for(let n=e.attributes.length-1;n>=0;n--){let r=e.attributes[n].name;t[r]??e.removeAttribute(r)}for(let n in t){let r=t[n];n==`style`?e.style.cssText=r:e.getAttribute(n)!=r&&e.setAttribute(n,r)}}function UV(e,t,n){let r=!1;if(t)for(let i in t)n&&i in n||(r=!0,i==`style`?e.style.cssText=``:e.removeAttribute(i));if(n)for(let i in n)t&&t[i]==n[i]||(r=!0,i==`style`?e.style.cssText=n[i]:e.setAttribute(i,n[i]));return r}function Qwe(e){let t=Object.create(null);for(let n=0;n<e.attributes.length;n++){let r=e.attributes[n];t[r.name]=r.value}return t}var WV=class{eq(e){return!1}updateDOM(e,t,n){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,n){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}},GV=(function(e){return e[e.Text=0]=`Text`,e[e.WidgetBefore=1]=`WidgetBefore`,e[e.WidgetAfter=2]=`WidgetAfter`,e[e.WidgetRange=3]=`WidgetRange`,e})(GV||={}),KV=class extends QB{constructor(e,t,n,r){super(),this.startSide=e,this.endSide=t,this.widget=n,this.spec=r}get heightRelevant(){return!1}static mark(e){return new qV(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),n=!!e.block;return t+=n&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new YV(e,t,t,n,e.widget||null,!1)}static replace(e){let t=!!e.block,n,r;if(e.isBlockGap)n=-5e8,r=4e8;else{let{start:i,end:a}=XV(e,t);n=(i?t?-3e8:-1:5e8)-1,r=(a?t?2e8:1:-6e8)+1}return new YV(e,n,r,t,e.widget||null,!0)}static line(e){return new JV(e)}static set(e,t=!1){return nV.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};KV.none=nV.empty;var qV=class e extends KV{constructor(e){let{start:t,end:n}=XV(e);super(t?-1:5e8,n?1:-6e8,null,e),this.tagName=e.tagName||`span`,this.attrs=e.class&&e.attributes?BV(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||VV}eq(t){return this==t||t instanceof e&&this.tagName==t.tagName&&HV(this.attrs,t.attrs)}range(e,t=e){if(e>=t)throw RangeError(`Mark decorations may not be empty`);return super.range(e,t)}};qV.prototype.point=!1;var JV=class e extends KV{constructor(e){super(-2e8,-2e8,null,e)}eq(t){return t instanceof e&&this.spec.class==t.spec.class&&HV(this.spec.attributes,t.spec.attributes)}range(e,t=e){if(t!=e)throw RangeError(`Line decoration ranges must be zero-length`);return super.range(e,t)}};JV.prototype.mapMode=aB.TrackBefore,JV.prototype.point=!0;var YV=class e extends KV{constructor(e,t,n,r,i,a){super(t,n,i,e),this.block=r,this.isReplace=a,this.mapMode=r?t<=0?aB.TrackBefore:aB.TrackAfter:aB.TrackDel}get type(){return this.startSide==this.endSide?this.startSide<=0?GV.WidgetBefore:GV.WidgetAfter:GV.WidgetRange}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof e&&$we(this.widget,t.widget)&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw RangeError(`Invalid range for replacement decoration`);if(!this.isReplace&&t!=e)throw RangeError(`Widget decorations can only have zero-length ranges`);return super.range(e,t)}};YV.prototype.point=!0;function XV(e,t=!1){let{inclusiveStart:n,inclusiveEnd:r}=e;return n??=e.inclusive,r??=e.inclusive,{start:n??t,end:r??t}}function $we(e,t){return e==t||!!(e&&t&&e.compare(t))}function ZV(e,t,n,r=0){let i=n.length-1;i>=0&&n[i]+r>=e?n[i]=Math.max(n[i],t):n.push(e,t)}var QV=class e extends QB{constructor(e,t,n){super(),this.tagName=e,this.attributes=t,this.rank=n}eq(t){return t==this||t instanceof e&&this.tagName==t.tagName&&HV(this.attributes,t.attributes)}static create(t){return new e(t.tagName,t.attributes||VV,t.rank==null?50:Math.max(0,Math.min(t.rank,100)))}static set(e,t=!1){return nV.of(e,t)}};QV.prototype.startSide=QV.prototype.endSide=-1;function $V(e){let t;return t=e.nodeType==11?e.getSelection?e:e.ownerDocument:e,t.getSelection()}function eH(e,t){return t?e==t||e.contains(t.nodeType==1?t:t.parentNode):!1}function tH(e,t){if(!t.anchorNode)return!1;try{return eH(e,t.anchorNode)}catch{return!1}}function nH(e){return e.nodeType==3?hH(e,0,e.nodeValue.length).getClientRects():e.nodeType==1?e.getClientRects():[]}function rH(e,t,n,r){return n?oH(e,t,n,r,-1)||oH(e,t,n,r,1):!1}function iH(e){for(var t=0;;t++)if(e=e.previousSibling,!e)return t}function aH(e){return e.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(e.nodeName)}function oH(e,t,n,r,i){for(;;){if(e==n&&t==r)return!0;if(t==(i<0?0:sH(e))){if(e.nodeName==`DIV`)return!1;let n=e.parentNode;if(!n||n.nodeType!=1)return!1;t=iH(e)+(i<0?0:1),e=n}else if(e.nodeType==1){if(e=e.childNodes[t+(i<0?-1:0)],e.nodeType==1&&e.contentEditable==`false`)return!1;t=i<0?sH(e):0}else return!1}}function sH(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function cH(e,t){let{left:n,right:r}=e;if(n==r)return e;let i=t?n:r;return{left:i,right:i,top:e.top,bottom:e.bottom}}function eTe(e){let t=e.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function lH(e,t){let n=t.width/e.offsetWidth,r=t.height/e.offsetHeight;return(n>.995&&n<1.005||!isFinite(n)||Math.abs(t.width-e.offsetWidth)<1)&&(n=1),(r>.995&&r<1.005||!isFinite(r)||Math.abs(t.height-e.offsetHeight)<1)&&(r=1),{scaleX:n,scaleY:r}}function tTe(e,t,n,r,i,a,o,s){let c=e.ownerDocument,l=c.defaultView||window;for(let u=e,d=!1;u&&!d;)if(u.nodeType==1){let e,f=u==c.body,p=1,m=1;if(f)e=eTe(l);else{if(/^(fixed|sticky)$/.test(getComputedStyle(u).position)&&(d=!0),u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.assignedSlot||u.parentNode;continue}let t=u.getBoundingClientRect();({scaleX:p,scaleY:m}=lH(u,t)),e={left:t.left,right:t.left+u.clientWidth*p,top:t.top,bottom:t.top+u.clientHeight*m}}let h=0,g=0;if(i==`nearest`)t.top<e.top+o?(g=t.top-(e.top+o),n>0&&t.bottom>e.bottom+g&&(g=t.bottom-e.bottom+o)):t.bottom>e.bottom-o&&(g=t.bottom-e.bottom+o,n<0&&t.top-g<e.top&&(g=t.top-(e.top+o)));else{let r=t.bottom-t.top,a=e.bottom-e.top;g=(i==`center`&&r<=a?t.top+r/2-a/2:i==`start`||i==`center`&&n<0?t.top-o:t.bottom-a+o)-e.top}if(r==`nearest`?t.left<e.left+a?(h=t.left-(e.left+a),n>0&&t.right>e.right+h&&(h=t.right-e.right+a)):t.right>e.right-a&&(h=t.right-e.right+a,n<0&&t.left<e.left+h&&(h=t.left-(e.left+a))):h=(r==`center`?t.left+(t.right-t.left)/2-(e.right-e.left)/2:r==`start`==s?t.left-a:t.right-(e.right-e.left)+a)-e.left,h||g){if(f)l.scrollBy(h,g);else{let e=0,n=0;if(g){let e=u.scrollTop;u.scrollTop+=g/m,n=(u.scrollTop-e)*m}if(h){let t=u.scrollLeft;u.scrollLeft+=h/p,e=(u.scrollLeft-t)*p}t={left:t.left-e,top:t.top-n,right:t.right-e,bottom:t.bottom-n},e&&Math.abs(e-h)<1&&(r=`nearest`),n&&Math.abs(n-g)<1&&(i=`nearest`)}}if(f)break;(t.top<e.top||t.bottom>e.bottom||t.left<e.left||t.right>e.right)&&(t={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)}),u=u.assignedSlot||u.parentNode}else if(u.nodeType==11)u=u.host;else break}function uH(e,t=!0){let n=e.ownerDocument,r=null,i=null;for(let a=e.parentNode;a&&!(a==n.body||(!t||r)&&i);)if(a.nodeType==1)!i&&a.scrollHeight>a.clientHeight&&(i=a),t&&!r&&a.scrollWidth>a.clientWidth&&(r=a),a=a.assignedSlot||a.parentNode;else if(a.nodeType==11)a=a.host;else break;return{x:r,y:i}}var nTe=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:n}=e;this.set(t,Math.min(e.anchorOffset,t?sH(t):0),n,Math.min(e.focusOffset,n?sH(n):0))}set(e,t,n,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=n,this.focusOffset=r}};function dH(e){let t=[];for(let n=e;n;n=n.nodeType==11?n.host:n.parentNode)n.nodeType==1&&t.push({node:n,left:n.scrollLeft,top:n.scrollTop});return t}function fH(e,t=!0){for(let{node:n,left:r,top:i}of e)t&&n.scrollTop!=i&&(n.scrollTop=i),n.scrollLeft!=r&&(n.scrollLeft=r)}var pH=null;zV.safari&&zV.safari_version>=26&&(pH=!1);function mH(e){if(e.setActive)return e.setActive();if(pH)return e.focus(pH);let t=dH(e);e.focus(pH==null?{get preventScroll(){return pH={preventScroll:!0},!0}}:void 0),pH||(pH=!1,fH(t))}var rTe;function hH(e,t,n=t){let r=rTe||=document.createRange();return r.setEnd(e,n),r.setStart(e,t),r}function gH(e,t,n,r){let i={key:t,code:t,keyCode:n,which:n,cancelable:!0};r&&({altKey:i.altKey,ctrlKey:i.ctrlKey,shiftKey:i.shiftKey,metaKey:i.metaKey}=r);let a=new KeyboardEvent(`keydown`,i);a.synthetic=!0,e.dispatchEvent(a);let o=new KeyboardEvent(`keyup`,i);return o.synthetic=!0,e.dispatchEvent(o),a.defaultPrevented||o.defaultPrevented}function iTe(e){for(;e;){if(e&&(e.nodeType==9||e.nodeType==11&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}function aTe(e,t){let n=t.focusNode,r=t.focusOffset;if(!n||t.anchorNode!=n||t.anchorOffset!=r)return!1;for(r=Math.min(r,sH(n));;)if(r){if(n.nodeType!=1)return!1;let e=n.childNodes[r-1];e.contentEditable==`false`?r--:(n=e,r=sH(n))}else if(n==e)return!0;else r=iH(n),n=n.parentNode}function _H(e){return e instanceof Window?e.pageYOffset>Math.max(0,e.document.documentElement.scrollHeight-e.innerHeight-4):e.scrollTop>Math.max(1,e.scrollHeight-e.clientHeight-4)}function vH(e,t){for(let n=e,r=t;;)if(n.nodeType==3&&r>0)return{node:n,offset:r};else if(n.nodeType==1&&r>0){if(n.contentEditable==`false`)return null;n=n.childNodes[r-1],r=sH(n)}else if(n.parentNode&&!aH(n))r=iH(n),n=n.parentNode;else return null}function yH(e,t){for(let n=e,r=t;;)if(n.nodeType==3&&r<n.nodeValue.length)return{node:n,offset:r};else if(n.nodeType==1&&r<n.childNodes.length){if(n.contentEditable==`false`)return null;n=n.childNodes[r],r=0}else if(n.parentNode&&!aH(n))r=iH(n)+1,n=n.parentNode;else return null}var bH=class e{constructor(e,t,n=!0){this.node=e,this.offset=t,this.precise=n}static before(t,n){return new e(t.parentNode,iH(t),n)}static after(t,n){return new e(t.parentNode,iH(t)+1,n)}},xH=(function(e){return e[e.LTR=0]=`LTR`,e[e.RTL=1]=`RTL`,e})(xH||={}),SH=xH.LTR,CH=xH.RTL;function wH(e){let t=[];for(let n=0;n<e.length;n++)t.push(1<<e[n]);return t}var oTe=wH(`88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008`),sTe=wH(`4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333`),TH=Object.create(null),EH=[];for(let e of[`()`,`[]`,`{}`]){let t=e.charCodeAt(0),n=e.charCodeAt(1);TH[t]=n,TH[n]=-t}function DH(e){return e<=247?oTe[e]:1424<=e&&e<=1524?2:1536<=e&&e<=1785?sTe[e-1536]:1774<=e&&e<=2220?4:8192<=e&&e<=8204?256:64336<=e&&e<=65023?4:1}var cTe=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/,OH=class{get dir(){return this.level%2?CH:SH}constructor(e,t,n){this.from=e,this.to=t,this.level=n}side(e,t){return this.dir==t==e?this.to:this.from}forward(e,t){return e==(this.dir==t)}static find(e,t,n,r){let i=-1;for(let a=0;a<e.length;a++){let o=e[a];if(o.from<=t&&o.to>=t){if(o.level==n)return a;(i<0||(r==0?e[i].level>o.level:r<0?o.from<t:o.to>t))&&(i=a)}}if(i<0)throw RangeError(`Index out of range`);return i}};function kH(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++){let r=e[n],i=t[n];if(r.from!=i.from||r.to!=i.to||r.direction!=i.direction||!kH(r.inner,i.inner))return!1}return!0}var AH=[];function lTe(e,t,n,r,i){for(let a=0;a<=r.length;a++){let o=a?r[a-1].to:t,s=a<r.length?r[a].from:n,c=a?256:i;for(let t=o,n=c,r=c;t<s;t++){let i=DH(e.charCodeAt(t));i==512?i=n:i==8&&r==4&&(i=16),AH[t]=i==4?2:i,i&7&&(r=i),n=i}for(let e=o,t=c,r=c;e<s;e++){let i=AH[e];if(i==128)e<s-1&&t==AH[e+1]&&t&24?i=AH[e]=t:AH[e]=256;else if(i==64){let i=e+1;for(;i<s&&AH[i]==64;)i++;let a=e&&t==8||i<n&&AH[i]==8?r==1?1:8:256;for(let t=e;t<i;t++)AH[t]=a;e=i-1}else i==8&&r==1&&(AH[e]=1);t=i,i&7&&(r=i)}}}function uTe(e,t,n,r,i){let a=i==1?2:1;for(let o=0,s=0,c=0;o<=r.length;o++){let l=o?r[o-1].to:t,u=o<r.length?r[o].from:n;for(let t=l,n,r,o;t<u;t++)if(r=TH[n=e.charCodeAt(t)]){if(r<0){for(let e=s-3;e>=0;e-=3)if(EH[e+1]==-r){let n=EH[e+2],r=n&2?i:n&4?n&1?a:i:0;r&&(AH[t]=AH[EH[e]]=r),s=e;break}}else if(EH.length==189)break;else EH[s++]=t,EH[s++]=n,EH[s++]=c}else if((o=AH[t])==2||o==1){let e=o==i;c=+!e;for(let t=s-3;t>=0;t-=3){let n=EH[t+2];if(n&2)break;if(e)EH[t+2]|=2;else{if(n&4)break;EH[t+2]|=4}}}}}function dTe(e,t,n,r){for(let i=0,a=r;i<=n.length;i++){let o=i?n[i-1].to:e,s=i<n.length?n[i].from:t;for(let c=o;c<s;){let o=AH[c];if(o==256){let o=c+1;for(;;)if(o==s){if(i==n.length)break;o=n[i++].to,s=i<n.length?n[i].from:t}else if(AH[o]==256)o++;else break;let l=a==1,u=l==((o<t?AH[o]:r)==1)?l?1:2:r;for(let t=o,r=i,a=r?n[r-1].to:e;t>c;)t==a&&(t=n[--r].from,a=r?n[r-1].to:e),AH[--t]=u;c=o}else a=o,c++}}}function jH(e,t,n,r,i,a,o){let s=r%2?2:1;if(r%2==i%2)for(let c=t,l=0;c<n;){let t=!0,u=!1;if(l==a.length||c<a[l].from){let e=AH[c];e!=s&&(t=!1,u=e==16)}let d=!t&&s==1?[]:null,f=t?r:r+1,p=c;run:for(;;)if(l<a.length&&p==a[l].from){if(u)break run;let m=a[l];if(!t)for(let e=m.to,t=l+1;;){if(e==n)break run;if(t<a.length&&a[t].from==e)e=a[t++].to;else if(AH[e]==s)break run;else break}l++,d?d.push(m):(m.from>c&&o.push(new OH(c,m.from,f)),MH(e,m.direction==SH==!(f%2)?r:r+1,i,m.inner,m.from,m.to,o),c=m.to),p=m.to}else if(p==n||(t?AH[p]!=s:AH[p]==s))break;else p++;d?jH(e,c,p,r+1,i,d,o):c<p&&o.push(new OH(c,p,f)),c=p}else for(let c=n,l=a.length;c>t;){let n=!0,u=!1;if(!l||c>a[l-1].to){let e=AH[c-1];e!=s&&(n=!1,u=e==16)}let d=!n&&s==1?[]:null,f=n?r:r+1,p=c;run:for(;;)if(l&&p==a[l-1].to){if(u)break run;let m=a[--l];if(!n)for(let e=m.from,n=l;;){if(e==t)break run;if(n&&a[n-1].to==e)e=a[--n].from;else if(AH[e-1]==s)break run;else break}d?d.push(m):(m.to<c&&o.push(new OH(m.to,c,f)),MH(e,m.direction==SH==!(f%2)?r:r+1,i,m.inner,m.from,m.to,o),c=m.from),p=m.from}else if(p==t||(n?AH[p-1]!=s:AH[p-1]==s))break;else p--;d?jH(e,p,c,r+1,i,d,o):p<c&&o.push(new OH(p,c,f)),c=p}}function MH(e,t,n,r,i,a,o){let s=t%2?2:1;lTe(e,i,a,r,s),uTe(e,i,a,r,s),dTe(i,a,r,s),jH(e,i,a,t,n,r,o)}function fTe(e,t,n){if(!e)return[new OH(0,0,+(t==CH))];if(t==SH&&!n.length&&!cTe.test(e))return NH(e.length);if(n.length)for(;e.length>AH.length;)AH[AH.length]=256;let r=[],i=t==SH?0:1;return MH(e,i,i,n,0,e.length,r),r}function NH(e){return[new OH(0,e,0)]}var PH=``;function pTe(e,t,n,r,i){let a=r.head-e.from,o=OH.find(t,a,r.bidiLevel??-1,r.assoc),s=t[o],c=s.side(i,n);if(a==c){let e=o+=i?1:-1;if(e<0||e>=t.length)return null;s=t[o=e],a=s.side(!i,n),c=s.side(i,n)}let l=eB(e.text,a,s.forward(i,n));(l<s.from||l>s.to)&&(l=c),PH=e.text.slice(Math.min(a,l),Math.max(a,l));let u=o==(i?t.length-1:0)?null:t[o+(i?1:-1)];return u&&l==c&&u.level+ +!i<s.level?hB.cursor(u.side(!i,n)+e.from,u.forward(i,n)?1:-1,u.level):hB.cursor(l+e.from,s.forward(i,n)?-1:1,s.level)}function mTe(e,t,n){for(let r=t;r<n;r++){let t=DH(e.charCodeAt(r));if(t==1)return SH;if(t==2||t==4)return CH}return SH}var FH=vB.define(),IH=vB.define(),LH=vB.define(),RH=vB.define(),zH=vB.define(),BH=vB.define(),VH=vB.define(),HH=vB.define(),UH=vB.define(),WH=vB.define({combine:e=>e.some(e=>e)}),GH=vB.define({combine:e=>e.some(e=>e)}),KH=vB.define(),qH=class e{constructor(e,t,n,r,i,a=!1){this.range=e,this.y=t,this.x=n,this.yMargin=r,this.xMargin=i,this.isSnapshot=a}map(t){return t.empty?this:new e(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new e(hB.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},JH=HB.define({map:(e,t)=>e.map(t)}),YH=HB.define();function XH(e,t,n){let r=e.facet(RH);r.length?r[0](t):window.onerror&&window.onerror(String(t),n,void 0,void 0,t)||(n?console.error(n+`:`,t):console.error(t))}var ZH=vB.define({combine:e=>!e.length||e[0]}),hTe=0,QH=vB.define({combine(e){return e.filter((t,n)=>{for(let r=0;r<n;r++)if(e[r].plugin==t.plugin)return!1;return!0})}}),$H=class e{constructor(e,t,n,r,i){this.id=e,this.create=t,this.domEventHandlers=n,this.domEventObservers=r,this.baseExtensions=i(this),this.extension=this.baseExtensions.concat(QH.of({plugin:this,arg:void 0}))}of(e){return this.baseExtensions.concat(QH.of({plugin:this,arg:e}))}static define(t,n){let{eventHandlers:r,eventObservers:i,provide:a,decorations:o}=n||{};return new e(hTe++,t,r,i,e=>{let t=[];return o&&t.push(rU.of(t=>{let n=t.plugin(e);return n?o(n):KV.none})),a&&t.push(a(e)),t})}static fromClass(t,n){return e.define((e,n)=>new t(e,n),n)}},eU=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(!this.value){if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){XH(e.state,t,`CodeMirror plugin crashed`),this.deactivate()}}else if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(t){if(XH(e.state,t,`CodeMirror plugin crashed`),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}return this}destroy(e){if(this.value?.destroy)try{this.value.destroy()}catch(t){XH(e.state,t,`CodeMirror plugin crashed`)}}deactivate(){this.spec=this.value=null}},tU=vB.define(),nU=vB.define(),rU=vB.define(),iU=vB.define(),aU=vB.define(),oU=vB.define(),sU=vB.define();function cU(e,t){let n=e.state.facet(sU);if(!n.length)return n;let r=n.map(t=>t instanceof Function?t(e):t),i=[];return nV.spans(r,t.from,t.to,{point(){},span(e,n,r,a){let o=e-t.from,s=n-t.from,c=i;for(let e=r.length-1;e>=0;e--,a--){let n=r[e].spec.bidiIsolate,i;if(n??=mTe(t.text,o,s),a>0&&c.length&&(i=c[c.length-1]).to==o&&i.direction==n)i.to=s,c=i.inner;else{let e={from:o,to:s,direction:n,inner:[]};c.push(e),c=e.inner}}}}),i}var lU=vB.define();function uU(e){let t=0,n=0,r=0,i=0;for(let a of e.state.facet(lU)){let o=a(e);o&&(o.left!=null&&(t=Math.max(t,o.left)),o.right!=null&&(n=Math.max(n,o.right)),o.top!=null&&(r=Math.max(r,o.top)),o.bottom!=null&&(i=Math.max(i,o.bottom)))}return{left:t,right:n,top:r,bottom:i}}var dU=vB.define(),fU=class e{constructor(e,t,n,r){this.fromA=e,this.toA=t,this.fromB=n,this.toB=r}join(t){return new e(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(e){let t=e.length,n=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>n.toA)){if(r.toA<n.fromA)break;n=n.join(r),e.splice(t-1,1)}}return e.splice(t,0,n),e}static extendWithRanges(t,n){if(n.length==0)return t;let r=[];for(let i=0,a=0,o=0;;){let s=i<t.length?t[i].fromB:1e9,c=a<n.length?n[a]:1e9,l=Math.min(s,c);if(l==1e9)break;let u=l+o,d=l,f=u;for(;;)if(a<n.length&&n[a]<=d){let e=n[a+1];a+=2,d=Math.max(d,e);for(let e=i;e<t.length&&t[e].fromB<=d;e++)o=t[e].toA-t[e].toB;f=Math.max(f,e+o)}else if(i<t.length&&t[i].fromB<=d){let e=t[i++];d=Math.max(d,e.toB),f=Math.max(f,e.toA),o=e.toA-e.toB}else break;r.push(new e(u,f,l,d))}return r}},pU=class e{constructor(e,t,n){this.view=e,this.state=t,this.transactions=n,this.flags=0,this.startState=e.state,this.changes=sB.empty(this.startState.doc.length);for(let e of n)this.changes=this.changes.compose(e.changes);let r=[];this.changes.iterChangedRanges((e,t,n,i)=>r.push(new fU(e,t,n,i))),this.changedRanges=r}static create(t,n,r){return new e(t,n,r)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},gTe=[],mU=class{constructor(e,t,n=0){this.dom=e,this.length=t,this.flags=n,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return gTe}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let e=this.domAttrs;e&&Zwe(this.dom,e)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:``)+(this.breakAfter?`#`:``)}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let n=t;for(let t of this.children){if(t==e)return n;n+=t.length+t.breakAfter}throw RangeError(`Invalid child in posBefore`)}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t,n){return null}domPosFor(e,t){let n=iH(this.dom),r=this.length?e>0:t>0;return new bH(this.parent.dom,n+ +!!r,e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof _U)return e;return null}static get(e){return e.cmTile}},hU=class extends mU{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let t=this.dom,n=null,r,i=e?.node==t?e:null,a=0;for(let o of this.children){if(o.sync(e),a+=o.length+o.breakAfter,r=n?n.nextSibling:t.firstChild,i&&r!=o.dom&&(i.written=!0),o.dom.parentNode==t)for(;r&&r!=o.dom;)r=gU(r);else t.insertBefore(o.dom,r);n=o.dom}for(r=n?n.nextSibling:t.firstChild,i&&r&&(i.written=!0);r;)r=gU(r);this.length=a}};function gU(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}var _U=class extends hU{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=mU.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],n=this,r=0,i=0;;)if(r==n.children.length){if(!t.length)return;n=n.parent,n.breakAfter&&i++,r=t.pop()}else{let a=n.children[r++];if(a instanceof vU)t.push(r),n=a,r=0;else{let t=i+a.length,n=e(a,i);if(n!==void 0)return n;i=t+a.breakAfter}}}resolveBlock(e,t){let n,r=-1,i,a=-1;if(this.blockTiles((o,s)=>{let c=s+o.length;if(e>=s&&e<=c){if(o.isWidget()&&t>=-1&&t<=1){if(o.flags&32)return!0;o.flags&16&&(n=void 0)}(s<e||e==c&&(t<-1?o.length:o.covers(1)))&&(!n||!o.isWidget()&&n.isWidget())&&(n=o,r=e-s),(c>e||e==s&&(t>1?o.length:o.covers(-1)))&&(!i||!o.isWidget()&&i.isWidget())&&(i=o,a=e-s)}}),!n&&!i)throw Error(`No tile at position `+e);return n&&t<0||!i?{tile:n,offset:r}:{tile:i,offset:a}}},vU=class e extends hU{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(t,n){let r=new e(n||document.createElement(t.tagName),t);return n||(r.flags|=4),r}},yU=class e extends hU{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(t,n,r){let i=new e(n||document.createElement(`div`),t);return(!n||!r)&&(i.flags|=4),i}get domAttrs(){return this.attrs}resolveInline(e,t,n){let r=null,i=-1,a=null,o=-1;function s(e,c){for(let l=0,u=0;l<e.children.length&&u<=c;l++){let d=e.children[l],f=u+d.length;f>=c&&(d.isComposite()?s(d,c-u):(!a||a.isHidden&&(t>0&&!(a.flags&32)||n&&vTe(a,d)))&&(f>c||d.flags&32&&t<=1)?(a=d,o=c-u):(u<c||d.flags&16&&!d.isHidden&&t>=-1)&&(r=d,i=c-u)),u=f}}s(this,e);let c=(t<0?r:a)||r||a;return c?{tile:c,offset:c==r?i:o}:null}coordsIn(e,t,n){let r=this.resolveInline(e,t,!0);return r?r.tile.coordsIn(Math.max(0,r.offset),t,n):_Te(this)}domIn(e,t){let n=this.resolveInline(e,t);if(n){let{tile:e,offset:r}=n;if(this.dom.contains(e.dom))return e.isText()?new bH(e.dom,Math.min(e.dom.nodeValue.length,r)):e.domPosFor(r,e.flags&16?1:e.flags&32?-1:t);let i=n.tile.parent,a=!1;for(let e of i.children){if(a)return new bH(e.dom,0);e==n.tile&&(a=!0)}}return new bH(this.dom,0)}};function _Te(e){let t=e.dom.lastChild;if(!t)return e.dom.getBoundingClientRect();let n=nH(t);return n[n.length-1]||null}function vTe(e,t){let n=e.coordsIn(0,1),r=t.coordsIn(0,1);return n&&r&&r.top<n.bottom}var bU=class e extends hU{constructor(e,t){super(e),this.mark=t}get domAttrs(){return this.mark.attrs}static of(t,n){let r=new e(n||document.createElement(t.tagName),t);return n||(r.flags|=4),r}},xU=class e extends mU{constructor(e,t){super(e,t.length),this.text=t}sync(e){this.flags&2||(super.sync(e),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text))}isText(){return!0}toString(){return JSON.stringify(this.text)}coordsIn(e,t,n){let r=this.dom.nodeValue.length;e>r&&(e=r);let i=e,a=e,o=0;e==0&&t<0||e==r&&t>=0?zV.chrome||zV.gecko||(e?(i--,o=1):a<r&&(a++,o=-1)):t<0?i--:a<r&&a++;let s=hH(this.dom,i,a).getClientRects();if(!s.length)return null;let c=s[(o?o<0:t>=0)?0:s.length-1];return zV.safari&&!o&&c.width==0&&(c=Array.prototype.find.call(s,e=>e.width)||c),n==null?c:cH(c,(o?o>0:t<0)==n)}static of(t,n){let r=new e(n||document.createTextNode(t),t);return n||(r.flags|=2),r}},SU=class e extends mU{constructor(e,t,n,r){super(e,t,r),this.widget=n}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,n){let r=this.widget.coordsAt(this.dom,e,t);if(r)return r;if(n)return cH(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let t=this.dom.getClientRects(),n=null;if(!t.length)return null;let r=this.flags&16?!0:this.flags&32?!1:e>0;for(let i=r?t.length-1:0;n=t[i],!(e>0?i==0:i==t.length-1||n.top<n.bottom);i+=r?-1:1);return cH(n,!r)}}get overrideDOMText(){if(!this.length)return Gz.empty;let{root:e}=this;if(!e)return Gz.empty;let t=this.posAtStart;return e.view.state.doc.slice(t,t+this.length)}destroy(){super.destroy(),this.widget.destroy(this.dom)}static of(t,n,r,i,a){return a||(a=t.toDOM(n),t.editable||(a.contentEditable=`false`)),new e(a,r,t,i)}},CU=class extends mU{constructor(e){let t=document.createElement(`img`);t.className=`cm-widgetBuffer`,t.setAttribute(`aria-hidden`,`true`),super(t,0,e)}get isHidden(){return!0}get overrideDOMText(){return Gz.empty}coordsIn(e,t,n){let r=this.dom.getBoundingClientRect();return n==null?r:cH(r,t>0==n)}},yTe=class{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,n){let{tile:r,index:i,beforeBreak:a,parents:o}=this;for(;e||t>0;)if(!r.isComposite()){let t=r.length;if(i<t&&e){let a=Math.min(e,t-i);n&&n.skip(r,i,i+a),e-=a,i+=a}if(i==t)a=!!r.breakAfter,{tile:r,index:i}=o.pop(),i++;else if(!e)break}else if(a){if(!e)break;n&&n.break(),e--,a=!1}else if(i==r.children.length){if(!e&&!o.length)break;n&&n.leave(r),a=!!r.breakAfter,{tile:r,index:i}=o.pop(),i++}else{let s=r.children[i],c=s.breakAfter;(t>0?s.length<=e:s.length<e)&&(!n||n.skip(s,0,s.length)!==!1||!s.isComposite)?(a=!!c,i++,e-=s.length):(o.push({tile:r,index:i}),r=s,i=0,n&&s.isComposite()&&n.enter(s))}return this.tile=r,this.index=i,this.beforeBreak=a,this}get root(){return this.parents.length?this.parents[0].tile:this.tile}},bTe=class{constructor(e,t,n,r){this.from=e,this.to=t,this.wrapper=n,this.rank=r}},xTe=class{constructor(e,t,n){this.cache=e,this.root=t,this.blockWrappers=n,this.curLine=null,this.lastBlock=null,this.afterWidget=null,this.pos=0,this.wrappers=[],this.wrapperPos=0}addText(e,t,n,r){this.flushBuffer();let i=this.ensureMarks(t,n),a=i.lastChild;if(a&&a.isText()&&!(a.flags&8)&&a.length+e.length<512){this.cache.reused.set(a,2);let t=i.children[i.children.length-1]=new xU(a.dom,a.text+e);t.parent=i}else i.append(r||xU.of(e,this.cache.find(xU)?.dom));this.pos+=e.length,this.afterWidget=null}addComposition(e,t){let n=this.curLine;n.dom!=t.line.dom&&(n.setDOM(this.cache.reused.has(t.line)?DU(t.line.dom):t.line.dom),this.cache.reused.set(t.line,2));let r=n;for(let e=t.marks.length-1;e>=0;e--){let n=t.marks[e],i=r.lastChild;if(i instanceof bU&&i.mark.eq(n.mark))i.dom!=n.dom&&i.setDOM(DU(n.dom)),r=i;else{if(this.cache.reused.get(n)){let e=mU.get(n.dom);e&&e.setDOM(DU(n.dom))}let e=bU.of(n.mark,n.dom);r.append(e),r=e}this.cache.reused.set(n,2)}let i=mU.get(e.text);i&&this.cache.reused.set(i,2);let a=new xU(e.text,e.text.nodeValue);a.flags|=8,this.pos=e.range.toB,r.append(a)}addInlineWidget(e,t,n){let r=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);r||this.flushBuffer();let i=this.ensureMarks(t,n);!r&&!(e.flags&16)&&i.append(this.getBuffer(1)),i.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,n){this.flushBuffer(),this.ensureMarks(t,n).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){e||=EU;let n=yU.start(e,t||this.cache.find(yU)?.dom,!!t);this.getBlockPos().append(this.lastBlock=this.curLine=n)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){let n=this.curLine;for(let r=e.length-1;r>=0;r--){let i=e[r],a;if(t>0&&(a=n.lastChild)&&a instanceof bU&&a.mark.eq(i))n=a,t--;else{let e=bU.of(i,this.cache.find(bU,e=>e.mark.eq(i))?.dom);n.append(e),n=e,t=0}}return n}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!TU(this.curLine,!1)||e.dom.nodeName!=`BR`&&e.isWidget()&&!(zV.ios&&TU(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(kU,0,32)||new SU(kU.toDOM(),0,kU,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to<this.pos&&this.wrappers.splice(e,1);for(let e=this.blockWrappers;e.value&&e.from<=this.pos;e.next())if(e.to>=this.pos){let t=e.rank*102+e.value.rank,n=new bTe(e.from,e.to,e.value,t),r=this.wrappers.length;for(;r>0&&(this.wrappers[r-1].rank-n.rank||this.wrappers[r-1].to-n.to)<0;)r--;this.wrappers.splice(r,0,n)}this.wrapperPos=this.pos}getBlockPos(){this.updateBlockWrappers();let e=this.root;for(let t of this.wrappers){let n=e.lastChild;if(t.from<this.pos&&n instanceof vU&&n.wrapper.eq(t.wrapper))e=n;else{let n=vU.of(t.wrapper,this.cache.find(vU,e=>e.wrapper.eq(t.wrapper))?.dom);e.append(n),e=n}}return e}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let t=2|(e<0?16:32),n=this.cache.find(CU,void 0,1);return n&&(n.flags=t),n||new CU(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}},STe=class{constructor(e){this.skipCount=0,this.text=``,this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text=``,this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:t,lineBreak:n,done:r}=this.cursor.next(this.skipCount);if(this.skipCount=0,r)throw Error(`Ran out of text content when drawing inline views`);this.text=t;let i=this.textOff=Math.min(e,t.length);return n?null:t.slice(0,i)}let t=Math.min(this.text.length,this.textOff+e),n=this.text.slice(this.textOff,t);return this.textOff=t,n}},wU=[SU,yU,xU,bU,CU,vU,_U];for(let e=0;e<wU.length;e++)wU[e].bucket=e;var CTe=class{constructor(e){this.view=e,this.buckets=wU.map(()=>[]),this.index=wU.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,n=this.buckets[t];n.length<6?n.push(e):n[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,n=2){let r=e.bucket,i=this.buckets[r],a=this.index[r];for(let e=0;e<i.length;e++){let o=(e+a)%i.length,s=i[o];if((!t||t(s))&&!this.reused.has(s))return i.splice(o,1),o<a&&this.index[r]--,this.reused.set(s,n),s}return null}findWidget(e,t,n){let r=this.buckets[0];if(r.length)for(let i=0,a=0;;i++){if(i==r.length){if(a)return null;a=1,i=0}let o=r[i];if(!this.reused.has(o)&&(a==0?o.widget.compare(e):o.widget.constructor==e.constructor&&e.updateDOM(o.dom,this.view,o.widget)))return r.splice(i,1),i<this.index[0]&&this.index[0]--,o.widget==e&&o.length==t&&(o.flags&497)==n?(this.reused.set(o,1),o):(this.reused.set(o,2),new SU(o.dom,t,e,o.flags&-498|n))}}reuse(e){return this.reused.set(e,1),e}maybeReuse(e,t=2){if(!this.reused.has(e))return this.reused.set(e,t),e.dom}clear(){for(let e=0;e<this.buckets.length;e++)this.buckets[e].length=this.index[e]=0}},wTe=class{constructor(e,t,n,r,i){this.view=e,this.decorations=r,this.disallowBlockEffectsFor=i,this.openWidget=!1,this.openMarks=0,this.cache=new CTe(e),this.text=new STe(e.state.doc),this.builder=new xTe(this.cache,new _U(e,e.contentDOM),nV.iter(n)),this.cache.reused.set(t,2),this.old=new yTe(t),this.reuseWalker={skip:(e,t,n)=>{if(this.cache.add(e),e.isComposite())return!1},enter:e=>this.cache.add(e),leave:()=>{},break:()=>{}}}run(e,t){let n=t&&this.getCompositionContext(t.text);for(let r=0,i=0,a=0;;){let o=a<e.length?e[a++]:null,s=o?o.fromA:this.old.root.length;if(s>r){let e=s-r;this.preserve(e,!a,!o),r=s,i+=e}if(!o)break;t&&o.fromA<=t.range.fromA&&o.toA>=t.range.toA?(this.forward(o.fromA,t.range.fromA,t.range.fromA<t.range.toA?1:-1),this.emit(i,t.range.fromB),this.builder.flushBuffer(),this.cache.clear(),this.builder.addComposition(t,n),this.text.skip(t.range.toB-t.range.fromB),this.forward(t.range.fromA,o.toA),this.emit(t.range.toB,o.toB)):(this.forward(o.fromA,o.toA),this.emit(i,o.toB)),i=o.toB,r=o.toA}return this.builder.curLine&&this.builder.endLine(),this.builder.root}preserve(e,t,n){let r=DTe(this.old),i=this.openMarks;this.old.advance(e,n?1:-1,{skip:(e,t,n)=>{if(e.isWidget()){if(this.openWidget)this.builder.continueWidget(n-t);else{let a=n>0||t<e.length?SU.of(e.widget,this.view,n-t,e.flags&496,this.cache.maybeReuse(e)):this.cache.reuse(e);a.flags&256?(a.flags&=-2,this.builder.addBlockWidget(a)):(this.builder.ensureLine(null),this.builder.addInlineWidget(a,r,i),i=r.length)}}else if(e.isText())this.builder.ensureLine(null),!t&&n==e.length&&!this.cache.reused.has(e)?this.builder.addText(e.text,r,i,this.cache.reuse(e)):(this.cache.add(e),this.builder.addText(e.text.slice(t,n),r,i)),i=r.length;else if(e.isLine())e.flags&=-2,this.cache.reused.set(e,1),this.builder.addLine(e);else if(e instanceof CU)this.cache.add(e);else if(e instanceof bU)this.builder.ensureLine(null),this.builder.addMark(e,r,i),this.cache.reused.set(e,1),i=r.length;else return!1;this.openWidget=!1},enter:e=>{e.isLine()?this.builder.addLineStart(e.attrs,this.cache.maybeReuse(e)):(this.cache.add(e),e instanceof bU&&r.unshift(e.mark)),this.openWidget=!1},leave:e=>{e.isLine()?r.length&&=i=0:e instanceof bU&&(r.shift(),i=Math.min(i,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let n=null,r=this.builder,i=-1,a=nV.spans(this.decorations,e,t,{point:(e,t,a,o,s,c)=>{if(a instanceof YV){if(this.disallowBlockEffectsFor[c]){if(a.block)throw RangeError(`Block decorations may not be specified via plugins`);if(t>this.view.state.doc.lineAt(e).to)throw RangeError(`Decorations that replace line breaks may not be specified via plugins`)}if(i=o.length,s>o.length)r.continueWidget(t-e);else{let i=a.widget||(a.block?OU.block:OU.inline),c=TTe(a),l=this.cache.findWidget(i,t-e,c)||SU.of(i,this.view,t-e,c);a.block?(a.startSide>0&&r.addLineStartIfNotCovered(n),r.addBlockWidget(l)):(r.ensureLine(n),r.addInlineWidget(l,o,s))}n=null}else n=ETe(n,a);t>e&&this.text.skip(t-e)},span:(e,t,a,o)=>{for(let i=e;i<t;){let s=this.text.next(Math.min(512,t-i));s==null?(r.addLineStartIfNotCovered(n),r.addBreak(),i++):(r.ensureLine(n),r.addText(s,a,i==e?o:a.length),i+=s.length),n=null}i=a.length}});i>-1&&(this.openWidget=a>i),this.openWidget||r.addLineStartIfNotCovered(n),this.openMarks=a}forward(e,t,n=1){t-e<=10?this.old.advance(t-e,n,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,n,this.reuseWalker))}getCompositionContext(e){let t=[],n=null;for(let r=e.parentNode;;r=r.parentNode){let e=mU.get(r);if(r==this.view.contentDOM)break;e instanceof bU?t.push(e):e?.isLine()?n=e:e instanceof vU||(r.nodeName==`DIV`&&!n&&r!=this.view.contentDOM?n=new yU(r,EU):n||t.push(bU.of(new qV({tagName:r.nodeName.toLowerCase(),attributes:Qwe(r)}),r)))}return{line:n,marks:t}}};function TU(e,t){let n=e=>{for(let r of e.children)if((t?r.isText():r.length)||n(r))return!0;return!1};return n(e)}function TTe(e){let t=e.isReplace?(e.startSide<0?64:0)|(e.endSide>0?128:0):e.startSide>0?32:16;return e.block&&(t|=256),t}var EU={class:`cm-line`};function ETe(e,t){let n=t.spec.attributes,r=t.spec.class;return!n&&!r?e:(e||={class:`cm-line`},n&&BV(n,e),r&&(e.class+=` `+r),e)}function DTe(e){let t=[];for(let n=e.parents.length;n>1;n--){let r=n==e.parents.length?e.tile:e.parents[n].tile;r instanceof bU&&t.push(r.mark)}return t}function DU(e){let t=mU.get(e);return t&&t.setDOM(e.cloneNode()),e}var OU=class extends WV{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}};OU.inline=new OU(`span`),OU.block=new OU(`div`);var kU=new class extends WV{toDOM(){return document.createElement(`br`)}get isHidden(){return!0}get editable(){return!0}},AU=class{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=KV.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new _U(e,e.contentDOM),this.updateInner([new fU(0,0,0,e.state.doc.length)],null)}update(e){let t=e.changedRanges;this.minWidth>0&&t.length&&(t.every(({fromA:e,toA:t})=>t<this.minWidthFrom||e>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let n=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(this.domChanged?.newSel?n=this.domChanged.newSel.head:!ITe(e.changes,this.hasComposition)&&!e.selectionSet&&(n=e.state.selection.main.head));let r=n>-1?kTe(this.view,e.changes,n):null;if(this.domChanged=null,this.hasComposition){let{from:n,to:r}=this.hasComposition;t=new fU(n,r,e.changes.mapPos(n,-1),e.changes.mapPos(r,1)).addToSet(t.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(zV.ie||zV.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let i=this.decorations,a=this.blockWrappers;this.updateDeco();let o=MTe(i,this.decorations,e.changes);o.length&&(t=fU.extendWithRanges(t,o));let s=PTe(a,this.blockWrappers,e.changes);return s.length&&(t=fU.extendWithRanges(t,s)),r&&!t.some(e=>e.fromA<=r.range.fromA&&e.toA>=r.range.toA)&&(t=r.range.addToSet(t.slice())),this.tile.flags&2&&t.length==0?!1:(this.updateInner(t,r),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:n}=this.view;n.ignore(()=>{if(t||e.length){let n=this.tile,r=new wTe(this.view,n,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&mU.get(t.text)&&r.cache.reused.set(mU.get(t.text),2),this.tile=r.run(e,t),jU(n,r.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+`px`,this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+`px`:``;let r=zV.chrome||zV.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(r),r&&(r.written||n.selectionRange.focusNode!=r.node||!this.tile.dom.contains(r.node))&&(this.forceSelection=!0),this.tile.dom.style.height=``});let r=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let e of this.tile.children)e.isWidget()&&e.widget instanceof NU&&r.push(e.dom);n.updateGaps(r)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let e of t.effects)e.is(YH)&&(this.editContextFormatting=e.value)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let{dom:n}=this.tile,r=this.view.root.activeElement,i=r==n,a=!i&&!(this.view.state.facet(ZH)||n.tabIndex>-1)&&tH(n,this.view.observer.selectionRange)&&!(r&&n.contains(r));if(!(i||t||a))return;let o=this.forceSelection;this.forceSelection=!1;let s=this.view.state.selection.main,c,l;if(s.empty?l=c=this.inlineDOMNearPos(s.anchor,s.assoc||1):(l=this.inlineDOMNearPos(s.head,s.head==s.from?1:-1),c=this.inlineDOMNearPos(s.anchor,s.anchor==s.from?1:-1)),zV.gecko&&s.empty&&!this.hasComposition&&OTe(c)){let e=document.createTextNode(``);this.view.observer.ignore(()=>c.node.insertBefore(e,c.node.childNodes[c.offset]||null)),c=l=new bH(e,0),o=!0}let u=this.view.observer.selectionRange;(o||!u.focusNode||(!rH(c.node,c.offset,u.anchorNode,u.anchorOffset)||!rH(l.node,l.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,s))&&(this.view.observer.ignore(()=>{zV.android&&zV.chrome&&n.contains(u.focusNode)&&FTe(u.focusNode,n)&&(n.blur(),n.focus({preventScroll:!0}));let e=$V(this.view.root);if(e){if(s.empty){if(zV.gecko){let e=ATe(c.node,c.offset);if(e&&e!=3){let t=(e==1?vH:yH)(c.node,c.offset);t&&(c=new bH(t.node,t.offset))}}e.collapse(c.node,c.offset),s.bidiLevel!=null&&e.caretBidiLevel!==void 0&&(e.caretBidiLevel=s.bidiLevel)}else if(e.extend){e.collapse(c.node,c.offset);try{e.extend(l.node,l.offset)}catch{}}else{let t=document.createRange();s.anchor>s.head&&([c,l]=[l,c]),t.setEnd(l.node,l.offset),t.setStart(c.node,c.offset),e.removeAllRanges(),e.addRange(t)}}a&&this.view.root.activeElement==n&&(n.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(c,l)),this.impreciseAnchor=c.precise?null:new bH(u.anchorNode,u.anchorOffset),this.impreciseHead=l.precise?null:new bH(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&rH(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,n=$V(e.root),{anchorNode:r,anchorOffset:i}=e.observer.selectionRange;if(!n||!t.empty||!t.assoc||!n.modify)return;let a=this.lineAt(t.head,t.assoc);if(!a)return;let o=a.posAtStart;if(t.head==o||t.head==o+a.length)return;let s=this.coordsAt(t.head,-1),c=this.coordsAt(t.head,1);if(!s||!c||s.bottom>c.top)return;let l=this.domAtPos(t.head+t.assoc,t.assoc);n.collapse(l.node,l.offset),n.modify(`move`,t.assoc<0?`forward`:`backward`,`lineboundary`),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&n.collapse(r,i)}posFromDOM(e,t){let n=this.tile.nearest(e);if(!n)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let r=n.posAtStart;if(n.isComposite()){let i;if(e==n.dom)i=n.dom.childNodes[t];else{let r=sH(e)==0?0:t==0?-1:1;for(;;){let t=e.parentNode;if(t==n.dom)break;r==0&&t.firstChild!=t.lastChild&&(r=e==t.firstChild?-1:1),e=t}i=r<0?e:e.nextSibling}if(i==n.dom.firstChild)return r;for(;i&&!mU.get(i);)i=i.nextSibling;if(!i)return r+n.length;for(let e=0,t=r;;e++){let r=n.children[e];if(r.dom==i)return t;t+=r.length+r.breakAfter}}else if(n.isText())return e==n.dom?r+t:r+(t?n.length:0);else return r}domAtPos(e,t){let{tile:n,offset:r}=this.tile.resolveBlock(e,t);return n.isWidget()?n.domPosFor(r,t):n.domIn(r,t)}inlineDOMNearPos(e,t){let n,r=-1,i=!1,a,o=-1,s=!1;return this.tile.blockTiles((t,c)=>{if(t.isWidget()){if(t.flags&32&&c>=e)return!0;t.flags&16&&(i=!0)}else{let l=c+t.length;if(c<=e&&(n=t,r=e-c,i=l<e),l>=e&&!a&&(a=t,o=e-c,s=c>e),c>e&&a)return!0}}),!n&&!a?this.domAtPos(e,t):(i&&a?n=null:s&&n&&(a=null),n&&t<0||!a?n.domIn(r,t):a.domIn(o,t))}coordsAt(e,t,n){let{tile:r,offset:i}=this.tile.resolveBlock(e,t);return r.isWidget()?r.widget instanceof NU?null:r.coordsInWidget(i,t,!0):r.coordsIn(i,t,n)}lineAt(e,t){let{tile:n}=this.tile.resolveBlock(e,t);return n.isLine()?n:null}coordsForChar(e){let{tile:t,offset:n}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function r(e,t){if(e.isComposite())for(let n of e.children){if(n.length>=t){let e=r(n,t);if(e)return e}if(t-=n.length,t<0)break}else if(e.isText()&&t<e.length){let n=eB(e.text,t);if(n==t)return null;let r=hH(e.dom,t,n).getClientRects();for(let e=0;e<r.length;e++){let t=r[e];if(e==r.length-1||t.top<t.bottom&&t.left<t.right)return t}}return null}return r(t,n)}measureVisibleLineHeights(e){let t=[],{from:n,to:r}=e,i=this.view.contentDOM.clientWidth,a=i>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,o=-1,s=this.view.textDirection==xH.LTR,c=0,l=(e,u,d)=>{for(let f=0;f<e.children.length&&!(u>r);f++){let r=e.children[f],p=u+r.length,m=r.dom.getBoundingClientRect(),{height:h}=m;if(d&&!f&&(c+=m.top-d.top),r instanceof vU)p>n&&l(r,u,m);else if(u>=n&&(c>0&&t.push(-c),t.push(h+c),c=0,a)){let e=r.dom.lastChild,t=e?nH(e):[];if(t.length){let e=t[t.length-1],n=s?e.right-m.left:m.right-e.left;n>o&&(o=n,this.minWidth=i,this.minWidthFrom=u,this.minWidthTo=p)}}d&&f==e.children.length-1&&(c+=d.bottom-m.bottom),u=p+r.breakAfter}};return l(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction==`rtl`?xH.RTL:xH.LTR}measureTextSize(){let e=this.tile.blockTiles(e=>{if(e.isLine()&&e.children.length&&e.length<=20){let t=0,n;for(let r of e.children){if(!r.isText()||/[^ -~]/.test(r.text))return;let e=nH(r.dom);if(e.length!=1)return;t+=e[0].width,n=e[0].height}if(t)return{lineHeight:e.dom.getBoundingClientRect().height,charWidth:t/e.length,textHeight:n}}});if(e)return e;let t=document.createElement(`div`),n,r,i;return t.className=`cm-line`,t.style.width=`99999px`,t.style.position=`absolute`,t.textContent=`abc def ghi jkl mno pqr stu`,this.view.observer.ignore(()=>{this.tile.dom.appendChild(t);let e=nH(t.firstChild)[0];n=t.getBoundingClientRect().height,r=e&&e.width?e.width/27:7,i=e&&e.height?e.height:n,t.remove()}),{lineHeight:n,charWidth:r,textHeight:i}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let n=0,r=0;;r++){let i=r==t.viewports.length?null:t.viewports[r],a=i?i.from-1:this.view.state.doc.length;if(a>n){let r=(t.lineBlockAt(a).bottom-t.lineBlockAt(n).top)/this.view.scaleY;e.push(KV.replace({widget:new NU(r),block:!0,inclusive:!0,isBlockGap:!0}).range(n,a))}if(!i)break;n=i.to+1}return KV.set(e)}updateDeco(){let e=1,t=this.view.state.facet(rU).map(t=>(this.dynamicDecorationMap[e++]=typeof t==`function`)?t(this.view):t),n=!1,r=this.view.state.facet(aU).map((e,t)=>{let r=typeof e==`function`;return r&&(n=!0),r?e(this.view):e});for(r.length&&(this.dynamicDecorationMap[e++]=n,t.push(nV.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e<this.decorations.length;)this.dynamicDecorationMap[e++]=!1;this.blockWrappers=this.view.state.facet(iU).map(e=>typeof e==`function`?e(this.view):e)}scrollIntoView(e){if(e.isSnapshot){let t=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=t.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let t of this.view.state.facet(KH))try{if(t(this.view,e.range,e))return!0}catch(e){XH(this.view.state,e,`scroll handler`)}let{range:t}=e,n=this.coordsAt(t.head,t.assoc||(t.head>t.anchor?-1:1)),r;if(!n)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(n={left:Math.min(n.left,r.left),top:Math.min(n.top,r.top),right:Math.max(n.right,r.right),bottom:Math.max(n.bottom,r.bottom)});let i=uU(this.view),a={left:n.left-i.left,top:n.top-i.top,right:n.right+i.right,bottom:n.bottom+i.bottom},{offsetWidth:o,offsetHeight:s}=this.view.scrollDOM;if(tTe(this.view.scrollDOM,a,t.head<t.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,o),-o),Math.max(Math.min(e.yMargin,s),-s),this.view.textDirection==xH.LTR),window.visualViewport&&window.innerHeight-window.visualViewport.height>1&&(n.top>window.visualViewport.offsetTop+window.visualViewport.height||n.bottom<window.visualViewport.offsetTop)){let e=this.view.docView.lineAt(t.head,1);if(e){let t=dH(e.dom);e.dom.scrollIntoView({block:`nearest`}),fH(t,!1)}}}lineHasWidget(e){let t=e=>e.isWidget()||e.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){jU(this.tile)}};function jU(e,t){let n=t?.get(e);if(n!=1){n??e.destroy();for(let n of e.children)jU(n,t)}}function OTe(e){return e.node.nodeType==1&&e.node.firstChild&&(e.offset==0||e.node.childNodes[e.offset-1].contentEditable==`false`)&&(e.offset==e.node.childNodes.length||e.node.childNodes[e.offset].contentEditable==`false`)}function MU(e,t){let n=e.observer.selectionRange;if(!n.focusNode)return null;let r=vH(n.focusNode,n.focusOffset),i=yH(n.focusNode,n.focusOffset),a=r||i;if(i&&r&&i.node!=r.node){let t=mU.get(i.node);if(!t||t.isText()&&t.text!=i.node.nodeValue)a=i;else if(e.docView.lastCompositionAfterCursor){let e=mU.get(r.node);!e||e.isText()&&e.text!=r.node.nodeValue||(a=i)}}if(e.docView.lastCompositionAfterCursor=a!=r,!a)return null;let o=t-a.offset;return{from:o,to:o+a.node.nodeValue.length,node:a.node}}function kTe(e,t,n){let r=MU(e,n);if(!r)return null;let{node:i,from:a,to:o}=r,s=i.nodeValue;if(/[\n\r]/.test(s)||e.state.doc.sliceString(r.from,r.to)!=s)return null;let c=t.invertedDesc;return{range:new fU(c.mapPos(a),c.mapPos(o),a,o),text:i}}function ATe(e,t){return e.nodeType==1?(t&&e.childNodes[t-1].contentEditable==`false`?1:0)|(t<e.childNodes.length&&e.childNodes[t].contentEditable==`false`?2:0):0}var jTe=class{constructor(){this.changes=[]}compareRange(e,t){ZV(e,t,this.changes)}comparePoint(e,t){ZV(e,t,this.changes)}boundChange(e){ZV(e,e,this.changes)}};function MTe(e,t,n){let r=new jTe;return nV.compare(e,t,n,r),r.changes}var NTe=class{constructor(){this.changes=[]}compareRange(e,t){ZV(e,t,this.changes)}comparePoint(){}boundChange(e){ZV(e,e,this.changes)}};function PTe(e,t,n){let r=new NTe;return nV.compare(e,t,n,r),r.changes}function FTe(e,t){for(let n=e;n&&n!=t;n=n.assignedSlot||n.parentNode)if(n.nodeType==1&&n.contentEditable==`false`)return!0;return!1}function ITe(e,t){let n=!1;return t&&e.iterChangedRanges((e,r)=>{e<t.to&&r>t.from&&(n=!0)}),n}var NU=class extends WV{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement(`div`);return e.className=`cm-gap`,this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+`px`,!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}};function LTe(e,t,n=1){let r=e.charCategorizer(t),i=e.doc.lineAt(t),a=t-i.from;if(i.length==0)return hB.cursor(t);a==0?n=1:a==i.length&&(n=-1);let o=a,s=a;n<0?o=eB(i.text,a,!1):s=eB(i.text,a);let c=r(i.text.slice(o,s));for(;o>0;){let e=eB(i.text,o,!1);if(r(i.text.slice(e,o))!=c)break;o=e}for(;s<i.length;){let e=eB(i.text,s);if(r(i.text.slice(s,e))!=c)break;s=e}return hB.undirectionalRange(o+i.from,s+i.from)}function RTe(e,t,n,r,i){let a=Math.round((r-t.left)*e.defaultCharacterWidth);if(e.lineWrapping&&n.height>e.defaultLineHeight*1.5){let t=e.viewState.heightOracle.textHeight,r=Math.floor((i-n.top-(e.defaultLineHeight-t)*.5)/t);a+=r*e.viewState.heightOracle.lineLength}let o=e.state.sliceDoc(n.from,n.to);return n.from+hV(o,a,e.state.tabSize)}function PU(e,t,n){let r=e.lineBlockAt(t);if(Array.isArray(r.type)){let e;for(let i of r.type){if(i.from>t)break;if(!(i.to<t)){if(i.from<t&&i.to>t)return i;(!e||i.type==GV.Text&&(e.type!=i.type||(n<0?i.from<t:i.to>t)))&&(e=i)}}return e||r}return r}function zTe(e,t,n,r){let i=PU(e,t.head,t.assoc||-1),a=!r||i.type!=GV.Text||!(e.lineWrapping||i.widgetLineBreaks)?null:e.coordsAtPos(t.assoc<0&&t.head>i.from?t.head-1:t.head);if(a){let t=e.dom.getBoundingClientRect(),r=e.textDirectionAt(i.from),o=e.posAtCoords({x:n==(r==xH.LTR)?t.right-1:t.left+1,y:(a.top+a.bottom)/2});if(o!=null)return hB.cursor(o,n?-1:1)}return hB.cursor(n?i.to:i.from,n?-1:1)}function FU(e,t,n,r){let i=e.state.doc.lineAt(t.head),a=e.bidiSpans(i),o=e.textDirectionAt(i.from);for(let s=t,c=null;;){let t=pTe(i,a,o,s,n),l=PH;if(!t){if(i.number==(n?e.state.doc.lines:1))return s;l=`
|
||
`,i=e.state.doc.line(i.number+(n?1:-1)),a=e.bidiSpans(i),t=e.visualLineSide(i,!n)}if(!c){if(!r)return t;c=r(l)}else if(!c(l))return s;s=t}}function BTe(e,t,n){let r=e.state.charCategorizer(t),i=r(n);return e=>{let t=r(e);return i==JB.Space&&(i=t),i==t}}function VTe(e,t,n,r){let i=t.head,a=n?1:-1;if(i==(n?e.state.doc.length:0))return hB.cursor(i,t.assoc);let o=t.goalColumn,s,c=e.contentDOM.getBoundingClientRect(),l=e.coordsAtPos(i,t.assoc||((t.empty?n:t.head==t.from)?1:-1)),u=e.documentTop;if(l)o??=l.left-c.left,s=a<0?l.top:l.bottom;else{let t=e.viewState.lineBlockAt(i);o??=Math.min(c.right-c.left,e.defaultCharacterWidth*(i-t.from)),s=(a<0?t.top:t.bottom)+u}let d=c.left+o,f=e.viewState.heightOracle.textHeight>>1,p=r??f;for(let t=0;;t+=f){let r=s+(p+t)*a,i=BU(e,{x:d,y:r},!1,a);if(n?r>c.bottom:r<c.top)return hB.cursor(i.pos,i.assoc);let l=e.coordsAtPos(i.pos,i.assoc),u=l?(l.top+l.bottom)/2:0;if(!l||(n?u>s:u<s))return hB.cursor(i.pos,i.assoc,void 0,o)}}function IU(e,t,n){for(;;){let r=0;for(let i of e)i.between(t-1,t+1,(e,i,a)=>{if(t>e&&t<i){let a=r||n||(t-e<i-t?-1:1);t=a<0?e:i,r=a}});if(!r)return t}}function LU(e,t){let n=null;for(let r=0;r<t.ranges.length;r++){let i=t.ranges[r],a=null;if(i.empty){let t=IU(e,i.from,0);t!=i.from&&(a=hB.cursor(t,-1))}else{let t=IU(e,i.from,-1),n=IU(e,i.to,1);(t!=i.from||n!=i.to)&&(a=i.undirectional?hB.undirectionalRange(i.from,i.to):hB.range(i.from==i.anchor?t:n,i.from==i.head?t:n))}a&&(n||=t.ranges.slice(),n[r]=a)}return n?hB.create(n,t.mainIndex):t}function RU(e,t,n){let r=IU(e.state.facet(oU).map(t=>t(e)),n.from,t.head>n.from?-1:1);return r==n.from?n:hB.cursor(r,r<n.from?1:-1)}var zU=class{constructor(e,t){this.pos=e,this.assoc=t}};function BU(e,t,n,r){let i=e.contentDOM.getBoundingClientRect(),a=i.top+e.viewState.paddingTop,{x:o,y:s}=t,c=s-a,l;for(;;){if(c<0)return new zU(0,1);if(c>e.viewState.docHeight)return new zU(e.state.doc.length,-1);if(l=e.elementAtHeight(c),r==null)break;if(l.type==GV.Text){if(r<0?l.to<e.viewport.from:l.from>e.viewport.to)break;let t=e.docView.coordsAt(r<0?l.from:l.to,r>0?-1:1);if(t&&(r<0?t.top<=c+a:t.bottom>=c+a))break}let t=e.viewState.heightOracle.textHeight/2;c=r>0?l.bottom+t:l.top-t}if(e.viewport.from>=l.to||e.viewport.to<=l.from){if(n)return null;if(l.type==GV.Text){let t=RTe(e,i,l,o,s);return new zU(t,t==l.from?1:-1)}}if(l.type!=GV.Text)return c<(l.top+l.bottom)/2?new zU(l.from,1):new zU(l.to,-1);let u=e.docView.lineAt(l.from,2);return(!u||u.length!=l.length)&&(u=e.docView.lineAt(l.from,-2)),new HTe(e,o,s,e.textDirectionAt(l.from)).scanTile(u,l.from)}var HTe=class{constructor(e,t,n,r){this.view=e,this.x=t,this.y=n,this.baseDir=r,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to<e)&&(this.line=this.view.state.doc.lineAt(e),this.spans=this.view.bidiSpans(this.line)),this}baseDirAt(e,t){let{line:n,spans:r}=this.bidiSpansAt(e);return r[OH.find(r,e-n.from,-1,t)].level==this.baseDir}dirAt(e,t){let{line:n,spans:r}=this.bidiSpansAt(e);return r[OH.find(r,e-n.from,-1,t)].dir}bidiIn(e,t){let{spans:n,line:r}=this.bidiSpansAt(e);return n.length>1||n.length&&(n[0].level!=this.baseDir||n[0].to+r.from<t)}scan(e,t,n=!1){let r=0,i=e.length-1,a=new Set,o=this.bidiIn(e[0],e[i]),s,c,l=-1,u=1e9,d;search:for(;r<i;){let n=i-r,f=r+i>>1;adjust:if(a.has(f)){for(let e=1;e<n;e++){let t=f+e;if(t>=i&&(t-=n),!a.has(t)){f=t;break adjust}}break search}a.add(f);let p=t(f),m=0;if(p)for(let e=0;e<p.length;e++){let t=p[e];if(!(t.width==0&&p.length>1)){if(t.bottom<this.y)(!s||s.bottom<t.bottom)&&(s=t),m=1;else if(t.top>this.y)(!c||c.top>t.top)&&(c=t),m=-1;else{let e=t.left>this.x?this.x-t.left:t.right<this.x?this.x-t.right:0,n=Math.abs(e);n<u&&(l=f,u=n,d=t),e&&(m=e<0==(this.baseDir==xH.LTR)?-1:1)}}}m==-1&&(!o||this.baseDirAt(e[f],1))?i=f:m==1&&(!o||this.baseDirAt(e[f+1],-1))&&(r=f+1)}if(!d){if(!c&&!s)return{i:e[0],after:!1};let n=s&&(!c||this.y-s.bottom<c.top-this.y)?s:c;return this.y=(n.top+n.bottom)/2,this.scan(e,t,!0)}if(u&&!n){let{top:n,bottom:r}=d;if(s&&s.bottom>(n+n+r)/3)return this.y=s.bottom-1,this.scan(e,t,!0);if(c&&c.top<(n+r+r)/3)return this.y=c.top+1,this.scan(e,t,!0)}let f=(o?this.dirAt(e[l],1):this.baseDir)==xH.LTR;return{i:l,after:this.x>(d.left+d.right)/2==f}}scanText(e,t){let n=[];for(let r=0;r<e.length;r=eB(e.text,r))n.push(t+r);n.push(t+e.length);let r=this.scan(n,r=>{let i=n[r]-t,a=n[r+1]-t;return hH(e.dom,i,a).getClientRects()});return r.after?new zU(n[r.i+1],-1):new zU(n[r.i],1)}scanTile(e,t){if(!e.length)return new zU(t,1);if(e.children.length==1){let n=e.children[0];if(n.isText())return this.scanText(n,t);if(n.isComposite())return this.scanTile(n,t)}let n=[t];for(let r=0,i=t;r<e.children.length;r++)n.push(i+=e.children[r].length);let r=this.scan(n,t=>{let n=e.children[t];return n.flags&48?null:(n.dom.nodeType==1?n.dom:hH(n.dom,0,n.length)).getClientRects()}),i=e.children[r.i],a=n[r.i];return i.isText()?this.scanText(i,a):i.isComposite()?this.scanTile(i,a):r.after?new zU(n[r.i+1],-1):new zU(a,1)}},VU=``,UTe=class{constructor(e,t){this.points=e,this.view=t,this.text=``,this.lineSeparator=t.state.facet(XB.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=VU}readRange(e,t){if(!e)return this;let n=e.parentNode;for(let r=e;;){this.findPointBefore(n,r);let e=this.text.length;this.readNode(r);let i=mU.get(r),a=r.nextSibling;if(a==t){i?.breakAfter&&!a&&n!=this.view.contentDOM&&this.lineBreak();break}let o=mU.get(a);(i&&o?i.breakAfter:(i?i.breakAfter:aH(r))||aH(a)&&(r.nodeName!=`BR`||i?.isWidget())&&this.text.length>e)&&!GTe(a,t)&&this.lineBreak(),r=a}return this.findPointBefore(n,t),this}readTextNode(e){let t=e.nodeValue;for(let n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,t.length));for(let n=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let i=-1,a=1,o;if(this.lineSeparator?(i=t.indexOf(this.lineSeparator,n),a=this.lineSeparator.length):(o=r.exec(t))&&(i=o.index,a=o[0].length),this.append(t.slice(n,i<0?t.length:i)),i<0)break;if(this.lineBreak(),a>1)for(let t of this.points)t.node==e&&t.pos>this.text.length&&(t.pos-=a-1);n=i+a}}readNode(e){let t=mU.get(e),n=t&&t.overrideDOMText;if(n!=null){this.findPointInside(e,n.length);for(let e=n.iter();!e.next().done;)e.lineBreak?this.lineBreak():this.append(e.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName==`BR`?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let n of this.points)n.node==e&&e.childNodes[n.offset]==t&&(n.pos=this.text.length)}findPointInside(e,t){for(let n of this.points)(e.nodeType==3?n.node==e:e.contains(n.node))&&(n.pos=this.text.length+(WTe(e,n.node,n.offset)?t:0))}};function WTe(e,t,n){for(;;){if(!t||n<sH(t))return!1;if(t==e)return!0;n=iH(t)+1,t=t.parentNode}}function GTe(e,t){let n;for(;!(e==t||!e);e=e.nextSibling){let t=mU.get(e);if(!t?.isWidget())return!1;t&&(n||=[]).push(t)}if(n){for(let e of n)if(e.overrideDOMText?.length)return!1}return!0}var HU=class{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}},KTe=class{constructor(e,t,n,r){this.typeOver=r,this.bounds=null,this.text=``,this.domChanged=t>-1;let{impreciseHead:i,impreciseAnchor:a}=e.docView,o=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=UU(e.docView.tile,t,n,0))){let t=i||a?[]:JTe(e),n=new UTe(t,e);n.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=n.text,this.newSel=YTe(t,this.bounds.from)}else{let t=e.observer.selectionRange,n=i&&i.node==t.focusNode&&i.offset==t.focusOffset||!eH(e.contentDOM,t.focusNode)?o.main.head:e.docView.posFromDOM(t.focusNode,t.focusOffset),r=a&&a.node==t.anchorNode&&a.offset==t.anchorOffset||!eH(e.contentDOM,t.anchorNode)?o.main.anchor:e.docView.posFromDOM(t.anchorNode,t.anchorOffset),s=e.viewport;if((zV.ios||zV.chrome)&&n!=r&&Math.min(n,r)<=o.main.from&&Math.max(n,r)>=o.main.to&&(s.from>0||s.to<e.state.doc.length)){let t=Math.min(n,r),i=Math.max(n,r),a=s.from-t,o=s.to-i;(a==0||a==1||t==0)&&(o==0||o==-1||i==e.state.doc.length)&&(n=0,r=e.state.doc.length)}if(e.inputState.composing>-1&&o.ranges.length>1)this.newSel=o.replaceRange(hB.range(r,n));else if(e.lineWrapping&&r==n&&!(o.main.empty&&o.main.head==n)&&e.inputState.lastTouchTime>Date.now()-100){let t=e.coordsAtPos(n,-1),r=0;t&&(r=e.inputState.lastTouchY<=t.bottom?-1:1),this.newSel=hB.create([hB.cursor(n,r)])}else this.newSel=hB.single(r,n)}}};function UU(e,t,n,r){if(e.isComposite()){let i=-1,a=-1,o=-1,s=-1;for(let c=0,l=r,u=r;c<e.children.length;c++){let r=e.children[c],d=l+r.length;if(l<t&&d>n)return UU(r,t,n,l);if(d>=t&&i==-1&&(i=c,a=l),l>n&&r.dom.parentNode==e.dom){o=c,s=u;break}u=d,l=d+r.breakAfter}return{from:a,to:s<0?r+e.length:s,startDOM:(i?e.children[i-1].dom.nextSibling:null)||e.dom.firstChild,endDOM:o<e.children.length&&o>=0?e.children[o].dom:null}}return e.isText()?{from:r,to:r+e.length,startDOM:e.dom,endDOM:e.dom.nextSibling}:null}function WU(e,t){let n,{newSel:r}=t,{state:i}=e,a=i.selection.main,o=e.inputState.lastKeyTime>Date.now()-100?e.inputState.lastKeyCode:-1;if(t.bounds){let{from:e,to:r}=t.bounds,s=a.from,c=null;(o===8||zV.android&&t.text.length<r-e)&&(s=a.to,c=`end`);let l=i.doc.sliceString(e,r,VU),u,d;!a.empty&&a.from>=e&&a.to<=r&&(t.typeOver||l!=t.text)&&l.slice(0,a.from-e)==t.text.slice(0,a.from-e)&&l.slice(a.to-e)==t.text.slice(u=t.text.length-(l.length-(a.to-e)))?n={from:a.from,to:a.to,insert:Gz.of(t.text.slice(a.from-e,u).split(VU))}:(d=KU(l,t.text,s-e,c))&&(zV.chrome&&o==13&&d.toB==d.from+2&&t.text.slice(d.from,d.toB)==``&&d.toB--,n={from:e+d.from,to:e+d.toA,insert:Gz.of(t.text.slice(d.from,d.toB).split(VU))})}else r&&(!e.hasFocus&&i.facet(ZH)||qU(r,a))&&(r=null);if(!n&&!r)return!1;if((zV.mac||zV.android)&&n&&n.from==n.to&&n.from==a.head-1&&/^\. ?$/.test(n.insert.toString())&&e.contentDOM.getAttribute(`autocorrect`)==`off`?(r&&n.insert.length==2&&(r=hB.single(r.main.anchor-1,r.main.head-1)),n={from:n.from,to:n.to,insert:Gz.of([n.insert.toString().replace(`.`,` `)])}):i.doc.lineAt(a.from).to<a.to&&e.docView.lineHasWidget(a.to)&&e.inputState.insertingTextAt>Date.now()-50?n={from:a.from,to:a.to,insert:i.toText(e.inputState.insertingText)}:zV.chrome&&n&&n.from==n.to&&n.from==a.head&&n.insert.toString()==`
|
||
`&&e.lineWrapping&&(r&&=hB.single(r.main.anchor-1,r.main.head-1),n={from:a.from,to:a.to,insert:Gz.of([` `])}),n)return GU(e,n,r,o);if(r&&!qU(r,a)){let t=!1,n=`select`;return e.inputState.lastSelectionTime>Date.now()-50&&(e.inputState.lastSelectionOrigin==`select`&&(t=!0),n=e.inputState.lastSelectionOrigin,n==`select.pointer`&&(r=LU(i.facet(oU).map(t=>t(e)),r))),e.dispatch({selection:r,scrollIntoView:t,userEvent:n}),!0}return!1}function GU(e,t,n,r=-1){if(zV.ios&&e.inputState.flushIOSKey(t))return!0;let i=e.state.selection.main;if(zV.android&&(t.to==i.to&&(t.from==i.from||t.from==i.from-1&&e.state.sliceDoc(t.from,i.from)==` `)&&t.insert.length==1&&t.insert.lines==2&&gH(e.contentDOM,`Enter`,13)||(t.from==i.from-1&&t.to==i.to&&t.insert.length==0||r==8&&t.insert.length<t.to-t.from&&t.to>i.head)&&gH(e.contentDOM,`Backspace`,8)||t.from==i.from&&t.to==i.to+1&&t.insert.length==0&&gH(e.contentDOM,`Delete`,46)))return!0;let a=t.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let o,s=()=>o||=qTe(e,t,n);return e.state.facet(BH).some(n=>n(e,t.from,t.to,a,s))||e.dispatch(s()),!0}function qTe(e,t,n){let r,i=e.state,a=i.selection.main,o=-1;if(t.from==t.to&&t.from<a.from||t.from>a.to){let n=t.from<a.from?-1:1,r=n<0?a.from:a.to,s=IU(i.facet(oU).map(t=>t(e)),r,n);t.from==s&&(o=s)}if(o>-1)r={changes:t,selection:hB.cursor(t.from+t.insert.length,-1)};else if(t.from>=a.from&&t.to<=a.to&&t.to-t.from>=(a.to-a.from)/3&&(!n||n.main.empty&&n.main.from==t.from+t.insert.length)&&e.inputState.composing<0){let n=a.from<t.from?i.sliceDoc(a.from,t.from):``,o=a.to>t.to?i.sliceDoc(t.to,a.to):``;r=i.replaceSelection(e.state.toText(n+t.insert.sliceString(0,void 0,e.state.lineBreak)+o))}else{let o=i.changes(t),s=n&&n.main.to<=o.newLength?n.main:void 0;if(i.selection.ranges.length>1&&(e.inputState.composing>=0||e.inputState.compositionPendingChange)&&t.to<=a.to+10&&t.to>=a.to-10){let c=e.state.sliceDoc(t.from,t.to),l,u=n&&MU(e,n.main.head);if(u){let e=t.insert.length-(t.to-t.from);l={from:u.from,to:u.to-e}}else l=e.state.doc.lineAt(a.head);let d=a.to-t.to;r=i.changeByRange(n=>{if(n.from==a.from&&n.to==a.to)return{changes:o,range:s||n.map(o)};let r=n.to-d,u=r-c.length;if(e.state.sliceDoc(u,r)!=c||r>=l.from&&u<=l.to)return{range:n};let f=i.changes({from:u,to:r,insert:t.insert}),p=n.to-a.to;return{changes:f,range:s?hB.range(Math.max(0,s.anchor+p),Math.max(0,s.head+p)):n.map(f)}})}else r={changes:o,selection:s&&i.selection.replaceRange(s)}}let s=`input.type`;return(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50)&&(e.inputState.compositionPendingChange=!1,s+=`.compose`,e.inputState.compositionFirstChange&&(s+=`.start`,e.inputState.compositionFirstChange=!1)),i.update(r,{userEvent:s,scrollIntoView:!0})}function KU(e,t,n,r){let i=Math.min(e.length,t.length),a=0;for(;a<i&&e.charCodeAt(a)==t.charCodeAt(a);)a++;if(a==i&&e.length==t.length)return null;let o=e.length,s=t.length;for(;o>0&&s>0&&e.charCodeAt(o-1)==t.charCodeAt(s-1);)o--,s--;if(r==`end`){let e=Math.max(0,a-Math.min(o,s));n-=o+e-a}if(o<a&&e.length<t.length){let e=n<=a&&n>=o?a-n:0;a-=e,s=a+(s-o),o=a}else if(s<a){let e=n<=a&&n>=s?a-n:0;a-=e,o=a+(o-s),s=a}return{from:a,toA:o,toB:s}}function JTe(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:n,anchorOffset:r,focusNode:i,focusOffset:a}=e.observer.selectionRange;return n&&(t.push(new HU(n,r)),(i!=n||a!=r)&&t.push(new HU(i,a))),t}function YTe(e,t){if(e.length==0)return null;let n=e[0].pos,r=e.length==2?e[1].pos:n;return n>-1&&r>-1?hB.single(n+t,r+t):null}function qU(e,t){return t.head==e.main.head&&t.anchor==e.main.anchor}var XTe=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText=``,this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,zV.safari&&e.contentDOM.addEventListener(`input`,()=>null),zV.gecko&&fEe(e.contentDOM.ownerDocument)}handleEvent(e){!aEe(this.view,e)||this.ignoreDuringComposition(e)||e.type==`keydown`&&this.keydown(e)||(this.view.updateState==0?this.runHandlers(e.type,e):Promise.resolve().then(()=>this.runHandlers(e.type,e)))}runHandlers(e,t){let n=this.handlers[e];if(n){for(let e of n.observers)e(this.view,t);for(let e of n.handlers){if(t.defaultPrevented)break;if(e(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=QTe(e),n=this.handlers,r=this.view.contentDOM;for(let e in t)if(e!=`scroll`){let i=!t[e].handlers.length,a=n[e];a&&i!=!a.handlers.length&&(r.removeEventListener(e,this.handleEvent),a=null),a||r.addEventListener(e,this.handleEvent,{passive:i})}for(let e in n)e!=`scroll`&&!t[e]&&r.removeEventListener(e,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&XU.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),zV.android&&zV.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(zV.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(YU.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||$Te.indexOf(e.key)>-1&&e.ctrlKey)){let t={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};return t.shiftKey&&zV.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&ZTe(this.view.win)&&(t.shiftKey=!1),this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:t},setTimeout(()=>this.flushIOSKey(),250),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key==`Enter`&&e&&e.from<e.to&&/^\S+$/.test(e.insert.toString())?!1:(this.pendingIOSKey=void 0,gH(this.view.contentDOM,t.key,t.keyCode,t.mods))}ignoreDuringComposition(e){return!/^key/.test(e.type)||e.synthetic?!1:this.composing>0?!0:zV.safari&&!zV.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function ZTe(e){return e.visualViewport?e.visualViewport.height*e.visualViewport.scale/e.document.documentElement.clientHeight<.85:!1}function JU(e,t){return(n,r)=>{try{return t.call(e,r,n)}catch(e){XH(n.state,e)}}}function QTe(e){let t=Object.create(null);function n(e){return t[e]||(t[e]={observers:[],handlers:[]})}for(let t of e){let e=t.spec,r=e&&e.plugin.domEventHandlers,i=e&&e.plugin.domEventObservers;if(r)for(let e in r){let i=r[e];i&&n(e).handlers.push(JU(t.value,i))}if(i)for(let e in i){let r=i[e];r&&n(e).observers.push(JU(t.value,r))}}for(let e in $U)n(e).handlers.push($U[e]);for(let e in eW)n(e).observers.push(eW[e]);return t}var YU=[{key:`Backspace`,keyCode:8,inputType:`deleteContentBackward`},{key:`Enter`,keyCode:13,inputType:`insertParagraph`},{key:`Enter`,keyCode:13,inputType:`insertLineBreak`},{key:`Delete`,keyCode:46,inputType:`deleteContentForward`}],$Te=`dthko`,XU=[16,17,18,20,91,92,224,225],ZU=6;function QU(e){return Math.max(0,e)*.7+8}function eEe(e,t){return Math.max(Math.abs(e.clientX-t.clientX),Math.abs(e.clientY-t.clientY))}var tEe=class{constructor(e,t,n,r){this.view=e,this.startEvent=t,this.style=n,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=uH(e.contentDOM),this.atoms=e.state.facet(oU).map(t=>t(e));let i=e.contentDOM.ownerDocument;i.addEventListener(`mousemove`,this.move=this.move.bind(this)),i.addEventListener(`mouseup`,this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(XB.allowMultipleSelections)&&nEe(e,t),this.dragging=iEe(e,t)&&cW(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&eEe(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,n=0,r=0,i=0,a=this.view.win.innerWidth,o=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:a}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:i,bottom:o}=this.scrollParents.y.getBoundingClientRect());let s=uU(this.view);e.clientX-s.left<=r+ZU?t=-QU(r-e.clientX):e.clientX+s.right>=a-ZU&&(t=QU(e.clientX-a)),e.clientY-s.top<=i+ZU?n=-QU(i-e.clientY):e.clientY+s.bottom>=o-ZU&&(n=QU(e.clientY-o)),this.setScrollSpeed(t,n)}up(e){this.dragging??this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener(`mousemove`,this.move),e.removeEventListener(`mouseup`,this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:t}=this,n=LU(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!n.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:n,userEvent:`select.pointer`}),this.mustSelect=!1}update(e){e.transactions.some(e=>e.isUserEvent(`input.type`))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function nEe(e,t){let n=e.state.facet(FH);return n.length?n[0](t):zV.mac?t.metaKey:t.ctrlKey}function rEe(e,t){let n=e.state.facet(IH);return n.length?n[0](t):zV.mac?!t.altKey:!t.ctrlKey}function iEe(e,t){let{main:n}=e.state.selection;if(n.empty)return!1;let r=$V(e.root);if(!r||r.rangeCount==0)return!0;let i=r.getRangeAt(0).getClientRects();for(let e=0;e<i.length;e++){let n=i[e];if(n.left<=t.clientX&&n.right>=t.clientX&&n.top<=t.clientY&&n.bottom>=t.clientY)return!0}return!1}function aEe(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n=t.target,r;n!=e.contentDOM;n=n.parentNode)if(!n||n.nodeType==11||(r=mU.get(n))&&r.isWidget()&&!r.isHidden&&r.widget.ignoreEvent(t))return!1;return!0}var $U=Object.create(null),eW=Object.create(null),tW=zV.ie&&zV.ie_version<15||zV.ios&&zV.webkit_version<604;function oEe(e){let t=e.dom.parentNode;if(!t)return;let n=t.appendChild(document.createElement(`textarea`));n.style.cssText=`position: fixed; left: -10000px; top: 10px`,n.focus(),setTimeout(()=>{e.focus(),n.remove(),rW(e,n.value)},50)}function nW(e,t,n){for(let r of e.facet(t))n=r(n,e);return n}function rW(e,t){t=nW(e.state,HH,t);let{state:n}=e,r,i=1,a=n.toText(t),o=a.lines==n.selection.ranges.length;if(uW!=null&&n.selection.ranges.every(e=>e.empty)&&uW==a.toString()){let e=-1;r=n.changeByRange(r=>{let s=n.doc.lineAt(r.from);if(s.from==e)return{range:r};e=s.from;let c=n.toText((o?a.line(i++).text:t)+n.lineBreak);return{changes:{from:s.from,insert:c},range:hB.cursor(r.from+c.length)}})}else r=o?n.changeByRange(e=>{let t=a.line(i++);return{changes:{from:e.from,to:e.to,insert:t.text},range:hB.cursor(e.from+t.length)}}):n.replaceSelection(a);e.dispatch(r,{userEvent:`input.paste`,scrollIntoView:!0})}eW.scroll=e=>{let t=e.inputState;t.lastScrollTop=e.scrollDOM.scrollTop,t.lastScrollLeft=e.scrollDOM.scrollLeft,zV.ios&&!t.touchActive&&(t.lastIOSMomentumScroll=Date.now())},eW.wheel=eW.mousewheel=e=>{e.inputState.lastWheelEvent=Date.now()},$U.keydown=(e,t)=>(e.inputState.setSelectionOrigin(`select`),t.keyCode==27&&e.inputState.tabFocusMode!=0&&(e.inputState.tabFocusMode=Date.now()+2e3),!1),eW.touchstart=(e,t)=>{let n=e.inputState,r=t.targetTouches[0];n.touchActive=!0,n.lastTouchTime=Date.now(),r&&(n.lastTouchX=r.clientX,n.lastTouchY=r.clientY),n.setSelectionOrigin(`select.pointer`)},eW.touchmove=e=>{e.inputState.setSelectionOrigin(`select.pointer`)},eW.touchend=(e,t)=>{e.inputState.touchActive=!1},$U.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return!1;let n=null;for(let r of e.state.facet(LH))if(n=r(e,t),n)break;if(!n&&t.button==0&&(n=cEe(e,t)),n){let r=!e.hasFocus;e.inputState.startMouseSelection(new tEe(e,t,n,r)),r&&e.observer.ignore(()=>{mH(e.contentDOM);let t=e.root.activeElement;t&&!t.contains(e.contentDOM)&&t.blur()});let i=e.inputState.mouseSelection;if(i)return i.start(t),i.dragging===!1}else e.inputState.setSelectionOrigin(`select.pointer`);return!1};function iW(e,t,n,r){if(r==1)return hB.cursor(t,n);if(r==2)return LTe(e.state,t,n);{let r=e.docView.lineAt(t,n),i=e.state.doc.lineAt(r?r.posAtEnd:t),a=r?r.posAtStart:i.from,o=r?r.posAtEnd:i.to;return o<e.state.doc.length&&o==i.to&&o++,hB.undirectionalRange(a,o)}}var sEe=zV.ie&&zV.ie_version<=11,aW=null,oW=0,sW=0;function cW(e){if(!sEe)return e.detail;let t=aW,n=sW;return aW=e,sW=Date.now(),oW=!t||n>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(oW+1)%3:1}function cEe(e,t){let n=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),r=cW(t),i=e.state.selection;return{update(e){e.docChanged&&(n.pos=e.changes.mapPos(n.pos),i=i.map(e.changes))},get(t,a,o){let s=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),c,l=iW(e,s.pos,s.assoc,r);if(n.pos!=s.pos&&!a){let t=iW(e,n.pos,n.assoc,r),i=Math.min(t.from,l.from),a=Math.max(t.to,l.to);l=i<l.from?hB.range(i,a,l.assoc):hB.range(a,i,l.assoc)}return a?i.replaceRange(i.main.extend(l.from,l.to,l.assoc)):o&&r==1&&i.ranges.length>1&&(c=lEe(i,s.pos))?c:o?i.addRange(l):hB.create([l])}}}function lEe(e,t){for(let n=0;n<e.ranges.length;n++){let{from:r,to:i}=e.ranges[n];if(r<=t&&i>=t)return hB.create(e.ranges.slice(0,n).concat(e.ranges.slice(n+1)),e.mainIndex==n?0:e.mainIndex-+(e.mainIndex>n))}return null}$U.dragstart=(e,t)=>{let{selection:{main:n}}=e.state;if(t.target.draggable){let r=e.docView.tile.nearest(t.target);if(r&&r.isWidget()){let e=r.posAtStart,t=e+r.length;(e>=n.to||t<=n.from)&&(n=hB.undirectionalRange(e,t))}}let{inputState:r}=e;return r.mouseSelection&&(r.mouseSelection.dragging=!0),r.draggedContent=n,t.dataTransfer&&(t.dataTransfer.setData(`Text`,nW(e.state,UH,e.state.sliceDoc(n.from,n.to))),t.dataTransfer.effectAllowed=`copyMove`),!1},$U.dragend=e=>(e.inputState.draggedContent=null,!1);function lW(e,t,n,r){if(n=nW(e.state,HH,n),!n)return;let i=e.posAtCoords({x:t.clientX,y:t.clientY},!1),{draggedContent:a}=e.inputState,o=r&&a&&rEe(e,t)?{from:a.from,to:a.to}:null,s={from:i,insert:n},c=e.state.changes(o?[o,s]:s);e.focus(),e.dispatch({changes:c,selection:{anchor:c.mapPos(i,-1),head:c.mapPos(i,1)},userEvent:o?`move.drop`:`input.drop`}),e.inputState.draggedContent=null}$U.drop=(e,t)=>{if(!t.dataTransfer)return!1;if(e.state.readOnly)return!0;let n=t.dataTransfer.files;if(n&&n.length){let r=Array(n.length),i=0,a=()=>{++i==n.length&&lW(e,t,r.filter(e=>e!=null).join(e.state.lineBreak),!1)};for(let e=0;e<n.length;e++){let t=new FileReader;t.onerror=a,t.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(t.result)||(r[e]=t.result),a()},t.readAsText(n[e])}return!0}{let n=t.dataTransfer.getData(`Text`);if(n)return lW(e,t,n,!0),!0}return!1},$U.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();let n=tW?null:t.clipboardData;return n?(rW(e,n.getData(`text/plain`)||n.getData(`text/uri-list`)),!0):(oEe(e),!1)};function uEe(e,t){let n=e.dom.parentNode;if(!n)return;let r=n.appendChild(document.createElement(`textarea`));r.style.cssText=`position: fixed; left: -10000px; top: 10px`,r.value=t,r.focus(),r.selectionEnd=t.length,r.selectionStart=0,setTimeout(()=>{r.remove(),e.focus()},50)}function dEe(e){let t=[],n=[],r=!1;for(let r of e.selection.ranges)r.empty||(t.push(e.sliceDoc(r.from,r.to)),n.push(r));if(!t.length){let i=-1;for(let{from:r}of e.selection.ranges){let a=e.doc.lineAt(r);a.number>i&&(t.push(a.text),n.push({from:a.from,to:Math.min(e.doc.length,a.to+1)})),i=a.number}r=!0}return{text:nW(e,UH,t.join(e.lineBreak)),ranges:n,linewise:r}}var uW=null;$U.copy=$U.cut=(e,t)=>{if(!tH(e.contentDOM,e.observer.selectionRange))return!1;let{text:n,ranges:r,linewise:i}=dEe(e.state);if(!n&&!i)return!1;uW=i?n:null,t.type==`cut`&&!e.state.readOnly&&e.dispatch({changes:r,scrollIntoView:!0,userEvent:`delete.cut`});let a=tW?null:t.clipboardData;return a?(a.clearData(),a.setData(`text/plain`,n),!0):(uEe(e,n),!1)};var dW=VB.define();function fW(e,t){let n=[];for(let r of e.facet(VH)){let i=r(e,t);i&&n.push(i)}return n.length?e.update({effects:n,annotations:dW.of(!0)}):null}function pW(e){setTimeout(()=>{let t=e.hasFocus;if(t!=e.inputState.notifiedFocused){let n=fW(e.state,t);n?e.dispatch(n):e.update([])}},10)}eW.focus=e=>{e.inputState.lastFocusTime=Date.now(),!e.scrollDOM.scrollTop&&(e.inputState.lastScrollTop||e.inputState.lastScrollLeft)&&(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),pW(e)},eW.blur=e=>{e.observer.clearSelectionRange(),pW(e)},eW.compositionstart=eW.compositionupdate=e=>{e.observer.editContext||(e.inputState.compositionFirstChange??(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0))},eW.compositionend=e=>{e.observer.editContext||(e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=e.observer.pendingRecords().length>0,e.inputState.compositionFirstChange=null,zV.chrome&&zV.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then(()=>e.observer.flush()):setTimeout(()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])},50))},eW.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},$U.beforeinput=(e,t)=>{if((t.inputType==`insertText`||t.inputType==`insertCompositionText`)&&(e.inputState.insertingText=t.data,e.inputState.insertingTextAt=Date.now()),t.inputType==`insertReplacementText`&&e.observer.editContext){let n=t.dataTransfer?.getData(`text/plain`),r=t.getTargetRanges();if(n&&r.length){let t=r[0];return GU(e,{from:e.posAtDOM(t.startContainer,t.startOffset),to:e.posAtDOM(t.endContainer,t.endOffset),insert:e.state.toText(n)},null),!0}}let n;if(zV.chrome&&zV.android&&(n=YU.find(e=>e.inputType==t.inputType))&&(e.observer.delayAndroidKey(n.key,n.keyCode),n.key==`Backspace`||n.key==`Delete`)){let t=window.visualViewport?.height||0;setTimeout(()=>{(window.visualViewport?.height||0)>t+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())},100)}return zV.ios&&t.inputType==`deleteContentForward`&&e.observer.flushSoon(),zV.safari&&t.inputType==`insertText`&&e.inputState.composing>=0&&setTimeout(()=>eW.compositionend(e,t),20),!1};var mW=new Set;function fEe(e){mW.has(e)||(mW.add(e),e.addEventListener(`copy`,()=>{}),e.addEventListener(`cut`,()=>{}))}var hW=[`pre-wrap`,`normal`,`pre-line`,`break-spaces`],gW=!1;function _W(){gW=!1}var pEe=class{constructor(e){this.lineWrapping=e,this.doc=Gz.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let n=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.max(0,Math.ceil((t-e-n*this.lineLength*.5)/this.lineLength))),this.lineHeight*n}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return hW.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let n=0;n<e.length;n++){let r=e[n];r<0?n++:this.heightSamples[Math.floor(r*10)]||(t=!0,this.heightSamples[Math.floor(r*10)]=!0)}return t}refresh(e,t,n,r,i,a){let o=hW.indexOf(e)>-1,s=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=o;if(this.lineWrapping=o,this.lineHeight=t,this.charWidth=n,this.textHeight=r,this.lineLength=i,s){this.heightSamples={};for(let e=0;e<a.length;e++){let t=a[e];t<0?e++:this.heightSamples[Math.floor(t*10)]=!0}}return s}},mEe=class{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}},vW=class e{constructor(e,t,n,r,i){this.from=e,this.length=t,this.top=n,this.height=r,this._content=i}get type(){return typeof this._content==`number`?GV.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof YV?this._content.widget:null}get widgetLineBreaks(){return typeof this._content==`number`?this._content:0}join(t){let n=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(t._content)?t._content:[t]);return new e(this.from,this.length+t.length,this.top,this.height+t.height,n)}},yW=(function(e){return e[e.ByPos=0]=`ByPos`,e[e.ByHeight=1]=`ByHeight`,e[e.ByPosNoHeight=2]=`ByPosNoHeight`,e})(yW||={}),bW=.001,xW=class e{constructor(e,t,n=2){this.length=e,this.height=t,this.flags=n}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>bW&&(gW=!0),this.height=e)}replace(t,n,r){return e.of(r)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,n,r){let i=this,a=n.doc;for(let o=r.length-1;o>=0;o--){let{fromA:s,toA:c,fromB:l,toB:u}=r[o],d=i.lineAt(s,yW.ByPosNoHeight,n.setDoc(t),0,0),f=d.to>=c?d:i.lineAt(c,yW.ByPosNoHeight,n,0,0);for(u+=f.to-c,c=f.to;o>0&&d.from<=r[o-1].toA;)s=r[o-1].fromA,l=r[o-1].fromB,o--,s<d.from&&(d=i.lineAt(s,yW.ByPosNoHeight,n,0,0));l+=d.from-s,s=d.from;let p=vEe.build(n.setDoc(a),e,l,u);i=SW(i,i.replace(s,c,p))}return i.updateHeight(n,0)}static empty(){return new wW(0,0,0)}static of(t){if(t.length==1)return t[0];let n=0,r=t.length,i=0,a=0;for(;;)if(n==r){if(i>a*2){let e=t[n-1];e.break?t.splice(--n,1,e.left,null,e.right):t.splice(--n,1,e.left,e.right),r+=1+e.break,i-=e.size}else if(a>i*2){let e=t[r];e.break?t.splice(r,1,e.left,null,e.right):t.splice(r,1,e.left,e.right),r+=2+e.break,a-=e.size}else break}else if(i<a){let e=t[n++];e&&(i+=e.size)}else{let e=t[--r];e&&(a+=e.size)}let o=0;return t[n-1]==null?(o=1,n--):t[n]??(o=1,r++),new gEe(e.of(t.slice(0,n)),o,e.of(t.slice(r)))}};function SW(e,t){return e==t?e:(e.constructor!=t.constructor&&(gW=!0),t)}xW.prototype.size=1;var hEe=KV.replace({}),CW=class extends xW{constructor(e,t,n){super(e,t),this.deco=n,this.spaceAbove=0}mainBlock(e,t){return new vW(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.deco||0)}blockAt(e,t,n,r){return this.spaceAbove&&e<n+this.spaceAbove?new vW(r,0,n,this.spaceAbove,hEe):this.mainBlock(n,r)}lineAt(e,t,n,r,i){let a=this.mainBlock(r,i);return this.spaceAbove?this.blockAt(0,n,r,i).join(a):a}forEachLine(e,t,n,r,i,a){e<=i+this.length&&t>=i&&a(this.lineAt(0,yW.ByPos,n,r,i))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,n=!1,r){return r&&r.from<=t&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}},wW=class e extends CW{constructor(e,t,n){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=n}mainBlock(e,t){return new vW(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(t,n,r){let i=r[0];return r.length==1&&(i instanceof e||i instanceof TW&&i.flags&4)&&Math.abs(this.length-i.length)<10?(i instanceof TW?i=new e(i.length,this.height,this.spaceAbove):i.height=this.height,this.outdated||(i.outdated=!1),i):xW.of(r)}updateHeight(e,t=0,n=!1,r){return r&&r.from<=t&&r.more?this.setMeasuredHeight(r):(n||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:``}${this.widgetHeight?`:`+this.widgetHeight:``})`}},TW=class e extends xW{constructor(e){super(e,0)}heightMetrics(e,t){let n=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,i=r-n+1,a,o=0;if(e.lineWrapping){let t=Math.min(this.height,e.lineHeight*i);a=t/i,this.length>i+1&&(o=(this.height-t)/(this.length-i-1))}else a=this.height/i;return{firstLine:n,lastLine:r,perLine:a,perChar:o}}blockAt(e,t,n,r){let{firstLine:i,lastLine:a,perLine:o,perChar:s}=this.heightMetrics(t,r);if(t.lineWrapping){let i=r+(e<t.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-n)/this.height))*this.length)),a=t.doc.lineAt(i),c=o+a.length*s,l=Math.max(n,e-c/2);return new vW(a.from,a.length,l,c,0)}{let r=Math.max(0,Math.min(a-i,Math.floor((e-n)/o))),{from:s,length:c}=t.doc.line(i+r);return new vW(s,c,n+o*r,o,0)}}lineAt(e,t,n,r,i){if(t==yW.ByHeight)return this.blockAt(e,n,r,i);if(t==yW.ByPosNoHeight){let{from:t,to:r}=n.doc.lineAt(e);return new vW(t,r-t,0,0,0)}let{firstLine:a,perLine:o,perChar:s}=this.heightMetrics(n,i),c=n.doc.lineAt(e),l=o+c.length*s,u=c.number-a,d=r+o*u+s*(c.from-i-u);return new vW(c.from,c.length,Math.max(r,Math.min(d,r+this.height-l)),l,0)}forEachLine(e,t,n,r,i,a){e=Math.max(e,i),t=Math.min(t,i+this.length);let{firstLine:o,perLine:s,perChar:c}=this.heightMetrics(n,i);for(let l=e,u=r;l<=t;){let t=n.doc.lineAt(l);if(l==e){let n=t.number-o;u+=s*n+c*(e-i-n)}let r=s+c*t.length;a(new vW(t.from,t.length,u,r,0)),u+=r,l=t.to+1}}replace(t,n,r){let i=this.length-n;if(i>0){let t=r[r.length-1];t instanceof e?r[r.length-1]=new e(t.length+i):r.push(null,new e(i-1))}if(t>0){let n=r[0];n instanceof e?r[0]=new e(t+n.length):r.unshift(new e(t-1),null)}return xW.of(r)}decomposeLeft(t,n){n.push(new e(t-1),null)}decomposeRight(t,n){n.push(null,new e(this.length-t-1))}updateHeight(t,n=0,r=!1,i){let a=n+this.length;if(i&&i.from<=n+this.length&&i.more){let r=[],o=Math.max(n,i.from),s=-1;for(i.from>n&&r.push(new e(i.from-n-1).updateHeight(t,n));o<=a&&i.more;){let e=t.doc.lineAt(o).length;r.length&&r.push(null);let n=i.heights[i.index++],a=0;n<0&&(a=-n,n=i.heights[i.index++]),s==-1?s=n:Math.abs(n-s)>=bW&&(s=-2);let c=new wW(e,n,a);c.outdated=!1,r.push(c),o+=e+1}o<=a&&r.push(null,new e(a-o).updateHeight(t,o));let c=xW.of(r);return(s<0||Math.abs(c.height-this.height)>=bW||Math.abs(s-this.heightMetrics(t,n).perLine)>=bW)&&(gW=!0),SW(this,c)}return(r||this.outdated)&&(this.setHeight(t.heightForGap(n,n+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}},gEe=class extends xW{constructor(e,t,n){super(e.length+t+n.length,e.height+n.height,t|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return this.flags&1}blockAt(e,t,n,r){let i=n+this.left.height;return e<i?this.left.blockAt(e,t,n,r):this.right.blockAt(e,t,i,r+this.left.length+this.break)}lineAt(e,t,n,r,i){let a=r+this.left.height,o=i+this.left.length+this.break,s=t==yW.ByHeight?e<a:e<o,c=s?this.left.lineAt(e,t,n,r,i):this.right.lineAt(e,t,n,a,o);if(this.break||(s?c.to<o:c.from>o))return c;let l=t==yW.ByPosNoHeight?yW.ByPosNoHeight:yW.ByPos;return s?c.join(this.right.lineAt(o,l,n,a,o)):this.left.lineAt(o,l,n,r,i).join(c)}forEachLine(e,t,n,r,i,a){let o=r+this.left.height,s=i+this.left.length+this.break;if(this.break)e<s&&this.left.forEachLine(e,t,n,r,i,a),t>=s&&this.right.forEachLine(e,t,n,o,s,a);else{let c=this.lineAt(s,yW.ByPos,n,r,i);e<c.from&&this.left.forEachLine(e,c.from-1,n,r,i,a),c.to>=e&&c.from<=t&&a(c),t>c.to&&this.right.forEachLine(c.to+1,t,n,o,s,a)}}replace(e,t,n){let r=this.left.length+this.break;if(t<r)return this.balanced(this.left.replace(e,t,n),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,n));let i=[];e>0&&this.decomposeLeft(e,i);let a=i.length;for(let e of n)i.push(e);if(e>0&&EW(i,a-1),t<this.length){let e=i.length;this.decomposeRight(t,i),EW(i,e)}return xW.of(i)}decomposeLeft(e,t){let n=this.left.length;if(e<=n)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(n++,e>=n&&t.push(null)),e>n&&this.right.decomposeLeft(e-n,t)}decomposeRight(e,t){let n=this.left.length,r=n+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e<n&&this.left.decomposeRight(e,t),this.break&&e<r&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?xW.of(this.break?[e,null,t]:[e,t]):(this.left=SW(this.left,e),this.right=SW(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,n=!1,r){let{left:i,right:a}=this,o=t+i.length+this.break,s=null;return r&&r.from<=t+i.length&&r.more?s=i=i.updateHeight(e,t,n,r):i.updateHeight(e,t,n),r&&r.from<=o+a.length&&r.more?s=a=a.updateHeight(e,o,n,r):a.updateHeight(e,o,n),s?this.balanced(i,a):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?` `:`-`)+this.right}};function EW(e,t){let n,r;e[t]==null&&(n=e[t-1])instanceof TW&&(r=e[t+1])instanceof TW&&e.splice(t-1,3,new TW(n.length+1+r.length))}var _Ee=5,vEe=class e{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let e=Math.min(t,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof wW?n.length+=e-this.pos:(e>this.pos||!this.isCovered)&&this.nodes.push(new wW(e-this.pos,-1,0)),this.writtenTo=e,t>e&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,n){if(e<t||n.heightRelevant){let r=n.widget?n.widget.estimatedHeight:0,i=n.widget?n.widget.lineBreaks:0;r<0&&(r=this.oracle.lineHeight);let a=t-e;n.block?this.addBlock(new CW(a,r,n)):(a||i||r>=_Ee)&&this.addLineDeco(r,i,a)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new wW(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let n=new TW(t-e);return this.oracle.doc.lineAt(e).to==t&&(n.flags|=4),n}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof wW)return e;let t=new wW(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos+=e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,n){let r=this.ensureLine();r.length+=n,r.collapsed+=n,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos+=n}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof wW)&&!this.isCovered?this.nodes.push(new wW(0,-1,0)):(this.writtenTo<this.pos||t==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let n=e;for(let e of this.nodes)e instanceof wW&&e.updateHeight(this.oracle,n),n+=e?e.length:1;return this.nodes}static build(t,n,r,i){let a=new e(r,t);return nV.spans(n,r,i,a,0),a.finish(r)}};function yEe(e,t,n){let r=new bEe;return nV.compare(e,t,n,r,0),r.changes}var bEe=class{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,n,r){(e<t||n&&n.heightRelevant||r&&r.heightRelevant)&&ZV(e,t,this.changes,5)}};function xEe(e,t){let n=e.getBoundingClientRect(),r=e.ownerDocument,i=r.defaultView||window,a=Math.max(0,n.left),o=Math.min(i.innerWidth,n.right),s=Math.max(0,n.top),c=Math.min(i.innerHeight,n.bottom);for(let t=e.parentNode;t&&t!=r.body;)if(t.nodeType==1){let n=t,r=window.getComputedStyle(n);if((n.scrollHeight>n.clientHeight||n.scrollWidth>n.clientWidth)&&r.overflow!=`visible`){let r=n.getBoundingClientRect();a=Math.max(a,r.left),o=Math.min(o,r.right),s=Math.max(s,r.top),c=Math.min(t==e.parentNode?i.innerHeight:c,r.bottom)}t=r.position==`absolute`||r.position==`fixed`?n.offsetParent:n.parentNode}else if(t.nodeType==11)t=t.host;else break;return{left:a-n.left,right:Math.max(a,o)-n.left,top:s-(n.top+t),bottom:Math.max(s,c)-(n.top+t)}}function SEe(e){let t=e.getBoundingClientRect(),n=e.ownerDocument.defaultView||window;return t.left<n.innerWidth&&t.right>0&&t.top<n.innerHeight&&t.bottom>0}function CEe(e,t){let n=e.getBoundingClientRect();return{left:0,right:n.right-n.left,top:t,bottom:n.bottom-(n.top+t)}}var DW=class{constructor(e,t,n,r){this.from=e,this.to=t,this.size=n,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++){let r=e[n],i=t[n];if(r.from!=i.from||r.to!=i.to||r.size!=i.size)return!1}return!0}draw(e,t){return KV.replace({widget:new wEe(this.displaySize*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}},wEe=class extends WV{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement(`div`);return this.vertical?e.style.height=this.size+`px`:(e.style.width=this.size+`px`,e.style.height=`2px`,e.style.display=`inline-block`),e}get estimatedHeight(){return this.vertical?this.size:-1}},OW=class{constructor(e,t){this.view=e,this.state=t,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scaleX=1,this.scaleY=1,this.scrollOffset=0,this.scrolledToBottom=!1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=MW,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=xH.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let n=t.facet(nU).some(e=>typeof e!=`function`&&e.class==`cm-lineWrapping`);this.heightOracle=new pEe(n),this.stateDeco=NW(t),this.heightMap=xW.empty().applyChanges(this.stateDeco,Gz.empty,this.heightOracle.setDoc(t.doc),[new fU(0,0,0,t.doc.length)]);for(let e=0;e<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());e++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=KV.set(this.lineGaps.map(e=>e.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let n=0;n<=1;n++){let r=n?t.head:t.anchor;if(!e.some(({from:e,to:t})=>r>=e&&r<=t)){let{from:t,to:n}=this.lineBlockAt(r);e.push(new kW(t,n))}}return this.viewports=e.sort((e,t)=>e.from-t.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?MW:new DEe(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(PW(e,this.scaler))})}update(e,t=null){this.state=e.state;let n=this.stateDeco;this.stateDeco=NW(this.state);let r=e.changedRanges,i=fU.extendWithRanges(r,yEe(n,this.stateDeco,e?e.changes:sB.empty(this.state.doc.length))),a=this.heightMap.height,o=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);_W(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),i),(this.heightMap.height!=a||gW)&&(e.flags|=2),o?(this.scrollAnchorPos=e.changes.mapPos(o.from,-1),this.scrollAnchorHeight=o.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=a);let s=i.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<s.from||t.range.head>s.to)||!this.viewportIsAppropriate(s))&&(s=this.getViewport(0,t));let c=s.from!=this.viewport.from||s.to!=this.viewport.to;this.viewport=s,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(GH)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,n=window.getComputedStyle(t),r=this.heightOracle,i=n.whiteSpace;this.defaultTextDirection=n.direction==`rtl`?xH.RTL:xH.LTR;let a=this.heightOracle.mustRefreshForWrapping(i)||this.mustMeasureContent===`refresh`,o=t.getBoundingClientRect(),s=a||this.mustMeasureContent||this.contentDOMHeight!=o.height;this.contentDOMHeight=o.height,this.mustMeasureContent=!1;let c=0,l=0;if(o.width&&o.height){let{scaleX:e,scaleY:n}=lH(t,o);(e>.005&&Math.abs(this.scaleX-e)>.005||n>.005&&Math.abs(this.scaleY-n)>.005)&&(this.scaleX=e,this.scaleY=n,c|=16,a=s=!0)}let u=(parseInt(n.paddingTop)||0)*this.scaleY,d=(parseInt(n.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=d)&&(this.paddingTop=u,this.paddingBottom=d,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(s=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let f=uH(this.view.contentDOM,!1).y;f!=this.scrollParent&&(this.scrollParent=f,this.scrollAnchorHeight=-1,this.scrollOffset=0);let p=this.getScrollOffset();this.scrollOffset!=p&&(this.scrollAnchorHeight=-1,this.scrollOffset=p),this.scrolledToBottom=_H(this.scrollParent||e.win);let m=(this.printing?CEe:xEe)(t,this.paddingTop),h=m.top-this.pixelViewport.top,g=m.bottom-this.pixelViewport.bottom;this.pixelViewport=m;let _=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(_!=this.inView&&(this.inView=_,_&&(s=!0)),!this.inView&&!this.scrollTarget&&!SEe(e.dom))return 0;let v=o.width;if((this.contentDOMWidth!=v||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=o.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),s){let t=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(t)&&(a=!0),a||r.lineWrapping&&Math.abs(v-this.contentDOMWidth)>r.charWidth){let{lineHeight:n,charWidth:o,textHeight:s}=e.docView.measureTextSize();a=n>0&&r.refresh(i,n,o,s,Math.max(5,v/o),t),a&&(e.docView.minWidth=0,c|=16)}h>0&&g>0?l=Math.max(h,g):h<0&&g<0&&(l=Math.min(h,g)),_W();for(let n of this.viewports){let i=n.from==this.viewport.from?t:e.docView.measureVisibleLineHeights(n);this.heightMap=(a?xW.empty().applyChanges(this.stateDeco,Gz.empty,this.heightOracle,[new fU(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,a,new mEe(n.from,i))}gW&&(c|=2)}let y=!this.viewportIsAppropriate(this.viewport,l)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return y&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(l,this.scrollTarget),c|=this.updateForViewport()),(c&2||y)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(a?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,i=this.heightOracle,{visibleTop:a,visibleBottom:o}=this,s=new kW(r.lineAt(a-n*1e3,yW.ByHeight,i,0,0).from,r.lineAt(o+(1-n)*1e3,yW.ByHeight,i,0,0).to);if(t){let{head:e}=t.range;if(e<s.from||e>s.to){let n=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),a=r.lineAt(e,yW.ByPos,i,0,0),o;o=t.y==`center`?(a.top+a.bottom)/2-n/2:t.y==`start`||t.y==`nearest`&&e<s.from?a.top:a.bottom-n,s=new kW(r.lineAt(o-500,yW.ByHeight,i,0,0).from,r.lineAt(o+n+500,yW.ByHeight,i,0,0).to)}}return s}mapViewport(e,t){let n=t.mapPos(e.from,-1),r=t.mapPos(e.to,1);return new kW(this.heightMap.lineAt(n,yW.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,yW.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},n=0){if(!this.inView)return!0;let{top:r}=this.heightMap.lineAt(e,yW.ByPos,this.heightOracle,0,0),{bottom:i}=this.heightMap.lineAt(t,yW.ByPos,this.heightOracle,0,0),{visibleTop:a,visibleBottom:o}=this;return(e==0||r<=a-Math.max(10,Math.min(-n,250)))&&(t==this.state.doc.length||i>=o+Math.max(10,Math.min(n,250)))&&r>a-2e3&&i<o+2e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let n=[];for(let r of e)t.touchesRange(r.from,r.to)||n.push(new DW(t.mapPos(r.from),t.mapPos(r.to),r.size,r.displaySize));return n}ensureLineGaps(e,t){let n=this.heightOracle.lineWrapping,r=n?1e4:2e3,i=r>>1,a=r<<1;if(this.defaultTextDirection!=xH.LTR&&!n)return[];let o=[],s=(r,a,c,l)=>{if(a-r<i)return;let u=this.state.selection.main,d=[u.from];u.empty||d.push(u.to);for(let e of d)if(e>r&&e<a){s(r,e-10,c,l),s(e+10,a,c,l);return}let f=EEe(e,e=>e.from>=c.from&&e.to<=c.to&&Math.abs(e.from-r)<i&&Math.abs(e.to-a)<i&&!d.some(t=>e.from<t&&e.to>t));if(!f){if(a<c.to&&t&&n&&t.visibleRanges.some(e=>e.from<=a&&e.to>=a)){let e=t.moveToLineBoundary(hB.cursor(a),!1,!0).head;e>r&&(a=e)}let e=this.gapSize(c,r,a,l);f=new DW(r,a,e,n||e<2e6?e:2e6)}o.push(f)},c=t=>{if(t.length<a||t.type!=GV.Text)return;let i=TEe(t.from,t.to,this.stateDeco);if(i.total<a)return;let o=this.scrollTarget?this.scrollTarget.range.head:null,c,l;if(n){let e=r/this.heightOracle.lineLength*this.heightOracle.lineHeight,n,a;if(o!=null){let r=jW(i,o),s=((this.visibleBottom-this.visibleTop)/2+e)/t.height;n=r-s,a=r+s}else n=(this.visibleTop-t.top-e)/t.height,a=(this.visibleBottom-t.top+e)/t.height;c=AW(i,n),l=AW(i,a)}else{let n=i.total*this.heightOracle.charWidth,a=r*this.heightOracle.charWidth,s=0;if(n>2e6)for(let n of e)n.from>=t.from&&n.from<t.to&&n.size!=n.displaySize&&n.from*this.heightOracle.charWidth+s<this.pixelViewport.left&&(s=n.size-n.displaySize);let u=this.pixelViewport.left+s,d=this.pixelViewport.right+s,f,p;if(o!=null){let e=jW(i,o),t=((d-u)/2+a)/n;f=e-t,p=e+t}else f=(u-a)/n,p=(d+a)/n;c=AW(i,f),l=AW(i,p)}c>t.from&&s(t.from,c,t,i),l<t.to&&s(l,t.to,t,i)};for(let e of this.viewportLines)Array.isArray(e.type)?e.type.forEach(c):c(e);return o}gapSize(e,t,n,r){let i=jW(r,n)-jW(r,t);return this.heightOracle.lineWrapping?e.height*i:r.total*this.heightOracle.charWidth*i}updateLineGaps(e){DW.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=KV.set(e.map(e=>e.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let n=[];nV.spans(t,this.viewport.from,this.viewport.to,{span(e,t){n.push({from:e,to:t})},point(){}},20);let r=0;if(n.length!=this.visibleRanges.length)r=12;else for(let t=0;t<n.length&&!(r&8);t++){let i=this.visibleRanges[t],a=n[t];(i.from!=a.from||i.to!=a.to)&&(r|=4,e&&e.mapPos(i.from,-1)==a.from&&e.mapPos(i.to,1)==a.to||(r|=8))}return this.visibleRanges=n,r}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||PW(this.heightMap.lineAt(e,yW.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||PW(this.heightMap.lineAt(this.scaler.fromDOM(e),yW.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return PW(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},kW=class{constructor(e,t){this.from=e,this.to=t}};function TEe(e,t,n){let r=[],i=e,a=0;return nV.spans(n,e,t,{span(){},point(e,t){e>i&&(r.push({from:i,to:e}),a+=e-i),i=t}},20),i<t&&(r.push({from:i,to:t}),a+=t-i),{total:a,ranges:r}}function AW({total:e,ranges:t},n){if(n<=0)return t[0].from;if(n>=1)return t[t.length-1].to;let r=Math.floor(e*n);for(let e=0;;e++){let{from:n,to:i}=t[e],a=i-n;if(r<=a)return n+r;r-=a}}function jW(e,t){let n=0;for(let{from:r,to:i}of e.ranges){if(t<=i){n+=t-r;break}n+=i-r}return n/e.total}function EEe(e,t){for(let n of e)if(t(n))return n}var MW={toDOM(e){return e},fromDOM(e){return e},scale:1,eq(e){return e==this}};function NW(e){let t=e.facet(rU).filter(e=>typeof e!=`function`),n=e.facet(aU).filter(e=>typeof e!=`function`);return n.length&&t.push(nV.join(n)),t}var DEe=class e{constructor(e,t,n){let r=0,i=0,a=0;this.viewports=n.map(({from:n,to:i})=>{let a=t.lineAt(n,yW.ByPos,e,0,0).top,o=t.lineAt(i,yW.ByPos,e,0,0).bottom;return r+=o-a,{from:n,to:i,top:a,bottom:o,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let e of this.viewports)e.domTop=a+(e.top-i)*this.scale,a=e.domBottom=e.domTop+(e.bottom-e.top),i=e.bottom}toDOM(e){for(let t=0,n=0,r=0;;t++){let i=t<this.viewports.length?this.viewports[t]:null;if(!i||e<i.top)return r+(e-n)*this.scale;if(e<=i.bottom)return i.domTop+(e-i.top);n=i.bottom,r=i.domBottom}}fromDOM(e){for(let t=0,n=0,r=0;;t++){let i=t<this.viewports.length?this.viewports[t]:null;if(!i||e<i.domTop)return n+(e-r)/this.scale;if(e<=i.domBottom)return i.top+(e-i.domTop);n=i.bottom,r=i.domBottom}}eq(t){return t instanceof e&&this.scale==t.scale&&this.viewports.length==t.viewports.length&&this.viewports.every((e,n)=>e.from==t.viewports[n].from&&e.to==t.viewports[n].to)}};function PW(e,t){if(t.scale==1)return e;let n=t.toDOM(e.top),r=t.toDOM(e.bottom);return new vW(e.from,e.length,n,r-n,Array.isArray(e._content)?e._content.map(e=>PW(e,t)):e._content)}var FW=vB.define({combine:e=>e.join(` `)}),IW=vB.define({combine:e=>e.indexOf(!0)>-1}),LW=bV.newName(),RW=bV.newName(),zW=bV.newName(),BW={"&light":`.`+RW,"&dark":`.`+zW};function VW(e,t,n){return new bV(t,{finish(t){return/&/.test(t)?t.replace(/&\w*/,t=>{if(t==`&`)return e;if(!n||!n[t])throw RangeError(`Unsupported selector: ${t}`);return n[t]}):e+` `+t}})}var OEe=VW(`.`+LW,{"&":{position:`relative !important`,boxSizing:`border-box`,"&.cm-focused":{outline:`1px dotted #212121`},display:`flex !important`,flexDirection:`column`},".cm-scroller":{display:`flex !important`,alignItems:`flex-start !important`,fontFamily:`monospace`,lineHeight:1.4,height:`100%`,overflowX:`auto`,position:`relative`,zIndex:0,overflowAnchor:`none`},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:`block`,whiteSpace:`pre`,wordWrap:`normal`,boxSizing:`border-box`,minHeight:`100%`,padding:`4px 0`,outline:`none`,"&[contenteditable=true]":{WebkitUserModify:`read-write-plaintext-only`}},".cm-lineWrapping":{whiteSpace_fallback:`pre-wrap`,whiteSpace:`break-spaces`,wordBreak:`break-word`,overflowWrap:`anywhere`,flexShrink:1},"&light .cm-content":{caretColor:`black`},"&dark .cm-content":{caretColor:`white`},".cm-line":{display:`block`,padding:`0 2px 0 6px`},".cm-layer":{userSelect:`none`,position:`absolute`,left:0,top:0,contain:`size style`,"& > *":{position:`absolute`}},"&light .cm-selectionBackground":{background:`#d9d9d9`},"&dark .cm-selectionBackground":{background:`#222`},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:`#d7d4f0`},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:`#233`},".cm-cursorLayer":{pointerEvents:`none`},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:`steps(1) cm-blink 1.2s infinite`},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:`1.2px solid black`,marginLeft:`-0.6px`,pointerEvents:`none`},".cm-cursor":{display:`none`},"&dark .cm-cursor":{borderLeftColor:`#ddd`},".cm-selectionHandle":{backgroundColor:`currentColor`,width:`1.5px`},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:`""`,backgroundColor:`inherit`,borderRadius:`50%`,width:`8px`,height:`8px`,position:`absolute`,left:`-3.25px`},".cm-selectionHandle-start::before":{top:`-8px`},".cm-selectionHandle-end::before":{bottom:`-8px`},".cm-dropCursor":{position:`absolute`},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:`block`},".cm-iso":{unicodeBidi:`isolate`},".cm-announced":{position:`fixed`,top:`-10000px`},"@media print":{".cm-announced":{display:`none`}},"&light .cm-activeLine":{backgroundColor:`#cceeff44`},"&dark .cm-activeLine":{backgroundColor:`#99eeff33`},"&light .cm-specialChar":{color:`red`},"&dark .cm-specialChar":{color:`#f78`},".cm-gutters":{flexShrink:0,display:`flex`,height:`100%`,boxSizing:`border-box`,zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:`#f5f5f5`,color:`#6c6c6c`,border:`0px solid #ddd`,"&.cm-gutters-before":{borderRightWidth:`1px`},"&.cm-gutters-after":{borderLeftWidth:`1px`}},"&dark .cm-gutters":{backgroundColor:`#333338`,color:`#ccc`},".cm-gutter":{display:`flex !important`,flexDirection:`column`,flexShrink:0,boxSizing:`border-box`,minHeight:`100%`,overflow:`hidden`},".cm-gutterElement":{boxSizing:`border-box`},".cm-lineNumbers .cm-gutterElement":{padding:`0 3px 0 5px`,minWidth:`20px`,textAlign:`right`,whiteSpace:`nowrap`},"&light .cm-activeLineGutter":{backgroundColor:`#e2f2ff`},"&dark .cm-activeLineGutter":{backgroundColor:`#222227`},".cm-panels":{boxSizing:`border-box`,position:`sticky`,left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:`#f5f5f5`,color:`black`},".cm-panels-top":{top:`0`},".cm-panels-bottom":{bottom:`0`},"&light .cm-panels-top":{borderBottom:`1px solid #ddd`},"&light .cm-panels-bottom":{borderTop:`1px solid #ddd`},"&dark .cm-panels":{backgroundColor:`#333338`,color:`white`},".cm-dialog":{padding:`2px 19px 4px 6px`,position:`relative`,"& label":{fontSize:`80%`}},".cm-dialog-close":{position:`absolute`,top:`3px`,right:`4px`,backgroundColor:`inherit`,border:`none`,font:`inherit`,fontSize:`14px`,padding:`0`},".cm-tab":{display:`inline-block`,overflow:`hidden`,verticalAlign:`bottom`},".cm-widgetBuffer":{verticalAlign:`text-top`,height:`1em`,width:0,display:`inline`},".cm-placeholder":{color:`#888`,display:`inline-block`,verticalAlign:`top`,userSelect:`none`},".cm-highlightSpace":{backgroundImage:`radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)`,backgroundPosition:`center`},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>')`,backgroundSize:`auto 100%`,backgroundPosition:`right 90%`,backgroundRepeat:`no-repeat`},".cm-trailingSpace":{backgroundColor:`#ff332255`},".cm-button":{verticalAlign:`middle`,color:`inherit`,fontSize:`70%`,padding:`.2em 1em`,borderRadius:`1px`},"&light .cm-button":{backgroundImage:`linear-gradient(#eff1f5, #d9d9df)`,border:`1px solid #888`,"&:active":{backgroundImage:`linear-gradient(#b4b4b4, #d0d3d6)`}},"&dark .cm-button":{backgroundImage:`linear-gradient(#393939, #111)`,border:`1px solid #888`,"&:active":{backgroundImage:`linear-gradient(#111, #333)`}},".cm-textfield":{verticalAlign:`middle`,color:`inherit`,fontSize:`70%`,border:`1px solid silver`,padding:`.2em .5em`},"&light .cm-textfield":{backgroundColor:`white`},"&dark .cm-textfield":{border:`1px solid #555`,backgroundColor:`inherit`}},BW),kEe={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},HW=zV.ie&&zV.ie_version<=11,AEe=class{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new nTe,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let e of t)this.queue.push(e);(zV.ie&&zV.ie_version<=11||zV.ios&&e.composing)&&t.some(e=>e.type==`childList`&&e.removedNodes.length||e.type==`characterData`&&e.oldValue.length>e.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&zV.android&&e.constructor.EDIT_CONTEXT!==!1&&!(zV.chrome&&zV.chrome_version<126)&&(this.editContext=new MEe(e),e.state.facet(ZH)&&(e.contentDOM.editContext=this.editContext.editContext)),HW&&(this.onCharData=e=>{this.queue.push({target:e.target,type:`characterData`,oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia(`print`)),typeof ResizeObserver==`function`&&(this.resizeScroll=new ResizeObserver(()=>{this.view.docView?.lastUpdate<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver==`function`&&(this.intersection=new IntersectionObserver(e=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent(`Event`)))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent(`Event`))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers(`scroll`,e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type==`change`||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,n)=>t!=e[n]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:n}=this,r=this.selectionRange;if(n.state.facet(ZH)?n.root.activeElement!=this.dom:!tH(this.dom,r))return;let i=r.anchorNode&&n.docView.tile.nearest(r.anchorNode);if(i&&i.isWidget()&&i.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(zV.ie&&zV.ie_version<=11||zV.android&&zV.chrome)&&!n.state.selection.main.empty&&r.focusNode&&rH(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=$V(e.root);if(!t)return!1;let n=zV.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&jEe(this.view,t)||t;if(!n||this.selectionRange.eq(n))return!1;let r=tH(this.dom,n);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&aTe(this.dom,n)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(n),r&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let n=this.dom;n;)if(n.nodeType==1)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==n?e++:t||=this.scrollTargets.slice(0,e),t&&t.push(n),n=n.assignedSlot||n.parentNode;else if(n.nodeType==11)n=n.host;else break;if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let e of this.scrollTargets)e.removeEventListener(`scroll`,this.onScroll);for(let e of this.scrollTargets=t)e.addEventListener(`scroll`,this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||=(this.observer.observe(this.dom,kEe),HW&&this.dom.addEventListener(`DOMCharacterDataModified`,this.onCharData),!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),HW&&this.dom.removeEventListener(`DOMCharacterDataModified`,this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){if(!this.delayedAndroidKey){let e=()=>{let e=this.delayedAndroidKey;e&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=e.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&e.force&&gH(this.dom,e.key,e.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(e)}(!this.delayedAndroidKey||e==`Enter`)&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!this.delayedAndroidKey?.force})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,n=-1,r=!1;for(let i of e){let e=this.readMutation(i);e&&(e.typeOver&&(r=!0),t==-1?{from:t,to:n}=e:(t=Math.min(e.from,t),n=Math.max(e.to,n)))}return{from:t,to:n,typeOver:r}}readChange(){let{from:e,to:t,typeOver:n}=this.processRecords(),r=this.selectionChanged&&tH(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let i=new KTe(this.view,e,t,n);return this.view.docView.domChanged={newSel:i.newSel?i.newSel.main:null},i}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let n=this.view.state,r=WU(this.view,t);return this.view.state==n&&(t.domChanged||t.newSel&&!qU(this.view.state.selection,t.newSel.main))&&this.view.update([]),r}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(e.type==`attributes`),e.type==`childList`){let n=UW(t,e.previousSibling||e.target.previousSibling,-1),r=UW(t,e.nextSibling||e.target.nextSibling,1);return{from:n?t.posAfter(n):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}return e.type==`characterData`?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener(`resize`,this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener(`change`,this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener(`beforeprint`,this.onPrint),e.addEventListener(`scroll`,this.onScroll),e.document.addEventListener(`selectionchange`,this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener(`scroll`,this.onScroll),e.removeEventListener(`resize`,this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener(`change`,this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener(`beforeprint`,this.onPrint),e.document.removeEventListener(`selectionchange`,this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(ZH)!=e.state.facet(ZH)&&(e.view.contentDOM.editContext=e.state.facet(ZH)?this.editContext.editContext:null))}destroy(){var e,t,n;this.stop(),(e=this.intersection)==null||e.disconnect(),(t=this.gapIntersection)==null||t.disconnect(),(n=this.resizeScroll)==null||n.disconnect();for(let e of this.scrollTargets)e.removeEventListener(`scroll`,this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function UW(e,t,n){for(;t;){let r=mU.get(t);if(r&&r.parent==e)return r;let i=t.parentNode;t=i==e.dom?n>0?t.nextSibling:t.previousSibling:i}return null}function WW(e,t){let n=t.startContainer,r=t.startOffset,i=t.endContainer,a=t.endOffset,o=e.docView.domAtPos(e.state.selection.main.anchor,1);return rH(o.node,o.offset,i,a)&&([n,r,i,a]=[i,a,n,r]),{anchorNode:n,anchorOffset:r,focusNode:i,focusOffset:a}}function jEe(e,t){if(t.getComposedRanges){let n=t.getComposedRanges(e.root)[0];if(n)return WW(e,n)}let n=null;function r(e){e.preventDefault(),e.stopImmediatePropagation(),n=e.getTargetRanges()[0]}return e.contentDOM.addEventListener(`beforeinput`,r,!0),e.dom.ownerDocument.execCommand(`indent`),e.contentDOM.removeEventListener(`beforeinput`,r,!0),n?WW(e,n):null}var MEe=class{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=n=>{let r=e.state.selection.main,{anchor:i,head:a}=r,o=this.toEditorPos(n.updateRangeStart),s=this.toEditorPos(n.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:n.updateRangeStart,editorBase:o,drifted:!1});let c=s-o>n.text.length;o==this.from&&i<this.from?o=i:s==this.to&&i>this.to&&(s=i);let l=KU(e.state.sliceDoc(o,s),n.text,(c?r.from:r.to)-o,c?`end`:null);if(!l){let t=hB.single(this.toEditorPos(n.selectionStart),this.toEditorPos(n.selectionEnd));qU(t,r)||e.dispatch({selection:t,userEvent:`select`});return}let u={from:l.from+o,to:l.toA+o,insert:Gz.of(n.text.slice(l.from,l.toB).split(`
|
||
`))};if((zV.mac||zV.android)&&u.from==a-1&&/^\. ?$/.test(n.text)&&e.contentDOM.getAttribute(`autocorrect`)==`off`&&(u={from:o,to:s,insert:Gz.of([n.text.replace(`.`,` `)])}),this.pendingContextChange=u,!e.state.readOnly){let t=this.to-this.from+(u.to-u.from+u.insert.length);GU(e,u,hB.single(this.toEditorPos(n.selectionStart,t),this.toEditorPos(n.selectionEnd,t)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),u.from<u.to&&!u.insert.length&&e.inputState.composing>=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,n.updateRangeStart-1),Math.min(t.text.length,n.updateRangeStart+1)))&&this.handlers.compositionend(n)},this.handlers.characterboundsupdate=n=>{let r=[],i=null;for(let t=this.toEditorPos(n.rangeStart),a=this.toEditorPos(n.rangeEnd);t<a;t++){let n=e.coordsForChar(t);i=n&&new DOMRect(n.left,n.top,n.right-n.left,n.bottom-n.top)||i||new DOMRect,r.push(i)}t.updateCharacterBounds(n.rangeStart,r)},this.handlers.textformatupdate=t=>{let n=[];for(let e of t.getTextFormats()){let t=e.underlineStyle,r=e.underlineThickness;if(!/none/i.test(t)&&!/none/i.test(r)){let i=this.toEditorPos(e.rangeStart),a=this.toEditorPos(e.rangeEnd);if(i<a){let e=`text-decoration: underline ${/^[a-z]/.test(t)?t+` `:t==`Dashed`?`dashed `:t==`Squiggle`?`wavy `:``}${/thin/i.test(r)?1:2}px`;n.push(KV.mark({attributes:{style:e}}).range(i,a))}}}e.dispatch({effects:YH.of(KV.set(n))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:t}=this.composing;this.composing=null,t&&this.reset(e.state)}};for(let e in this.handlers)t.addEventListener(e,this.handlers[e]);this.measureReq={read:e=>{let t=$V(e.root);t&&t.rangeCount&&this.editContext.updateSelectionBounds(t.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,n=!1,r=this.pendingContextChange;return e.changes.iterChanges((i,a,o,s,c)=>{if(n)return;let l=c.length-(a-i);if(r&&a>=r.to){if(r.from==i&&r.to==a&&r.insert.eq(c)){r=this.pendingContextChange=null,t+=l,this.to+=l;return}r=null,this.revertPending(e.state)}if(i+=t,a+=t,a<=this.from)this.from+=l,this.to+=l;else if(i<this.to){if(i<this.from||a>this.to||this.to-this.from+c.length>3e4){n=!0;return}this.editContext.updateText(this.toContextPos(i),this.toContextPos(a),c.toString()),this.to+=l}t+=l}),r&&!n&&this.revertPending(e.state),!n}update(e){let t=this.pendingContextChange,n=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(n.from,n.to)&&e.transactions.some(e=>!e.isUserEvent(`input.type`)&&e.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,n=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=n||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(n,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to<e.doc.length&&this.to-t<500||this.to-this.from>3e4)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let n=this.composing;return n&&n.drifted?n.editorBase+(e-n.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}},GW=class e{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement(`div`),this.scrollDOM=document.createElement(`div`),this.scrollDOM.tabIndex=-1,this.scrollDOM.className=`cm-scroller`,this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement(`div`),this.announceDOM.className=`cm-announced`,this.announceDOM.setAttribute(`aria-live`,`polite`),this.dom=document.createElement(`div`),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(e=>e.forEach(e=>t(e,this)))||(e=>this.update(e)),this.dispatch=this.dispatch.bind(this),this._root=e.root||iTe(e.parent)||document,this.viewState=new OW(this,e.state||XB.create(e)),e.scrollTo&&e.scrollTo.is(JH)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(QH).map(e=>new eU(e));for(let e of this.plugins)e.update(this);this.observer=new AEe(this),this.inputState=new XTe(this),this.inputState.ensureHandlers(this.plugins),this.docView=new AU(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),document.fonts?.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent=`refresh`,this.requestMeasure()})}dispatch(...e){let t=e.length==1&&e[0]instanceof UB?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(t){if(this.updateState!=0)throw Error(`Calls to EditorView.update are not allowed while an update is in progress`);let n=!1,r=!1,i,a=this.state;for(let e of t){if(e.startState!=a)throw RangeError(`Trying to update state with a transaction that doesn't start from the previous state.`);a=e.state}if(this.destroyed){this.viewState.state=a;return}let o=this.hasFocus,s=0,c=null;t.some(e=>e.annotation(dW))?(this.inputState.notifiedFocused=o,s=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,c=fW(a,o),c||(s=1));let l=this.observer.delayedAndroidKey,u=null;if(l?(this.observer.clearDelayedAndroidKey(),u=this.observer.readChange(),(u&&!this.state.doc.eq(a.doc)||!this.state.selection.eq(a.selection))&&(u=null)):this.observer.clear(),a.facet(XB.phrases)!=this.state.facet(XB.phrases))return this.setState(a);i=pU.create(this,a,t),i.flags|=s;let d=this.viewState.scrollTarget;try{this.updateState=2;for(let n of t){if(d&&=d.map(n.changes),n.scrollIntoView){let{main:t}=n.state.selection,{x:r,y:i}=this.state.facet(e.cursorScrollMargin);d=new qH(t.empty?t:hB.cursor(t.head,t.head>t.anchor?-1:1),`nearest`,`nearest`,i,r)}for(let e of n.effects)e.is(JH)&&(d=e.value.clip(this.state))}this.viewState.update(i,d),this.bidiCache=qW.update(this.bidiCache,i.changes),i.empty||(this.updatePlugins(i),this.inputState.update(i)),n=this.docView.update(i),this.state.facet(dU)!=this.styleModules&&this.mountStyles(),r=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(n,t.some(e=>e.isUserEvent(`select.pointer`)))}finally{this.updateState=0}if(i.startState.facet(FW)!=i.state.facet(FW)&&(this.viewState.mustMeasureContent=!0),(n||r||d||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),n&&this.docViewUpdate(),!i.empty)for(let e of this.state.facet(zH))try{e(i)}catch(e){XH(this.state,e,`update listener`)}(c||u)&&Promise.resolve().then(()=>{c&&this.state==c.startState&&this.dispatch(c),u&&!WU(this,u)&&l.force&&gH(this.contentDOM,l.key,l.keyCode)})}setState(e){if(this.updateState!=0)throw Error(`Calls to EditorView.setState are not allowed while an update is in progress`);if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let e of this.plugins)e.destroy(this);this.viewState=new OW(this,e),this.plugins=e.facet(QH).map(e=>new eU(e)),this.pluginMap.clear();for(let e of this.plugins)e.update(this);this.docView.destroy(),this.docView=new AU(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(QH),n=e.state.facet(QH);if(t!=n){let r=[];for(let i of n){let n=t.indexOf(i);if(n<0)r.push(new eU(i));else{let t=this.plugins[n];t.mustUpdate=e,r.push(t)}}for(let t of this.plugins)t.mustUpdate!=e&&t.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let t of this.plugins)t.mustUpdate=e;for(let e=0;e<this.plugins.length;e++)this.plugins[e].update(this);t!=n&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(let e of this.plugins){let t=e.value;if(t&&t.docViewUpdate)try{t.docViewUpdate(this)}catch(e){XH(this.state,e,`doc view update listener`)}}}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,n=this.viewState.scrollParent,r=this.viewState.getScrollOffset(),{scrollAnchorPos:i,scrollAnchorHeight:a}=this.viewState;Math.abs(r-this.viewState.scrollOffset)>1&&(a=-1),this.viewState.scrollAnchorHeight=-1;try{for(let e=0;;e++){if(a<0){if(_H(n||this.win))i=-1,a=this.viewState.heightMap.height;else{let e=this.viewState.scrollAnchorAt(r);i=e.from,a=e.top}}this.updateState=1;let o=this.viewState.measure();if(!o&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(e>5){console.warn(this.measureRequests.length?`Measure loop restarted more than 5 times`:`Viewport failed to stabilize`);break}let s=[];o&4||([this.measureRequests,s]=[s,this.measureRequests]);let c=s.map(e=>{try{return e.read(this)}catch(e){return XH(this.state,e),KW}}),l=pU.create(this,this.state,[]),u=!1;l.flags|=o,t?t.flags|=o:t=l,this.updateState=2,l.empty||(this.updatePlugins(l),this.inputState.update(l),this.updateAttrs(),u=this.docView.update(l),u&&this.docViewUpdate());for(let e=0;e<s.length;e++)if(c[e]!=KW)try{let t=s[e];t.write&&t.write(c[e],this)}catch(e){XH(this.state,e)}if(u&&this.docView.updateSelection(!0),!l.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight){if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,a=-1;continue}{let e=((i<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(i).top)-a)/this.scaleY;if((e>1||e<-1)&&!(zV.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(n==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){r+=e,n?i<0?n.scrollTop=n.scrollHeight:n.scrollTop+=e:this.win.scrollBy(0,e),a=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let e of this.state.facet(zH))e(t)}get themeClasses(){return LW+` `+(this.state.facet(IW)?zW:RW)+` `+this.state.facet(FW)}updateAttrs(){let e=JW(this,tU,{class:`cm-editor`+(this.hasFocus?` cm-focused `:` `)+this.themeClasses}),t={spellcheck:`false`,autocorrect:`off`,autocapitalize:`off`,writingsuggestions:`false`,translate:`no`,contenteditable:this.state.facet(ZH)?`true`:`false`,class:`cm-content`,style:`${zV.tabSize}: ${this.state.tabSize}`,role:`textbox`,"aria-multiline":`true`};this.state.readOnly&&(t[`aria-readonly`]=`true`),JW(this,nU,t);let n=this.observer.ignore(()=>{let n=UV(this.contentDOM,this.contentAttrs,t),r=UV(this.dom,this.editorAttrs,e);return n||r});return this.editorAttrs=e,this.contentAttrs=t,n}showAnnouncements(t){let n=!0;for(let r of t)for(let t of r.effects)if(t.is(e.announce)){n&&(this.announceDOM.textContent=``),n=!1;let e=this.announceDOM.appendChild(document.createElement(`div`));e.textContent=t.value}}mountStyles(){this.styleModules=this.state.facet(dU);let t=this.state.facet(e.cspNonce);bV.mount(this.root,this.styleModules.concat(OEe).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(this.updateState==2)throw Error(`Reading the editor layout isn't allowed during an update`);this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key){this.measureRequests[t]=e;return}}this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(t===void 0||t&&t.plugin!=e)&&this.pluginMap.set(e,t=this.plugins.find(t=>t.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,n){return RU(this,e,FU(this,e,t,n))}moveByGroup(e,t){return RU(this,e,FU(this,e,t,t=>BTe(this,e.head,t)))}visualLineSide(e,t){let n=this.bidiSpans(e),r=this.textDirectionAt(e.from),i=n[t?n.length-1:0];return hB.cursor(i.side(t,r)+e.from,i.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,n=!0){return zTe(this,e,t,n)}moveVertically(e,t,n){return RU(this,e,VTe(this,e,t,n))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let n=BU(this,e,t);return n&&n.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),BU(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let n=this.state.doc.lineAt(e),r=this.bidiSpans(n),i=r[OH.find(r,e-n.from,-1,t)];return this.docView.coordsAt(e,t,i.dir==xH.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(WH)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>NEe)return NH(e.length);let t=this.textDirectionAt(e.from),n;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==t&&(r.fresh||kH(r.isolates,n=cU(this,e))))return r.order;n||=cU(this,e);let r=fTe(e.text,t,n);return this.bidiCache.push(new qW(e.from,e.to,t,n,!0,r)),r}get hasFocus(){return(this.dom.ownerDocument.hasFocus()||zV.safari&&this.inputState?.lastContextMenu>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{mH(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return JH.of(new qH(typeof e==`number`?hB.cursor(e):e,t.y??`nearest`,t.x??`nearest`,t.yMargin??5,t.xMargin??5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return JH.of(new qH(hB.cursor(n.from),`start`,`start`,n.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e==`boolean`?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return $H.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return $H.define(()=>({}),{eventObservers:e})}static theme(e,t){let n=bV.newName(),r=[FW.of(n),dU.of(VW(`.${n}`,e))];return t&&t.dark&&r.push(IW.of(!0)),r}static baseTheme(e){return DB.lowest(dU.of(VW(`.`+LW,e,BW)))}static findFromDOM(e){let t=e.querySelector(`.cm-content`);return(t&&mU.get(t)||mU.get(e))?.root?.view||null}};GW.styleModule=dU,GW.inputHandler=BH,GW.clipboardInputFilter=HH,GW.clipboardOutputFilter=UH,GW.scrollHandler=KH,GW.focusChangeEffect=VH,GW.perLineTextDirection=WH,GW.exceptionSink=RH,GW.updateListener=zH,GW.editable=ZH,GW.mouseSelectionStyle=LH,GW.dragMovesSelection=IH,GW.clickAddsSelectionRange=FH,GW.decorations=rU,GW.blockWrappers=iU,GW.outerDecorations=aU,GW.atomicRanges=oU,GW.bidiIsolatedRanges=sU,GW.cursorScrollMargin=vB.define({combine:e=>{let t=5,n=5;for(let r of e)typeof r==`number`?t=n=r:{x:t,y:n}=r;return{x:t,y:n}}}),GW.scrollMargins=lU,GW.darkTheme=IW,GW.cspNonce=vB.define({combine:e=>e.length?e[0]:``}),GW.contentAttributes=nU,GW.editorAttributes=tU,GW.lineWrapping=GW.contentAttributes.of({class:`cm-lineWrapping`}),GW.announce=HB.define();var NEe=4096,KW={},qW=class e{constructor(e,t,n,r,i,a){this.from=e,this.to=t,this.dir=n,this.isolates=r,this.fresh=i,this.order=a}static update(t,n){if(n.empty&&!t.some(e=>e.fresh))return t;let r=[],i=t.length?t[t.length-1].dir:xH.LTR;for(let a=Math.max(0,t.length-10);a<t.length;a++){let o=t[a];o.dir==i&&!n.touchesRange(o.from,o.to)&&r.push(new e(n.mapPos(o.from,1),n.mapPos(o.to,-1),o.dir,o.isolates,!1,o.order))}return r}};function JW(e,t,n){for(let r=e.state.facet(t),i=r.length-1;i>=0;i--){let t=r[i],a=typeof t==`function`?t(e):t;a&&BV(a,n)}return n}var PEe=zV.mac?`mac`:zV.windows?`win`:zV.linux?`linux`:`key`;function FEe(e,t){let n=e.split(/-(?!$)/),r=n[n.length-1];r==`Space`&&(r=` `);let i,a,o,s;for(let e=0;e<n.length-1;++e){let r=n[e];if(/^(cmd|meta|m)$/i.test(r))s=!0;else if(/^a(lt)?$/i.test(r))i=!0;else if(/^(c|ctrl|control)$/i.test(r))a=!0;else if(/^s(hift)?$/i.test(r))o=!0;else if(/^mod$/i.test(r))t==`mac`?s=!0:a=!0;else throw Error(`Unrecognized modifier name: `+r)}return i&&(r=`Alt-`+r),a&&(r=`Ctrl-`+r),s&&(r=`Meta-`+r),o&&(r=`Shift-`+r),r}function YW(e,t,n){return t.altKey&&(e=`Alt-`+e),t.ctrlKey&&(e=`Ctrl-`+e),t.metaKey&&(e=`Meta-`+e),n!==!1&&t.shiftKey&&(e=`Shift-`+e),e}var IEe=DB.default(GW.domEventHandlers({keydown(e,t){return tG(QW(t.state),e,t,`editor`)}})),XW=vB.define({enables:IEe}),ZW=new WeakMap;function QW(e){let t=e.facet(XW),n=ZW.get(t);return n||ZW.set(t,n=zEe(t.reduce((e,t)=>e.concat(t),[]))),n}function LEe(e,t,n){return tG(QW(e.state),t,e,n)}var $W=null,REe=4e3;function zEe(e,t=PEe){let n=Object.create(null),r=Object.create(null),i=(e,t)=>{let n=r[e];if(n==null)r[e]=t;else if(n!=t)throw Error(`Key binding `+e+` is used both as a regular binding and as a multi-stroke prefix`)},a=(e,r,a,o,s)=>{let c=n[e]||(n[e]=Object.create(null)),l=r.split(/ (?!$)/).map(e=>FEe(e,t));for(let t=1;t<l.length;t++){let n=l.slice(0,t).join(` `);i(n,!0),c[n]||(c[n]={preventDefault:!0,stopPropagation:!1,run:[t=>{let r=$W={view:t,prefix:n,scope:e};return setTimeout(()=>{$W==r&&($W=null)},REe),!0}]})}let u=l.join(` `);i(u,!1);let d=c[u]||(c[u]={preventDefault:!1,stopPropagation:!1,run:(c._any?.run)?.slice()||[]});a&&d.run.push(a),o&&(d.preventDefault=!0),s&&(d.stopPropagation=!0)};for(let r of e){let e=r.scope?r.scope.split(` `):[`editor`];if(r.any)for(let t of e){let e=n[t]||(n[t]=Object.create(null));e._any||={preventDefault:!1,stopPropagation:!1,run:[]};let{any:i}=r;for(let t in e)e[t].run.push(e=>i(e,eG))}let i=r[t]||r.key;if(i)for(let t of e)a(t,i,r.run,r.preventDefault,r.stopPropagation),r.shift&&a(t,`Shift-`+i,r.shift,r.preventDefault,r.stopPropagation)}return n}var eG=null;function tG(e,t,n,r){eG=t;let i=Xwe(t),a=rB(tB(i,0))==i.length&&i!=` `,o=``,s=!1,c=!1,l=!1;$W&&$W.view==n&&$W.scope==r&&(o=$W.prefix+` `,XU.indexOf(t.keyCode)<0&&(c=!0,$W=null));let u=new Set,d=e=>{if(e){for(let t of e.run)if(!u.has(t)&&(u.add(t),t(n)))return e.stopPropagation&&(l=!0),!0;e.preventDefault&&(e.stopPropagation&&(l=!0),c=!0)}return!1},f=e[r],p,m;return f&&(d(f[o+YW(i,t,!a)])?s=!0:a&&(t.altKey||t.metaKey||t.ctrlKey)&&!(zV.windows&&t.ctrlKey&&t.altKey)&&!(zV.mac&&t.altKey&&!(t.ctrlKey||t.metaKey))&&(p=SV[t.keyCode])&&p!=i?(d(f[o+YW(p,t,!0)])||t.shiftKey&&(m=CV[t.keyCode])!=i&&m!=p&&d(f[o+YW(m,t,!1)]))&&(s=!0):a&&t.shiftKey&&d(f[o+YW(i,t,!0)])&&(s=!0),!s&&d(f._any)&&(s=!0)),c&&(s=!0),s&&l&&t.stopPropagation(),eG=null,s}var nG=class e{constructor(e,t,n,r,i){this.className=e,this.left=t,this.top=n,this.width=r,this.height=i}draw(){let e=document.createElement(`div`);return e.className=this.className,this.adjust(e),e}update(e,t){return t.className==this.className&&(this.adjust(e),!0)}adjust(e){e.style.left=this.left+`px`,e.style.top=this.top+`px`,this.width!=null&&(e.style.width=this.width+`px`),e.style.height=this.height+`px`}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(t,n,r){if(r.empty){let i=t.coordsAtPos(r.head,r.assoc||1);if(!i)return[];let a=rG(t);return[new e(n,i.left-a.left,i.top-a.top,null,i.bottom-i.top)]}return BEe(t,n,r)}};function rG(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==xH.LTR?t.left:t.right-e.scrollDOM.clientWidth*e.scaleX)-e.scrollDOM.scrollLeft*e.scaleX,top:t.top-e.scrollDOM.scrollTop*e.scaleY}}function iG(e,t,n,r){let i=e.coordsAtPos(t,n*2);if(!i)return r;let a=e.dom.getBoundingClientRect(),o=(i.top+i.bottom)/2,s=e.posAtCoords({x:a.left+1,y:o}),c=e.posAtCoords({x:a.right-1,y:o});return s==null||c==null?r:{from:Math.max(r.from,Math.min(s,c)),to:Math.min(r.to,Math.max(s,c))}}function BEe(e,t,n){if(n.to<=e.viewport.from||n.from>=e.viewport.to)return[];let r=Math.max(n.from,e.viewport.from),i=Math.min(n.to,e.viewport.to),a=e.textDirection==xH.LTR,o=e.contentDOM,s=o.getBoundingClientRect(),c=rG(e),l=o.querySelector(`.cm-line`),u=l&&window.getComputedStyle(l),d=s.left+(u?parseInt(u.paddingLeft)+Math.min(0,parseInt(u.textIndent)):0),f=s.right-(u?parseInt(u.paddingRight):0),p=PU(e,r,1),m=PU(e,i,-1),h=p.type==GV.Text?p:null,g=m.type==GV.Text?m:null;if(h&&(e.lineWrapping||p.widgetLineBreaks)&&(h=iG(e,r,1,h)),g&&(e.lineWrapping||m.widgetLineBreaks)&&(g=iG(e,i,-1,g)),h&&g&&h.from==g.from&&h.to==g.to)return v(y(n.from,n.to,h));{let t=h?y(n.from,null,h):b(p,!1),r=g?y(null,n.to,g):b(m,!0),i=[];return(h||p).to<(g||m).from-(h&&g?1:0)||p.widgetLineBreaks>1&&t.bottom+e.defaultLineHeight/2<r.top?i.push(_(d,t.bottom,f,r.top)):t.bottom<r.top&&e.elementAtHeight((t.bottom+r.top)/2).type==GV.Text&&(t.bottom=r.top=(t.bottom+r.top)/2),v(t).concat(i).concat(v(r))}function _(e,n,r,i){return new nG(t,e-c.left,n-c.top,Math.max(0,r-e),i-n)}function v({top:e,bottom:t,horizontal:n}){let r=[];for(let i=0;i<n.length;i+=2)r.push(_(n[i],e,n[i+1],t));return r}function y(t,n,r){let i=1e9,o=-1e9,s=[];function c(t,n,c,l,u){let p=e.coordsAtPos(t,t==r.to?-2:2),m=e.coordsAtPos(c,c==r.from?2:-2);!p||!m||(i=Math.min(p.top,m.top,i),o=Math.max(p.bottom,m.bottom,o),u==xH.LTR?s.push(a&&n?d:p.left,a&&l?f:m.right):s.push(!a&&l?d:m.left,!a&&n?f:p.right))}let l=t??r.from,u=n??r.to;for(let r of e.visibleRanges)if(r.to>l&&r.from<u)for(let i=Math.max(r.from,l),a=Math.min(r.to,u);;){let r=e.state.doc.lineAt(i);for(let o of e.bidiSpans(r)){let e=o.from+r.from,s=o.to+r.from;if(e>=a)break;s>i&&c(Math.max(e,i),t==null&&e<=l,Math.min(s,a),n==null&&s>=u,o.dir)}if(i=r.to+1,i>=a)break}return s.length==0&&c(l,t==null,u,n==null,e.textDirection),{top:i,bottom:o,horizontal:s}}function b(e,t){let n=s.top+(t?e.top:e.bottom);return{top:n,bottom:n,horizontal:[]}}}function VEe(e,t){return e.constructor==t.constructor&&e.eq(t)}var HEe=class{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement(`div`)),this.dom.classList.add(`cm-layer`),t.above&&this.dom.classList.add(`cm-layer-above`),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute(`aria-hidden`,`true`),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(aG)!=e.state.facet(aG)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,n=e.facet(aG);for(;t<n.length&&n[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:t}=this.view;(e!=this.scaleX||t!=this.scaleY)&&(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(e){if(e.length!=this.drawn.length||e.some((e,t)=>!VEe(e,this.drawn[t]))){let t=this.dom.firstChild,n=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[n].constructor&&r.update(t,this.drawn[n])?(t=t.nextSibling,n++):this.dom.insertBefore(r.draw(),t);for(;t;){let e=t.nextSibling;t.remove(),t=e}this.drawn=e,zV.webkit&&(this.dom.style.display=this.dom.firstChild?``:`none`)}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},aG=vB.define();function oG(e){return[$H.define(t=>new HEe(t,e)),aG.of(e)]}var sG=vB.define({combine(e){return ZB(e,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function UEe(e={}){return[sG.of(e),WEe,GEe,qEe,GH.of(!0)]}function cG(e){return e.startState.facet(sG)!=e.state.facet(sG)}var WEe=oG({above:!0,markers(e){let{state:t}=e,n=t.facet(sG),r=[];for(let i of t.selection.ranges){let a=i==t.selection.main;if(i.empty||n.drawRangeCursor&&!(a&&zV.ios&&n.iosSelectionHandles)){let t=a?`cm-cursor cm-cursor-primary`:`cm-cursor cm-cursor-secondary`,n=i.empty?i:hB.cursor(i.head,i.assoc);for(let i of nG.forRange(e,t,n))r.push(i)}}return r},update(e,t){e.transactions.some(e=>e.selection)&&(t.style.animationName=t.style.animationName==`cm-blink`?`cm-blink2`:`cm-blink`);let n=cG(e);return n&&lG(e.state,t),e.docChanged||e.selectionSet||n},mount(e,t){lG(t.state,e)},class:`cm-cursorLayer`});function lG(e,t){t.style.animationDuration=e.facet(sG).cursorBlinkRate+`ms`}var GEe=oG({above:!1,markers(e){let t=[],{main:n,ranges:r}=e.state.selection;for(let n of r)if(!n.empty)for(let r of nG.forRange(e,`cm-selectionBackground`,n))t.push(r);if(zV.ios&&!n.empty&&e.state.facet(sG).iosSelectionHandles){for(let r of nG.forRange(e,`cm-selectionHandle cm-selectionHandle-start`,hB.cursor(n.from,1)))t.push(r);for(let r of nG.forRange(e,`cm-selectionHandle cm-selectionHandle-end`,hB.cursor(n.to,1)))t.push(r)}return t},update(e,t){return e.docChanged||e.selectionSet||e.viewportChanged||cG(e)},class:`cm-selectionLayer`}),KEe=zV.gecko&&zV.gecko_version==153?`#ffffff01`:`transparent`,qEe=DB.highest(GW.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${KEe} !important`},caretColor:`transparent !important`},".cm-content":{caretColor:`transparent !important`,"& :focus":{caretColor:`initial !important`,"&::selection, & ::selection":{backgroundColor:`Highlight !important`}}}})),uG=HB.define({map(e,t){return e==null?null:t.mapPos(e)}}),dG=wB.define({create(){return null},update(e,t){return e!=null&&(e=t.changes.mapPos(e)),t.effects.reduce((e,t)=>t.is(uG)?t.value:e,e)}}),JEe=$H.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t;let n=e.state.field(dG);n==null?this.cursor!=null&&((t=this.cursor)==null||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement(`div`)),this.cursor.className=`cm-dropCursor`),(e.startState.field(dG)!=n||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:e}=this,t=e.state.field(dG),n=t!=null&&e.coordsAtPos(t);if(!n)return null;let r=e.scrollDOM.getBoundingClientRect();return{left:n.left-r.left+e.scrollDOM.scrollLeft*e.scaleX,top:n.top-r.top+e.scrollDOM.scrollTop*e.scaleY,height:n.bottom-n.top}}drawCursor(e){if(this.cursor){let{scaleX:t,scaleY:n}=this.view;e?(this.cursor.style.left=e.left/t+`px`,this.cursor.style.top=e.top/n+`px`,this.cursor.style.height=e.height/n+`px`):this.cursor.style.left=`-100000px`}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(dG)!=e&&this.view.dispatch({effects:uG.of(e)})}},{eventObservers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){(e.target==this.view.contentDOM||!this.view.contentDOM.contains(e.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function YEe(){return[dG,JEe]}function fG(e,t,n,r,i){t.lastIndex=0;for(let a=e.iterRange(n,r),o=n,s;!a.next().done;o+=a.value.length)if(!a.lineBreak)for(;s=t.exec(a.value);)i(o+s.index,s)}function XEe(e,t){let n=e.visibleRanges;if(n.length==1&&n[0].from==e.viewport.from&&n[0].to==e.viewport.to)return n;let r=[];for(let{from:i,to:a}of n)i=Math.max(e.state.doc.lineAt(i).from,i-t),a=Math.min(e.state.doc.lineAt(a).to,a+t),r.length&&r[r.length-1].to>=i?r[r.length-1].to=a:r.push({from:i,to:a});return r}var ZEe=class{constructor(e){let{regexp:t,decoration:n,decorate:r,boundary:i,maxLength:a=1e3}=e;if(!t.global)throw RangeError(`The regular expression given to MatchDecorator should have its 'g' flag set`);if(this.regexp=t,r)this.addMatch=(e,t,n,i)=>r(i,n,n+e[0].length,e,t);else if(typeof n==`function`)this.addMatch=(e,t,r,i)=>{let a=n(e,t,r);a&&i(r,r+e[0].length,a)};else if(n)this.addMatch=(e,t,r,i)=>i(r,r+e[0].length,n);else throw RangeError(`Either 'decorate' or 'decoration' should be provided to MatchDecorator`);this.boundary=i,this.maxLength=a}createDeco(e){let t=new rV,n=t.add.bind(t);for(let{from:t,to:r}of XEe(e,this.maxLength))fG(e.state.doc,this.regexp,t,r,(t,r)=>this.addMatch(r,e,t,n));return t.finish()}updateDeco(e,t){let n=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((t,i,a,o)=>{o>=e.view.viewport.from&&a<=e.view.viewport.to&&(n=Math.min(a,n),r=Math.max(o,r))}),e.viewportMoved||r-n>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),n,r):t}updateRange(e,t,n,r){for(let i of e.visibleRanges){let a=Math.max(i.from,n),o=Math.min(i.to,r);if(o>=a){let n=e.state.doc.lineAt(a),r=n.to<o?e.state.doc.lineAt(o):n,s=Math.max(i.from,n.from),c=Math.min(i.to,r.to);if(this.boundary){for(;a>n.from;a--)if(this.boundary.test(n.text[a-1-n.from])){s=a;break}for(;o<r.to;o++)if(this.boundary.test(r.text[o-r.from])){c=o;break}}let l=[],u,d=(e,t,n)=>l.push(n.range(e,t));if(n==r)for(this.regexp.lastIndex=s-n.from;(u=this.regexp.exec(n.text))&&u.index<c-n.from;)this.addMatch(u,e,u.index+n.from,d);else fG(e.state.doc,this.regexp,s,c,(t,n)=>this.addMatch(n,e,t,d));t=t.update({filterFrom:s,filterTo:c,filter:(e,t)=>e<s||t>c,add:l})}}return t}},pG=/x/.unicode==null?`g`:`gu`,QEe=RegExp(`[\0-\b
|
||
--\u2028\u2029-]`,pG),$Ee={0:`null`,7:`bell`,8:`backspace`,10:`newline`,11:`vertical tab`,13:`carriage return`,27:`escape`,8203:`zero width space`,8204:`zero width non-joiner`,8205:`zero width joiner`,8206:`left-to-right mark`,8207:`right-to-left mark`,8232:`line separator`,8237:`left-to-right override`,8238:`right-to-left override`,8294:`left-to-right isolate`,8295:`right-to-left isolate`,8297:`pop directional isolate`,8233:`paragraph separator`,65279:`zero width no-break space`,65532:`object replacement`},mG=null;function eDe(){if(mG==null&&typeof document<`u`&&document.body){let e=document.body.style;mG=(e.tabSize??e.MozTabSize)!=null}return mG||!1}var hG=vB.define({combine(e){let t=ZB(e,{render:null,specialChars:QEe,addSpecialChars:null});return(t.replaceTabs=!eDe())&&(t.specialChars=RegExp(` |`+t.specialChars.source,pG)),t.addSpecialChars&&(t.specialChars=RegExp(t.specialChars.source+`|`+t.addSpecialChars.source,pG)),t}});function tDe(e={}){return[hG.of(e),rDe()]}var nDe=null;function rDe(){return nDe||=$H.fromClass(class{constructor(e){this.view=e,this.decorations=KV.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(hG)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new ZEe({regexp:e.specialChars,decoration:(t,n,r)=>{let{doc:i}=n.state,a=tB(t[0],0);if(a==9){let e=i.lineAt(r),t=n.state.tabSize,a=mV(e.text,t,r-e.from);return KV.replace({widget:new sDe((t-a%t)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[a]||(this.decorationCache[a]=KV.replace({widget:new oDe(e,a)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(hG);e.startState.facet(hG)==t?this.decorations=this.decorator.updateDeco(e,this.decorations):(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view))}},{decorations:e=>e.decorations})}var iDe=`•`;function aDe(e){return e>=32?iDe:e==10?``:String.fromCharCode(9216+e)}var oDe=class extends WV{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=aDe(this.code),n=e.state.phrase(`Control character`)+` `+($Ee[this.code]||`0x`+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,n,t);if(r)return r;let i=document.createElement(`span`);return i.textContent=t,i.title=n,i.setAttribute(`aria-label`,n),i.className=`cm-specialChar`,i}ignoreEvent(){return!1}},sDe=class extends WV{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement(`span`);return e.textContent=` `,e.className=`cm-tab`,e.style.width=this.width+`px`,e}ignoreEvent(){return!1}};function cDe(){return uDe}var lDe=KV.line({class:`cm-activeLine`}),uDe=$H.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,n=[];for(let r of e.state.selection.ranges){let i=e.lineBlockAt(r.head);i.from>t&&(n.push(lDe.range(i.from)),t=i.from)}return KV.set(n)}},{decorations:e=>e.decorations}),gG=2e3;function dDe(e,t,n){let r=Math.min(t.line,n.line),i=Math.max(t.line,n.line),a=[];if(t.off>gG||n.off>gG||t.col<0||n.col<0){let o=Math.min(t.off,n.off),s=Math.max(t.off,n.off);for(let t=r;t<=i;t++){let n=e.doc.line(t);n.length<=s&&a.push(hB.range(n.from+o,n.to+s))}}else{let o=Math.min(t.col,n.col),s=Math.max(t.col,n.col);for(let t=r;t<=i;t++){let n=e.doc.line(t),r=hV(n.text,o,e.tabSize,!0);if(r<0)a.push(hB.cursor(n.to));else{let t=hV(n.text,s,e.tabSize);a.push(hB.range(n.from+r,n.from+t))}}}return a}function fDe(e,t){let n=e.coordsAtPos(e.viewport.from);return n?Math.round(Math.abs((n.left-t)/e.defaultCharacterWidth)):-1}function _G(e,t){let n=e.posAtCoords({x:t.clientX,y:t.clientY},!1),r=e.state.doc.lineAt(n),i=n-r.from,a=i>gG?-1:i==r.length?fDe(e,t.clientX):mV(r.text,e.state.tabSize,n-r.from);return{line:r.number,col:a,off:i}}function pDe(e,t){let n=_G(e,t),r=e.state.selection;return n?{update(e){if(e.docChanged){let t=e.changes.mapPos(e.startState.doc.line(n.line).from),i=e.state.doc.lineAt(t);n={line:i.number,col:n.col,off:Math.min(n.off,i.length)},r=r.map(e.changes)}},get(t,i,a){let o=_G(e,t);if(!o)return r;let s=dDe(e.state,n,o);return s.length?a?hB.create(s.concat(r.ranges)):hB.create(s):r}}:null}function mDe(e){let t=e?.eventFilter||(e=>e.altKey&&e.button==0);return GW.mouseSelectionStyle.of((e,n)=>t(n)?pDe(e,n):null)}var hDe={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]},gDe={style:`cursor: crosshair`};function _De(e={}){let[t,n]=hDe[e.key||`Alt`],r=$H.fromClass(class{constructor(e){this.view=e,this.isDown=!1}set(e){this.isDown!=e&&(this.isDown=e,this.view.update([]))}},{eventObservers:{keydown(e){this.set(e.keyCode==t||n(e))},keyup(e){(e.keyCode==t||!n(e))&&this.set(!1)},mousemove(e){this.set(n(e))}}});return[r,GW.contentAttributes.of(e=>e.plugin(r)?.isDown?gDe:null)]}var vG=`-10000px`,yG=class{constructor(e,t,n,r){this.facet=t,this.createTooltipView=n,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(e=>e);let i=null;this.tooltipViews=this.tooltips.map(e=>i=n(e,i))}update(e,t){var n;let r=e.state.facet(this.facet),i=r.filter(e=>e);if(r===this.input){for(let t of this.tooltipViews)t.update&&t.update(e);return!1}let a=[],o=t?[]:null;for(let n=0;n<i.length;n++){let r=i[n],s=-1;if(r){for(let e=0;e<this.tooltips.length;e++){let t=this.tooltips[e];t&&t.create==r.create&&(s=e)}if(s<0)a[n]=this.createTooltipView(r,n?a[n-1]:null),o&&(o[n]=!!r.above);else{let r=a[n]=this.tooltipViews[s];o&&(o[n]=t[s]),r.update&&r.update(e)}}}for(let e of this.tooltipViews)a.indexOf(e)<0&&(this.removeTooltipView(e),(n=e.destroy)==null||n.call(e));return t&&(o.forEach((e,n)=>t[n]=e),t.length=o.length),this.input=r,this.tooltips=i,this.tooltipViews=a,!0}};function vDe(e){let t=e.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:t.clientHeight,right:t.clientWidth}}var bG=vB.define({combine:e=>({position:zV.ios?`absolute`:e.find(e=>e.position)?.position||`fixed`,parent:e.find(e=>e.parent)?.parent||null,tooltipSpace:e.find(e=>e.tooltipSpace)?.tooltipSpace||vDe})}),xG=new WeakMap,SG=$H.fromClass(class{constructor(e){this.view=e,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(bG);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver==`function`?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new yG(e,wG,(e,t)=>this.createTooltip(e,t),e=>{this.resizeObserver&&this.resizeObserver.unobserve(e.dom),e.dom.remove()}),this.above=this.manager.tooltips.map(e=>!!e.above),this.intersectionObserver=typeof IntersectionObserver==`function`?new IntersectionObserver(e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),e.win.addEventListener(`resize`,this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement(`div`),this.container.style.position=`relative`,this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(e,this.above);t&&this.observeIntersection();let n=t||e.geometryChanged,r=e.state.facet(bG);if(r.position!=this.position&&!this.madeAbsolute){this.position=r.position;for(let e of this.manager.tooltipViews)e.dom.style.position=this.position;n=!0}if(r.parent!=this.parent){this.parent&&this.container.remove(),this.parent=r.parent,this.createContainer();for(let e of this.manager.tooltipViews)this.container.appendChild(e.dom);n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}createTooltip(e,t){let n=e.create(this.view),r=t?t.dom:null;if(n.dom.classList.add(`cm-tooltip`),e.arrow&&!n.dom.querySelector(`.cm-tooltip > .cm-tooltip-arrow`)){let e=document.createElement(`div`);e.className=`cm-tooltip-arrow`,n.dom.appendChild(e)}return n.dom.style.position=this.position,n.dom.style.top=vG,n.dom.style.left=`0px`,this.container.insertBefore(n.dom,r),n.mount&&n.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(n.dom),n}destroy(){var e,t,n;this.view.win.removeEventListener(`resize`,this.measureSoon);for(let t of this.manager.tooltipViews)t.dom.remove(),(e=t.destroy)==null||e.call(t);this.parent&&this.container.remove(),(t=this.resizeObserver)==null||t.disconnect(),(n=this.intersectionObserver)==null||n.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=1,t=1,n=!1;if(this.position==`fixed`&&this.manager.tooltipViews.length){let{dom:e}=this.manager.tooltipViews[0];if(zV.safari){let t=e.getBoundingClientRect();n=Math.abs(t.top+1e4)>1||Math.abs(t.left)>1}else n=!!e.offsetParent&&e.offsetParent!=this.container.ownerDocument.body}if(n||this.position==`absolute`){if(this.parent){let n=this.parent.getBoundingClientRect();n.width&&n.height&&(e=n.width/this.parent.offsetWidth,t=n.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState)}let r=this.view.scrollDOM.getBoundingClientRect(),i=uU(this.view);return{visible:{left:r.left+i.left,top:r.top+i.top,right:r.right-i.right,bottom:r.bottom-i.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((e,t)=>{let n=this.manager.tooltipViews[t];return n.getCoords?n.getCoords(e.pos):this.view.coordsAtPos(e.pos)}),size:this.manager.tooltipViews.map(({dom:e})=>e.getBoundingClientRect()),space:this.view.state.facet(bG).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:n}}writeMeasure(e){if(e.makeAbsolute){this.madeAbsolute=!0,this.position=`absolute`;for(let e of this.manager.tooltipViews)e.dom.style.position=`absolute`}let{visible:t,space:n,scaleX:r,scaleY:i}=e,a=[];for(let o=0;o<this.manager.tooltips.length;o++){let s=this.manager.tooltips[o],c=this.manager.tooltipViews[o],{dom:l}=c,u=e.pos[o],d=e.size[o];if(!u||s.clip!==!1&&(u.bottom<=Math.max(t.top,n.top)||u.top>=Math.min(t.bottom,n.bottom)||u.right<Math.max(t.left,n.left)-.1||u.left>Math.min(t.right,n.right)+.1)){l.style.top=vG;continue}let f=s.arrow?c.dom.querySelector(`.cm-tooltip-arrow`):null,p=f?7:0,m=d.right-d.left,h=xG.get(c)??d.bottom-d.top,g=c.offset||bDe,_=this.view.textDirection==xH.LTR,v=d.width>n.right-n.left?_?n.left:n.right-d.width:_?Math.max(n.left,Math.min(u.left-(f?14:0)+g.x,n.right-m)):Math.min(Math.max(n.left,u.left-m+(f?14:0)-g.x),n.right-m),y=this.above[o];!s.strictSide&&(y?u.top-h-p-g.y<n.top:u.bottom+h+p+g.y>n.bottom)&&y==n.bottom-u.bottom>u.top-n.top&&(y=this.above[o]=!y);let b=(y?u.top-n.top:n.bottom-u.bottom)-p;if(b<h&&c.resize!==!1){if(b<this.view.defaultLineHeight){l.style.top=vG;continue}xG.set(c,h),l.style.height=(h=b)/i+`px`}else l.style.height&&(l.style.height=``);let x=y?u.top-h-p-g.y:u.bottom+p+g.y,S=v+m;if(c.overlap!==!0)for(let e of a)e.left<S&&e.right>v&&e.top<x+h&&e.bottom>x&&(x=y?e.top-h-2-p:e.bottom+p+2);if(this.position==`absolute`?(l.style.top=(x-e.parent.top)/i+`px`,CG(l,(v-e.parent.left)/r)):(l.style.top=x/i+`px`,CG(l,v/r)),f){let e=u.left+(_?g.x:-g.x)-(v+14-7);f.style.left=e/r+`px`}c.overlap!==!0&&a.push({left:v,top:x,right:S,bottom:x+h}),l.classList.toggle(`cm-tooltip-above`,y),l.classList.toggle(`cm-tooltip-below`,!y),c.positioned&&c.positioned(e.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let e of this.manager.tooltipViews)e.dom.style.top=vG}},{eventObservers:{scroll(){this.maybeMeasure()}}});function CG(e,t){let n=parseInt(e.style.left,10);(isNaN(n)||Math.abs(t-n)>1)&&(e.style.left=t+`px`)}var yDe=GW.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:`border-box`},"&light .cm-tooltip":{border:`1px solid #bbb`,backgroundColor:`#f5f5f5`},"&light .cm-tooltip-section:not(:first-child)":{borderTop:`1px solid #bbb`},"&dark .cm-tooltip":{backgroundColor:`#333338`,color:`white`},".cm-tooltip-arrow":{height:`7px`,width:`14px`,position:`absolute`,zIndex:-1,overflow:`hidden`,"&:before, &:after":{content:`''`,position:`absolute`,width:0,height:0,borderLeft:`7px solid transparent`,borderRight:`7px solid transparent`},".cm-tooltip-above &":{bottom:`-7px`,"&:before":{borderTop:`7px solid #bbb`},"&:after":{borderTop:`7px solid #f5f5f5`,bottom:`1px`}},".cm-tooltip-below &":{top:`-7px`,"&:before":{borderBottom:`7px solid #bbb`},"&:after":{borderBottom:`7px solid #f5f5f5`,top:`1px`}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:`#333338`,borderBottomColor:`#333338`},"&:after":{borderTopColor:`transparent`,borderBottomColor:`transparent`}}}),bDe={x:0,y:0},wG=vB.define({enables:[SG,yDe]}),TG=vB.define({combine:e=>e.reduce((e,t)=>e.concat(t),[])}),EG=class e{static create(t){return new e(t)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement(`div`),this.dom.classList.add(`cm-tooltip-hover`),this.manager=new yG(e,TG,(e,t)=>this.createHostedView(e,t),e=>e.dom.remove())}createHostedView(e,t){let n=e.create(this.view);return n.dom.classList.add(`cm-tooltip-section`),this.dom.insertBefore(n.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&n.mount&&n.mount(this.view),n}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)==null||e.call(t)}passProp(e){let t;for(let n of this.manager.tooltipViews){let r=n[e];if(r!==void 0){if(t===void 0)t=r;else if(t!==r)return}}return t}get offset(){return this.passProp(`offset`)}get getCoords(){return this.passProp(`getCoords`)}get overlap(){return this.passProp(`overlap`)}get resize(){return this.passProp(`resize`)}},xDe=wG.compute([TG],e=>{let t=e.facet(TG);return t.length===0?null:{pos:Math.min(...t.map(e=>e.pos)),end:Math.max(...t.map(e=>e.end??e.pos)),create:EG.create,above:t[0].above,arrow:t.some(e=>e.arrow)}}),DG=vB.define(),SDe=class{constructor(e,t,n,r,i,a){this.view=e,this.source=t,this.field=n,this.locked=r,this.setHover=i,this.hoverTime=a,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener(`mouseleave`,this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener(`mousemove`,this.mousemove=this.mousemove.bind(this))}update(e){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:t}=this,n=e.docView.tile.nearest(t.target);if(!n)return;let r,i=1;if(n.isWidget())r=n.posAtStart;else{if(r=e.posAtCoords(t),r==null)return;let n=e.coordsAtPos(r);if(!n||t.y<n.top||t.y>n.bottom||t.x<n.left-e.defaultCharacterWidth||t.x>n.right+e.defaultCharacterWidth)return;let a=e.bidiSpans(e.state.doc.lineAt(r)).find(e=>e.from<=r&&e.to>=r),o=a&&a.dir==xH.RTL?-1:1;i=t.x<n.left?-o:o}this.activateHover(e,r,i)}activateHover(e,t,n,r){let i=this.source(e,t,n),a=t=>{if(t&&!(Array.isArray(t)&&!t.length)){let n=Array.isArray(t)?t:[t];r&&this.locked.set(n,r),e.dispatch({effects:this.setHover.of(n)})}};if(i&&`then`in i){let n=this.pending={pos:t};i.then(e=>{this.pending==n&&(this.pending=null,a(e))},t=>XH(e.state,t,`hover tooltip`))}else a(i)}get tooltip(){let e=this.view.plugin(SG),t=e?e.manager.tooltips.findIndex(e=>e.create==EG.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:t,tooltip:n}=this;if(t.length&&!this.locked.has(t)&&n&&!CDe(n.dom,e)||this.pending){let{pos:n}=t[0]||this.pending,r=t[0]?.end??n;(n==r?this.view.posAtCoords(this.lastMove)!=n:!wDe(this.view,n,r,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length&&!this.locked.has(t)){let{tooltip:t}=this;t&&t.dom.contains(e.relatedTarget)?this.watchTooltipLeave(t.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=n=>{e.removeEventListener(`mouseleave`,t);let{active:r}=this;r.length&&!this.locked.has(r)&&!this.view.dom.contains(n.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener(`mouseleave`,t)}destroy(){clearTimeout(this.hoverTimeout),clearTimeout(this.restartTimeout),this.view.dom.removeEventListener(`mouseleave`,this.mouseleave),this.view.dom.removeEventListener(`mousemove`,this.mousemove)}},OG=4;function CDe(e,t){let{left:n,right:r,top:i,bottom:a}=e.getBoundingClientRect(),o;if(o=e.querySelector(`.cm-tooltip-arrow`)){let e=o.getBoundingClientRect();i=Math.min(e.top,i),a=Math.max(e.bottom,a)}return t.clientX>=n-OG&&t.clientX<=r+OG&&t.clientY>=i-OG&&t.clientY<=a+OG}function wDe(e,t,n,r,i,a){let o=e.scrollDOM.getBoundingClientRect(),s=e.documentTop+e.documentPadding.top+e.contentHeight;if(o.left>r||o.right<r||o.top>i||Math.min(o.bottom,s)<i)return!1;let c=e.posAtCoords({x:r,y:i},!1);return c>=t&&c<=n}function TDe(e,t={}){let n=HB.define(),r=new WeakMap,i=wB.define({create(){return[]},update(e,a){let o=r.get(e);if(e.length&&(t.hideOnChange&&(a.docChanged||a.selection)||o&&o(a)?e=[]:t.hideOn&&(e=e.filter(e=>!t.hideOn(a,e)))),a.docChanged&&e.length){let t=[];for(let n of e){let e=a.changes.mapPos(n.pos,-1,aB.TrackDel);if(e!=null){let r=Object.assign(Object.create(null),n);r.pos=e,r.end!=null&&(r.end=a.changes.mapPos(r.end)),t.push(r)}}e=t}for(let t of a.effects)t.is(n)&&(e=t.value,o=void 0),(t.is(DDe)&&!t.value||t.value==i)&&(e=[]);return e.length&&o&&r.set(e,o),e},provide:e=>TG.from(e)}),a=$H.define(a=>new SDe(a,e,i,r,n,t.hoverTime||300));return{active:i,extension:[i,a,DG.of(a),xDe]}}function EDe(e,t,n,r={}){let i=e.state.facet(DG).map(t=>e.plugin(t)).filter(e=>!!e);if(r.tooltip&&r.tooltip.active){let e=i.find(e=>e.field==r.tooltip.active);e&&(i=[e])}for(let a of i)a.activateHover(e,t,n,r.until??(()=>!1))}function kG(e,t){let n=e.plugin(SG);if(!n)return null;let r=n.manager.tooltips.indexOf(t);return r<0?null:n.manager.tooltipViews[r]}var DDe=HB.define(),AG=vB.define({combine(e){let t,n;for(let r of e)t||=r.topContainer,n||=r.bottomContainer;return{topContainer:t,bottomContainer:n}}});function jG(e,t){let n=e.plugin(MG),r=n?n.specs.indexOf(t):-1;return r>-1?n.panels[r]:null}var MG=$H.fromClass(class{constructor(e){this.input=e.state.facet(FG),this.specs=this.input.filter(e=>e),this.panels=this.specs.map(t=>t(e));let t=e.state.facet(AG);this.top=new NG(e,!0,t.topContainer),this.bottom=new NG(e,!1,t.bottomContainer),this.top.sync(this.panels.filter(e=>e.top)),this.bottom.sync(this.panels.filter(e=>!e.top));for(let e of this.panels)e.dom.classList.add(`cm-panel`),e.mount&&e.mount()}update(e){let t=e.state.facet(AG);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new NG(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new NG(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let n=e.state.facet(FG);if(n!=this.input){let t=n.filter(e=>e),r=[],i=[],a=[],o=[];for(let n of t){let t=this.specs.indexOf(n),s;t<0?(s=n(e.view),o.push(s)):(s=this.panels[t],s.update&&s.update(e)),r.push(s),(s.top?i:a).push(s)}this.specs=t,this.panels=r,this.top.sync(i),this.bottom.sync(a);for(let e of o)e.dom.classList.add(`cm-panel`),e.mount&&e.mount()}else for(let t of this.panels)t.update&&t.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>GW.scrollMargins.of(t=>{let n=t.plugin(e);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}})}),NG=class{constructor(e,t,n){this.view=e,this.top=t,this.container=n,this.dom=void 0,this.classes=``,this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&=(this.dom.remove(),void 0);return}if(!this.dom){this.dom=document.createElement(`div`),this.dom.className=this.top?`cm-panels cm-panels-top`:`cm-panels cm-panels-bottom`;let e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=PG(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=PG(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(` `))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(` `))e&&this.container.classList.add(e)}}};function PG(e){let t=e.nextSibling;return e.remove(),t}var FG=vB.define({enables:MG}),IG=class extends QB{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};IG.prototype.elementClass=``,IG.prototype.toDOM=void 0,IG.prototype.mapMode=aB.TrackBefore,IG.prototype.startSide=IG.prototype.endSide=-1,IG.prototype.point=!0;var LG=vB.define(),ODe=vB.define(),kDe={class:``,renderEmptyElements:!1,elementStyle:``,markers:()=>nV.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:`before`},RG=vB.define();function zG(e){return[VG(),RG.of({...kDe,...e})]}var BG=vB.define({combine:e=>e.some(e=>e)});function VG(e){let t=[ADe];return e&&e.fixed===!1&&t.push(BG.of(!0)),t}var ADe=$H.fromClass(class{constructor(e){this.view=e,this.domAfter=null,this.prevViewport=e.viewport,this.dom=document.createElement(`div`),this.dom.className=`cm-gutters cm-gutters-before`,this.dom.setAttribute(`aria-hidden`,`true`),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+`px`,this.gutters=e.state.facet(RG).map(t=>new WG(e,t)),this.fixed=!e.state.facet(BG);for(let e of this.gutters)e.config.side==`after`?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position=`sticky`),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement(`div`),this.domAfter.className=`cm-gutters cm-gutters-after`,this.domAfter.setAttribute(`aria-hidden`,`true`),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+`px`,this.domAfter.style.position=this.fixed?`sticky`:``,this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(e){if(this.updateGutters(e)){let t=this.prevViewport,n=e.view.viewport,r=Math.min(t.to,n.to)-Math.max(t.from,n.from);this.syncGutters(r<(n.to-n.from)*.8)}if(e.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+`px`;this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(BG)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?`sticky`:``,this.domAfter&&(this.domAfter.style.position=this.fixed?`sticky`:``)),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let n=nV.iter(this.view.state.facet(LG),this.view.viewport.from),r=[],i=this.gutters.map(e=>new jDe(e,this.view.viewport,-this.view.documentPadding.top));for(let e of this.view.viewportLineBlocks)if(r.length&&(r=[]),Array.isArray(e.type)){let t=!0;for(let a of e.type)if(a.type==GV.Text&&t){UG(n,r,a.from);for(let e of i)e.line(this.view,a,r);t=!1}else if(a.widget)for(let e of i)e.widget(this.view,a)}else if(e.type==GV.Text){UG(n,r,e.from);for(let t of i)t.line(this.view,e,r)}else if(e.widget)for(let t of i)t.widget(this.view,e);for(let e of i)e.finish();e&&(this.view.scrollDOM.insertBefore(this.dom,t),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(e){let t=e.startState.facet(RG),n=e.state.facet(RG),r=e.docChanged||e.heightChanged||e.viewportChanged||!nV.eq(e.startState.facet(LG),e.state.facet(LG),e.view.viewport.from,e.view.viewport.to);if(t==n)for(let t of this.gutters)t.update(e)&&(r=!0);else{r=!0;let i=[];for(let r of n){let n=t.indexOf(r);n<0?i.push(new WG(this.view,r)):(this.gutters[n].update(e),i.push(this.gutters[n]))}for(let e of this.gutters)e.dom.remove(),i.indexOf(e)<0&&e.destroy();for(let e of i)e.config.side==`after`?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.gutters=i}return r}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:e=>GW.scrollMargins.of(t=>{let n=t.plugin(e);if(!n||n.gutters.length==0||!n.fixed)return null;let r=n.dom.offsetWidth*t.scaleX,i=n.domAfter?n.domAfter.offsetWidth*t.scaleX:0;return t.textDirection==xH.LTR?{left:r,right:i}:{right:r,left:i}})});function HG(e){return Array.isArray(e)?e:[e]}function UG(e,t,n){for(;e.value&&e.from<=n;)e.from==n&&t.push(e.value),e.next()}var jDe=class{constructor(e,t,n){this.gutter=e,this.height=n,this.i=0,this.cursor=nV.iter(e.markers,t.from)}addElement(e,t,n){let{gutter:r}=this,i=(t.top-this.height)/e.scaleY,a=t.height/e.scaleY;if(this.i==r.elements.length){let t=new GG(e,a,i,n);r.elements.push(t),r.dom.appendChild(t.dom)}else r.elements[this.i].update(e,a,i,n);this.height=t.bottom,this.i++}line(e,t,n){let r=[];UG(this.cursor,r,t.from),n.length&&(r=r.concat(n));let i=this.gutter.config.lineMarker(e,t,r);i&&r.unshift(i);let a=this.gutter;r.length==0&&!a.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let n=this.gutter.config.widgetMarker(e,t.widget,t),r=n?[n]:null;for(let n of e.state.facet(ODe)){let i=n(e,t.widget,t);i&&(r||=[]).push(i)}r&&this.addElement(e,t,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}},WG=class{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement(`div`),this.dom.className=`cm-gutter`+(this.config.class?` `+this.config.class:``);for(let n in t.domEventHandlers)this.dom.addEventListener(n,r=>{let i=r.target,a;if(i!=this.dom&&this.dom.contains(i)){for(;i.parentNode!=this.dom;)i=i.parentNode;let e=i.getBoundingClientRect();a=(e.top+e.bottom)/2}else a=r.clientY;let o=e.lineBlockAtHeight(a-e.documentTop);t.domEventHandlers[n](e,o,r)&&r.preventDefault()});this.markers=HG(t.markers(e)),t.initialSpacer&&(this.spacer=new GG(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+=`visibility: hidden; pointer-events: none`)}update(e){let t=this.markers;if(this.markers=HG(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let t=this.config.updateSpacer(this.spacer.markers[0],e);t!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[t])}let n=e.view.viewport;return!nV.eq(this.markers,t,n.from,n.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}},GG=class{constructor(e,t,n,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement(`div`),this.dom.className=`cm-gutterElement`,this.update(e,t,n,r)}update(e,t,n,r){this.height!=t&&(this.height=t,this.dom.style.height=t+`px`),this.above!=n&&(this.dom.style.marginTop=(this.above=n)?n+`px`:``),MDe(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let n=`cm-gutterElement`,r=this.dom.firstChild;for(let i=0,a=0;;){let o=a,s=i<t.length?t[i++]:null,c=!1;if(s){let e=s.elementClass;e&&(n+=` `+e);for(let e=a;e<this.markers.length;e++)if(this.markers[e].compare(s)){o=e,c=!0;break}}else o=this.markers.length;for(;a<o;){let e=this.markers[a++];if(e.toDOM){e.destroy(r);let t=r.nextSibling;r.remove(),r=t}}if(!s)break;s.toDOM&&(c?r=r.nextSibling:this.dom.insertBefore(s.toDOM(e),r)),c&&a++}this.dom.className=n,this.markers=t}destroy(){this.setMarkers(null,[])}};function MDe(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(!e[n].compare(t[n]))return!1;return!0}var NDe=vB.define(),PDe=vB.define(),KG=vB.define({combine(e){return ZB(e,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let n=Object.assign({},e);for(let e in t){let r=n[e],i=t[e];n[e]=r?(e,t,n)=>r(e,t,n)||i(e,t,n):i}return n}})}}),qG=class extends IG{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}};function JG(e,t){return e.state.facet(KG).formatNumber(t,e.state)}var FDe=RG.compute([KG],e=>({class:`cm-lineNumbers`,renderEmptyElements:!1,markers(e){return e.state.facet(NDe)},lineMarker(e,t,n){return n.some(e=>e.toDOM)?null:new qG(JG(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,n)=>{for(let r of e.state.facet(PDe)){let i=r(e,t,n);if(i)return i}return null},lineMarkerChange:e=>e.startState.facet(KG)!=e.state.facet(KG),initialSpacer(e){return new qG(JG(e,YG(e.state.doc.lines)))},updateSpacer(e,t){let n=JG(t.view,YG(t.view.state.doc.lines));return n==e.number?e:new qG(n)},domEventHandlers:e.facet(KG).domEventHandlers,side:`before`}));function IDe(e={}){return[KG.of(e),VG(),FDe]}function YG(e){let t=9;for(;t<e;)t=t*10+9;return t}var LDe=new class extends IG{constructor(){super(...arguments),this.elementClass=`cm-activeLineGutter`}},RDe=LG.compute([`selection`],e=>{let t=[],n=-1;for(let r of e.selection.ranges){let i=e.doc.lineAt(r.head).from;i>n&&(n=i,t.push(LDe.range(i)))}return nV.of(t)});function zDe(){return RDe}var XG=1024,BDe=0,ZG=class{constructor(e,t){this.from=e,this.to=t}},QG=class{constructor(e={}){this.id=BDe++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw Error(`This node type doesn't define a deserialize function`)}),this.combine=e.combine||null}add(e){if(this.perNode)throw RangeError(`Can't add per-node props to node types`);return typeof e!=`function`&&(e=eK.match(e)),t=>{let n=e(t);return n===void 0?null:[this,n]}}};QG.closedBy=new QG({deserialize:e=>e.split(` `)}),QG.openedBy=new QG({deserialize:e=>e.split(` `)}),QG.group=new QG({deserialize:e=>e.split(` `)}),QG.isolate=new QG({deserialize:e=>{if(e&&e!=`rtl`&&e!=`ltr`&&e!=`auto`)throw RangeError(`Invalid value for isolate: `+e);return e||`auto`}}),QG.contextHash=new QG({perNode:!0}),QG.lookAhead=new QG({perNode:!0}),QG.mounted=new QG({perNode:!0});var $G=class{constructor(e,t,n){this.tree=e,this.overlay=t,this.parser=n}static get(e){return e&&e.props&&e.props[QG.mounted.id]}},VDe=Object.create(null),eK=class e{constructor(e,t,n,r=0){this.name=e,this.props=t,this.id=n,this.flags=r}static define(t){let n=t.props&&t.props.length?Object.create(null):VDe,r=!!t.top|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new e(t.name||``,n,t.id,r);if(t.props){for(let e of t.props)if(Array.isArray(e)||(e=e(i)),e){if(e[0].perNode)throw RangeError(`Can't store a per-node prop on a node type`);n[e[0].id]=e[1]}}return i}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e==`string`){if(this.name==e)return!0;let t=this.prop(QG.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let n in e)for(let r of n.split(` `))t[r]=e[n];return e=>{for(let n=e.prop(QG.group),r=-1;r<(n?n.length:0);r++){let i=t[r<0?e.name:n[r]];if(i)return i}}}};eK.none=new eK(``,Object.create(null),0,8);var HDe=class e{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw RangeError(`Node type ids should correspond to array positions when creating a node set`)}extend(...t){let n=[];for(let e of this.types){let r=null;for(let n of t){let t=n(e);if(t){r||=Object.assign({},e.props);let n=t[1],i=t[0];i.combine&&i.id in r&&(n=i.combine(r[i.id],n)),r[i.id]=n}}n.push(r?new eK(e.name,r,e.id,e.flags):e)}return new e(n)}},tK=new WeakMap,nK=new WeakMap,rK;(function(e){e[e.ExcludeBuffers=1]=`ExcludeBuffers`,e[e.IncludeAnonymous=2]=`IncludeAnonymous`,e[e.IgnoreMounts=4]=`IgnoreMounts`,e[e.IgnoreOverlays=8]=`IgnoreOverlays`})(rK||={});var iK=class e{constructor(e,t,n,r,i){if(this.type=e,this.children=t,this.positions=n,this.length=r,this.props=null,i&&i.length){this.props=Object.create(null);for(let[e,t]of i)this.props[typeof e==`number`?e:e.id]=t}}toString(){let e=$G.get(this);if(e&&!e.overlay)return e.tree.toString();let t=``;for(let e of this.children){let n=e.toString();n&&(t&&(t+=`,`),t+=n)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?`(`+t+`)`:``):t}cursor(e=0){return new mK(this.topNode,e)}cursorAt(e,t=0,n=0){let r=new mK(tK.get(this)||this.topNode);return r.moveTo(e,t),tK.set(this,r._tree),r}get topNode(){return new lK(this,0,0,null)}resolve(e,t=0){let n=sK(tK.get(this)||this.topNode,e,t,!1);return tK.set(this,n),n}resolveInner(e,t=0){let n=sK(nK.get(this)||this.topNode,e,t,!0);return nK.set(this,n),n}resolveStack(e,t=0){return KDe(this,e,t)}iterate(e){let{enter:t,leave:n,from:r=0,to:i=this.length}=e,a=e.mode||0,o=(a&rK.IncludeAnonymous)>0;for(let e=this.cursor(a|rK.IncludeAnonymous);;){let a=!1;if(e.from<=i&&e.to>=r&&(!o&&e.type.isAnonymous||t(e)!==!1)){if(e.firstChild())continue;a=!0}for(;a&&n&&(o||!e.type.isAnonymous)&&n(e),!e.nextSibling();){if(!e.parent())return;a=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(t={}){return this.children.length<=8?this:vK(eK.none,this.children,this.positions,0,this.children.length,0,this.length,(t,n,r)=>new e(this.type,t,n,r,this.propValues),t.makeTree||((t,n,r)=>new e(eK.none,t,n,r)))}static build(e){return qDe(e)}};iK.empty=new iK(eK.none,[],[],0);var UDe=class e{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new e(this.buffer,this.index)}},aK=class e{constructor(e,t,n){this.buffer=e,this.length=t,this.set=n}get type(){return eK.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(`,`)}childString(e){let t=this.buffer[e],n=this.buffer[e+3],r=this.set.types[t],i=r.name;if(/\W/.test(i)&&!r.isError&&(i=JSON.stringify(i)),e+=4,n==e)return i;let a=[];for(;e<n;)a.push(this.childString(e)),e=this.buffer[e+3];return i+`(`+a.join(`,`)+`)`}findChild(e,t,n,r,i){let{buffer:a}=this,o=-1;for(let s=e;s!=t&&!(oK(i,r,a[s+1],a[s+2])&&(o=s,n>0));s=a[s+3]);return o}slice(t,n,r){let i=this.buffer,a=new Uint16Array(n-t),o=0;for(let e=t,s=0;e<n;){a[s++]=i[e++],a[s++]=i[e++]-r;let n=a[s++]=i[e++]-r;a[s++]=i[e++]-t,o=Math.max(o,n)}return new e(a,o,this.set)}};function oK(e,t,n,r){switch(e){case-2:return n<t;case-1:return r>=t&&n<t;case 0:return n<t&&r>t;case 1:return n<=t&&r>t;case 2:return r>t;case 4:return!0}}function sK(e,t,n,r){for(;e.from==e.to||(n<1?e.from>=t:e.from>t)||(n>-1?e.to<=t:e.to<t);){let t=!r&&e instanceof lK&&e.index<0?null:e.parent;if(!t)return e;e=t}let i=r?0:rK.IgnoreOverlays;if(r)for(let r=e,a=r.parent;a;r=a,a=r.parent)r instanceof lK&&r.index<0&&a.enter(t,n,i)?.from!=r.from&&(e=a);for(;;){let r=e.enter(t,n,i);if(!r)return e;e=r}}var cK=class{cursor(e=0){return new mK(this,e)}getChild(e,t=null,n=null){let r=uK(this,e,t,n);return r.length?r[0]:null}getChildren(e,t=null,n=null){return uK(this,e,t,n)}resolve(e,t=0){return sK(this,e,t,!1)}resolveInner(e,t=0){return sK(this,e,t,!0)}matchContext(e){return dK(this.parent,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),n=this;for(;t;){let e=t.lastChild;if(!e||e.to!=t.to)break;e.type.isError&&e.from==e.to?(n=t,t=e.prevSibling):t=e}return n}get node(){return this}get next(){return this.parent}},lK=class e extends cK{constructor(e,t,n,r){super(),this._tree=e,this.from=t,this.index=n,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(t,n,r,i,a=0){for(let o=this;;){for(let{children:s,positions:c}=o._tree,l=n>0?s.length:-1;t!=l;t+=n){let l=s[t],u=c[t]+o.from;if(oK(i,r,u,u+l.length)){if(l instanceof aK){if(a&rK.ExcludeBuffers)continue;let e=l.findChild(0,l.buffer.length,n,r-u,i);if(e>-1)return new fK(new WDe(o,l,t,u),null,e)}else if(a&rK.IncludeAnonymous||!l.type.isAnonymous||hK(l)){let s;if(!(a&rK.IgnoreMounts)&&(s=$G.get(l))&&!s.overlay)return new e(s.tree,u,t,o);let c=new e(l,u,t,o);return a&rK.IncludeAnonymous||!c.type.isAnonymous?c:c.nextChild(n<0?l.children.length-1:0,n,r,i)}}}if(a&rK.IncludeAnonymous||!o.type.isAnonymous||(t=o.index>=0?o.index+n:n<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(t,n,r=0){let i;if(!(r&rK.IgnoreOverlays)&&(i=$G.get(this._tree))&&i.overlay){let r=t-this.from;for(let{from:t,to:a}of i.overlay)if((n>0?t<=r:t<r)&&(n<0?a>=r:a>r))return new e(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,n,r)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function uK(e,t,n,r){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(n!=null){for(let e=!1;!e;)if(e=i.type.is(n),!i.nextSibling())return a}for(;;){if(r!=null&&i.type.is(r))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return r==null?a:[]}}function dK(e,t,n=t.length-1){for(let r=e;n>=0;r=r.parent){if(!r)return!1;if(!r.type.isAnonymous){if(t[n]&&t[n]!=r.name)return!1;n--}}return!0}var WDe=class{constructor(e,t,n,r){this.parent=e,this.buffer=t,this.index=n,this.start=r}},fK=class e extends cK{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,n){super(),this.context=e,this._parent=t,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(t,n,r){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,n-this.context.start,r);return a<0?null:new e(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(t,n,r=0){if(r&rK.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],n>0?1:-1,t-this.context.start,n);return a<0?null:new e(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:t}=this.context,n=t.buffer[this.index+3];return n<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new e(this.context,this._parent,n):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new e(this.context,this._parent,t.findChild(n,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:n}=this.context,r=this.index+4,i=n.buffer[this.index+3];if(i>r){let a=n.buffer[this.index+1];e.push(n.slice(r,i,a)),t.push(0)}return new iK(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function pK(e){if(!e.length)return null;let t=0,n=e[0];for(let r=1;r<e.length;r++){let i=e[r];(i.from>n.from||i.to<n.to)&&(n=i,t=r)}let r=n instanceof lK&&n.index<0?null:n.parent,i=e.slice();return r?i[t]=r:i.splice(t,1),new GDe(i,n)}var GDe=class{constructor(e,t){this.heads=e,this.node=t}get next(){return pK(this.heads)}};function KDe(e,t,n){let r=e.resolveInner(t,n),i=null;for(let e=r instanceof lK?r:r.context.parent;e;e=e.parent)if(e.index<0){let a=e.parent;(i||=[r]).push(a.resolve(t,n)),e=a}else{let a=$G.get(e.tree);if(a&&a.overlay&&a.overlay[0].from<=t&&a.overlay[a.overlay.length-1].to>=t){let o=new lK(a.tree,a.overlay[0].from+e.from,-1,e);(i||=[r]).push(sK(o,t,n,!1))}}return i?pK(i):r}var mK=class{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof lK)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let t=e._parent;t;t=t._parent)this.stack.unshift(t.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:n,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=n+r.buffer[e+1],this.to=n+r.buffer[e+2],!0}yield(e){return e?e instanceof lK?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,n,this.mode));let{buffer:r}=this.buffer,i=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,n);return i<0?!1:(this.stack.push(this.index),this.yieldBuf(i))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,n=this.mode){return this.buffer?n&rK.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&rK.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&rK.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,n=this.stack.length-1;if(e<0){let e=n<0?0:this.stack[n]+4;if(this.index!=e)return this.yieldBuf(t.findChild(e,this.index,-1,0,4))}else{let e=t.buffer[this.index+3];if(e<(n<0?t.buffer.length:t.buffer[this.stack[n]+3]))return this.yieldBuf(e)}return n<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,n,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let e=0;e<this.index;e++)if(r.buffer.buffer[e+3]<this.index)return!1;({index:t,parent:n}=r)}else({index:t,_parent:n}=this._tree);for(;n;{index:t,_parent:n}=n)if(t>-1)for(let r=t+e,i=e<0?-1:n._tree.children.length;r!=i;r+=e){let e=n._tree.children[r];if(this.mode&rK.IncludeAnonymous||e instanceof aK||!e.type.isAnonymous||hK(e))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,n=0;if(e&&e.context==this.buffer)scan:for(let r=this.index,i=this.stack.length;i>=0;){for(let a=e;a;a=a._parent)if(a.index==r){if(r==this.index)return a;t=a,n=i+1;break scan}r=this.stack[--i]}for(let e=n;e<this.stack.length;e++)t=new fK(this.buffer,t,this.stack[e]);return this.bufferNode=new fK(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let n=0;;){let r=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){n++;continue}this.type.isAnonymous||(r=!0)}for(;;){if(r&&t&&t(this),r=this.type.isAnonymous,!n)return;if(this.nextSibling())break;this.parent(),n--,r=!0}}}matchContext(e){if(!this.buffer)return dK(this.node.parent,e);let{buffer:t}=this.buffer,{types:n}=t.set;for(let r=e.length-1,i=this.stack.length-1;r>=0;i--){if(i<0)return dK(this._tree,e,r);let a=n[t.buffer[this.stack[i]]];if(!a.isAnonymous){if(e[r]&&e[r]!=a.name)return!1;r--}}return!0}};function hK(e){return e.children.some(e=>e instanceof aK||!e.type.isAnonymous||hK(e))}function qDe(e){let{buffer:t,nodeSet:n,maxBufferLength:r=XG,reused:i=[],minRepeatType:a=n.types.length}=e,o=Array.isArray(t)?new UDe(t,t.length):t,s=n.types,c=0,l=0;function u(e,t,_,v,y,b){let{id:x,start:S,end:C,size:w}=o,T=l,E=c;if(w<0){if(o.next(),w==-1){let t=i[x];_.push(t),v.push(S-e);return}if(w==-3){c=x;return}if(w==-4){l=x;return}throw RangeError(`Unrecognized record size: ${w}`)}let D=s[x],O,k,A=S-e;if(C-S<=r&&(k=h(o.pos-t,y))){let t=new Uint16Array(k.size-k.skip),r=o.pos-k.size,i=t.length;for(;o.pos>r;)i=g(k.start,t,i);O=new aK(t,C-k.start,n),A=k.start-e}else{let e=o.pos-w;o.next();let t=[],n=[],i=x>=a?x:-1,s=0,c=C;for(;o.pos>e;)i>=0&&o.id==i&&o.size>=0?(o.end<=c-r&&(p(t,n,S,s,o.end,c,i,T,E),s=t.length,c=o.end),o.next()):b>2500?d(S,e,t,n):u(S,e,t,n,i,b+1);if(i>=0&&s>0&&s<t.length&&p(t,n,S,s,S,c,i,T,E),t.reverse(),n.reverse(),i>-1&&s>0){let e=f(D,E);O=vK(D,t,n,0,t.length,0,C-S,e,e)}else O=m(D,t,n,C-S,T-C,E)}_.push(O),v.push(A)}function d(e,t,i,a){let s=[],c=0,l=-1;for(;o.pos>t;){let{id:e,start:t,end:n,size:i}=o;if(i>4)o.next();else if(l>-1&&t<l)break;else l<0&&(l=n-r),s.push(e,t,n),c++,o.next()}if(c){let t=new Uint16Array(c*4),r=s[s.length-2];for(let e=s.length-3,n=0;e>=0;e-=3)t[n++]=s[e],t[n++]=s[e+1]-r,t[n++]=s[e+2]-r,t[n++]=n;i.push(new aK(t,s[2]-r,n)),a.push(r-e)}}function f(e,t){return(n,r,i)=>{let a=0,o=n.length-1,s,c;if(o>=0&&(s=n[o])instanceof iK){if(!o&&s.type==e&&s.length==i)return s;(c=s.prop(QG.lookAhead))&&(a=r[o]+s.length+c)}return m(e,n,r,i,a,t)}}function p(e,t,r,i,a,o,s,c,l){let u=[],d=[];for(;e.length>i;)u.push(e.pop()),d.push(t.pop()+r-a);e.push(m(n.types[s],u,d,o-a,c-o,l)),t.push(a-r)}function m(e,t,n,r,i,a,o){if(a){let e=[QG.contextHash,a];o=o?[e].concat(o):[e]}if(i>25){let e=[QG.lookAhead,i];o=o?[e].concat(o):[e]}return new iK(e,t,n,r,o)}function h(e,t){let n=o.fork(),i=0,s=0,c=0,l=n.end-r,u={size:0,start:0,skip:0};scan:for(let r=n.pos-e;n.pos>r;){let e=n.size;if(n.id==t&&e>=0){u.size=i,u.start=s,u.skip=c,c+=4,i+=4,n.next();continue}let o=n.pos-e;if(e<0||o<r||n.start<l)break;let d=n.id>=a?4:0,f=n.start;for(n.next();n.pos>o;){if(n.size<0){if(n.size==-3)d+=4;else break scan}else n.id>=a&&(d+=4);n.next()}s=f,i+=e,c+=d}return(t<0||i==e)&&(u.size=i,u.start=s,u.skip=c),u.size>4?u:void 0}function g(e,t,n){let{id:r,start:i,end:s,size:u}=o;if(o.next(),u>=0&&r<a){let a=n;if(u>4){let r=o.pos-(u-4);for(;o.pos>r;)n=g(e,t,n)}t[--n]=a,t[--n]=s-e,t[--n]=i-e,t[--n]=r}else u==-3?c=r:u==-4&&(l=r);return n}let _=[],v=[];for(;o.pos>0;)u(e.start||0,e.bufferStart||0,_,v,-1,0);let y=e.length??(_.length?v[0]+_[0].length:0);return new iK(s[e.topID],_.reverse(),v.reverse(),y)}var gK=new WeakMap;function _K(e,t){if(!e.isAnonymous||t instanceof aK||t.type!=e)return 1;let n=gK.get(t);if(n==null){n=1;for(let r of t.children){if(r.type!=e||!(r instanceof iK)){n=1;break}n+=_K(e,r)}gK.set(t,n)}return n}function vK(e,t,n,r,i,a,o,s,c){let l=0;for(let n=r;n<i;n++)l+=_K(e,t[n]);let u=Math.ceil(l*1.5/8),d=[],f=[];function p(t,n,r,i,o){for(let s=r;s<i;){let r=s,l=n[s],m=_K(e,t[s]);for(s++;s<i;s++){let n=_K(e,t[s]);if(m+n>=u)break;m+=n}if(s==r+1){if(m>u){let e=t[r];p(e.children,e.positions,0,e.children.length,n[r]+o);continue}d.push(t[r])}else{let i=n[s-1]+t[s-1].length-l;d.push(vK(e,t,n,r,s,l,i,null,c))}f.push(l+o-a)}}return p(t,n,r,i,0),(s||c)(d,f,o)}var yK=class e{constructor(e,t,n,r,i=!1,a=!1){this.from=e,this.to=t,this.tree=n,this.offset=r,this.open=!!i|(a?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,n=[],r=!1){let i=[new e(0,t.length,t,0,!1,r)];for(let e of n)e.to>t.length&&i.push(e);return i}static applyChanges(t,n,r=128){if(!n.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,c=0,l=0;;s++){let u=s<n.length?n[s]:null,d=u?u.fromA:1e9;if(d-c>=r)for(;o&&o.from<d;){let n=o;if(c>=n.from||d<=n.to||l){let t=Math.max(n.from,c)-l,r=Math.min(n.to,d)-l;n=t>=r?null:new e(t,r,n.tree,n.offset+l,s>0,!!u)}if(n&&i.push(n),o.to>d)break;o=a<t.length?t[a++]:null}if(!u)break;c=u.toA,l=u.toA-u.toB}return i}},bK=class{startParse(e,t,n){return typeof e==`string`&&(e=new JDe(e)),n=n?n.length?n.map(e=>new ZG(e.from,e.to)):[new ZG(0,0)]:[new ZG(0,e.length)],this.createParse(e,t||[],n)}parse(e,t,n){let r=this.startParse(e,t,n);for(;;){let e=r.advance();if(e)return e}}},JDe=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};new QG({perNode:!0});var YDe=0,xK=class e{constructor(e,t,n,r){this.name=e,this.set=t,this.base=n,this.modified=r,this.id=YDe++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(t,n){let r=typeof t==`string`?t:`?`;if(t instanceof e&&(n=t),n?.base)throw Error(`Can not derive from a modified tag`);let i=new e(r,[],null,[]);if(i.set.push(i),n)for(let e of n.set)i.set.push(e);return i}static defineModifier(e){let t=new SK(e);return e=>e.modified.indexOf(t)>-1?e:SK.get(e.base||e,e.modified.concat(t).sort((e,t)=>e.id-t.id))}},XDe=0,SK=class e{constructor(e){this.name=e,this.instances=[],this.id=XDe++}static get(t,n){if(!n.length)return t;let r=n[0].instances.find(e=>e.base==t&&ZDe(n,e.modified));if(r)return r;let i=[],a=new xK(t.name,i,t,n);for(let e of n)e.instances.push(a);let o=QDe(n);for(let n of t.set)if(!n.modified.length)for(let t of o)i.push(e.get(n,t));return a}};function ZDe(e,t){return e.length==t.length&&e.every((e,n)=>e==t[n])}function QDe(e){let t=[[]];for(let n=0;n<e.length;n++)for(let r=0,i=t.length;r<i;r++)t.push(t[r].concat(e[n]));return t.sort((e,t)=>t.length-e.length)}function CK(e){let t=Object.create(null);for(let n in e){let r=e[n];Array.isArray(r)||(r=[r]);for(let e of n.split(` `))if(e){let n=[],i=2,a=e;for(let t=0;;){if(a==`...`&&t>0&&t+3==e.length){i=1;break}let r=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!r)throw RangeError(`Invalid path: `+e);if(n.push(r[0]==`*`?``:r[0][0]==`"`?JSON.parse(r[0]):r[0]),t+=r[0].length,t==e.length)break;let o=e[t++];if(t==e.length&&o==`!`){i=0;break}if(o!=`/`)throw RangeError(`Invalid path: `+e);a=e.slice(t)}let o=n.length-1,s=n[o];if(!s)throw RangeError(`Invalid path: `+e);t[s]=new TK(r,i,o>0?n.slice(0,o):null).sort(t[s])}}return wK.add(t)}var wK=new QG({combine(e,t){let n,r,i;for(;e||t;){if(!e||t&&e.depth>=t.depth?(i=t,t=t.next):(i=e,e=e.next),n&&n.mode==i.mode&&!i.context&&!n.context)continue;let a=new TK(i.tags,i.mode,i.context);n?n.next=a:r=a,n=a}return r}}),TK=class{constructor(e,t,n,r){this.tags=e,this.mode=t,this.context=n,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}};TK.empty=new TK([],2,null);function EK(e,t){let n=Object.create(null);for(let t of e)if(!Array.isArray(t.tag))n[t.tag.id]=t.class;else for(let e of t.tag)n[e.id]=t.class;let{scope:r,all:i=null}=t||{};return{style:e=>{let t=i;for(let r of e)for(let e of r.set){let r=n[e.id];if(r){t=t?t+` `+r:r;break}}return t},scope:r}}function $De(e,t){let n=null;for(let r of e){let e=r.style(t);e&&(n=n?n+` `+e:e)}return n}function eOe(e,t,n,r=0,i=e.length){let a=new tOe(r,Array.isArray(t)?t:[t],n);a.highlightRange(e.cursor(),r,i,``,a.highlighters),a.flush(i)}var tOe=class{constructor(e,t,n){this.at=e,this.highlighters=t,this.span=n,this.class=``}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,n,r,i){let{type:a,from:o,to:s}=e;if(o>=n||s<=t)return;a.isTop&&(i=this.highlighters.filter(e=>!e.scope||e.scope(a)));let c=r,l=nOe(e)||TK.empty,u=$De(i,l.tags);if(u&&(c&&(c+=` `),c+=u,l.mode==1&&(r+=(r?` `:``)+u)),this.startSpan(Math.max(t,o),c),l.opaque)return;let d=e.tree&&e.tree.prop(QG.mounted);if(d&&d.overlay){let a=e.node.enter(d.overlay[0].from+o,1),l=this.highlighters.filter(e=>!e.scope||e.scope(d.tree.type)),u=e.firstChild();for(let f=0,p=o;;f++){let m=f<d.overlay.length?d.overlay[f]:null,h=m?m.from+o:s,g=Math.max(t,p),_=Math.min(n,h);if(g<_&&u)for(;e.from<_&&(this.highlightRange(e,g,_,r,i),this.startSpan(Math.min(_,e.to),c),!(e.to>=h||!e.nextSibling())););if(!m||h>n)break;p=m.to+o,p>t&&(this.highlightRange(a.cursor(),Math.max(t,m.from+o),Math.min(n,p),``,l),this.startSpan(Math.min(n,p),c))}u&&e.parent()}else if(e.firstChild()){d&&(r=``);do if(!(e.to<=t)){if(e.from>=n)break;this.highlightRange(e,t,n,r,i),this.startSpan(Math.min(n,e.to),c)}while(e.nextSibling());e.parent()}}};function nOe(e){let t=e.type.prop(wK);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}var DK=xK.define,OK=DK(),kK=DK(),AK=DK(kK),jK=DK(kK),MK=DK(),NK=DK(MK),PK=DK(MK),FK=DK(),IK=DK(FK),LK=DK(),RK=DK(),zK=DK(),BK=DK(zK),VK=DK(),H={comment:OK,lineComment:DK(OK),blockComment:DK(OK),docComment:DK(OK),name:kK,variableName:DK(kK),typeName:AK,tagName:DK(AK),propertyName:jK,attributeName:DK(jK),className:DK(kK),labelName:DK(kK),namespace:DK(kK),macroName:DK(kK),literal:MK,string:NK,docString:DK(NK),character:DK(NK),attributeValue:DK(NK),number:PK,integer:DK(PK),float:DK(PK),bool:DK(MK),regexp:DK(MK),escape:DK(MK),color:DK(MK),url:DK(MK),keyword:LK,self:DK(LK),null:DK(LK),atom:DK(LK),unit:DK(LK),modifier:DK(LK),operatorKeyword:DK(LK),controlKeyword:DK(LK),definitionKeyword:DK(LK),moduleKeyword:DK(LK),operator:RK,derefOperator:DK(RK),arithmeticOperator:DK(RK),logicOperator:DK(RK),bitwiseOperator:DK(RK),compareOperator:DK(RK),updateOperator:DK(RK),definitionOperator:DK(RK),typeOperator:DK(RK),controlOperator:DK(RK),punctuation:zK,separator:DK(zK),bracket:BK,angleBracket:DK(BK),squareBracket:DK(BK),paren:DK(BK),brace:DK(BK),content:FK,heading:IK,heading1:DK(IK),heading2:DK(IK),heading3:DK(IK),heading4:DK(IK),heading5:DK(IK),heading6:DK(IK),contentSeparator:DK(FK),list:DK(FK),quote:DK(FK),emphasis:DK(FK),strong:DK(FK),link:DK(FK),monospace:DK(FK),strikethrough:DK(FK),inserted:DK(),deleted:DK(),changed:DK(),invalid:DK(),meta:VK,documentMeta:DK(VK),annotation:DK(VK),processingInstruction:DK(VK),definition:xK.defineModifier(`definition`),constant:xK.defineModifier(`constant`),function:xK.defineModifier(`function`),standard:xK.defineModifier(`standard`),local:xK.defineModifier(`local`),special:xK.defineModifier(`special`)};for(let e in H){let t=H[e];t instanceof xK&&(t.name=e)}EK([{tag:H.link,class:`tok-link`},{tag:H.heading,class:`tok-heading`},{tag:H.emphasis,class:`tok-emphasis`},{tag:H.strong,class:`tok-strong`},{tag:H.keyword,class:`tok-keyword`},{tag:H.atom,class:`tok-atom`},{tag:H.bool,class:`tok-bool`},{tag:H.url,class:`tok-url`},{tag:H.labelName,class:`tok-labelName`},{tag:H.inserted,class:`tok-inserted`},{tag:H.deleted,class:`tok-deleted`},{tag:H.literal,class:`tok-literal`},{tag:H.string,class:`tok-string`},{tag:H.number,class:`tok-number`},{tag:[H.regexp,H.escape,H.special(H.string)],class:`tok-string2`},{tag:H.variableName,class:`tok-variableName`},{tag:H.local(H.variableName),class:`tok-variableName tok-local`},{tag:H.definition(H.variableName),class:`tok-variableName tok-definition`},{tag:H.special(H.variableName),class:`tok-variableName2`},{tag:H.definition(H.propertyName),class:`tok-propertyName tok-definition`},{tag:H.typeName,class:`tok-typeName`},{tag:H.namespace,class:`tok-namespace`},{tag:H.className,class:`tok-className`},{tag:H.macroName,class:`tok-macroName`},{tag:H.propertyName,class:`tok-propertyName`},{tag:H.operator,class:`tok-operator`},{tag:H.comment,class:`tok-comment`},{tag:H.meta,class:`tok-meta`},{tag:H.invalid,class:`tok-invalid`},{tag:H.punctuation,class:`tok-punctuation`}]);var HK=new QG;function rOe(e){return vB.define({combine:e?t=>t.concat(e):void 0})}var iOe=new QG,UK=class{constructor(e,t,n=[],r=``){this.data=e,this.name=r,XB.prototype.hasOwnProperty(`tree`)||Object.defineProperty(XB.prototype,"tree",{get(){return GK(this)}}),this.parser=t,this.extension=[ZK.of(this),XB.languageData.of((e,t,n)=>{let r=WK(e,t,n),i=r.type.prop(HK);if(!i)return[];let a=e.facet(i),o=r.type.prop(iOe);if(o){let i=r.resolve(t-r.from,n);for(let t of o)if(t.test(i,e)){let n=e.facet(t.facet);return t.type==`replace`?n:n.concat(a)}}return a})].concat(n)}isActiveAt(e,t,n=-1){return WK(e,t,n).type.prop(HK)==this.data}findRegions(e){let t=e.facet(ZK);if(t?.data==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let n=[],r=(e,t)=>{if(e.prop(HK)==this.data){n.push({from:t,to:t+e.length});return}let i=e.prop(QG.mounted);if(i){if(i.tree.prop(HK)==this.data){if(i.overlay)for(let e of i.overlay)n.push({from:e.from+t,to:e.to+t});else n.push({from:t,to:t+e.length});return}if(i.overlay){let e=n.length;if(r(i.tree,i.overlay[0].from+t),n.length>e)return}}for(let n=0;n<e.children.length;n++){let i=e.children[n];i instanceof iK&&r(i,e.positions[n]+t)}};return r(GK(e),0),n}get allowsNesting(){return!0}};UK.setState=HB.define();function WK(e,t,n){let r=e.facet(ZK),i=GK(e).topNode;if(!r||r.allowsNesting)for(let e=i;e;e=e.enter(t,n,rK.ExcludeBuffers))e.type.isTop&&(i=e);return i}var aOe=class e extends UK{constructor(e,t,n){super(e,t,[],n),this.parser=t}static define(t){let n=rOe(t.languageData);return new e(n,t.parser.configure({props:[HK.add(e=>e.isTop?n:void 0)]}),t.name)}configure(t,n){return new e(this.data,this.parser.configure(t),n||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function GK(e){let t=e.field(UK.state,!1);return t?t.tree:iK.empty}var oOe=class{constructor(e){this.doc=e,this.cursorPos=0,this.string=``,this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let n=this.cursorPos-this.string.length;return e<n||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-n,t-n)}},KK=null,sOe=class e{constructor(e,t,n=[],r,i,a,o,s){this.parser=e,this.state=t,this.fragments=n,this.tree=r,this.treeLen=i,this.viewport=a,this.skipped=o,this.scheduleOn=s,this.parse=null,this.tempSkipped=[]}static create(t,n,r){return new e(t,n,[],iK.empty,0,r,[],null)}startParse(){return this.parser.startParse(new oOe(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=iK.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{if(typeof e==`number`){let t=Date.now()+e;e=()=>Date.now()>t}for(this.parse||=this.startParse(),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let n=this.parse.advance();if(n){if(this.fragments=this.withoutTempSkipped(yK.addTree(n,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=this.parse.stoppedAt??this.state.doc.length,this.tree=n,this.parse=null,this.treeLen<(t??this.state.doc.length))this.parse=this.startParse();else return!0}if(e())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(yK.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=KK;KK=this;try{return e()}finally{KK=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=qK(e,t.from,t.to);return e}changes(t,n){let{fragments:r,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let e=[];if(t.iterChangedRanges((t,n,r,i)=>e.push({fromA:t,toA:n,fromB:r,toB:i})),r=yK.applyChanges(r,e),i=iK.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let e of this.skipped){let n=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);n<r&&s.push({from:n,to:r})}}}return new e(this.parser,n,r,i,a,o,s,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let t=0;t<this.skipped.length;t++){let{from:n,to:r}=this.skipped[t];n<e.to&&r>e.from&&(this.fragments=qK(this.fragments,n,r),this.skipped.splice(t--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&=(this.takeTree(),null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends bK{createParse(t,n,r){let i=r[0].from,a=r[r.length-1].to;return{parsedPos:i,advance(){let t=KK;if(t){for(let e of r)t.tempSkipped.push(e);e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=a,new iK(eK.none,[],[],a-i)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return KK}};function qK(e,t,n){return yK.applyChanges(e,[{fromA:t,toA:n,fromB:t,toB:n}])}var JK=class e{constructor(e){this.context=e,this.tree=e.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let n=this.context.changes(t.changes,t.state),r=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),n.viewport.to);return n.work(20,r)||n.takeTree(),new e(n)}static init(t){let n=Math.min(3e3,t.doc.length),r=sOe.create(t.facet(ZK).parser,t,{from:0,to:n});return r.work(20,n)||r.takeTree(),new e(r)}};UK.state=wB.define({create:JK.init,update(e,t){for(let e of t.effects)if(e.is(UK.setState))return e.value;return t.startState.facet(ZK)==t.state.facet(ZK)?e.apply(t):JK.init(t.state)}});var YK=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<`u`&&(YK=e=>{let t=-1,n=setTimeout(()=>{t=requestIdleCallback(e,{timeout:400})},100);return()=>t<0?clearTimeout(n):cancelIdleCallback(t)});var XK=typeof navigator<`u`&&navigator.scheduling?.isInputPending?()=>navigator.scheduling.isInputPending():null,cOe=$H.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(UK.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(UK.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=YK(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:n,viewport:{to:r}}=this.view,i=n.field(UK.state);if(i.tree==i.context.tree&&i.context.isDone(r+1e5))return;let a=Date.now()+Math.min(this.chunkBudget,100,e&&!XK?Math.max(25,e.timeRemaining()-5):1e9),o=i.context.treeLen<r&&n.doc.length>r+1e3,s=i.context.work(()=>XK&&XK()||Date.now()>a,r+(o?0:1e5));this.chunkBudget-=Date.now()-t,(s||this.chunkBudget<=0)&&(i.context.takeTree(),this.view.dispatch({effects:UK.setState.of(new JK(i.context))})),this.chunkBudget>0&&!(s&&!o)&&this.scheduleWork(),this.checkAsyncSchedule(i.context)}checkAsyncSchedule(e){e.scheduleOn&&=(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(e=>XH(this.view.state,e)).then(()=>this.workScheduled--),null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),ZK=vB.define({combine(e){return e.length?e[0]:null},enables:e=>[UK.state,cOe,GW.contentAttributes.compute([e],t=>{let n=t.facet(e);return n&&n.name?{"data-language":n.name}:{}})]}),lOe=class{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}},uOe=vB.define(),QK=vB.define({combine:e=>{if(!e.length)return` `;let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(e=>e!=t[0]))throw Error(`Invalid indent unit: `+JSON.stringify(e[0]));return t}});function $K(e){let t=e.facet(QK);return t.charCodeAt(0)==9?e.tabSize*t.length:t.length}function eq(e,t){let n=``,r=e.tabSize,i=e.facet(QK)[0];if(i==` `){for(;t>=r;)n+=` `,t-=r;i=` `}for(let e=0;e<t;e++)n+=i;return n}function tq(e,t){e instanceof XB&&(e=new nq(e));for(let n of e.state.facet(uOe)){let r=n(e,t);if(r!==void 0)return r}let n=GK(e.state);return n.length>=t?dOe(e,n,t):null}var nq=class{constructor(e,t={}){this.state=e,this.options=t,this.unit=$K(e)}lineAt(e,t=1){let n=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:i}=this.options;return r!=null&&r>=n.from&&r<=n.to?i&&r==e?{text:``,from:e}:(t<0?r<e:r<=e)?{text:n.text.slice(r-n.from),from:r}:{text:n.text.slice(0,r-n.from),from:n.from}:n}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return``;let{text:n,from:r}=this.lineAt(e,t);return n.slice(e-r,Math.min(n.length,e+100-r))}column(e,t=1){let{text:n,from:r}=this.lineAt(e,t),i=this.countColumn(n,e-r),a=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return a>-1&&(i+=a-this.countColumn(n,n.search(/\S|$/))),i}countColumn(e,t=e.length){return mV(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:n,from:r}=this.lineAt(e,t),i=this.options.overrideIndentation;if(i){let e=i(r);if(e>-1)return e}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},rq=new QG;function dOe(e,t,n){let r=t.resolveStack(n),i=t.resolveInner(n,-1).resolve(n,0).enterUnfinishedNodesBefore(n);if(i!=r.node){let e=[];for(let t=i;t&&!(t.from<r.node.from||t.to>r.node.to||t.from==r.node.from&&t.type==r.node.type);t=t.parent)e.push(t);for(let t=e.length-1;t>=0;t--)r={node:e[t],next:r}}return iq(r,e,n)}function iq(e,t,n){for(let r=e;r;r=r.next){let e=pOe(r.node);if(e)return e(hOe.create(t,n,r))}return 0}function fOe(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function pOe(e){let t=e.type.prop(rq);if(t)return t;let n=e.firstChild,r;if(n&&(r=n.type.prop(QG.closedBy))){let t=e.lastChild,n=t&&r.indexOf(t.name)>-1;return e=>vOe(e,!0,1,void 0,n&&!fOe(e)?t.from:void 0)}return e.parent==null?mOe:null}function mOe(){return 0}var hOe=class e extends nq{constructor(e,t,n){super(e.state,e.options),this.base=e,this.pos=t,this.context=n}get node(){return this.context.node}static create(t,n,r){return new e(t,n,r)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let n=e.resolve(t.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(gOe(n,e))break;t=this.state.doc.lineAt(n.from)}return this.lineIndent(t.from)}continue(){return iq(this.context.next,this.base,this.pos)}};function gOe(e,t){for(let n=t;n;n=n.parent)if(e==n)return!0;return!1}function _Oe(e){let t=e.node,n=t.childAfter(t.from),r=t.lastChild;if(!n)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(n.from),o=i==null||i<=a.from?a.to:Math.min(a.to,i);for(let e=n.to;;){let i=t.childAfter(e);if(!i||i==r)return null;if(!i.type.isSkipped){if(i.from>=o)return null;let e=/^ */.exec(a.text.slice(n.to-a.from))[0].length;return{from:n.from,to:n.to+e}}e=i.to}}function vOe(e,t,n,r,i){let a=e.textAfter,o=a.match(/^\s*/)[0].length,s=r&&a.slice(o,o+r.length)==r||i==e.pos+o,c=t?_Oe(e):null;return c?s?e.column(c.from):e.column(c.to):e.baseIndent+(s?0:e.unit*n)}function aq({except:e,units:t=1}={}){return n=>{let r=e&&e.test(n.textAfter);return n.baseIndent+(r?0:t*n.unit)}}var yOe=200;function bOe(){return XB.transactionFilter.of(e=>{if(!e.docChanged||!e.isUserEvent(`input.type`)&&!e.isUserEvent(`input.complete`))return e;let t=e.startState.languageDataAt(`indentOnInput`,e.startState.selection.main.head);if(!t.length)return e;let n=e.newDoc,{head:r}=e.newSelection.main,i=n.lineAt(r);if(r>i.from+yOe)return e;let a=n.sliceString(i.from,r);if(!t.some(e=>e.test(a)))return e;let{state:o}=e,s=-1,c=[];for(let{head:e}of o.selection.ranges){let t=o.doc.lineAt(e);if(t.from==s)continue;s=t.from;let n=tq(o,t.from);if(n==null)continue;let r=/^\s*/.exec(t.text)[0],i=eq(o,n);r!=i&&c.push({from:t.from,to:t.from+r.length,insert:i})}return c.length?[e,{changes:c,sequential:!0}]:e})}var xOe=vB.define(),oq=new QG;function SOe(e){let t=e.firstChild,n=e.lastChild;return t&&t.to<n.from?{from:t.to,to:n.type.isError?e.to:n.from}:null}function COe(e,t,n){let r=GK(e);if(r.length<n)return null;let i=r.resolveStack(n,1),a=null;for(let o=i;o;o=o.next){let i=o.node;if(i.to<=n||i.from>n)continue;if(a&&i.from<t)break;let s=i.type.prop(oq);if(s&&(i.to<r.length-50||r.length==e.doc.length||!wOe(i))){let r=s(i,e);r&&r.from<=n&&r.from>=t&&r.to>n&&(a=r)}}return a}function wOe(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function sq(e,t,n){for(let r of e.facet(xOe)){let i=r(e,t,n);if(i)return i}return COe(e,t,n)}function cq(e,t){let n=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);return n>=r?void 0:{from:n,to:r}}var lq=HB.define({map:cq}),uq=HB.define({map:cq});function dq(e){let t=[];for(let{head:n}of e.state.selection.ranges)t.some(e=>e.from<=n&&e.to>=n)||t.push(e.lineBlockAt(n));return t}var fq=wB.define({create(){return KV.none},update(e,t){t.isUserEvent(`delete`)&&t.changes.iterChangedRanges((t,n)=>e=pq(e,t,n)),e=e.map(t.changes);for(let n of t.effects)if(n.is(lq)&&!TOe(e,n.value.from,n.value.to)){let{preparePlaceholder:r}=t.state.facet(_q),i=r?KV.replace({widget:new AOe(r(t.state,n.value))}):bq;e=e.update({add:[i.range(n.value.from,n.value.to)]})}else n.is(uq)&&(e=e.update({filter:(e,t)=>n.value.from!=e||n.value.to!=t,filterFrom:n.value.from,filterTo:n.value.to}));return t.selection&&(e=pq(e,t.selection.main.head)),e},provide:e=>GW.decorations.from(e),toJSON(e,t){let n=[];return e.between(0,t.doc.length,(e,t)=>{n.push(e,t)}),n},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw RangeError(`Invalid JSON for fold state`);let t=[];for(let n=0;n<e.length;){let r=e[n++],i=e[n++];if(typeof r!=`number`||typeof i!=`number`)throw RangeError(`Invalid JSON for fold state`);t.push(bq.range(r,i))}return KV.set(t,!0)}});function pq(e,t,n=t){let r=!1;return e.between(t,n,(e,i)=>{e<n&&i>t&&(r=!0)}),r?e.update({filterFrom:t,filterTo:n,filter:(e,r)=>e>=n||r<=t}):e}function mq(e,t,n){var r;let i=null;return(r=e.field(fq,!1))==null||r.between(t,n,(e,t)=>{(!i||i.from>e)&&(i={from:e,to:t})}),i}function TOe(e,t,n){let r=!1;return e.between(t,t,(e,i)=>{e==t&&i==n&&(r=!0)}),r}function hq(e,t){return e.field(fq,!1)?t:t.concat(HB.appendConfig.of(vq()))}var EOe=e=>{for(let t of dq(e)){let n=sq(e.state,t.from,t.to);if(n)return e.dispatch({effects:hq(e.state,[lq.of(n),gq(e,n)])}),!0}return!1},DOe=e=>{if(!e.state.field(fq,!1))return!1;let t=[];for(let n of dq(e)){let r=mq(e.state,n.from,n.to);r&&t.push(uq.of(r),gq(e,r,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function gq(e,t,n=!0){let r=e.state.doc.lineAt(t.from).number,i=e.state.doc.lineAt(t.to).number;return GW.announce.of(`${e.state.phrase(n?`Folded lines`:`Unfolded lines`)} ${r} ${e.state.phrase(`to`)} ${i}.`)}var OOe=[{key:`Ctrl-Shift-[`,mac:`Cmd-Alt-[`,run:EOe},{key:`Ctrl-Shift-]`,mac:`Cmd-Alt-]`,run:DOe},{key:`Ctrl-Alt-[`,run:e=>{let{state:t}=e,n=[];for(let r=0;r<t.doc.length;){let i=e.lineBlockAt(r),a=sq(t,i.from,i.to);a&&n.push(lq.of(a)),r=(a?e.lineBlockAt(a.to):i).to+1}return n.length&&e.dispatch({effects:hq(e.state,n)}),!!n.length}},{key:`Ctrl-Alt-]`,run:e=>{let t=e.state.field(fq,!1);if(!t||!t.size)return!1;let n=[];return t.between(0,e.state.doc.length,(e,t)=>{n.push(uq.of({from:e,to:t}))}),e.dispatch({effects:n}),!0}}],kOe={placeholderDOM:null,preparePlaceholder:null,placeholderText:`…`},_q=vB.define({combine(e){return ZB(e,kOe)}});function vq(e){let t=[fq,NOe];return e&&t.push(_q.of(e)),t}function yq(e,t){let{state:n}=e,r=n.facet(_q),i=t=>{let n=e.lineBlockAt(e.posAtDOM(t.target)),r=mq(e.state,n.from,n.to);r&&e.dispatch({effects:uq.of(r)}),t.preventDefault()};if(r.placeholderDOM)return r.placeholderDOM(e,i,t);let a=document.createElement(`span`);return a.textContent=r.placeholderText,a.setAttribute(`aria-label`,n.phrase(`folded code`)),a.title=n.phrase(`unfold`),a.className=`cm-foldPlaceholder`,a.onclick=i,a}var bq=KV.replace({widget:new class extends WV{toDOM(e){return yq(e,null)}}}),AOe=class extends WV{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return yq(e,this.value)}},jOe={openText:`⌄`,closedText:`›`,markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},xq=class extends IG{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement(`span`);return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?`Fold line`:`Unfold line`),t}};function MOe(e={}){let t={...jOe,...e},n=new xq(t,!0),r=new xq(t,!1),i=$H.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet(ZK)!=e.state.facet(ZK)||e.startState.field(fq,!1)!=e.state.field(fq,!1)||GK(e.startState)!=GK(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){let t=new rV;for(let i of e.viewportLineBlocks){let a=mq(e.state,i.from,i.to)?r:sq(e.state,i.from,i.to)?n:null;a&&t.add(i.from,i.from,a)}return t.finish()}}),{domEventHandlers:a}=t;return[i,zG({class:`cm-foldGutter`,markers(e){return e.plugin(i)?.markers||nV.empty},initialSpacer(){return new xq(t,!1)},domEventHandlers:{...a,click:(e,t,n)=>{if(a.click&&a.click(e,t,n))return!0;let r=mq(e.state,t.from,t.to);if(r)return e.dispatch({effects:uq.of(r)}),!0;let i=sq(e.state,t.from,t.to);return i?(e.dispatch({effects:lq.of(i)}),!0):!1}}}),vq()]}var NOe=GW.baseTheme({".cm-foldPlaceholder":{backgroundColor:`#eee`,border:`1px solid #ddd`,color:`#888`,borderRadius:`.2em`,margin:`0 1px`,padding:`0 1px`,cursor:`pointer`},".cm-foldGutter span":{padding:`0 1px`,cursor:`pointer`}}),Sq=class e{constructor(e,t){this.specs=e;let n;function r(e){let t=bV.newName();return(n||=Object.create(null))[`.`+t]=e,t}let i=typeof t.all==`string`?t.all:t.all?r(t.all):void 0,a=t.scope;this.scope=a instanceof UK?e=>e.prop(HK)==a.data:a?e=>e==a:void 0,this.style=EK(e.map(e=>({tag:e.tag,class:e.class||r(Object.assign({},e,{tag:null}))})),{all:i}).style,this.module=n?new bV(n):null,this.themeType=t.themeType}static define(t,n){return new e(t,n||{})}},Cq=vB.define(),wq=vB.define({combine(e){return e.length?[e[0]]:null}});function Tq(e){let t=e.facet(Cq);return t.length?t:e.facet(wq)}function Eq(e,t){let n=[FOe],r;return e instanceof Sq&&(e.module&&n.push(GW.styleModule.of(e.module)),r=e.themeType),t?.fallback?n.push(wq.of(e)):r?n.push(Cq.computeN([GW.darkTheme],t=>t.facet(GW.darkTheme)==(r==`dark`)?[e]:[])):n.push(Cq.of(e)),n}var POe=class{constructor(e){this.markCache=Object.create(null),this.tree=GK(e.state),this.decorations=this.buildDeco(e,Tq(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=GK(e.state),n=Tq(e.state),r=n!=Tq(e.startState),{viewport:i}=e.view,a=e.changes.mapPos(this.decoratedTo,1);t.length<i.to&&!r&&t.type==this.tree.type&&a>=i.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=a):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,n),this.decoratedTo=i.to)}buildDeco(e,t){if(!t||!this.tree.length)return KV.none;let n=new rV;for(let{from:r,to:i}of e.visibleRanges)eOe(this.tree,t,(e,t,r)=>{n.add(e,t,this.markCache[r]||(this.markCache[r]=KV.mark({class:r})))},r,i);return n.finish()}},FOe=DB.high($H.fromClass(POe,{decorations:e=>e.decorations})),IOe=Sq.define([{tag:H.meta,color:`#404740`},{tag:H.link,textDecoration:`underline`},{tag:H.heading,textDecoration:`underline`,fontWeight:`bold`},{tag:H.emphasis,fontStyle:`italic`},{tag:H.strong,fontWeight:`bold`},{tag:H.strikethrough,textDecoration:`line-through`},{tag:H.keyword,color:`#708`},{tag:[H.atom,H.bool,H.url,H.contentSeparator,H.labelName],color:`#219`},{tag:[H.literal,H.inserted],color:`#164`},{tag:[H.string,H.deleted],color:`#a11`},{tag:[H.regexp,H.escape,H.special(H.string)],color:`#e40`},{tag:H.definition(H.variableName),color:`#00f`},{tag:H.local(H.variableName),color:`#30a`},{tag:[H.typeName,H.namespace],color:`#085`},{tag:H.className,color:`#167`},{tag:[H.special(H.variableName),H.macroName],color:`#256`},{tag:H.definition(H.propertyName),color:`#00c`},{tag:H.comment,color:`#940`},{tag:H.invalid,color:`#f00`}]),LOe=GW.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:`#328c8252`},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:`#bb555544`}}),Dq=1e4,Oq=`()[]{}`,kq=vB.define({combine(e){return ZB(e,{afterCursor:!0,brackets:Oq,maxScanDistance:Dq,renderMatch:BOe})}}),ROe=KV.mark({class:`cm-matchingBracket`}),zOe=KV.mark({class:`cm-nonmatchingBracket`});function BOe(e){let t=[],n=e.matched?ROe:zOe;return t.push(n.range(e.start.from,e.start.to)),e.end&&t.push(n.range(e.end.from,e.end.to)),t}var VOe=[wB.define({create(){return KV.none},update(e,t){if(!t.docChanged&&!t.selection)return e;let n=[],r=t.state.facet(kq);for(let e of t.state.selection.ranges){if(!e.empty)continue;let i=Mq(t.state,e.head,-1,r)||e.head>0&&Mq(t.state,e.head-1,1,r)||r.afterCursor&&(Mq(t.state,e.head,1,r)||e.head<t.state.doc.length&&Mq(t.state,e.head+1,-1,r));i&&(n=n.concat(r.renderMatch(i,t.state)))}return KV.set(n,!0)},provide:e=>GW.decorations.from(e)}),LOe];function HOe(e={}){return[kq.of(e),VOe]}var UOe=new QG;function Aq(e,t,n){let r=e.prop(t<0?QG.openedBy:QG.closedBy);if(r)return r;if(e.name.length==1){let r=n.indexOf(e.name);if(r>-1&&r%2==+(t<0))return[n[r+t]]}return null}function jq(e){let t=e.type.prop(UOe);return t?t(e.node):e}function Mq(e,t,n,r={}){let i=r.maxScanDistance||Dq,a=r.brackets||Oq,o=GK(e),s=o.resolveInner(t,n);for(let r=s;r;r=r.parent){let i=Aq(r.type,n,a);if(i&&r.from<r.to){let o=jq(r);if(o&&(n>0?t>=o.from&&t<o.to:t>o.from&&t<=o.to))return WOe(e,t,n,r,o,i,a)}}return GOe(e,t,n,o,s.type,i,a)}function WOe(e,t,n,r,i,a,o){let s=r.parent,c={from:i.from,to:i.to},l=0,u=s?.cursor();if(u&&(n<0?u.childBefore(r.from):u.childAfter(r.to)))do if(n<0?u.to<=r.from:u.from>=r.to){if(l==0&&a.indexOf(u.type.name)>-1&&u.from<u.to){let e=jq(u);return{start:c,end:e?{from:e.from,to:e.to}:void 0,matched:!0}}if(Aq(u.type,n,o))l++;else if(Aq(u.type,-n,o)){if(l==0){let e=jq(u);return{start:c,end:e&&e.from<e.to?{from:e.from,to:e.to}:void 0,matched:!1}}l--}}while(n<0?u.prevSibling():u.nextSibling());return{start:c,matched:!1}}function GOe(e,t,n,r,i,a,o){let s=n<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),c=o.indexOf(s);if(c<0||c%2==0!=n>0)return null;let l={from:n<0?t-1:t,to:n>0?t+1:t},u=e.doc.iterRange(t,n>0?e.doc.length:0),d=0;for(let e=0;!u.next().done&&e<=a;){let a=u.value;n<0&&(e+=a.length);let s=t+e*n;for(let e=n>0?0:a.length-1,t=n>0?a.length:-1;e!=t;e+=n){let t=o.indexOf(a[e]);if(!(t<0||r.resolveInner(s+e,1).type!=i)){if(t%2==0==n>0)d++;else if(d==1)return{start:l,end:{from:s+e,to:s+e+1},matched:t>>1==c>>1};else d--}}n>0&&(e+=a.length)}return u.done?{start:l,matched:!1}:null}var KOe=Object.create(null),Nq=[eK.none],Pq=[],Fq=Object.create(null),qOe=Object.create(null);for(let[e,t]of[[`variable`,`variableName`],[`variable-2`,`variableName.special`],[`string-2`,`string.special`],[`def`,`variableName.definition`],[`tag`,`tagName`],[`attribute`,`attributeName`],[`type`,`typeName`],[`builtin`,`variableName.standard`],[`qualifier`,`modifier`],[`error`,`invalid`],[`header`,`heading`],[`property`,`propertyName`]])qOe[e]=JOe(KOe,t);function Iq(e,t){Pq.indexOf(e)>-1||(Pq.push(e),console.warn(t))}function JOe(e,t){let n=[];for(let r of t.split(` `)){let t=[];for(let n of r.split(`.`)){let r=e[n]||H[n];r?typeof r==`function`?t.length?t=t.map(r):Iq(n,`Modifier ${n} used at start of tag`):t.length?Iq(n,`Tag ${n} used as modifier`):t=Array.isArray(r)?r:[r]:Iq(n,`Unknown highlighting tag ${n}`)}for(let e of t)n.push(e)}if(!n.length)return 0;let r=t.replace(/ /g,`_`),i=r+` `+n.map(e=>e.id),a=Fq[i];if(a)return a.id;let o=Fq[i]=eK.define({id:Nq.length,name:r,props:[CK({[r]:n})]});return Nq.push(o),o.id}xH.RTL,xH.LTR;var YOe=e=>{let{state:t}=e,n=t.doc.lineAt(t.selection.main.from),r=Rq(e.state,n.from);return r.line?XOe(e):r.block?QOe(e):!1};function Lq(e,t){return({state:n,dispatch:r})=>{if(n.readOnly)return!1;let i=e(t,n);return i?(r(n.update(i)),!0):!1}}var XOe=Lq(tke,0),ZOe=Lq(Bq,0),QOe=Lq((e,t)=>Bq(e,t,eke(t)),0);function Rq(e,t){let n=e.languageDataAt(`commentTokens`,t,1);return n.length?n[0]:{}}var zq=50;function $Oe(e,{open:t,close:n},r,i){let a=e.sliceDoc(r-zq,r),o=e.sliceDoc(i,i+zq),s=/\s*$/.exec(a)[0].length,c=/^\s*/.exec(o)[0].length,l=a.length-s;if(a.slice(l-t.length,l)==t&&o.slice(c,c+n.length)==n)return{open:{pos:r-s,margin:s&&1},close:{pos:i+c,margin:c&&1}};let u,d;i-r<=100?u=d=e.sliceDoc(r,i):(u=e.sliceDoc(r,r+zq),d=e.sliceDoc(i-zq,i));let f=/^\s*/.exec(u)[0].length,p=/\s*$/.exec(d)[0].length,m=d.length-p-n.length;return u.slice(f,f+t.length)==t&&d.slice(m,m+n.length)==n?{open:{pos:r+f+t.length,margin:+!!/\s/.test(u.charAt(f+t.length))},close:{pos:i-p-n.length,margin:+!!/\s/.test(d.charAt(m-1))}}:null}function eke(e){let t=[];for(let n of e.selection.ranges){let r=e.doc.lineAt(n.from),i=n.to<=r.to?r:e.doc.lineAt(n.to);i.from>r.from&&i.from==n.to&&(i=n.to==r.to+1?r:e.doc.lineAt(n.to-1));let a=t.length-1;a>=0&&t[a].to>r.from?t[a].to=i.to:t.push({from:r.from+/^\s*/.exec(r.text)[0].length,to:i.to})}return t}function Bq(e,t,n=t.selection.ranges){let r=n.map(e=>Rq(t,e.from).block);if(!r.every(e=>e))return null;let i=n.map((e,n)=>$Oe(t,r[n],e.from,e.to));if(e!=2&&!i.every(e=>e))return{changes:t.changes(n.map((e,t)=>i[t]?[]:[{from:e.from,insert:r[t].open+` `},{from:e.to,insert:` `+r[t].close}]))};if(e!=1&&i.some(e=>e)){let e=[];for(let t=0,n;t<i.length;t++)if(n=i[t]){let i=r[t],{open:a,close:o}=n;e.push({from:a.pos-i.open.length,to:a.pos+a.margin},{from:o.pos-o.margin,to:o.pos+i.close.length})}return{changes:e}}return null}function tke(e,t,n=t.selection.ranges){let r=[],i=-1;for(let{from:e,to:a}of n){let n=r.length,o=1e9,s=Rq(t,e).line;if(s){for(let n=e;n<=a;){let c=t.doc.lineAt(n);if(c.from>i&&(e==a||a>c.from)){i=c.from;let e=/^\s*/.exec(c.text)[0].length,t=e==c.length,n=c.text.slice(e,e+s.length)==s?e:-1;e<c.text.length&&e<o&&(o=e),r.push({line:c,comment:n,token:s,indent:e,empty:t,single:!1})}n=c.to+1}if(o<1e9)for(let e=n;e<r.length;e++)r[e].indent<r[e].line.text.length&&(r[e].indent=o);r.length==n+1&&(r[n].single=!0)}}if(e!=2&&r.some(e=>e.comment<0&&(!e.empty||e.single))){let e=[];for(let{line:t,token:n,indent:i,empty:a,single:o}of r)(o||!a)&&e.push({from:t.from+i,insert:n+` `});let n=t.changes(e);return{changes:n,selection:t.selection.map(n,1)}}if(e!=1&&r.some(e=>e.comment>=0)){let e=[];for(let{line:t,comment:n,token:i}of r)if(n>=0){let r=t.from+n,a=r+i.length;t.text[a-t.from]==` `&&a++,e.push({from:r,to:a})}return{changes:e}}return null}var Vq=VB.define(),nke=VB.define(),rke=vB.define(),Hq=vB.define({combine(e){return ZB(e,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(n,r)=>e(n,r)||t(n,r)})}}),Uq=wB.define({create(){return $q.empty},update(e,t){let n=t.state.facet(Hq),r=t.annotation(Vq);if(r){let i=qq.fromTransaction(t,r.selection),a=r.side,o=a==0?e.undone:e.done;return o=i?Jq(o,o.length,n.minDepth,i):Zq(o,t.startState.selection),new $q(a==0?r.rest:o,a==0?o:r.rest)}let i=t.annotation(nke);if((i==`full`||i==`before`)&&(e=e.isolate()),t.annotation(UB.addToHistory)===!1)return t.changes.empty?e:e.addMapping(t.changes.desc);let a=qq.fromTransaction(t),o=t.annotation(UB.time),s=t.annotation(UB.userEvent);return a?e=e.addChanges(a,o,s,n,t):t.selection&&(e=e.addSelection(t.startState.selection,o,s,n.newGroupDelay)),(i==`full`||i==`after`)&&(e=e.isolate()),e},toJSON(e){return{done:e.done.map(e=>e.toJSON()),undone:e.undone.map(e=>e.toJSON())}},fromJSON(e){return new $q(e.done.map(qq.fromJSON),e.undone.map(qq.fromJSON))}});function ike(e={}){return[Uq,Hq.of(e),GW.domEventHandlers({beforeinput(e,t){let n=e.inputType==`historyUndo`?Gq:e.inputType==`historyRedo`?Kq:null;return n?(e.preventDefault(),n(t)):!1}})]}function Wq(e,t){return function({state:n,dispatch:r}){if(!t&&n.readOnly)return!1;let i=n.field(Uq,!1);if(!i)return!1;let a=i.pop(e,n,t);return a?(r(a),!0):!1}}var Gq=Wq(0,!1),Kq=Wq(1,!1),ake=Wq(0,!0),oke=Wq(1,!0),qq=class e{constructor(e,t,n,r,i){this.changes=e,this.effects=t,this.mapped=n,this.startSelection=r,this.selectionsAfter=i}setSelAfter(t){return new e(this.changes,this.effects,this.mapped,this.startSelection,t)}toJSON(){return{changes:this.changes?.toJSON(),mapped:this.mapped?.toJSON(),startSelection:this.startSelection?.toJSON(),selectionsAfter:this.selectionsAfter.map(e=>e.toJSON())}}static fromJSON(t){return new e(t.changes&&sB.fromJSON(t.changes),[],t.mapped&&oB.fromJSON(t.mapped),t.startSelection&&hB.fromJSON(t.startSelection),t.selectionsAfter.map(hB.fromJSON))}static fromTransaction(t,n){let r=Xq;for(let e of t.startState.facet(rke)){let n=e(t);n.length&&(r=r.concat(n))}return!r.length&&t.changes.empty?null:new e(t.changes.invert(t.startState.doc),r,void 0,n||t.startState.selection,Xq)}static selection(t){return new e(void 0,Xq,void 0,void 0,t)}};function Jq(e,t,n,r){let i=t+1>n+20?t-n-1:0,a=e.slice(i,t);return a.push(r),a}function ske(e,t){let n=[],r=!1;return e.iterChangedRanges((e,t)=>n.push(e,t)),t.iterChangedRanges((e,t,i,a)=>{for(let e=0;e<n.length;){let t=n[e++],o=n[e++];a>=t&&i<=o&&(r=!0)}}),r}function cke(e,t){return e.ranges.length==t.ranges.length&&e.ranges.filter((e,n)=>e.empty!=t.ranges[n].empty).length===0}function Yq(e,t){return e.length?t.length?e.concat(t):e:t}var Xq=[],lke=200;function Zq(e,t){if(e.length){let n=e[e.length-1],r=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-lke));return r.length&&r[r.length-1].eq(t)?e:(r.push(t),Jq(e,e.length-1,1e9,n.setSelAfter(r)))}return[qq.selection([t])]}function uke(e){let t=e[e.length-1],n=e.slice();return n[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),n}function Qq(e,t){if(!e.length)return e;let n=e.length,r=Xq;for(;n;){let i=dke(e[n-1],t,r);if(i.changes&&!i.changes.empty||i.effects.length){let t=e.slice(0,n);return t[n-1]=i,t}t=i.mapped,n--,r=i.selectionsAfter}return r.length?[qq.selection(r)]:Xq}function dke(e,t,n){let r=Yq(e.selectionsAfter.length?e.selectionsAfter.map(e=>e.map(t)):Xq,n);if(!e.changes)return qq.selection(r);let i=e.changes.map(t),a=t.mapDesc(e.changes,!0),o=e.mapped?e.mapped.composeDesc(a):a;return new qq(i,HB.mapEffects(e.effects,t),o,e.startSelection.map(a),r)}var fke=/^(input\.type|delete)($|\.)/,$q=class e{constructor(e,t,n=0,r=void 0){this.done=e,this.undone=t,this.prevTime=n,this.prevUserEvent=r}isolate(){return this.prevTime?new e(this.done,this.undone):this}addChanges(t,n,r,i,a){let o=this.done,s=o[o.length-1];return o=s&&s.changes&&!s.changes.empty&&t.changes&&(!r||fke.test(r))&&(!s.selectionsAfter.length&&n-this.prevTime<i.newGroupDelay&&i.joinToEvent(a,ske(s.changes,t.changes))||r==`input.type.compose`)?Jq(o,o.length-1,i.minDepth,new qq(t.changes.compose(s.changes),Yq(HB.mapEffects(t.effects,s.changes),s.effects),s.mapped,s.startSelection,Xq)):Jq(o,o.length,i.minDepth,t),new e(o,Xq,n,r)}addSelection(t,n,r,i){let a=this.done.length?this.done[this.done.length-1].selectionsAfter:Xq;return a.length>0&&n-this.prevTime<i&&r==this.prevUserEvent&&r&&/^select($|\.)/.test(r)&&cke(a[a.length-1],t)?this:new e(Zq(this.done,t),this.undone,n,r)}addMapping(t){return new e(Qq(this.done,t),Qq(this.undone,t),this.prevTime,this.prevUserEvent)}pop(e,t,n){let r=e==0?this.done:this.undone;if(r.length==0)return null;let i=r[r.length-1],a=i.selectionsAfter[0]||t.selection;if(n&&i.selectionsAfter.length)return t.update({selection:i.selectionsAfter[i.selectionsAfter.length-1],annotations:Vq.of({side:e,rest:uke(r),selection:a}),userEvent:e==0?`select.undo`:`select.redo`,scrollIntoView:!0});if(i.changes){let n=r.length==1?Xq:r.slice(0,r.length-1);return i.mapped&&(n=Qq(n,i.mapped)),t.update({changes:i.changes,selection:i.startSelection,effects:i.effects,annotations:Vq.of({side:e,rest:n,selection:a}),filter:!1,userEvent:e==0?`undo`:`redo`,scrollIntoView:!0})}return null}};$q.empty=new $q(Xq,Xq);var pke=[{key:`Mod-z`,run:Gq,preventDefault:!0},{key:`Mod-y`,mac:`Mod-Shift-z`,run:Kq,preventDefault:!0},{linux:`Ctrl-Shift-z`,run:Kq,preventDefault:!0},{key:`Mod-u`,run:ake,preventDefault:!0},{key:`Alt-u`,mac:`Mod-Shift-u`,run:oke,preventDefault:!0}];function eJ(e,t){return hB.create(e.ranges.map(t),e.mainIndex)}function tJ(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:`select`})}function nJ({state:e,dispatch:t},n){let r=eJ(e.selection,n);return!r.eq(e.selection,!0)&&(t(tJ(e,r)),!0)}function rJ(e,t){return hB.cursor(t?e.to:e.from)}function iJ(e,t){return nJ(e,n=>n.empty?e.moveByChar(n,t):rJ(n,t))}function aJ(e){return e.textDirectionAt(e.state.selection.main.head)==xH.LTR}var oJ=e=>iJ(e,!aJ(e)),sJ=e=>iJ(e,aJ(e));function cJ(e,t){return nJ(e,n=>n.empty?e.moveByGroup(n,t):rJ(n,t))}var mke=e=>cJ(e,!aJ(e)),hke=e=>cJ(e,aJ(e));typeof Intl<`u`&&Intl.Segmenter;function gke(e,t,n){if(t.type.prop(n))return!0;let r=t.to-t.from;return r&&(r>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function lJ(e,t,n){let r=GK(e).resolveInner(t.head),i=n?QG.closedBy:QG.openedBy;for(let a=t.head;;){let t=n?r.childAfter(a):r.childBefore(a);if(!t)break;gke(e,t,i)?r=t:a=n?t.to:t.from}let a=r.type.prop(i),o,s;return s=a&&(o=n?Mq(e,r.from,1):Mq(e,r.to,-1))&&o.matched?n?o.end.to:o.end.from:n?r.to:r.from,hB.cursor(s,n?-1:1)}var _ke=e=>nJ(e,t=>lJ(e.state,t,!aJ(e))),vke=e=>nJ(e,t=>lJ(e.state,t,aJ(e)));function uJ(e,t){return nJ(e,n=>{if(!n.empty)return rJ(n,t);let r=e.moveVertically(n,t);return r.head==n.head?e.moveToLineBoundary(n,t):r})}var dJ=e=>uJ(e,!1),fJ=e=>uJ(e,!0);function pJ(e){let t=e.scrollDOM.clientHeight<e.scrollDOM.scrollHeight-2,n=0,r=0,i;if(t){for(let t of e.state.facet(GW.scrollMargins)){let i=t(e);i?.top&&(n=Math.max(i?.top,n)),i?.bottom&&(r=Math.max(i?.bottom,r))}i=e.scrollDOM.clientHeight-n-r}else i=(e.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:n,marginBottom:r,selfScroll:t,height:Math.max(e.defaultLineHeight,i-5)}}function mJ(e,t){let n=pJ(e),{state:r}=e,i=eJ(r.selection,r=>r.empty?e.moveVertically(r,t,n.height):rJ(r,t));if(i.eq(r.selection))return!1;let a;if(n.selfScroll){let t=e.coordsAtPos(r.selection.main.head),o=e.scrollDOM.getBoundingClientRect(),s=o.top+n.marginTop,c=o.bottom-n.marginBottom;t&&t.top>s&&t.bottom<c&&(a=GW.scrollIntoView(i.main.head,{y:`start`,yMargin:t.top-s}))}return e.dispatch(tJ(r,i),{effects:a}),!0}var hJ=e=>mJ(e,!1),gJ=e=>mJ(e,!0);function _J(e,t,n){let r=e.lineBlockAt(t.head),i=e.moveToLineBoundary(t,n);if(i.head==t.head&&i.head!=(n?r.to:r.from)&&(i=e.moveToLineBoundary(t,n,!1)),!n&&i.head==r.from&&r.length){let n=/^\s*/.exec(e.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length;n&&t.head!=r.from+n&&(i=hB.cursor(r.from+n))}return i}var yke=e=>nJ(e,t=>_J(e,t,!0)),bke=e=>nJ(e,t=>_J(e,t,!1)),xke=e=>nJ(e,t=>_J(e,t,!aJ(e))),Ske=e=>nJ(e,t=>_J(e,t,aJ(e))),Cke=e=>nJ(e,t=>hB.cursor(e.lineBlockAt(t.head).from,1)),wke=e=>nJ(e,t=>hB.cursor(e.lineBlockAt(t.head).to,-1));function Tke(e,t,n){let r=!1,i=eJ(e.selection,t=>{let i=Mq(e,t.head,-1)||Mq(e,t.head,1)||t.head>0&&Mq(e,t.head-1,1)||t.head<e.doc.length&&Mq(e,t.head+1,-1);if(!i||!i.end)return t;r=!0;let a=i.start.from==t.head?i.end.to:i.end.from;return n?hB.range(t.anchor,a):hB.cursor(a)});return r?(t(tJ(e,i)),!0):!1}var Eke=({state:e,dispatch:t})=>Tke(e,t,!1);function vJ(e,t){let n=eJ(e.state.selection,e=>{let n=t(e);return hB.range(e.anchor,n.head,n.goalColumn,n.bidiLevel||void 0)});return!n.eq(e.state.selection)&&(e.dispatch(tJ(e.state,n)),!0)}function yJ(e,t){return vJ(e,n=>e.moveByChar(n,t))}var bJ=e=>yJ(e,!aJ(e)),xJ=e=>yJ(e,aJ(e));function SJ(e,t){return vJ(e,n=>e.moveByGroup(n,t))}var Dke=e=>SJ(e,!aJ(e)),Oke=e=>SJ(e,aJ(e)),kke=e=>vJ(e,t=>lJ(e.state,t,!aJ(e))),Ake=e=>vJ(e,t=>lJ(e.state,t,aJ(e)));function CJ(e,t){return vJ(e,n=>e.moveVertically(n,t))}var wJ=e=>CJ(e,!1),TJ=e=>CJ(e,!0);function EJ(e,t){return vJ(e,n=>e.moveVertically(n,t,pJ(e).height))}var DJ=e=>EJ(e,!1),OJ=e=>EJ(e,!0),jke=e=>vJ(e,t=>_J(e,t,!0)),Mke=e=>vJ(e,t=>_J(e,t,!1)),Nke=e=>vJ(e,t=>_J(e,t,!aJ(e))),Pke=e=>vJ(e,t=>_J(e,t,aJ(e))),Fke=e=>vJ(e,t=>hB.cursor(e.lineBlockAt(t.head).from)),Ike=e=>vJ(e,t=>hB.cursor(e.lineBlockAt(t.head).to)),kJ=({state:e,dispatch:t})=>(t(tJ(e,{anchor:0})),!0),AJ=({state:e,dispatch:t})=>(t(tJ(e,{anchor:e.doc.length})),!0),jJ=({state:e,dispatch:t})=>(t(tJ(e,{anchor:e.selection.main.anchor,head:0})),!0),MJ=({state:e,dispatch:t})=>(t(tJ(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0),Lke=({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:`select`})),!0),Rke=({state:e,dispatch:t})=>{let n=VJ(e).map(({from:t,to:n})=>hB.range(t,Math.min(n+1,e.doc.length)));return t(e.update({selection:hB.create(n),userEvent:`select`})),!0},zke=({state:e,dispatch:t})=>{let n=eJ(e.selection,t=>{let n=GK(e),r=n.resolveStack(t.from,1);if(t.empty){let e=n.resolveStack(t.from,-1);e.node.from>=r.node.from&&e.node.to<=r.node.to&&(r=e)}for(let e=r;e;e=e.next){let{node:n}=e;if((n.from<t.from&&n.to>=t.to||n.to>t.to&&n.from<=t.from)&&e.next)return hB.range(n.to,n.from)}return t});return!n.eq(e.selection)&&(t(tJ(e,n)),!0)};function NJ(e,t){let{state:n}=e,r=n.selection,i=n.selection.ranges.slice();for(let r of n.selection.ranges){let a=n.doc.lineAt(r.head);if(t?a.to<e.state.doc.length:a.from>0)for(let n=r;;){let r=e.moveVertically(n,t);if(r.head<a.from||r.head>a.to){i.some(e=>e.head==r.head)||i.push(r);break}if(r.head==n.head)break;n=r}}return i.length!=r.ranges.length&&(e.dispatch(tJ(n,hB.create(i,i.length-1))),!0)}var Bke=e=>NJ(e,!1),Vke=e=>NJ(e,!0),Hke=({state:e,dispatch:t})=>{let n=e.selection,r=null;return n.ranges.length>1?r=hB.create([n.main]):n.main.empty||(r=hB.create([hB.cursor(n.main.head)])),r?(t(tJ(e,r)),!0):!1};function PJ(e,t){if(e.state.readOnly)return!1;let n=`delete.selection`,{state:r}=e,i=r.changeByRange(r=>{let{from:i,to:a}=r;if(i==a){let o=t(r);o<i?(n=`delete.backward`,o=FJ(e,o,!1)):o>i&&(n=`delete.forward`,o=FJ(e,o,!0)),i=Math.min(i,o),a=Math.max(a,o)}else i=FJ(e,i,!1),a=FJ(e,a,!0);return i==a?{range:r}:{changes:{from:i,to:a},range:hB.cursor(i,i<r.head?-1:1)}});return!i.changes.empty&&(e.dispatch(r.update(i,{scrollIntoView:!0,userEvent:n,effects:n==`delete.selection`?GW.announce.of(r.phrase(`Selection deleted`)):void 0})),!0)}function FJ(e,t,n){if(e instanceof GW)for(let r of e.state.facet(GW.atomicRanges).map(t=>t(e)))r.between(t,t,(e,r)=>{e<t&&r>t&&(t=n?r:e)});return t}var IJ=(e,t,n)=>PJ(e,r=>{let i=r.from,{state:a}=e,o=a.doc.lineAt(i),s,c;if(n&&!t&&i>o.from&&i<o.from+200&&!/[^ \t]/.test(s=o.text.slice(0,i-o.from))){if(s[s.length-1]==` `)return i-1;let e=mV(s,a.tabSize)%$K(a)||$K(a);for(let t=0;t<e&&s[s.length-1-t]==` `;t++)i--;c=i}else c=eB(o.text,i-o.from,t,t)+o.from,c==i&&o.number!=(t?a.doc.lines:1)?c+=t?1:-1:!t&&/[\ufe00-\ufe0f]/.test(o.text.slice(c-o.from,i-o.from))&&(c=eB(o.text,c-o.from,!1,!1)+o.from);return c}),LJ=e=>IJ(e,!1,!0),RJ=e=>IJ(e,!0,!1),zJ=(e,t)=>PJ(e,n=>{let r=n.head,{state:i}=e,a=i.doc.lineAt(r),o=i.charCategorizer(r);for(let e=null;;){if(r==(t?a.to:a.from)){r==n.head&&a.number!=(t?i.doc.lines:1)&&(r+=t?1:-1);break}let s=eB(a.text,r-a.from,t)+a.from,c=a.text.slice(Math.min(r,s)-a.from,Math.max(r,s)-a.from),l=o(c);if(e!=null&&l!=e)break;(c!=` `||r!=n.head)&&(e=l),r=s}return r}),BJ=e=>zJ(e,!1),Uke=e=>zJ(e,!0),Wke=e=>PJ(e,t=>{let n=e.lineBlockAt(t.head).to;return t.head<n?n:Math.min(e.state.doc.length,t.head+1)}),Gke=e=>PJ(e,t=>{let n=e.moveToLineBoundary(t,!1).head;return t.head>n?n:Math.max(0,t.head-1)}),Kke=e=>PJ(e,t=>{let n=e.moveToLineBoundary(t,!0).head;return t.head<n?n:Math.min(e.state.doc.length,t.head+1)}),qke=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:Gz.of([``,``])},range:hB.cursor(e.from)}));return t(e.update(n,{scrollIntoView:!0,userEvent:`input`})),!0},Jke=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange(t=>{if(!t.empty||t.from==0||t.from==e.doc.length)return{range:t};let n=t.from,r=e.doc.lineAt(n),i=n==r.from?n-1:eB(r.text,n-r.from,!1)+r.from,a=n==r.to?n+1:eB(r.text,n-r.from,!0)+r.from;return{changes:{from:i,to:a,insert:e.doc.slice(n,a).append(e.doc.slice(i,n))},range:hB.cursor(a)}});return!n.changes.empty&&(t(e.update(n,{scrollIntoView:!0,userEvent:`move.character`})),!0)};function VJ(e){let t=[],n=-1;for(let r of e.selection.ranges){let i=e.doc.lineAt(r.from),a=e.doc.lineAt(r.to);if(!r.empty&&r.to==a.from&&(a=e.doc.lineAt(r.to-1)),n>=i.number){let e=t[t.length-1];e.to=a.to,e.ranges.push(r)}else t.push({from:i.from,to:a.to,ranges:[r]});n=a.number+1}return t}function HJ(e,t,n){if(e.readOnly)return!1;let r=[],i=[];for(let t of VJ(e)){if(n?t.to==e.doc.length:t.from==0)continue;let a=e.doc.lineAt(n?t.to+1:t.from-1),o=a.length+1;if(n){r.push({from:t.to,to:a.to},{from:t.from,insert:a.text+e.lineBreak});for(let n of t.ranges)i.push(hB.range(Math.min(e.doc.length,n.anchor+o),Math.min(e.doc.length,n.head+o)))}else{r.push({from:a.from,to:t.from},{from:t.to,insert:e.lineBreak+a.text});for(let e of t.ranges)i.push(hB.range(e.anchor-o,e.head-o))}}return r.length?(t(e.update({changes:r,scrollIntoView:!0,selection:hB.create(i,e.selection.mainIndex),userEvent:`move.line`})),!0):!1}var Yke=({state:e,dispatch:t})=>HJ(e,t,!1),Xke=({state:e,dispatch:t})=>HJ(e,t,!0);function UJ(e,t,n){if(e.readOnly)return!1;let r=[];for(let t of VJ(e))n?r.push({from:t.from,insert:e.doc.slice(t.from,t.to)+e.lineBreak}):r.push({from:t.to,insert:e.lineBreak+e.doc.slice(t.from,t.to)});return t(e.update({changes:r,scrollIntoView:!0,userEvent:`input.copyline`})),!0}var Zke=({state:e,dispatch:t})=>UJ(e,t,!1),Qke=({state:e,dispatch:t})=>UJ(e,t,!0),$ke=e=>{if(e.state.readOnly)return!1;let{state:t}=e,n=t.changes(VJ(t).map(({from:e,to:n})=>(e>0?e--:n<t.doc.length&&n++,{from:e,to:n}))),r=eJ(t.selection,t=>{let n;if(e.lineWrapping){let r=e.lineBlockAt(t.head),i=e.coordsAtPos(t.head,t.assoc||1);i&&(n=r.bottom+e.documentTop-i.bottom+e.defaultLineHeight/2)}return e.moveVertically(t,!0,n)}).map(n);return e.dispatch({changes:n,selection:r,scrollIntoView:!0,userEvent:`delete.line`}),!0};function eAe(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let n=GK(e).resolveInner(t),r=n.childBefore(t),i=n.childAfter(t),a;return r&&i&&r.to<=t&&i.from>=t&&(a=r.type.prop(QG.closedBy))&&a.indexOf(i.name)>-1&&e.doc.lineAt(r.to).from==e.doc.lineAt(i.from).from&&!/\S/.test(e.sliceDoc(r.to,i.from))?{from:r.to,to:i.from}:null}var WJ=GJ(!1),tAe=GJ(!0);function GJ(e){return({state:t,dispatch:n})=>{if(t.readOnly)return!1;let r=t.changeByRange(n=>{let{from:r,to:i}=n,a=t.doc.lineAt(r),o=!e&&r==i&&eAe(t,r);e&&(r=i=(i<=a.to?a:t.doc.lineAt(i)).to);let s=new nq(t,{simulateBreak:r,simulateDoubleBreak:!!o}),c=tq(s,r);for(c??=mV(/^\s*/.exec(t.doc.lineAt(r).text)[0],t.tabSize);i<a.to&&/\s/.test(a.text[i-a.from]);)i++;o?{from:r,to:i}=o:r>a.from&&r<a.from+100&&!/\S/.test(a.text.slice(0,r))&&(r=a.from);let l=[``,eq(t,c)];return o&&l.push(eq(t,s.lineIndent(a.from,-1))),{changes:{from:r,to:i,insert:Gz.of(l)},range:hB.cursor(r+1+l[1].length)}});return n(t.update(r,{scrollIntoView:!0,userEvent:`input`})),!0}}function KJ(e,t){let n=-1;return e.changeByRange(r=>{let i=[];for(let a=r.from;a<=r.to;){let o=e.doc.lineAt(a);o.number>n&&(r.empty||r.to>o.from)&&(t(o,i,r),n=o.number),a=o.to+1}let a=e.changes(i);return{changes:i,range:hB.range(a.mapPos(r.anchor,1),a.mapPos(r.head,1))}})}var nAe=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=Object.create(null),r=new nq(e,{overrideIndentation:e=>n[e]??-1}),i=KJ(e,(t,i,a)=>{let o=tq(r,t.from);if(o==null)return;/\S/.test(t.text)||(o=0);let s=/^\s*/.exec(t.text)[0],c=eq(e,o);(s!=c||a.from<t.from+s.length)&&(n[t.from]=o,i.push({from:t.from,to:t.from+s.length,insert:c}))});return i.changes.empty||t(e.update(i,{userEvent:`indent`})),!0},rAe=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(KJ(e,(t,n)=>{n.push({from:t.from,insert:e.facet(QK)})}),{userEvent:`input.indent`})),!0),iAe=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(KJ(e,(t,n)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let i=mV(r,e.tabSize),a=0,o=eq(e,Math.max(0,i-$K(e)));for(;a<r.length&&a<o.length&&r.charCodeAt(a)==o.charCodeAt(a);)a++;n.push({from:t.from+a,to:t.from+r.length,insert:o.slice(a)})}),{userEvent:`delete.dedent`})),!0),aAe=e=>(e.setTabFocusMode(),!0),oAe=[{key:`Ctrl-b`,run:oJ,shift:bJ,preventDefault:!0},{key:`Ctrl-f`,run:sJ,shift:xJ},{key:`Ctrl-p`,run:dJ,shift:wJ},{key:`Ctrl-n`,run:fJ,shift:TJ},{key:`Ctrl-a`,run:Cke,shift:Fke},{key:`Ctrl-e`,run:wke,shift:Ike},{key:`Ctrl-d`,run:RJ},{key:`Ctrl-h`,run:LJ},{key:`Ctrl-k`,run:Wke},{key:`Ctrl-Alt-h`,run:BJ},{key:`Ctrl-o`,run:qke},{key:`Ctrl-t`,run:Jke},{key:`Ctrl-v`,run:gJ}],sAe=[{key:`ArrowLeft`,run:oJ,shift:bJ,preventDefault:!0},{key:`Mod-ArrowLeft`,mac:`Alt-ArrowLeft`,run:mke,shift:Dke,preventDefault:!0},{mac:`Cmd-ArrowLeft`,run:xke,shift:Nke,preventDefault:!0},{key:`ArrowRight`,run:sJ,shift:xJ,preventDefault:!0},{key:`Mod-ArrowRight`,mac:`Alt-ArrowRight`,run:hke,shift:Oke,preventDefault:!0},{mac:`Cmd-ArrowRight`,run:Ske,shift:Pke,preventDefault:!0},{key:`ArrowUp`,run:dJ,shift:wJ,preventDefault:!0},{mac:`Cmd-ArrowUp`,run:kJ,shift:jJ},{mac:`Ctrl-ArrowUp`,run:hJ,shift:DJ},{key:`ArrowDown`,run:fJ,shift:TJ,preventDefault:!0},{mac:`Cmd-ArrowDown`,run:AJ,shift:MJ},{mac:`Ctrl-ArrowDown`,run:gJ,shift:OJ},{key:`PageUp`,run:hJ,shift:DJ},{key:`PageDown`,run:gJ,shift:OJ},{key:`Home`,run:bke,shift:Mke,preventDefault:!0},{key:`Mod-Home`,run:kJ,shift:jJ},{key:`End`,run:yke,shift:jke,preventDefault:!0},{key:`Mod-End`,run:AJ,shift:MJ},{key:`Enter`,run:WJ,shift:WJ},{key:`Mod-a`,run:Lke},{key:`Backspace`,run:LJ,shift:LJ,preventDefault:!0},{key:`Delete`,run:RJ,preventDefault:!0},{key:`Mod-Backspace`,mac:`Alt-Backspace`,run:BJ,preventDefault:!0},{key:`Mod-Delete`,mac:`Alt-Delete`,run:Uke,preventDefault:!0},{mac:`Mod-Backspace`,run:Gke,preventDefault:!0},{mac:`Mod-Delete`,run:Kke,preventDefault:!0}].concat(oAe.map(e=>({mac:e.key,run:e.run,shift:e.shift}))),cAe=[{key:`Alt-ArrowLeft`,mac:`Ctrl-ArrowLeft`,run:_ke,shift:kke},{key:`Alt-ArrowRight`,mac:`Ctrl-ArrowRight`,run:vke,shift:Ake},{key:`Alt-ArrowUp`,run:Yke},{key:`Shift-Alt-ArrowUp`,run:Zke},{key:`Alt-ArrowDown`,run:Xke},{key:`Shift-Alt-ArrowDown`,run:Qke},{key:`Mod-Alt-ArrowUp`,run:Bke},{key:`Mod-Alt-ArrowDown`,run:Vke},{key:`Escape`,run:Hke},{key:`Mod-Enter`,run:tAe},{key:`Alt-l`,mac:`Ctrl-l`,run:Rke},{key:`Mod-i`,run:zke,preventDefault:!0},{key:`Mod-[`,run:iAe},{key:`Mod-]`,run:rAe},{key:`Mod-Alt-\\`,run:nAe},{key:`Shift-Mod-k`,run:$ke},{key:`Shift-Mod-\\`,run:Eke},{key:`Mod-/`,run:YOe},{key:`Alt-A`,run:ZOe},{key:`Ctrl-m`,mac:`Shift-Alt-m`,run:aAe}].concat(sAe),qJ=typeof String.prototype.normalize==`function`?e=>e.normalize(`NFKD`):e=>e,JJ=class{constructor(e,t,n=0,r=e.length,i,a){this.test=a,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer=``,this.bufferPos=0,this.iter=e.iterRange(n,r),this.bufferStart=n,this.normalize=i?e=>i(qJ(e)):qJ,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return tB(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=nB(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=rB(e);let r=this.normalize(t);if(r.length)for(let e=0,i=n;;e++){let a=r.charCodeAt(e),o=this.match(a,i,this.bufferPos+this.bufferStart);if(e==r.length-1){if(o)return this.value=o,this;break}i==n&&e<t.length&&t.charCodeAt(e)==a&&i++}}}match(e,t,n){let r=null;for(let t=0;t<this.matches.length;t+=2){let i=this.matches[t],a=!1;this.query.charCodeAt(i)==e&&(i==this.query.length-1?r={from:this.matches[t+1],to:n}:(this.matches[t]++,a=!0)),a||(this.matches.splice(t,2),t-=2)}return this.query.charCodeAt(0)==e&&(this.query.length==1?r={from:t,to:n}:this.matches.push(1,t)),r&&this.test&&!this.test(r.from,r.to,this.buffer,this.bufferStart)&&(r=null),r}};typeof Symbol<`u`&&(JJ.prototype[Symbol.iterator]=function(){return this});var YJ={from:-1,to:-1,match:/.*/.exec(``)},XJ=`gm`+(/x/.unicode==null?``:`u`),ZJ=class{constructor(e,t,n,r=0,i=e.length){if(this.text=e,this.to=i,this.curLine=``,this.done=!1,this.value=YJ,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new eY(e,t,n,r,i);this.re=new RegExp(t,XJ+(n?.ignoreCase?`i`:``)),this.test=n?.test,this.iter=e.iter();let a=e.lineAt(r);this.curLineStart=a.from,this.matchPos=tY(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine=``:(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine=``:this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let n=this.curLineStart+t.index,r=n+t[0].length;if(this.matchPos=tY(this.text,r+ +(n==r)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(n<r||n>this.value.to)&&(!this.test||this.test(n,r,t)))return this.value={from:n,to:r,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}},QJ=new WeakMap,$J=class e{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(t,n,r){let i=QJ.get(t);if(!i||i.from>=r||i.to<=n){let i=new e(n,t.sliceString(n,r));return QJ.set(t,i),i}if(i.from==n&&i.to==r)return i;let{text:a,from:o}=i;return o>n&&(a=t.sliceString(n,o)+a,o=n),i.to<r&&(a+=t.sliceString(i.to,r)),QJ.set(t,new e(o,a)),new e(n,a.slice(n-o,r-o))}},eY=class{constructor(e,t,n,r,i){this.text=e,this.to=i,this.done=!1,this.value=YJ,this.matchPos=tY(e,r),this.re=new RegExp(t,XJ+(n?.ignoreCase?`i`:``)),this.test=n?.test,this.flat=$J.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let e=this.flat.from+t.index,n=e+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(e,n,t)))return this.value={from:e,to:n,match:t},this.matchPos=tY(this.text,n+ +(e==n)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=$J.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}};typeof Symbol<`u`&&(ZJ.prototype[Symbol.iterator]=eY.prototype[Symbol.iterator]=function(){return this});function lAe(e){try{return new RegExp(e,XJ),!0}catch{return!1}}function tY(e,t){if(t>=e.length)return t;let n=e.lineAt(t),r;for(;t<n.to&&(r=n.text.charCodeAt(t-n.from))>=56320&&r<57344;)t++;return t}function nY(e){let t=EV(`input`,{class:`cm-textfield`,name:`line`,value:String(e.state.doc.lineAt(e.state.selection.main.head).number)}),n=EV(`form`,{class:`cm-gotoLine`,onkeydown:t=>{t.keyCode==27?(t.preventDefault(),e.dispatch({effects:rY.of(!1)}),e.focus()):t.keyCode==13&&(t.preventDefault(),r())},onsubmit:e=>{e.preventDefault(),r()}},EV(`label`,e.state.phrase(`Go to line`),`: `,t),` `,EV(`button`,{class:`cm-button`,type:`submit`},e.state.phrase(`go`)),EV(`button`,{name:`close`,onclick:()=>{e.dispatch({effects:rY.of(!1)}),e.focus()},"aria-label":e.state.phrase(`close`),type:`button`},[`×`]));function r(){let n=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!n)return;let{state:r}=e,i=r.doc.lineAt(r.selection.main.head),[,a,o,s,c]=n,l=s?+s.slice(1):0,u=o?+o:i.number;if(o&&c){let e=u/100;a&&(e=e*(a==`-`?-1:1)+i.number/r.doc.lines),u=Math.round(r.doc.lines*e)}else o&&a&&(u=u*(a==`-`?-1:1)+i.number);let d=r.doc.line(Math.max(1,Math.min(r.doc.lines,u))),f=hB.cursor(d.from+Math.max(0,Math.min(l,d.length)));e.dispatch({effects:[rY.of(!1),GW.scrollIntoView(f.from,{y:`center`})],selection:f}),e.focus()}return{dom:n}}var rY=HB.define(),iY=wB.define({create(){return!0},update(e,t){for(let n of t.effects)n.is(rY)&&(e=n.value);return e},provide:e=>FG.from(e,e=>e?nY:null)}),uAe=e=>{let t=jG(e,nY);if(!t){let n=[rY.of(!0)];e.state.field(iY,!1)??n.push(HB.appendConfig.of([iY,dAe])),e.dispatch({effects:n}),t=jG(e,nY)}return t&&t.dom.querySelector(`input`).select(),!0},dAe=GW.baseTheme({".cm-panel.cm-gotoLine":{padding:`2px 6px 4px`,position:`relative`,"& label":{fontSize:`80%`},"& [name=close]":{position:`absolute`,top:`0`,bottom:`0`,right:`4px`,backgroundColor:`inherit`,border:`none`,font:`inherit`,padding:`0`}}}),fAe={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},aY=vB.define({combine(e){return ZB(e,fAe,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function pAe(e){let t=[vAe,_Ae];return e&&t.push(aY.of(e)),t}var mAe=KV.mark({class:`cm-selectionMatch`}),hAe=KV.mark({class:`cm-selectionMatch cm-selectionMatch-main`});function oY(e,t,n,r){return(n==0||e(t.sliceDoc(n-1,n))!=JB.Word)&&(r==t.doc.length||e(t.sliceDoc(r,r+1))!=JB.Word)}function gAe(e,t,n,r){return e(t.sliceDoc(n,n+1))==JB.Word&&e(t.sliceDoc(r-1,r))==JB.Word}var _Ae=$H.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(aY),{state:n}=e,r=n.selection;if(r.ranges.length>1)return KV.none;let i=r.main,a,o=null;if(i.empty){if(!t.highlightWordAroundCursor)return KV.none;let e=n.wordAt(i.head);if(!e)return KV.none;o=n.charCategorizer(i.head),a=n.sliceDoc(e.from,e.to)}else{let e=i.to-i.from;if(e<t.minSelectionLength||e>200)return KV.none;if(t.wholeWords){if(a=n.sliceDoc(i.from,i.to),o=n.charCategorizer(i.head),!(oY(o,n,i.from,i.to)&&gAe(o,n,i.from,i.to)))return KV.none}else if(a=n.sliceDoc(i.from,i.to),!a)return KV.none}let s=[];for(let r of e.visibleRanges){let e=new JJ(n.doc,a,r.from,r.to);for(;!e.next().done;){let{from:r,to:a}=e.value;if((!o||oY(o,n,r,a))&&(i.empty&&r<=i.from&&a>=i.to?s.push(hAe.range(r,a)):(r>=i.to||a<=i.from)&&s.push(mAe.range(r,a)),s.length>t.maxMatches))return KV.none}}return KV.set(s)}},{decorations:e=>e.decorations}),vAe=GW.baseTheme({".cm-selectionMatch":{backgroundColor:`#99ff7780`},".cm-searchMatch .cm-selectionMatch":{backgroundColor:`transparent`}}),yAe=({state:e,dispatch:t})=>{let{selection:n}=e,r=hB.create(n.ranges.map(t=>e.wordAt(t.head)||hB.cursor(t.head)),n.mainIndex);return!r.eq(n)&&(t(e.update({selection:r})),!0)};function bAe(e,t){let{main:n,ranges:r}=e.selection,i=e.wordAt(n.head),a=i&&i.from==n.from&&i.to==n.to;for(let n=!1,i=new JJ(e.doc,t,r[r.length-1].to);;)if(i.next(),i.done){if(n)return null;i=new JJ(e.doc,t,0,Math.max(0,r[r.length-1].from-1)),n=!0}else{if(n&&r.some(e=>e.from==i.value.from))continue;if(a){let t=e.wordAt(i.value.from);if(!t||t.from!=i.value.from||t.to!=i.value.to)continue}return i.value}}var xAe=({state:e,dispatch:t})=>{let{ranges:n}=e.selection;if(n.some(e=>e.from===e.to))return yAe({state:e,dispatch:t});let r=e.sliceDoc(n[0].from,n[0].to);if(e.selection.ranges.some(t=>e.sliceDoc(t.from,t.to)!=r))return!1;let i=bAe(e,r);return i?(t(e.update({selection:e.selection.addRange(hB.range(i.from,i.to),!1),effects:GW.scrollIntoView(i.to)})),!0):!1},sY=vB.define({combine(e){return ZB(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new NAe(e),scrollToMatch:e=>GW.scrollIntoView(e)})}}),cY=class{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||``,this.valid=!!this.search&&(!this.regexp||lAe(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(e,t)=>t==`n`?`
|
||
`:t==`r`?`\r`:t==`t`?` `:`\\`)}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new TAe(this):new CAe(this)}getCursor(e,t=0,n){let r=e.doc?e:XB.create({doc:e});return n??=r.doc.length,this.regexp?dY(this,r,t,n):uY(this,r,t,n)}},lY=class{constructor(e){this.spec=e}};function uY(e,t,n,r){return new JJ(t.doc,e.unquoted,n,r,e.caseSensitive?void 0:e=>e.toLowerCase(),e.wholeWord?SAe(t.doc,t.charCategorizer(t.selection.main.head)):void 0)}function SAe(e,t){return(n,r,i,a)=>((a>n||a+i.length<r)&&(a=Math.max(0,n-2),i=e.sliceString(a,Math.min(e.length,r+2))),(t(fY(i,n-a))!=JB.Word||t(pY(i,n-a))!=JB.Word)&&(t(pY(i,r-a))!=JB.Word||t(fY(i,r-a))!=JB.Word))}var CAe=class extends lY{constructor(e){super(e)}nextMatch(e,t,n){let r=uY(this.spec,e,n,e.doc.length).nextOverlapping();if(r.done){let n=Math.min(e.doc.length,t+this.spec.unquoted.length);r=uY(this.spec,e,0,n).nextOverlapping()}return r.done||r.value.from==t&&r.value.to==n?null:r.value}prevMatchInRange(e,t,n){for(let r=n;;){let n=Math.max(t,r-1e4-this.spec.unquoted.length),i=uY(this.spec,e,n,r),a=null;for(;!i.nextOverlapping().done;)a=i.value;if(a)return a;if(n==t)return null;r-=1e4}}prevMatch(e,t,n){let r=this.prevMatchInRange(e,0,t);return r||=this.prevMatchInRange(e,Math.max(0,n-this.spec.unquoted.length),e.doc.length),r&&(r.from!=t||r.to!=n)?r:null}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let n=uY(this.spec,e,0,e.doc.length),r=[];for(;!n.next().done;){if(r.length>=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let i=uY(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}};function dY(e,t,n,r){return new ZJ(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?wAe(t.charCategorizer(t.selection.main.head)):void 0},n,r)}function fY(e,t){return e.slice(eB(e,t,!1),t)}function pY(e,t){return e.slice(t,eB(e,t))}function wAe(e){return(t,n,r)=>!r[0].length||(e(fY(r.input,r.index))!=JB.Word||e(pY(r.input,r.index))!=JB.Word)&&(e(pY(r.input,r.index+r[0].length))!=JB.Word||e(fY(r.input,r.index+r[0].length))!=JB.Word)}var TAe=class extends lY{nextMatch(e,t,n){let r=dY(this.spec,e,n,e.doc.length).next();return r.done&&(r=dY(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,n){for(let r=1;;r++){let i=Math.max(t,n-r*1e4),a=dY(this.spec,e,i,n),o=null;for(;!a.next().done;)o=a.value;if(o&&(i==t||o.from>i+10))return o;if(i==t)return null}}prevMatch(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,n)=>{if(n==`&`)return e.match[0];if(n==`$`)return`$`;for(let t=n.length;t>0;t--){let r=+n.slice(0,t);if(r>0&&r<e.match.length)return e.match[r]+n.slice(t)}return t})}matchAll(e,t){let n=dY(this.spec,e,0,e.doc.length),r=[];for(;!n.next().done;){if(r.length>=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let i=dY(this.spec,e,Math.max(0,t-250),Math.min(n+250,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}},mY=HB.define(),hY=HB.define(),gY=wB.define({create(e){return new _Y(CY(e).create(),null)},update(e,t){for(let n of t.effects)n.is(mY)?e=new _Y(n.value.create(),e.panel):n.is(hY)&&(e=new _Y(e.query,n.value?SY:null));return e},provide:e=>FG.from(e,e=>e.panel)}),_Y=class{constructor(e,t){this.query=e,this.panel=t}},EAe=KV.mark({class:`cm-searchMatch`}),DAe=KV.mark({class:`cm-searchMatch cm-searchMatch-selected`}),OAe=$H.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(gY))}update(e){let t=e.state.field(gY);(t!=e.startState.field(gY)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return KV.none;let{view:n}=this,r=new rV;for(let t=0,i=n.visibleRanges,a=i.length;t<a;t++){let{from:o,to:s}=i[t];for(;t<a-1&&s>i[t+1].from-500;)s=i[++t].to;e.highlight(n.state,o,s,(e,t)=>{let i=n.state.selection.ranges.some(n=>n.from==e&&n.to==t);r.add(e,t,i?DAe:EAe)})}return r.finish()}},{decorations:e=>e.decorations});function vY(e){return t=>{let n=t.state.field(gY,!1);return n&&n.query.spec.valid?e(t,n):EY(t)}}var yY=vY((e,{query:t})=>{let{to:n}=e.state.selection.main,r=t.nextMatch(e.state,n,n);if(!r)return!1;let i=hB.single(r.from,r.to),a=e.state.facet(sY);return e.dispatch({selection:i,effects:[jY(e,r),a.scrollToMatch(i.main,e)],userEvent:`select.search`}),TY(e),!0}),bY=vY((e,{query:t})=>{let{state:n}=e,{from:r}=n.selection.main,i=t.prevMatch(n,r,r);if(!i)return!1;let a=hB.single(i.from,i.to),o=e.state.facet(sY);return e.dispatch({selection:a,effects:[jY(e,i),o.scrollToMatch(a.main,e)],userEvent:`select.search`}),TY(e),!0}),kAe=vY((e,{query:t})=>{let n=t.matchAll(e.state,1e3);return!n||!n.length?!1:(e.dispatch({selection:hB.create(n.map(e=>hB.range(e.from,e.to))),userEvent:`select.search.matches`}),!0)}),AAe=({state:e,dispatch:t})=>{let n=e.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:r,to:i}=n.main,a=[],o=0;for(let t=new JJ(e.doc,e.sliceDoc(r,i));!t.next().done;){if(a.length>1e3)return!1;t.value.from==r&&(o=a.length),a.push(hB.range(t.value.from,t.value.to))}return t(e.update({selection:hB.create(a,o),userEvent:`select.search.matches`})),!0},xY=vY((e,{query:t})=>{let{state:n}=e,{from:r,to:i}=n.selection.main;if(n.readOnly)return!1;let a=t.nextMatch(n,r,r);if(!a)return!1;let o=a,s=[],c,l,u=[];o.from==r&&o.to==i&&(l=n.toText(t.getReplacement(o)),s.push({from:o.from,to:o.to,insert:l}),o=t.nextMatch(n,o.from,o.to),u.push(GW.announce.of(n.phrase(`replaced match on line $`,n.doc.lineAt(r).number)+`.`)));let d=e.state.changes(s);return o&&(c=hB.single(o.from,o.to).map(d),u.push(jY(e,o)),u.push(n.facet(sY).scrollToMatch(c.main,e))),e.dispatch({changes:d,selection:c,effects:u,userEvent:`input.replace`}),!0}),jAe=vY((e,{query:t})=>{if(e.state.readOnly)return!1;let n=t.matchAll(e.state,1e9).map(e=>{let{from:n,to:r}=e;return{from:n,to:r,insert:t.getReplacement(e)}});if(!n.length)return!1;let r=e.state.phrase(`replaced $ matches`,n.length)+`.`;return e.dispatch({changes:n,effects:GW.announce.of(r),userEvent:`input.replace.all`}),!0});function SY(e){return e.state.facet(sY).createPanel(e)}function CY(e,t){let n=e.selection.main,r=n.empty||n.to>n.from+100?``:e.sliceDoc(n.from,n.to);if(t&&!r)return t;let i=e.facet(sY);return new cY({search:t?.literal??i.literal?r:r.replace(/\n/g,`\\n`),caseSensitive:t?.caseSensitive??i.caseSensitive,literal:t?.literal??i.literal,regexp:t?.regexp??i.regexp,wholeWord:t?.wholeWord??i.wholeWord})}function wY(e){let t=jG(e,SY);return t&&t.dom.querySelector(`[main-field]`)}function TY(e){let t=wY(e);t&&t==e.root.activeElement&&t.select()}var EY=e=>{let t=e.state.field(gY,!1);if(t&&t.panel){let n=wY(e);if(n&&n!=e.root.activeElement){let r=CY(e.state,t.query.spec);r.valid&&e.dispatch({effects:mY.of(r)}),n.focus(),n.select()}}else e.dispatch({effects:[hY.of(!0),t?mY.of(CY(e.state,t.query.spec)):HB.appendConfig.of(FAe)]});return!0},DY=e=>{let t=e.state.field(gY,!1);if(!t||!t.panel)return!1;let n=jG(e,SY);return n&&n.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:hY.of(!1)}),!0},MAe=[{key:`Mod-f`,run:EY,scope:`editor search-panel`},{key:`F3`,run:yY,shift:bY,scope:`editor search-panel`,preventDefault:!0},{key:`Mod-g`,run:yY,shift:bY,scope:`editor search-panel`,preventDefault:!0},{key:`Escape`,run:DY,scope:`editor search-panel`},{key:`Mod-Shift-l`,run:AAe},{key:`Mod-Alt-g`,run:uAe},{key:`Mod-d`,run:xAe,preventDefault:!0}],NAe=class{constructor(e){this.view=e;let t=this.query=e.state.field(gY).query.spec;this.commit=this.commit.bind(this),this.searchField=EV(`input`,{value:t.search,placeholder:OY(e,`Find`),"aria-label":OY(e,`Find`),class:`cm-textfield`,name:`search`,form:``,"main-field":`true`,onchange:this.commit,onkeyup:this.commit}),this.replaceField=EV(`input`,{value:t.replace,placeholder:OY(e,`Replace`),"aria-label":OY(e,`Replace`),class:`cm-textfield`,name:`replace`,form:``,onchange:this.commit,onkeyup:this.commit}),this.caseField=EV(`input`,{type:`checkbox`,name:`case`,form:``,checked:t.caseSensitive,onchange:this.commit}),this.reField=EV(`input`,{type:`checkbox`,name:`re`,form:``,checked:t.regexp,onchange:this.commit}),this.wordField=EV(`input`,{type:`checkbox`,name:`word`,form:``,checked:t.wholeWord,onchange:this.commit});function n(e,t,n){return EV(`button`,{class:`cm-button`,name:e,onclick:t,type:`button`},n)}this.dom=EV(`div`,{onkeydown:e=>this.keydown(e),class:`cm-search`},[this.searchField,n(`next`,()=>yY(e),[OY(e,`next`)]),n(`prev`,()=>bY(e),[OY(e,`previous`)]),n(`select`,()=>kAe(e),[OY(e,`all`)]),EV(`label`,null,[this.caseField,OY(e,`match case`)]),EV(`label`,null,[this.reField,OY(e,`regexp`)]),EV(`label`,null,[this.wordField,OY(e,`by word`)]),...e.state.readOnly?[]:[EV(`br`),this.replaceField,n(`replace`,()=>xY(e),[OY(e,`replace`)]),n(`replaceAll`,()=>jAe(e),[OY(e,`replace all`)])],EV(`button`,{name:`close`,onclick:()=>DY(e),"aria-label":OY(e,`close`),type:`button`},[`×`])])}commit(){let e=new cY({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:mY.of(e)}))}keydown(e){LEe(this.view,e,`search-panel`)?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?bY:yY)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),xY(this.view))}update(e){for(let t of e.transactions)for(let e of t.effects)e.is(mY)&&!e.value.eq(this.query)&&this.setQuery(e.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(sY).top}};function OY(e,t){return e.state.phrase(t)}var kY=30,AY=/[\s\.,:;?!]/;function jY(e,{from:t,to:n}){let r=e.state.doc.lineAt(t),i=e.state.doc.lineAt(n).to,a=Math.max(r.from,t-kY),o=Math.min(i,n+kY),s=e.state.sliceDoc(a,o);if(a!=r.from){for(let e=0;e<kY;e++)if(!AY.test(s[e+1])&&AY.test(s[e])){s=s.slice(e);break}}if(o!=i){for(let e=s.length-1;e>s.length-kY;e--)if(!AY.test(s[e-1])&&AY.test(s[e])){s=s.slice(0,e);break}}return GW.announce.of(`${e.state.phrase(`current match`)}. ${s} ${e.state.phrase(`on line`)} ${r.number}.`)}var PAe=GW.baseTheme({".cm-panel.cm-search":{padding:`2px 6px 4px`,position:`relative`,"& [name=close]":{position:`absolute`,top:`0`,right:`4px`,backgroundColor:`inherit`,border:`none`,font:`inherit`,padding:0,margin:0},"& input, & button, & label":{margin:`.2em .6em .2em 0`},"& input[type=checkbox]":{marginRight:`.2em`},"& label":{fontSize:`80%`,whiteSpace:`pre`}},"&light .cm-searchMatch":{backgroundColor:`#ffff0054`},"&dark .cm-searchMatch":{backgroundColor:`#00ffff8a`},"&light .cm-searchMatch-selected":{backgroundColor:`#ff6a0054`},"&dark .cm-searchMatch-selected":{backgroundColor:`#ff00ff8a`}}),FAe=[gY,DB.low(OAe),PAe],MY=class{constructor(e,t,n,r){this.state=e,this.pos=t,this.explicit=n,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=GK(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),n=Math.max(t.from,this.pos-250),r=t.text.slice(n-t.from,this.pos-t.from),i=r.search(IY(e,!1));return i<0?null:{from:n+i,to:this.pos,text:r.slice(i)}}get aborted(){return this.abortListeners==null}addEventListener(e,t,n){e==`abort`&&this.abortListeners&&(this.abortListeners.push(t),n&&n.onDocChange&&(this.abortOnDocChange=!0))}};function NY(e){let t=Object.keys(e).join(``),n=/\w/.test(t);return n&&(t=t.replace(/\w/g,``)),`[${n?`\\w`:``}${t.replace(/[^\w\s]/g,`\\$&`)}]`}function IAe(e){let t=Object.create(null),n=Object.create(null);for(let{label:r}of e){t[r[0]]=!0;for(let e=1;e<r.length;e++)n[r[e]]=!0}let r=NY(t)+NY(n)+`*$`;return[RegExp(`^`+r),new RegExp(r)]}function LAe(e){let t=e.map(e=>typeof e==`string`?{label:e}:e),[n,r]=t.every(e=>/^\w+$/.test(e.label))?[/\w*$/,/\w+$/]:IAe(t);return e=>{let i=e.matchBefore(r);return i||e.explicit?{from:i?i.from:e.pos,options:t,validFor:n}:null}}var PY=class{constructor(e,t,n,r){this.completion=e,this.source=t,this.match=n,this.score=r}};function FY(e){return e.selection.main.from}function IY(e,t){let{source:n}=e,r=t&&n[0]!=`^`,i=n[n.length-1]!=`$`;return!r&&!i?e:RegExp(`${r?`^`:``}(?:${n})${i?`$`:``}`,e.flags??(e.ignoreCase?`i`:``))}var LY=VB.define();function RAe(e,t,n,r){let{main:i}=e.selection,a=n-i.from,o=r-i.from;return{...e.changeByRange(s=>{if(s!=i&&n!=r&&e.sliceDoc(s.from+a,s.from+o)!=e.sliceDoc(n,r))return{range:s};let c=e.toText(t);return{changes:{from:s.from+a,to:r==i.from?s.to:s.from+o,insert:c},range:hB.cursor(s.from+a+c.length)}}),scrollIntoView:!0,userEvent:`input.complete`}}var RY=new WeakMap;function zAe(e){if(!Array.isArray(e))return e;let t=RY.get(e);return t||RY.set(e,t=LAe(e)),t}var zY=HB.define(),BY=HB.define(),BAe=class{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t<e.length;){let n=tB(e,t),r=rB(n);this.chars.push(n);let i=e.slice(t,t+r),a=i.toUpperCase();this.folded.push(tB(a==i?i.toLowerCase():a,0)),t+=r}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,this}match(e){if(this.pattern.length==0)return this.ret(-100,[]);if(e.length<this.pattern.length)return null;let{chars:t,folded:n,any:r,precise:i,byWord:a}=this;if(t.length==1){let r=tB(e,0),i=rB(r),a=i==e.length?0:-100;if(r!=t[0]){if(r==n[0])a+=-200;else return null}return this.ret(a,[0,i])}let o=e.indexOf(this.pattern);if(o==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let s=t.length,c=0;if(o<0){for(let i=0,a=Math.min(e.length,200);i<a&&c<s;){let a=tB(e,i);(a==t[c]||a==n[c])&&(r[c++]=i),i+=rB(a)}if(c<s)return null}let l=0,u=0,d=!1,f=0,p=-1,m=-1,h=/[a-z]/.test(e),g=!0;for(let r=0,c=Math.min(e.length,200),_=0;r<c&&u<s;){let c=tB(e,r);o<0&&(l<s&&c==t[l]&&(i[l++]=r),f<s&&(c==t[f]||c==n[f]?(f==0&&(p=r),m=r+1,f++):f=0));let v,y=c<255?c>=48&&c<=57||c>=97&&c<=122?2:+(c>=65&&c<=90):(v=nB(c))==v.toLowerCase()?v==v.toUpperCase()?0:2:1;(!r||y==1&&h||_==0&&y!=0)&&(t[u]==c||n[u]==c&&(d=!0)?a[u++]=r:a.length&&(g=!1)),_=y,r+=rB(c)}return u==s&&a[0]==0&&g?this.result(-100+(d?-200:0),a,e):f==s&&p==0?this.ret(-200-e.length+(m==e.length?0:-100),[0,m]):o>-1?this.ret(-700-e.length,[o,o+this.pattern.length]):f==s?this.ret(-900-e.length,[p,m]):u==s?this.result(-100+(d?-200:0)+-700+(g?0:-1100),a,e):t.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,t,n){let r=[],i=0;for(let e of t){let t=e+(this.astral?rB(tB(n,e)):1);i&&r[i-1]==e?r[i-1]=t:(r[i++]=e,r[i++]=t)}return this.ret(e-n.length,r)}},VAe=class{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length<this.pattern.length)return null;let t=e.slice(0,this.pattern.length),n=t==this.pattern?0:t.toLowerCase()==this.folded?-200:null;return n==null?null:(this.matched=[0,t.length],this.score=n+(e.length==this.pattern.length?0:-100),this)}},VY=vB.define({combine(e){return ZB(e,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>``,optionClass:()=>``,aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:HAe,filterStrict:!1,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>n=>HY(e(n),t(n)),optionClass:(e,t)=>n=>HY(e(n),t(n)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function HY(e,t){return e?t?e+` `+t:e:t}function HAe(e,t,n,r,i,a){let o=e.textDirection==xH.RTL,s=o,c=!1,l=`top`,u,d,f=t.left-i.left,p=i.right-t.right,m=r.right-r.left,h=r.bottom-r.top;if(s&&f<Math.min(m,p)?s=!1:!s&&p<Math.min(m,f)&&(s=!0),m<=(s?f:p))u=Math.max(i.top,Math.min(n.top,i.bottom-h))-t.top,d=Math.min(400,s?f:p);else{c=!0,d=Math.min(400,(o?t.right:i.right-t.left)-30);let e=i.bottom-t.bottom;e>=h||e>t.top?u=n.bottom-t.top:(l=`bottom`,u=t.bottom-n.top)}let g=(t.bottom-t.top)/a.offsetHeight,_=(t.right-t.left)/a.offsetWidth;return{style:`${l}: ${u/g}px; max-width: ${d/_}px`,class:`cm-completionInfo-`+(c?o?`left-narrow`:`right-narrow`:s?`left`:`right`)}}function UAe(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(e){let t=document.createElement(`div`);return t.classList.add(`cm-completionIcon`),e.type&&t.classList.add(...e.type.split(/\s+/g).map(e=>`cm-completionIcon-`+e)),t.setAttribute(`aria-hidden`,`true`),t},position:20}),t.push({render(e,t,n,r){let i=document.createElement(`span`);i.className=`cm-completionLabel`;let a=e.displayLabel||e.label,o=0;for(let e=0;e<r.length;){let t=r[e++],n=r[e++];t>o&&i.appendChild(document.createTextNode(a.slice(o,t)));let s=i.appendChild(document.createElement(`span`));s.appendChild(document.createTextNode(a.slice(t,n))),s.className=`cm-completionMatchedText`,o=n}return o<a.length&&i.appendChild(document.createTextNode(a.slice(o))),i},position:50},{render(e){if(!e.detail)return null;let t=document.createElement(`span`);return t.className=`cm-completionDetail`,t.textContent=e.detail,t},position:80}),t.sort((e,t)=>e.position-t.position).map(e=>e.render)}function UY(e,t,n){if(e<=n)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let e=Math.floor(t/n);return{from:e*n,to:(e+1)*n}}let r=Math.floor((e-t)/n);return{from:e-(r+1)*n,to:e-r*n}}var WAe=class{constructor(e,t,n){this.view=e,this.stateField=t,this.applyCompletion=n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:e=>this.placeInfo(e),key:this},this.space=null,this.currentClass=``;let r=e.state.field(t),{options:i,selected:a}=r.open,o=e.state.facet(VY);this.optionContent=UAe(o),this.optionClass=o.optionClass,this.tooltipClass=o.tooltipClass,this.range=UY(i.length,a,o.maxRenderedOptions),this.dom=document.createElement(`div`),this.dom.className=`cm-tooltip-autocomplete`,this.updateTooltipClass(e.state),this.dom.addEventListener(`mousedown`,n=>{let{options:r}=e.state.field(t).open;for(let t=n.target,i;t&&t!=this.dom;t=t.parentNode)if(t.nodeName==`LI`&&(i=/-(\d+)$/.exec(t.id))&&+i[1]<r.length){this.applyCompletion(e,r[+i[1]]),n.preventDefault();return}}),this.dom.addEventListener(`focusout`,t=>{let n=e.state.field(this.stateField,!1);n&&n.tooltip&&e.state.facet(VY).closeOnBlur&&t.relatedTarget!=e.contentDOM&&e.dispatch({effects:BY.of(null)})}),this.showOptions(i,r.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener(`scroll`,()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){let t=e.state.field(this.stateField),n=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),t!=n){let{options:r,selected:i,disabled:a}=t.open;(!n.open||n.open.options!=r)&&(this.range=UY(r.length,i,e.state.facet(VY).maxRenderedOptions),this.showOptions(r,t.id)),this.updateSel(),a!=n.open?.disabled&&this.dom.classList.toggle(`cm-tooltip-autocomplete-disabled`,!!a)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let e of this.currentClass.split(` `))e&&this.dom.classList.remove(e);for(let e of t.split(` `))e&&this.dom.classList.add(e);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;(t.selected>-1&&t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=UY(t.options.length,t.selected,this.view.state.facet(VY).maxRenderedOptions),this.showOptions(t.options,e.id));let n=this.updateSelectedOption(t.selected);if(n){this.destroyInfo();let{completion:r}=t.options[t.selected],{info:i}=r;if(!i)return;let a=typeof i==`string`?document.createTextNode(i):i(r);if(!a)return;`then`in a?a.then(t=>{t&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(t,r)}).catch(e=>XH(this.view.state,e,`completion info`)):(this.addInfoPane(a,r),n.setAttribute(`aria-describedby`,this.info.id))}}addInfoPane(e,t){this.destroyInfo();let n=this.info=document.createElement(`div`);if(n.className=`cm-tooltip cm-completionInfo`,n.id=`cm-completionInfo-`+Math.floor(Math.random()*65535).toString(16),e.nodeType!=null)n.appendChild(e),this.infoDestroy=null;else{let{dom:t,destroy:r}=e;n.appendChild(t),this.infoDestroy=r||null}this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let n=this.list.firstChild,r=this.range.from;n;n=n.nextSibling,r++)n.nodeName!=`LI`||!n.id?r--:r==e?n.hasAttribute(`aria-selected`)||(n.setAttribute(`aria-selected`,`true`),t=n):n.hasAttribute(`aria-selected`)&&(n.removeAttribute(`aria-selected`),n.removeAttribute(`aria-describedby`));return t&&KAe(this.list,t),t}measureInfo(){let e=this.dom.querySelector(`[aria-selected]`);if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),i=this.space;if(!i){let e=this.dom.ownerDocument.documentElement;i={left:0,top:0,right:e.clientWidth,bottom:e.clientHeight}}return r.top>Math.min(i.bottom,t.bottom)-10||r.bottom<Math.max(i.top,t.top)+10?null:this.view.state.facet(VY).positionInfo(this.view,t,r,n,i,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className=`cm-tooltip cm-completionInfo `+(e.class||``)):this.info.style.cssText=`top: -1e6px`)}createListBox(e,t,n){let r=document.createElement(`ul`);r.id=t,r.setAttribute(`role`,`listbox`),r.setAttribute(`aria-expanded`,`true`),r.setAttribute(`aria-label`,this.view.state.phrase(`Completions`)),r.addEventListener(`mousedown`,e=>{e.target==r&&e.preventDefault()});let i=null;for(let a=n.from;a<n.to;a++){let{completion:o,match:s}=e[a],{section:c}=o;if(c){let e=typeof c==`string`?c:c.name;if(e!=i&&(a>n.from||n.from==0)){if(i=e,typeof c!=`string`&&c.header)r.appendChild(c.header(c));else{let t=r.appendChild(document.createElement(`completion-section`));t.textContent=e}}}let l=r.appendChild(document.createElement(`li`));l.id=t+`-`+a,l.setAttribute(`role`,`option`);let u=this.optionClass(o);u&&(l.className=u);for(let e of this.optionContent){let t=e(o,this.view.state,this.view,s);t&&l.appendChild(t)}}return n.from&&r.classList.add(`cm-completionListIncompleteTop`),n.to<e.length&&r.classList.add(`cm-completionListIncompleteBottom`),r}destroyInfo(){this.info&&=(this.infoDestroy&&this.infoDestroy(),this.info.remove(),null)}destroy(){this.destroyInfo()}};function GAe(e,t){return n=>new WAe(n,e,t)}function KAe(e,t){let n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),i=n.height/e.offsetHeight;r.top<n.top?e.scrollTop-=(n.top-r.top)/i:r.bottom>n.bottom&&(e.scrollTop+=(r.bottom-n.bottom)/i)}function WY(e){return(e.boost||0)*100+(e.apply?10:0)+(e.info?5:0)+ +!!e.type}function qAe(e,t){let n=[],r=null,i=null,a=e=>{n.push(e);let{section:t}=e.completion;if(t){r||=[];let e=typeof t==`string`?t:t.name;r.some(t=>t.name==e)||r.push(typeof t==`string`?{name:e}:t)}},o=t.facet(VY);for(let r of e)if(r.hasResult()){let e=r.result.getMatch;if(r.result.filter===!1)for(let t of r.result.options)a(new PY(t,r.source,e?e(t):[],1e9-n.length));else{let n=t.sliceDoc(r.from,r.to),s,c=o.filterStrict?new VAe(n):new BAe(n);for(let t of r.result.options)if(s=c.match(t.label)){let n=t.displayLabel?e?e(t,s.matched):[]:s.matched,o=s.score+(t.boost||0);if(a(new PY(t,r.source,n,o)),typeof t.section==`object`&&t.section.rank===`dynamic`){let{name:e}=t.section;i||=Object.create(null),i[e]=Math.max(o,i[e]||-1e9)}}}}if(r){let e=Object.create(null),t=0,a=(e,t)=>(e.rank===`dynamic`&&t.rank===`dynamic`?i[t.name]-i[e.name]:0)||(typeof e.rank==`number`?e.rank:1e9)-(typeof t.rank==`number`?t.rank:1e9)||(e.name<t.name?-1:1);for(let n of r.sort(a))t-=1e5,e[n.name]=t;for(let t of n){let{section:n}=t.completion;n&&(t.score+=e[typeof n==`string`?n:n.name])}}let s=[],c=null,l=o.compareCompletions;for(let e of n.sort((e,t)=>t.score-e.score||l(e.completion,t.completion))){let t=e.completion;!c||c.label!=t.label||c.detail!=t.detail||c.type!=null&&t.type!=null&&c.type!=t.type||c.apply!=t.apply||c.boost!=t.boost?s.push(e):WY(e.completion)>WY(c)&&(s[s.length-1]=e),c=e.completion}return s}var JAe=class e{constructor(e,t,n,r,i,a){this.options=e,this.attrs=t,this.tooltip=n,this.timestamp=r,this.selected=i,this.disabled=a}setSelected(t,n){return t==this.selected||t>=this.options.length?this:new e(this.options,GY(n,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,n,r,i,a,o){if(i&&!o&&t.some(e=>e.isPending))return i.setDisabled();let s=qAe(t,n);if(!s.length)return i&&t.some(e=>e.isPending)?i.setDisabled():null;let c=n.facet(VY).selectOnOpen?0:-1;if(i&&i.selected!=c&&i.selected!=-1){let e=i.options[i.selected].completion;for(let t=0;t<s.length;t++)if(s[t].completion==e){c=t;break}}return new e(s,GY(r,c),{pos:t.reduce((e,t)=>t.hasResult()?Math.min(e,t.from):e,1e8),create:tje,above:a.aboveCursor},i?i.timestamp:Date.now(),c,!1)}map(t){return new e(this.options,this.attrs,{...this.tooltip,pos:t.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new e(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}},YAe=class e{constructor(e,t,n){this.active=e,this.id=t,this.open=n}static start(){return new e($Ae,`cm-ac-`+Math.floor(Math.random()*2e6).toString(36),null)}update(t){let{state:n}=t,r=n.facet(VY),i=(r.override||n.languageDataAt(`autocomplete`,FY(n)).map(zAe)).map(e=>(this.active.find(t=>t.source==e)||new qY(e,+!!this.active.some(e=>e.state!=0))).update(t,r));i.length==this.active.length&&i.every((e,t)=>e==this.active[t])&&(i=this.active);let a=this.open,o=t.effects.some(e=>e.is(YY));a&&t.docChanged&&(a=a.map(t.changes)),t.selection||i.some(e=>e.hasResult()&&t.changes.touchesRange(e.from,e.to))||!XAe(i,this.active)||o?a=JAe.build(i,n,this.id,a,r,o):a&&a.disabled&&!i.some(e=>e.isPending)&&(a=null),!a&&i.every(e=>!e.isPending)&&i.some(e=>e.hasResult())&&(i=i.map(e=>e.hasResult()?new qY(e.source,0):e));for(let e of t.effects)e.is(XY)&&(a&&=a.setSelected(e.value,this.id));return i==this.active&&a==this.open?this:new e(i,this.id,a)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?ZAe:QAe}};function XAe(e,t){if(e==t)return!0;for(let n=0,r=0;;){for(;n<e.length&&!e[n].hasResult();)n++;for(;r<t.length&&!t[r].hasResult();)r++;let i=n==e.length,a=r==t.length;if(i||a)return i==a;if(e[n++].result!=t[r++].result)return!1}}var ZAe={"aria-autocomplete":`list`},QAe={};function GY(e,t){let n={"aria-autocomplete":`list`,"aria-haspopup":`listbox`,"aria-controls":e};return t>-1&&(n[`aria-activedescendant`]=e+`-`+t),n}var $Ae=[];function KY(e,t){if(e.isUserEvent(`input.complete`)){let n=e.annotation(LY);if(n&&t.activateOnCompletion(n))return 12}let n=e.isUserEvent(`input.type`);return n&&t.activateOnTyping?5:n?1:e.isUserEvent(`delete.backward`)?2:e.selection?8:e.docChanged?16:0}var qY=class e{constructor(e,t,n=!1){this.source=e,this.state=t,this.explicit=n}hasResult(){return!1}get isPending(){return this.state==1}update(t,n){let r=KY(t,n),i=this;(r&8||r&16&&this.touches(t))&&(i=new e(i.source,0)),r&4&&i.state==0&&(i=new e(this.source,1)),i=i.updateFor(t,r);for(let n of t.effects)if(n.is(zY))i=new e(i.source,1,n.value);else if(n.is(BY))i=new e(i.source,0);else if(n.is(YY))for(let e of n.value)e.source==i.source&&(i=e);return i}updateFor(e,t){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(FY(e.state))}},JY=class e extends qY{constructor(e,t,n,r,i,a){super(e,3,t),this.limit=n,this.result=r,this.from=i,this.to=a}hasResult(){return!0}updateFor(t,n){if(!(n&3))return this.map(t.changes);let r=this.result;r.map&&!t.changes.empty&&(r=r.map(r,t.changes));let i=t.changes.mapPos(this.from),a=t.changes.mapPos(this.to,1),o=FY(t.state);if(o>a||!r||n&2&&(FY(t.startState)==this.from||o<this.limit))return new qY(this.source,n&4?1:0);let s=t.changes.mapPos(this.limit);return eje(r.validFor,t.state,i,a)?new e(this.source,this.explicit,s,r,i,a):r.update&&(r=r.update(r,i,a,new MY(t.state,o,!1)))?new e(this.source,this.explicit,s,r,r.from,r.to??FY(t.state)):new qY(this.source,1,this.explicit)}map(t){return t.empty?this:(this.result.map?this.result.map(this.result,t):this.result)?new e(this.source,this.explicit,t.mapPos(this.limit),this.result,t.mapPos(this.from),t.mapPos(this.to,1)):new qY(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}};function eje(e,t,n,r){if(!e)return!1;let i=t.sliceDoc(n,r);return typeof e==`function`?e(i,n,r,t):IY(e,!0).test(i)}var YY=HB.define({map(e,t){return e.map(e=>e.map(t))}}),XY=HB.define(),ZY=wB.define({create(){return YAe.start()},update(e,t){return e.update(t)},provide:e=>[wG.from(e,e=>e.tooltip),GW.contentAttributes.from(e,e=>e.attrs)]});function QY(e,t){let n=t.completion.apply||t.completion.label,r=e.state.field(ZY).active.find(e=>e.source==t.source);return r instanceof JY&&(typeof n==`string`?e.dispatch({...RAe(e.state,n,r.from,r.to),annotations:LY.of(t.completion)}):n(e,t.completion,r.from,r.to),!0)}var tje=GAe(ZY,QY);function $Y(e,t=`option`){return n=>{let r=n.state.field(ZY,!1);if(!r||!r.open||r.open.disabled||Date.now()-r.open.timestamp<n.state.facet(VY).interactionDelay)return!1;let i=1,a;t==`page`&&(a=kG(n,r.open.tooltip))&&(i=Math.max(2,Math.floor(a.dom.offsetHeight/a.dom.querySelector(`li`).offsetHeight)-1));let{length:o}=r.open.options,s=r.open.selected>-1?r.open.selected+i*(e?1:-1):e?0:o-1;return s<0?s=t==`page`?0:o-1:s>=o&&(s=t==`page`?o-1:0),n.dispatch({effects:XY.of(s)}),!0}}var nje=e=>{let t=e.state.field(ZY,!1);return e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestamp<e.state.facet(VY).interactionDelay?!1:QY(e,t.open.options[t.open.selected])},eX=e=>e.state.field(ZY,!1)?(e.dispatch({effects:zY.of(!0)}),!0):!1,rje=e=>{let t=e.state.field(ZY,!1);return!t||!t.active.some(e=>e.state!=0)?!1:(e.dispatch({effects:BY.of(null)}),!0)},ije=class{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}},aje=50,oje=1e3,sje=$H.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let t of e.state.field(ZY).active)t.isPending&&this.startQuery(t)}update(e){let t=e.state.field(ZY),n=e.state.facet(VY);if(!e.selectionSet&&!e.docChanged&&e.startState.field(ZY)==t)return;let r=e.transactions.some(e=>{let t=KY(e,n);return t&8||(e.selection||e.docChanged)&&!(t&3)});for(let t=0;t<this.running.length;t++){let n=this.running[t];if(r||n.context.abortOnDocChange&&e.docChanged||n.updates.length+e.transactions.length>aje&&Date.now()-n.time>oje){for(let e of n.context.abortListeners)try{e()}catch(e){XH(this.view.state,e)}n.context.abortListeners=null,this.running.splice(t--,1)}else n.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some(e=>e.effects.some(e=>e.is(zY)))&&(this.pendingStart=!0);let i=this.pendingStart?50:n.activateOnTypingDelay;if(this.debounceUpdate=t.active.some(e=>e.isPending&&!this.running.some(t=>t.active.source==e.source))?setTimeout(()=>this.startUpdate(),i):-1,this.composing!=0)for(let t of e.transactions)t.isUserEvent(`input.type`)?this.composing=2:this.composing==2&&t.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(ZY);for(let e of t.active)e.isPending&&!this.running.some(t=>t.active.source==e.source)&&this.startQuery(e);this.running.length&&t.open&&t.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(VY).updateSyncTime))}startQuery(e){let{state:t}=this.view,n=new MY(t,FY(t),e.explicit,this.view),r=new ije(e,n);this.running.push(r),Promise.resolve(e.source(n)).then(e=>{r.context.aborted||(r.done=e||null,this.scheduleAccept())},e=>{this.view.dispatch({effects:BY.of(null)}),XH(this.view.state,e)})}scheduleAccept(){this.running.every(e=>e.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(VY).updateSyncTime))}accept(){this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(VY),n=this.view.state.field(ZY);for(let r=0;r<this.running.length;r++){let i=this.running[r];if(i.done===void 0)continue;if(this.running.splice(r--,1),i.done){let n=FY(i.updates.length?i.updates[0].startState:this.view.state),r=Math.min(n,i.done.from+ +!i.active.explicit),a=new JY(i.active.source,i.active.explicit,r,i.done,i.done.from,i.done.to??n);for(let e of i.updates)a=a.update(e,t);if(a.hasResult()){e.push(a);continue}}let a=n.active.find(e=>e.source==i.active.source);if(a&&a.isPending){if(i.done==null){let n=new qY(i.active.source,0);for(let e of i.updates)n=n.update(e,t);n.isPending||e.push(n)}else this.startQuery(a)}}(e.length||n.open&&n.open.disabled)&&this.view.dispatch({effects:YY.of(e)})}},{eventHandlers:{blur(e){let t=this.view.state.field(ZY,!1);if(t&&t.tooltip&&this.view.state.facet(VY).closeOnBlur){let n=t.open&&kG(this.view,t.open.tooltip);(!n||!n.dom.contains(e.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:BY.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:zY.of(!1)}),20),this.composing=0}}}),cje=typeof navigator==`object`&&/Win/.test(navigator.platform),lje=DB.highest(GW.domEventHandlers({keydown(e,t){let n=t.state.field(ZY,!1);if(!n||!n.open||n.open.disabled||n.open.selected<0||e.key.length>1||e.ctrlKey&&!(cje&&e.altKey)||e.metaKey)return!1;let r=n.open.options[n.open.selected],i=n.active.find(e=>e.source==r.source),a=r.completion.commitCharacters||i.result.commitCharacters;return a&&a.indexOf(e.key)>-1&&QY(t,r),!1}})),uje=GW.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:`monospace`,whiteSpace:`nowrap`,overflow:`hidden auto`,maxWidth_fallback:`700px`,maxWidth:`min(700px, 95vw)`,minWidth:`250px`,maxHeight:`10em`,height:`100%`,listStyle:`none`,margin:0,padding:0,"& > li, & > completion-section":{padding:`1px 3px`,lineHeight:1.2},"& > li":{overflowX:`hidden`,textOverflow:`ellipsis`,cursor:`pointer`},"& > completion-section":{display:`list-item`,borderBottom:`1px solid silver`,paddingLeft:`0.5em`,opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:`#17c`,color:`white`},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:`#777`},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:`#347`,color:`white`},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:`#444`},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:`"···"`,opacity:.5,display:`block`,textAlign:`center`},".cm-tooltip.cm-completionInfo":{position:`absolute`,padding:`3px 9px`,width:`max-content`,maxWidth:`400px`,boxSizing:`border-box`,whiteSpace:`pre-line`},".cm-completionInfo.cm-completionInfo-left":{right:`100%`},".cm-completionInfo.cm-completionInfo-right":{left:`100%`},".cm-completionInfo.cm-completionInfo-left-narrow":{right:`30px`},".cm-completionInfo.cm-completionInfo-right-narrow":{left:`30px`},"&light .cm-snippetField":{backgroundColor:`#00000022`},"&dark .cm-snippetField":{backgroundColor:`#ffffff22`},".cm-snippetFieldPosition":{verticalAlign:`text-top`,width:0,height:`1.15em`,display:`inline-block`,margin:`0 -0.7px -.7em`,borderLeft:`1.4px dotted #888`},".cm-completionMatchedText":{textDecoration:`underline`},".cm-completionDetail":{marginLeft:`0.5em`,fontStyle:`italic`},".cm-completionIcon":{fontSize:`90%`,width:`.8em`,display:`inline-block`,textAlign:`center`,paddingRight:`.6em`,opacity:`0.6`,boxSizing:`content-box`},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:`'ƒ'`}},".cm-completionIcon-class":{"&:after":{content:`'○'`}},".cm-completionIcon-interface":{"&:after":{content:`'◌'`}},".cm-completionIcon-variable":{"&:after":{content:`'𝑥'`}},".cm-completionIcon-constant":{"&:after":{content:`'𝐶'`}},".cm-completionIcon-type":{"&:after":{content:`'𝑡'`}},".cm-completionIcon-enum":{"&:after":{content:`'∪'`}},".cm-completionIcon-property":{"&:after":{content:`'□'`}},".cm-completionIcon-keyword":{"&:after":{content:`'🔑︎'`}},".cm-completionIcon-namespace":{"&:after":{content:`'▢'`}},".cm-completionIcon-text":{"&:after":{content:`'abc'`,fontSize:`50%`,verticalAlign:`middle`}}}),tX={brackets:[`(`,`[`,`{`,`'`,`"`],before:`)]}:;>`,stringPrefixes:[]},nX=HB.define({map(e,t){return t.mapPos(e,-1,aB.TrackAfter)??void 0}}),rX=new class extends QB{};rX.startSide=1,rX.endSide=-1;var iX=wB.define({create(){return nV.empty},update(e,t){if(e=e.map(t.changes),t.selection){let n=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:e=>e>=n.from&&e<=n.to})}for(let n of t.effects)n.is(nX)&&(e=e.update({add:[rX.range(n.value,n.value+1)]}));return e}});function dje(){return[pje,iX]}var aX=`()[]{}<>«»»«[]{}`;function oX(e){for(let t=0;t<16;t+=2)if(aX.charCodeAt(t)==e)return aX.charAt(t+1);return nB(e<128?e:e+1)}function sX(e,t){return e.languageDataAt(`closeBrackets`,t)[0]||tX}var fje=typeof navigator==`object`&&/Android\b/.test(navigator.userAgent),pje=GW.inputHandler.of((e,t,n,r)=>{if((fje?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let i=e.state.selection.main;if(r.length>2||r.length==2&&rB(tB(r,0))==1||t!=i.from||n!=i.to)return!1;let a=hje(e.state,r);return a?(e.dispatch(a),!0):!1}),mje=[{key:`Backspace`,run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=sX(e,e.selection.main.head).brackets||tX.brackets,r=null,i=e.changeByRange(t=>{if(t.empty){let r=gje(e.doc,t.head);for(let i of n)if(i==r&&lX(e.doc,t.head)==oX(tB(i,0)))return{changes:{from:t.head-i.length,to:t.head+i.length},range:hB.cursor(t.head-i.length)}}return{range:r=t}});return r||t(e.update(i,{scrollIntoView:!0,userEvent:`delete.backward`})),!r}}];function hje(e,t){let n=sX(e,e.selection.main.head),r=n.brackets||tX.brackets;for(let i of r){let a=oX(tB(i,0));if(t==i)return a==i?yje(e,i,r.indexOf(i+i+i)>-1,n):_je(e,i,a,n.before||tX.before);if(t==a&&cX(e,e.selection.main.from))return vje(e,i,a)}return null}function cX(e,t){let n=!1;return e.field(iX).between(0,e.doc.length,e=>{e==t&&(n=!0)}),n}function lX(e,t){let n=e.sliceString(t,t+2);return n.slice(0,rB(tB(n,0)))}function gje(e,t){let n=e.sliceString(t-2,t);return rB(tB(n,0))==n.length?n:n.slice(1)}function _je(e,t,n,r){let i=null,a=e.changeByRange(a=>{if(!a.empty)return{changes:[{insert:t,from:a.from},{insert:n,from:a.to}],effects:nX.of(a.to+t.length),range:hB.range(a.anchor+t.length,a.head+t.length)};let o=lX(e.doc,a.head);return!o||/\s/.test(o)||r.indexOf(o)>-1?{changes:{insert:t+n,from:a.head},effects:nX.of(a.head+t.length),range:hB.cursor(a.head+t.length)}:{range:i=a}});return i?null:e.update(a,{scrollIntoView:!0,userEvent:`input.type`})}function vje(e,t,n){let r=null,i=e.changeByRange(t=>t.empty&&lX(e.doc,t.head)==n?{changes:{from:t.head,to:t.head+n.length,insert:n},range:hB.cursor(t.head+n.length)}:r={range:t});return r?null:e.update(i,{scrollIntoView:!0,userEvent:`input.type`})}function yje(e,t,n,r){let i=r.stringPrefixes||tX.stringPrefixes,a=null,o=e.changeByRange(r=>{if(!r.empty)return{changes:[{insert:t,from:r.from},{insert:t,from:r.to}],effects:nX.of(r.to+t.length),range:hB.range(r.anchor+t.length,r.head+t.length)};let o=r.head,s=lX(e.doc,o),c;if(s==t){if(uX(e,o))return{changes:{insert:t+t,from:o},effects:nX.of(o+t.length),range:hB.cursor(o+t.length)};if(cX(e,o)){let r=n&&e.sliceDoc(o,o+t.length*3)==t+t+t?t+t+t:t;return{changes:{from:o,to:o+r.length,insert:r},range:hB.cursor(o+r.length)}}}else if(n&&e.sliceDoc(o-2*t.length,o)==t+t&&(c=dX(e,o-2*t.length,i))>-1&&uX(e,c))return{changes:{insert:t+t+t+t,from:o},effects:nX.of(o+t.length),range:hB.cursor(o+t.length)};else if(e.charCategorizer(o)(s)!=JB.Word&&dX(e,o,i)>-1&&!bje(e,o,t,i))return{changes:{insert:t+t,from:o},effects:nX.of(o+t.length),range:hB.cursor(o+t.length)};return{range:a=r}});return a?null:e.update(o,{scrollIntoView:!0,userEvent:`input.type`})}function uX(e,t){let n=GK(e).resolveInner(t+1);return n.parent&&n.from==t}function bje(e,t,n,r){let i=GK(e).resolveInner(t,-1),a=r.reduce((e,t)=>Math.max(e,t.length),0);for(let o=0;o<5;o++){let o=e.sliceDoc(i.from,Math.min(i.to,i.from+n.length+a)),s=o.indexOf(n);if(!s||s>-1&&r.indexOf(o.slice(0,s))>-1){let t=i.firstChild;for(;t&&t.from==i.from&&t.to-t.from>n.length+s;){if(e.sliceDoc(t.to-n.length,t.to)==n)return!1;t=t.firstChild}return!0}let c=i.to==t&&i.parent;if(!c)break;i=c}return!1}function dX(e,t,n){let r=e.charCategorizer(t);if(r(e.sliceDoc(t-1,t))!=JB.Word)return t;for(let i of n){let n=t-i.length;if(e.sliceDoc(n,t)==i&&r(e.sliceDoc(n-1,n))!=JB.Word)return n}return-1}function xje(e={}){return[lje,ZY,VY.of(e),sje,Sje,uje]}var fX=[{key:`Ctrl-Space`,run:eX},{mac:"Alt-`",run:eX},{mac:`Alt-i`,run:eX},{key:`Escape`,run:rje},{key:`ArrowDown`,run:$Y(!0)},{key:`ArrowUp`,run:$Y(!1)},{key:`PageDown`,run:$Y(!0,`page`)},{key:`PageUp`,run:$Y(!1,`page`)},{key:`Enter`,run:nje}],Sje=DB.highest(XW.computeN([VY],e=>e.facet(VY).defaultKeymap?[fX]:[])),pX=class{constructor(e,t,n){this.from=e,this.to=t,this.diagnostic=n}},mX=class e{constructor(e,t,n){this.diagnostics=e,this.panel=t,this.selected=n}static init(t,n,r){let i=r.facet(wX).markerFilter;i&&(t=i(t,r));let a=t.slice().sort((e,t)=>e.from-t.from||e.to-t.to),o=new rV,s=[],c=0,l=r.doc.iter(),u=0,d=r.doc.length;for(let e=0;;){let t=e==a.length?null:a[e];if(!t&&!s.length)break;let n,r;if(s.length)n=c,r=s.reduce((e,t)=>Math.min(e,t.to),t&&t.from>n?t.from:1e8);else{if(n=t.from,n>d)break;r=t.to,s.push(t),e++}for(;e<a.length;){let t=a[e];if(t.from==n&&(t.to>t.from||t.to==n))s.push(t),e++,r=Math.min(t.to,r);else{r=Math.min(t.from,r);break}}r=Math.min(r,d);let i=!1;if(s.some(e=>e.from==n&&(e.to==r||r==d))&&(i=n==r,!i&&r-n<10)){let e=n-(u+l.value.length);e>0&&(l.next(e),u=n);for(let e=n;;){if(e>=r){i=!0;break}if(!l.lineBreak&&u+l.value.length>e)break;e=u+l.value.length,u+=l.value.length,l.next()}}let f=MX(s);if(i)o.add(n,n,KV.widget({widget:new jje(f),diagnostics:s.slice()}));else{let e=s.reduce((e,t)=>t.markClass?e+` `+t.markClass:e,``);o.add(n,r,KV.mark({class:`cm-lintRange cm-lintRange-`+f+e,diagnostics:s.slice(),inclusiveEnd:s.some(e=>e.to>r)}))}if(c=r,c==d)break;for(let e=0;e<s.length;e++)s[e].to<=c&&s.splice(e--,1)}let f=o.finish();return new e(f,n,hX(f))}};function hX(e,t=null,n=0){let r=null;return e.between(n,1e9,(e,n,{spec:i})=>{if(!(t&&i.diagnostics.indexOf(t)<0)){if(!r)r=new pX(e,n,t||i.diagnostics[0]);else if(i.diagnostics.indexOf(r.diagnostic)<0)return!1;else r=new pX(r.from,n,r.diagnostic)}}),r}function gX(e,t){let n=t.pos,r=t.end||n,i=e.state.facet(wX).hideOn(e,n,r);if(i!=null)return i;let a=e.startState.doc.lineAt(t.pos);return!!(e.effects.some(e=>e.is(vX))||e.changes.touchesRange(a.from,Math.max(a.to,r)))}function _X(e,t){return e.field(xX,!1)?t:t.concat(HB.appendConfig.of(RX))}function Cje(e,t){return{effects:_X(e,[vX.of(t)])}}var vX=HB.define(),yX=HB.define(),bX=HB.define(),xX=wB.define({create(){return new mX(KV.none,null,null)},update(e,t){if(t.docChanged&&e.diagnostics.size){let n=e.diagnostics.map(t.changes),r=null,i=e.panel;if(e.selected){let i=t.changes.mapPos(e.selected.from,1);r=hX(n,e.selected.diagnostic,i)||hX(n,null,i)}!n.size&&i&&t.state.facet(wX).autoPanel&&(i=null),e=new mX(n,i,r)}for(let n of t.effects)if(n.is(vX)){let r=t.state.facet(wX).autoPanel?n.value.length?kX.open:null:e.panel;e=mX.init(n.value,r,t.state)}else n.is(yX)?e=new mX(e.diagnostics,n.value?kX.open:null,e.selected):n.is(bX)&&(e=new mX(e.diagnostics,e.panel,n.value));return e},provide:e=>[FG.from(e,e=>e.panel),GW.decorations.from(e,e=>e.diagnostics)]}),wje=KV.mark({class:`cm-lintRange cm-lintRange-active`});function Tje(e,t,n){let{diagnostics:r}=e.state.field(xX),i,a=-1,o=-1;r.between(t-+(n<0),t+ +(n>0),(e,r,{spec:s})=>{if(t>=e&&t<=r&&(e==r||(t>e||n>0)&&(t<r||n<0)))return i=s.diagnostics,a=e,o=r,!1});let s=e.state.facet(wX).tooltipFilter;return i&&s&&(i=s(i,e.state)),i?{pos:a,end:o,above:!0,create(){return{dom:SX(e,i)}}}:null}function SX(e,t){return EV(`ul`,{class:`cm-tooltip-lint`},t.map(t=>DX(e,t,!1)))}var Eje=e=>{let t=e.state.field(xX,!1);(!t||!t.panel)&&e.dispatch({effects:_X(e.state,[yX.of(!0)])});let n=jG(e,kX.open);return n&&n.dom.querySelector(`.cm-panel-lint ul`).focus(),!0},CX=e=>{let t=e.state.field(xX,!1);return!t||!t.panel?!1:(e.dispatch({effects:yX.of(!1)}),!0)},Dje=[{key:`Mod-Shift-m`,run:Eje,preventDefault:!0},{key:`F8`,run:e=>{let t=e.state.field(xX,!1);if(!t)return!1;let n=e.state.selection.main,r=hX(t.diagnostics,null,n.to+1);return!r&&(r=hX(t.diagnostics,null,0),!r||r.from==n.from&&r.to==n.to)?!1:(e.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0}),EDe(e,r.from,1,{tooltip:LX,until:e=>e.docChanged||e.newSelection.main.head<r.from||e.newSelection.main.head>r.to}),!0)}}],Oje=$H.fromClass(class{constructor(e){this.view=e,this.timeout=-1,this.set=!0;let{delay:t}=e.state.facet(wX);this.lintTime=Date.now()+t,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,t)}run(){clearTimeout(this.timeout);let e=Date.now();if(e<this.lintTime-10)this.timeout=setTimeout(this.run,this.lintTime-e);else{this.set=!1;let{state:e}=this.view,{sources:t}=e.facet(wX);t.length&&kje(t.map(e=>Promise.resolve(e(this.view))),t=>{this.view.state.doc==e.doc&&this.view.dispatch(Cje(this.view.state,t.reduce((e,t)=>e.concat(t))))},e=>{XH(this.view.state,e)})}}update(e){let t=e.state.facet(wX);(e.docChanged||t!=e.startState.facet(wX)||t.needsRefresh&&t.needsRefresh(e))&&(this.lintTime=Date.now()+t.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,t.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}});function kje(e,t,n){let r=[],i=-1;for(let a of e)a.then(n=>{r.push(n),clearTimeout(i),r.length==e.length?t(r):i=setTimeout(()=>t(r),200)},n)}var wX=vB.define({combine(e){return{sources:e.map(e=>e.source).filter(e=>e!=null),...ZB(e.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:TX,tooltipFilter:TX,needsRefresh:(e,t)=>e?t?n=>e(n)||t(n):e:t,hideOn:(e,t)=>e?t?(n,r,i)=>e(n,r,i)||t(n,r,i):e:t,autoPanel:(e,t)=>e||t})}}});function TX(e,t){return e?t?(n,r)=>t(e(n,r),r):e:t}function Aje(e,t={}){return[wX.of({source:e,config:t}),Oje,RX]}function EX(e){let t=[];if(e)actions:for(let{name:n}of e){for(let e=0;e<n.length;e++){let r=n[e];if(/[a-zA-Z]/.test(r)&&!t.some(e=>e.toLowerCase()==r.toLowerCase())){t.push(r);continue actions}}t.push(``)}return t}function DX(e,t,n){let r=n?EX(t.actions):[];return EV(`li`,{class:`cm-diagnostic cm-diagnostic-`+t.severity},EV(`span`,{class:`cm-diagnosticText`},t.renderMessage?t.renderMessage(e):t.message),t.actions?.map((n,i)=>{let a=!1,o=r=>{if(r.preventDefault(),a)return;a=!0;let i=hX(e.state.field(xX).diagnostics,t);i&&n.apply(e,i.from,i.to)},{name:s}=n,c=r[i]?s.indexOf(r[i]):-1,l=c<0?s:[s.slice(0,c),EV(`u`,s.slice(c,c+1)),s.slice(c+1)];return EV(`button`,{type:`button`,class:`cm-diagnosticAction`+(n.markClass?` `+n.markClass:``),onclick:o,onmousedown:o,"aria-label":` Action: ${s}${c<0?``:` (access key "${r[i]})"`}.`},l)}),t.source&&EV(`div`,{class:`cm-diagnosticSource`},t.source))}var jje=class extends WV{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return EV(`span`,{class:`cm-lintPoint cm-lintPoint-`+this.sev})}},OX=class{constructor(e,t){this.diagnostic=t,this.id=`item_`+Math.floor(Math.random()*4294967295).toString(16),this.dom=DX(e,t,!0),this.dom.id=this.id,this.dom.setAttribute(`role`,`option`)}},kX=class e{constructor(e){this.view=e,this.items=[];let t=t=>{if(!(t.ctrlKey||t.altKey||t.metaKey)){if(t.keyCode==27)CX(this.view),this.view.focus();else if(t.keyCode==38||t.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(t.keyCode==40||t.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(t.keyCode==36)this.moveSelection(0);else if(t.keyCode==35)this.moveSelection(this.items.length-1);else if(t.keyCode==13)this.view.focus();else if(t.keyCode>=65&&t.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:n}=this.items[this.selectedIndex],r=EX(n.actions);for(let i=0;i<r.length;i++)if(r[i].toUpperCase().charCodeAt(0)==t.keyCode){let t=hX(this.view.state.field(xX).diagnostics,n);t&&n.actions[i].apply(e,t.from,t.to)}}else return;t.preventDefault()}},n=e=>{for(let t=0;t<this.items.length;t++)this.items[t].dom.contains(e.target)&&this.moveSelection(t)};this.list=EV(`ul`,{tabIndex:0,role:`listbox`,"aria-label":this.view.state.phrase(`Diagnostics`),onkeydown:t,onclick:n}),this.dom=EV(`div`,{class:`cm-panel-lint`},this.list,EV(`button`,{type:`button`,name:`close`,"aria-label":this.view.state.phrase(`close`),onclick:()=>CX(this.view)},`×`)),this.update()}get selectedIndex(){let e=this.view.state.field(xX).selected;if(!e)return-1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}update(){let{diagnostics:e,selected:t}=this.view.state.field(xX),n=0,r=!1,i=null,a=new Set;for(e.between(0,this.view.state.doc.length,(e,o,{spec:s})=>{for(let e of s.diagnostics){if(a.has(e))continue;a.add(e);let o=-1,s;for(let t=n;t<this.items.length;t++)if(this.items[t].diagnostic==e){o=t;break}o<0?(s=new OX(this.view,e),this.items.splice(n,0,s),r=!0):(s=this.items[o],o>n&&(this.items.splice(n,o-n),r=!0)),t&&s.diagnostic==t.diagnostic?s.dom.hasAttribute(`aria-selected`)||(s.dom.setAttribute(`aria-selected`,`true`),i=s):s.dom.hasAttribute(`aria-selected`)&&s.dom.removeAttribute(`aria-selected`),n++}});n<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)r=!0,this.items.pop();this.items.length==0&&(this.items.push(new OX(this.view,{from:-1,to:-1,severity:`info`,message:this.view.state.phrase(`No diagnostics`)})),r=!0),i?(this.list.setAttribute(`aria-activedescendant`,i.id),this.view.requestMeasure({key:this,read:()=>({sel:i.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:e,panel:t})=>{let n=t.height/this.list.offsetHeight;e.top<t.top?this.list.scrollTop-=(t.top-e.top)/n:e.bottom>t.bottom&&(this.list.scrollTop+=(e.bottom-t.bottom)/n)}})):this.selectedIndex<0&&this.list.removeAttribute(`aria-activedescendant`),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let t=e;e=t.nextSibling,t.remove()}for(let n of this.items)if(n.dom.parentNode==this.list){for(;e!=n.dom;)t();e=n.dom.nextSibling}else this.list.insertBefore(n.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=hX(this.view.state.field(xX).diagnostics,this.items[e].diagnostic);t&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:bX.of(t)})}static open(t){return new e(t)}};function AX(e,t=`viewBox="0 0 40 40"`){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${t}>${encodeURIComponent(e)}</svg>')`}function jX(e){return AX(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${e}" fill="none" stroke-width=".7"/>`,`width="6" height="3"`)}var Mje=GW.baseTheme({".cm-diagnostic":{padding:`3px 6px 3px 8px`,marginLeft:`-1px`,display:`block`,whiteSpace:`pre-wrap`},".cm-diagnostic-error":{borderLeft:`5px solid #d11`},".cm-diagnostic-warning":{borderLeft:`5px solid orange`},".cm-diagnostic-info":{borderLeft:`5px solid #999`},".cm-diagnostic-hint":{borderLeft:`5px solid #66d`},".cm-diagnosticAction":{font:`inherit`,border:`none`,padding:`2px 4px`,backgroundColor:`#444`,color:`white`,borderRadius:`3px`,marginLeft:`8px`,cursor:`pointer`},".cm-diagnosticSource":{fontSize:`70%`,opacity:.7},".cm-lintRange":{backgroundPosition:`left bottom`,backgroundRepeat:`repeat-x`,paddingBottom:`0.7px`},".cm-lintRange-error":{backgroundImage:jX(`#f11`)},".cm-lintRange-warning":{backgroundImage:jX(`orange`)},".cm-lintRange-info":{backgroundImage:jX(`#999`)},".cm-lintRange-hint":{backgroundImage:jX(`#66d`)},".cm-lintRange-active":{backgroundColor:`#ffdd9980`},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:`relative`,"&:after":{content:`""`,position:`absolute`,bottom:0,left:`-2px`,borderLeft:`3px solid transparent`,borderRight:`3px solid transparent`,borderBottom:`4px solid #d11`}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:`orange`}},".cm-lintPoint-info":{"&:after":{borderBottomColor:`#999`}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:`#66d`}},".cm-panel.cm-panel-lint":{position:`relative`,"& ul":{maxHeight:`100px`,overflowY:`auto`,"& [aria-selected]":{backgroundColor:`#ddd`,"& u":{textDecoration:`underline`}},"&:focus [aria-selected]":{background_fallback:`#bdf`,backgroundColor:`Highlight`,color_fallback:`white`,color:`HighlightText`},"& u":{textDecoration:`none`},padding:0,margin:0},"& [name=close]":{position:`absolute`,top:`0`,right:`2px`,background:`inherit`,border:`none`,font:`inherit`,padding:0,margin:0}},"&dark .cm-lintRange-active":{backgroundColor:`#86714a80`},"&dark .cm-panel.cm-panel-lint ul":{"& [aria-selected]":{backgroundColor:`#2e343e`}}});function Nje(e){return e==`error`?4:e==`warning`?3:e==`info`?2:1}function MX(e){let t=`hint`,n=1;for(let r of e){let e=Nje(r.severity);e>n&&(n=e,t=r.severity)}return t}var NX=class extends IG{constructor(e){super(),this.diagnostics=e,this.severity=MX(e)}toDOM(e){let t=document.createElement(`div`);t.className=`cm-lint-marker cm-lint-marker-`+this.severity;let n=this.diagnostics,r=e.state.facet(zX).tooltipFilter;return r&&(n=r(n,e.state)),n.length&&(t.onmouseover=()=>Fje(e,t,n)),t}};function Pje(e,t){let n=r=>{let i=t.getBoundingClientRect();if(!(r.clientX>i.left-10&&r.clientX<i.right+10&&r.clientY>i.top-10&&r.clientY<i.bottom+10)){for(let e=r.target;e;e=e.parentNode)if(e.nodeType==1&&e.classList.contains(`cm-tooltip-lint`))return;window.removeEventListener(`mousemove`,n),e.state.field(IX)&&e.dispatch({effects:FX.of(null)})}};window.addEventListener(`mousemove`,n)}function Fje(e,t,n){function r(){let r=e.elementAtHeight(t.getBoundingClientRect().top+5-e.documentTop);e.coordsAtPos(r.from)&&e.dispatch({effects:FX.of({pos:r.from,above:!1,clip:!1,create(){return{dom:SX(e,n),getCoords:()=>t.getBoundingClientRect()}}})}),t.onmouseout=t.onmousemove=null,Pje(e,t)}let{hoverTime:i}=e.state.facet(zX),a=setTimeout(r,i);t.onmouseout=()=>{clearTimeout(a),t.onmouseout=t.onmousemove=null},t.onmousemove=()=>{clearTimeout(a),a=setTimeout(r,i)}}function Ije(e,t){let n=Object.create(null);for(let r of t){let t=e.lineAt(r.from);(n[t.from]||(n[t.from]=[])).push(r)}let r=[];for(let e in n)r.push(new NX(n[e]).range(+e));return nV.of(r,!0)}var Lje=zG({class:`cm-gutter-lint`,markers:e=>e.state.field(PX),widgetMarker:(e,t,n)=>{let r=[];return e.state.field(PX).between(n.from,n.to,(e,t,i)=>{e>n.from&&e<n.to&&r.push(...i.diagnostics)}),r.length?new NX(r):null}}),PX=wB.define({create(){return nV.empty},update(e,t){e=e.map(t.changes);let n=t.state.facet(zX).markerFilter;for(let r of t.effects)if(r.is(vX)){let i=r.value;n&&(i=n(i||[],t.state)),e=Ije(t.state.doc,i.slice(0))}return e}}),FX=HB.define(),IX=wB.define({create(){return null},update(e,t){return e&&t.docChanged&&(e=gX(t,e)?null:{...e,pos:t.changes.mapPos(e.pos)}),t.effects.reduce((e,t)=>t.is(FX)?t.value:e,e)},provide:e=>wG.from(e)}),Rje=GW.baseTheme({".cm-gutter-lint":{width:`1.4em`,"& .cm-gutterElement":{padding:`.2em`}},".cm-lint-marker":{width:`1em`,height:`1em`},".cm-lint-marker-info":{content:AX(`<path fill="#aaf" stroke="#77e" stroke-width="6" stroke-linejoin="round" d="M5 5L35 5L35 35L5 35Z"/>`)},".cm-lint-marker-warning":{content:AX(`<path fill="#fe8" stroke="#fd7" stroke-width="6" stroke-linejoin="round" d="M20 6L37 35L3 35Z"/>`)},".cm-lint-marker-error":{content:AX(`<circle cx="20" cy="20" r="15" fill="#f87" stroke="#f43" stroke-width="6"/>`)}}),LX=TDe(Tje,{hideOn:gX}),RX=[xX,GW.decorations.compute([xX],e=>{let{selected:t,panel:n}=e.field(xX);return!t||!n||t.from==t.to?KV.none:KV.set([wje.range(t.from,t.to)])}),LX,Mje],zX=vB.define({combine(e){return ZB(e,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function zje(e={}){return[zX.of(e),PX,Lje,Rje,IX]}var Bje=[IDe(),zDe(),tDe(),ike(),MOe(),UEe(),YEe(),XB.allowMultipleSelections.of(!0),bOe(),Eq(IOe,{fallback:!0}),HOe(),dje(),xje(),mDe(),_De(),cDe(),pAe(),XW.of([...mje,...cAe,...MAe,...pke,...OOe,...fX,...Dje])],Vje=class e{constructor(e,t,n,r,i,a,o,s,c,l=0,u){this.p=e,this.stack=t,this.state=n,this.reducePos=r,this.pos=i,this.score=a,this.buffer=o,this.bufferBase=s,this.curContext=c,this.lookAhead=l,this.parent=u}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?`!`+this.score:``}`}static start(t,n,r=0){let i=t.parser.context;return new e(t,[],n,r,r,0,[],0,i?new BX(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){let t=e>>19,n=e&65535,{parser:r}=this.p,i=this.reducePos<this.pos-25;i&&this.setLookAhead(this.pos);let a=r.dynamicPrecedence(n);if(a&&(this.score+=a),t==0){this.pushState(r.getGoto(this.state,n,!0),this.reducePos),n<r.minRepeatTerm&&this.storeNode(n,this.reducePos,this.reducePos,i?8:4,!0),this.reduceContext(n,this.reducePos);return}let o=this.stack.length-(t-1)*3-(e&262144?6:0),s=o?this.stack[o-2]:this.p.ranges[0].from,c=this.reducePos-s;c>=2e3&&!this.p.parser.nodeSet.types[n]?.isAnonymous&&(s==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSize<c&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=s,this.p.lastBigReductionSize=c));let l=o?this.stack[o-1]:0,u=this.bufferBase+this.buffer.length-l;if(n<r.minRepeatTerm||e&131072){let e=r.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(n,s,e,u+4,!0)}if(e&262144)this.state=this.stack[o];else{let e=this.stack[o-3];this.state=r.getGoto(e,n,!0)}for(;this.stack.length>o;)this.stack.pop();this.reduceContext(n,s)}storeNode(e,t,n,r=4,i=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let e=this,r=this.buffer.length;if(r==0&&e.parent&&(r=e.bufferBase-e.parent.bufferBase,e=e.parent),r>0&&e.buffer[r-4]==0&&e.buffer[r-1]>-1){if(t==n)return;if(e.buffer[r-2]>=t){e.buffer[r-2]=n;return}}}if(!i||this.pos==n)this.buffer.push(e,t,n,r);else{let i=this.buffer.length;if(i>0&&this.buffer[i-4]!=0){let e=!1;for(let t=i;t>0&&this.buffer[t-2]>n;t-=4)if(this.buffer[t-1]>=0){e=!0;break}if(e)for(;i>0&&this.buffer[i-2]>n;)this.buffer[i]=this.buffer[i-4],this.buffer[i+1]=this.buffer[i-3],this.buffer[i+2]=this.buffer[i-2],this.buffer[i+3]=this.buffer[i-1],i-=4,r>4&&(r-=4)}this.buffer[i]=e,this.buffer[i+1]=t,this.buffer[i+2]=n,this.buffer[i+3]=r}}shift(e,t,n,r){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=r,this.shiftContext(t,n),t<=this.p.parser.maxNode&&this.buffer.push(t,n,r,4);else{let i=e,{parser:a}=this.p;(r>this.pos||t<=a.maxNode)&&(this.pos=r,a.stateFlag(i,1)||(this.reducePos=r)),this.pushState(i,n),this.shiftContext(t,n),t<=a.maxNode&&this.buffer.push(t,n,r,4)}}apply(e,t,n,r){e&65536?this.reduce(e):this.shift(e,t,n,r)}useNode(e,t){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(n,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let t=this,n=t.buffer.length;for(;n>0&&t.buffer[n-2]>t.reducePos;)n-=4;let r=t.buffer.slice(n),i=t.bufferBase+n;for(;t&&i==t.bufferBase;)t=t.parent;return new e(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,r,i,this.curContext,this.lookAhead,t)}recoverByDelete(e,t){let n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new Hje(this);;){let n=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(n==0)return!1;if(!(n&65536))return!0;t.reduce(n)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let n=[];for(let r=0,i;r<t.length;r+=2)(i=t[r+1])!=this.state&&this.p.parser.hasAction(i,e)&&n.push(t[r],i);if(this.stack.length<120)for(let e=0;n.length<8&&e<t.length;e+=2){let r=t[e+1];n.some((e,t)=>t&1&&e==r)||n.push(t[e],r)}t=n}let n=[];for(let e=0;e<t.length&&n.length<4;e+=2){let r=t[e+1];if(r==this.state)continue;let i=this.split();i.pushState(r,this.pos),i.storeNode(0,i.pos,i.pos,4,!0),i.shiftContext(t[e],this.pos),i.reducePos=this.pos,i.score-=200,n.push(i)}return n}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if(!(t&65536))return!1;if(!e.validAction(this.state,t)){let n=t>>19,r=t&65535,i=this.stack.length-n*3;if(i<0||e.getGoto(this.stack[i],r,!1)<0){let e=this.findForcedReduction();if(e==null)return!1;t=e}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],n=(r,i)=>{if(!t.includes(r))return t.push(r),e.allActions(r,t=>{if(!(t&393216)){if(t&65536){let n=(t>>19)-i;if(n>1){let r=t&65535,i=this.stack.length-n*3;if(i>=0&&e.getGoto(this.stack[i],r,!1)>=0)return n<<19|65536|r}}else{let e=n(t,i+1);if(e!=null)return e}}})};return n(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new BX(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},BX=class{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}},Hje=class{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,n=e>>19;n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(n-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}},Uje=class e{constructor(e,t,n){this.stack=e,this.pos=t,this.index=n,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(t,n=t.bufferBase+t.buffer.length){return new e(t,n,n-t.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new e(this.stack,this.pos,this.index)}};function VX(e,t=Uint16Array){if(typeof e!=`string`)return e;let n=null;for(let r=0,i=0;r<e.length;){let a=0;for(;;){let t=e.charCodeAt(r++),n=!1;if(t==126){a=65535;break}t>=92&&t--,t>=34&&t--;let i=t-32;if(i>=46&&(i-=46,n=!0),a+=i,n)break;a*=46}n?n[i++]=a:n=new t(a)}return n}var HX=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},UX=new HX,Wje=class{constructor(e,t){this.input=e,this.ranges=t,this.chunk=``,this.chunkOff=0,this.chunk2=``,this.chunk2Pos=0,this.next=-1,this.token=UX,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let n=this.range,r=this.rangeIndex,i=this.pos+e;for(;i<n.from;){if(!r)return null;let e=this.ranges[--r];i-=n.from-e.to,n=e}for(;t<0?i>n.to:i>=n.to;){if(r==this.ranges.length-1)return null;let e=this.ranges[++r];i+=e.from-n.to,n=e}return i}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,n,r;if(t>=0&&t<this.chunk.length)n=this.pos+e,r=this.chunk.charCodeAt(t);else{let t=this.resolveOffset(e,1);if(t==null)return-1;if(n=t,n>=this.chunk2Pos&&n<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(n-this.chunk2Pos);else{let e=this.rangeIndex,t=this.range;for(;t.to<=n;)t=this.ranges[++e];this.chunk2=this.input.chunk(this.chunk2Pos=n),n+this.chunk2.length>t.to&&(this.chunk2=this.chunk2.slice(0,t.to-n)),r=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),r}acceptToken(e,t=0){let n=t?this.resolveOffset(t,-1):this.pos;if(n==null||n<this.token.start)throw RangeError(`Token end out of bounds`);this.token.value=e,this.token.end=n}acceptTokenTo(e,t){this.token.value=e,this.token.end=t}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.next=this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?-1:this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk=``,this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=UX,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk=``,this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let n=``;for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(n+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return n}},WX=class{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:n}=t.p;GX(this.data,e,t,this.id,n.data,n.tokenPrecTable)}};WX.prototype.contextual=WX.prototype.fallback=WX.prototype.extend=!1;var Gje=class{constructor(e,t,n){this.precTable=t,this.elseToken=n,this.data=typeof e==`string`?VX(e):e}token(e,t){let n=e.pos,r=0;for(;;){let n=e.next<0,i=e.resolveOffset(1,1);if(GX(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(n||r++,i==null)break;e.reset(i,e.token)}r&&(e.reset(n,e.token),e.acceptToken(this.elseToken,r))}};Gje.prototype.contextual=WX.prototype.fallback=WX.prototype.extend=!1;function GX(e,t,n,r,i,a){let o=0,s=1<<r,{dialect:c}=n.p.parser;scan:for(;(s&e[o])!=0;){let n=e[o+1];for(let r=o+3;r<n;r+=2)if((e[r+1]&s)>0){let n=e[r];if(c.allows(n)&&(t.token.value==-1||t.token.value==n||Kje(n,t.token.value,i,a))){t.acceptToken(n);break}}let r=t.next,l=0,u=e[o+2];if(t.next<0&&u>l&&e[n+u*3-3]==65535){o=e[n+u*3-1];continue scan}for(;l<u;){let i=l+u>>1,a=n+i+(i<<1),s=e[a],c=e[a+1]||65536;if(r<s)u=i;else if(r>=c)l=i+1;else{o=e[a+2],t.advance();continue scan}}break}}function KX(e,t,n){for(let r=t,i;(i=e[r])!=65535;r++)if(i==n)return r-t;return-1}function Kje(e,t,n,r){let i=KX(n,r,t);return i<0||KX(n,r,e)<i}var qX=typeof process<`u`&&/\bparse\b/.test({}.LOG),JX=null;function YX(e,t,n){let r=e.cursor(rK.IncludeAnonymous);for(r.moveTo(t);;)if(!(n<0?r.childBefore(t):r.childAfter(t)))for(;;){if((n<0?r.to<t:r.from>t)&&!r.type.isError)return n<0?Math.max(0,Math.min(r.to-1,t-25)):Math.min(e.length,Math.max(r.from+1,t+25));if(n<0?r.prevSibling():r.nextSibling())break;if(!r.parent())return n<0?0:e.length}}var qje=class{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?YX(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?YX(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let n=this.trees[t],r=this.index[t];if(r==n.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let i=n.children[r],a=this.start[t]+n.positions[r];if(a>e)return this.nextStart=a,null;if(i instanceof iK){if(a==e){if(a<this.safeFrom)return null;let e=a+i.length;if(e<=this.safeTo){let t=i.prop(QG.lookAhead);if(!t||e+t<this.fragment.to)return i}}this.index[t]++,a+i.length>=Math.max(this.safeFrom,e)&&(this.trees.push(i),this.start.push(a),this.index.push(0))}else this.index[t]++,this.nextStart=a+i.length}}},Jje=class{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(e=>new HX)}getActions(e){let t=0,n=null,{parser:r}=e.p,{tokenizers:i}=r,a=r.stateSlot(e.state,3),o=e.curContext?e.curContext.hash:0,s=0;for(let r=0;r<i.length;r++){if(!(1<<r&a))continue;let c=i[r],l=this.tokens[r];if(!(n&&!c.fallback)&&((c.contextual||l.start!=e.pos||l.mask!=a||l.context!=o)&&(this.updateCachedToken(l,c,e),l.mask=a,l.context=o),l.lookAhead>l.end+25&&(s=Math.max(l.lookAhead,s)),l.value!=0)){let r=t;if(l.extended>-1&&(t=this.addActions(e,l.extended,l.end,t)),t=this.addActions(e,l.value,l.end,t),!c.extend&&(n=l,t>r))break}}for(;this.actions.length>t;)this.actions.pop();return s&&e.setLookAhead(s),!n&&e.pos==this.stream.end&&(n=new HX,n.value=e.p.parser.eofTerm,n.start=n.end=e.pos,t=this.addActions(e,n.value,n.end,t)),this.mainToken=n,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new HX,{pos:n,p:r}=e;return t.start=n,t.end=Math.min(n+1,r.stream.end),t.value=n==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,n){let r=this.stream.clipPos(n.pos);if(t.token(this.stream.reset(r,e),n),e.value>-1){let{parser:t}=n.p;for(let r=0;r<t.specialized.length;r++)if(t.specialized[r]==e.value){let i=t.specializers[r](this.stream.read(e.start,e.end),n);if(i>=0&&n.p.parser.dialect.allows(i>>1)){i&1?e.extended=i>>1:e.value=i>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,n,r){for(let t=0;t<r;t+=3)if(this.actions[t]==e)return r;return this.actions[r++]=e,this.actions[r++]=t,this.actions[r++]=n,r}addActions(e,t,n,r){let{state:i}=e,{parser:a}=e.p,{data:o}=a;for(let e=0;e<2;e++)for(let s=a.stateSlot(i,e?2:1);;s+=3){if(o[s]==65535){if(o[s+1]==1)s=ZX(o,s+2);else{r==0&&o[s+1]==2&&(r=this.putAction(ZX(o,s+2),t,n,r));break}}o[s]==t&&(r=this.putAction(ZX(o,s+1),t,n,r))}return r}},Yje=class{constructor(e,t,n,r){this.parser=e,this.input=t,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new Wje(t,r),this.tokens=new Jje(e,this.stream),this.topTerm=e.top[1];let{from:i}=r[0];this.stacks=[Vje.start(this,e.top[0],i)],this.fragments=n.length&&this.stream.end-i>e.bufferLength*4?new qje(n,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,n=this.stacks=[],r,i;if(this.bigReductionCount>300&&e.length==1){let[t]=e;for(;t.forceReduce()&&t.stack.length&&t.stack[t.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let a=0;a<e.length;a++){let o=e[a];for(;;){if(this.tokens.mainToken=null,o.pos>t)n.push(o);else if(this.advanceStack(o,n,e))continue;else{r||(r=[],i=[]),r.push(o);let e=this.tokens.getMainToken(o);i.push(e.value,e.end)}break}}if(!n.length){let e=r&&Qje(r);if(e)return qX&&console.log(`Finish with `+this.stackID(e)),this.stackToTree(e);if(this.parser.strict)throw qX&&r&&console.log(`Stuck with token `+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):`none`)),SyntaxError(`No parse at `+t);this.recovering||=5}if(this.recovering&&r){let e=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,i,n);if(e)return qX&&console.log(`Force-finish `+this.stackID(e)),this.stackToTree(e.forceAll())}if(this.recovering){let e=this.recovering==1?1:this.recovering*3;if(n.length>e)for(n.sort((e,t)=>t.score-e.score);n.length>e;)n.pop();n.some(e=>e.reducePos>t)&&this.recovering--}else if(n.length>1){outer:for(let e=0;e<n.length-1;e++){let t=n[e];for(let r=e+1;r<n.length;r++){let i=n[r];if(t.sameState(i)||t.buffer.length>500&&i.buffer.length>500){if((t.score-i.score||t.buffer.length-i.buffer.length)>0)n.splice(r--,1);else{n.splice(e--,1);continue outer}}}}n.length>12&&n.splice(12,n.length-12)}this.minStackPos=n[0].pos;for(let e=1;e<n.length;e++)n[e].pos<this.minStackPos&&(this.minStackPos=n[e].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw RangeError(`Can't move stoppedAt forward`);this.stoppedAt=e}advanceStack(e,t,n){let r=e.pos,{parser:i}=this,a=qX?this.stackID(e)+` -> `:``;if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let t=e.curContext&&e.curContext.tracker.strict,n=t?e.curContext.hash:0;for(let o=this.fragments.nodeAt(r);o;){let r=this.parser.nodeSet.types[o.type.id]==o.type?i.getGoto(e.state,o.type.id):-1;if(r>-1&&o.length&&(!t||(o.prop(QG.contextHash)||0)==n))return e.useNode(o,r),qX&&console.log(a+this.stackID(e)+` (via reuse of ${i.getName(o.type.id)})`),!0;if(!(o instanceof iK)||o.children.length==0||o.positions[0]>0)break;let s=o.children[0];if(s instanceof iK&&o.positions[0]==0)o=s;else break}}let o=i.stateSlot(e.state,4);if(o>0)return e.reduce(o),qX&&console.log(a+this.stackID(e)+` (via always-reduce ${i.getName(o&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let s=this.tokens.getActions(e);for(let o=0;o<s.length;){let c=s[o++],l=s[o++],u=s[o++],d=o==s.length||!n,f=d?e:e.split(),p=this.tokens.mainToken;if(f.apply(c,l,p?p.start:f.pos,u),qX&&console.log(a+this.stackID(f)+` (via ${c&65536?`reduce of ${i.getName(c&65535)}`:`shift`} for ${i.getName(l)} @ ${r}${f==e?``:`, split`})`),d)return!0;f.pos>r?t.push(f):n.push(f)}return!1}advanceFully(e,t){let n=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return XX(e,t),!0}}runRecovery(e,t,n){let r=null,i=!1;for(let a=0;a<e.length;a++){let o=e[a],s=t[a<<1],c=t[(a<<1)+1],l=qX?this.stackID(o)+` -> `:``;if(o.deadEnd&&(i||(i=!0,o.restart(),qX&&console.log(l+this.stackID(o)+` (restarted)`),this.advanceFully(o,n))))continue;let u=o.split(),d=l;for(let e=0;u.forceReduce()&&e<10&&(qX&&console.log(d+this.stackID(u)+` (via force-reduce)`),!this.advanceFully(u,n));e++)qX&&(d=this.stackID(u)+` -> `);for(let e of o.recoverByInsert(s))qX&&console.log(l+this.stackID(e)+` (via recover-insert)`),this.advanceFully(e,n);this.stream.end>o.pos?(c==o.pos&&(c++,s=0),o.recoverByDelete(s,c),qX&&console.log(l+this.stackID(o)+` (via recover-delete ${this.parser.getName(s)})`),XX(o,n)):(!r||r.score<o.score)&&(r=o)}return r}stackToTree(e){return e.close(),iK.build({buffer:Uje.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(JX||=new WeakMap).get(e);return t||JX.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}};function XX(e,t){for(let n=0;n<t.length;n++){let r=t[n];if(r.pos==e.pos&&r.sameState(e)){t[n].score<e.score&&(t[n]=e);return}}t.push(e)}var Xje=class{constructor(e,t,n){this.source=e,this.flags=t,this.disabled=n}allows(e){return!this.disabled||this.disabled[e]==0}},Zje=class e extends bK{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(` `);this.minRepeatTerm=t.length;for(let n=0;n<e.repeatNodeCount;n++)t.push(``);let n=Object.keys(e.topRules).map(t=>e.topRules[t][1]),r=[];for(let e=0;e<t.length;e++)r.push([]);function i(e,t,n){r[e].push([t,t.deserialize(String(n))])}if(e.nodeProps)for(let t of e.nodeProps){let e=t[0];typeof e==`string`&&(e=QG[e]);for(let n=1;n<t.length;){let r=t[n++];if(r>=0)i(r,e,t[n++]);else{let a=t[n+-r];for(let o=-r;o>0;o--)i(t[n++],e,a);n++}}}this.nodeSet=new HDe(t.map((t,i)=>eK.define({name:i>=this.minRepeatTerm?void 0:t,id:i,props:r[i],top:n.indexOf(i)>-1,error:i==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(i)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=XG;let a=VX(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let e=0;e<this.specializerSpecs.length;e++)this.specialized[e]=this.specializerSpecs[e].term;this.specializers=this.specializerSpecs.map(QX),this.states=VX(e.states,Uint32Array),this.data=VX(e.stateData),this.goto=VX(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(e=>typeof e==`number`?new WX(a,e):e),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,n){let r=new Yje(this,e,t,n);for(let i of this.wrappers)r=i(r,e,t,n);return r}getGoto(e,t,n=!1){let r=this.goto;if(t>=r[0])return-1;for(let i=r[t+1];;){let t=r[i++],a=t&1,o=r[i++];if(a&&n)return o;for(let n=i+(t>>1);i<n;i++)if(r[i]==e)return o;if(a)return-1}}hasAction(e,t){let n=this.data;for(let r=0;r<2;r++)for(let i=this.stateSlot(e,r?2:1),a;;i+=3){if((a=n[i])==65535){if(n[i+1]==1)a=n[i=ZX(n,i+2)];else if(n[i+1]==2)return ZX(n,i+2);else break}if(a==t||a==0)return ZX(n,i+1)}return 0}stateSlot(e,t){return this.states[e*6+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){return!!this.allActions(e,e=>e==t||null)}allActions(e,t){let n=this.stateSlot(e,4),r=n?t(n):void 0;for(let n=this.stateSlot(e,1);r==null;n+=3){if(this.data[n]==65535){if(this.data[n+1]==1)n=ZX(this.data,n+2);else break}r=t(ZX(this.data,n+1))}return r}nextStates(e){let t=[];for(let n=this.stateSlot(e,1);;n+=3){if(this.data[n]==65535){if(this.data[n+1]==1)n=ZX(this.data,n+2);else break}if(!(this.data[n+2]&1)){let e=this.data[n+1];t.some((t,n)=>n&1&&t==e)||t.push(this.data[n],e)}}return t}configure(t){let n=Object.assign(Object.create(e.prototype),this);if(t.props&&(n.nodeSet=this.nodeSet.extend(...t.props)),t.top){let e=this.topRules[t.top];if(!e)throw RangeError(`Invalid top rule name ${t.top}`);n.top=e}return t.tokenizers&&(n.tokenizers=this.tokenizers.map(e=>{let n=t.tokenizers.find(t=>t.from==e);return n?n.to:e})),t.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map((e,r)=>{let i=t.specializers.find(t=>t.from==e.external);if(!i)return e;let a=Object.assign(Object.assign({},e),{external:i.to});return n.specializers[r]=QX(a),a})),t.contextTracker&&(n.context=t.contextTracker),t.dialect&&(n.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(n.strict=t.strict),t.wrap&&(n.wrappers=n.wrappers.concat(t.wrap)),t.bufferLength!=null&&(n.bufferLength=t.bufferLength),n}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),n=t.map(()=>!1);if(e)for(let r of e.split(` `)){let e=t.indexOf(r);e>=0&&(n[e]=!0)}let r=null;for(let e=0;e<t.length;e++)if(!n[e])for(let n=this.dialects[t[e]],i;(i=this.data[n++])!=65535;)(r||=new Uint8Array(this.maxTerm+1))[i]=1;return new Xje(e,n,r)}static deserialize(t){return new e(t)}};function ZX(e,t){return e[t]|e[t+1]<<16}function Qje(e){let t=null;for(let n of e){let e=n.p.stoppedAt;(n.pos==n.p.stream.end||e!=null&&n.pos>e)&&n.p.parser.stateFlag(n.state,2)&&(!t||t.score<n.score)&&(t=n)}return t}function QX(e){if(e.external){let t=+!!e.extend;return(n,r)=>e.external(n,r)<<1|t}return e.get}var $je=CK({String:H.string,Number:H.number,"True False":H.bool,PropertyName:H.propertyName,Null:H.null,", :":H.separator,"[ ]":H.squareBracket,"{ }":H.brace}),eMe=Zje.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:`#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O`,goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:`⚠ JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array`,maxTerm:25,nodeProps:[[`isolate`,-2,6,11,``],[`openedBy`,7,`{`,14,`[`],[`closedBy`,8,`}`,15,`]`]],propSources:[$je],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),tMe=()=>e=>{try{JSON.parse(e.state.doc.toString())}catch(t){if(!(t instanceof SyntaxError))throw t;let n=nMe(t,e.state.doc);return[{from:n,message:t.message,severity:`error`,to:n}]}return[]};function nMe(e,t){let n;return(n=e.message.match(/at position (\d+)/))?Math.min(+n[1],t.length):(n=e.message.match(/at line (\d+) column (\d+)/))?Math.min(t.line(+n[1]).from+ +n[2]-1,t.length):0}var rMe=aOe.define({name:`json`,parser:eMe.configure({props:[rq.add({Object:aq({except:/^\s*\}/}),Array:aq({except:/^\s*\]/})}),oq.add({"Object Array":SOe})]}),languageData:{closeBrackets:{brackets:[`[`,`{`,`"`]},indentOnInput:/^\s*[\}\]]$/}});function iMe(){return new lOe(rMe)}var aMe=`#e5c07b`,$X=`#e06c75`,oMe=`#56b6c2`,sMe=`#ffffff`,eZ=`#abb2bf`,tZ=`#7d8799`,cMe=`#61afef`,lMe=`#98c379`,nZ=`#d19a66`,uMe=`#c678dd`,dMe=`#21252b`,rZ=`#2c313a`,iZ=`#282c34`,aZ=`#353a42`,fMe=`#3E4451`,oZ=`#528bff`,pMe=[GW.theme({"&":{color:eZ,backgroundColor:iZ},".cm-content":{caretColor:oZ},".cm-cursor, .cm-dropCursor":{borderLeftColor:oZ},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:fMe},".cm-panels":{backgroundColor:dMe,color:eZ},".cm-panels.cm-panels-top":{borderBottom:`2px solid black`},".cm-panels.cm-panels-bottom":{borderTop:`2px solid black`},".cm-searchMatch":{backgroundColor:`#72a1ff59`,outline:`1px solid #457dff`},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:`#6199ff2f`},".cm-activeLine":{backgroundColor:`#6699ff0b`},".cm-selectionMatch":{backgroundColor:`#aafe661a`},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:`#bad0f847`},".cm-gutters":{backgroundColor:iZ,color:tZ,border:`none`},".cm-activeLineGutter":{backgroundColor:rZ},".cm-foldPlaceholder":{backgroundColor:`transparent`,border:`none`,color:`#ddd`},".cm-tooltip":{border:`none`,backgroundColor:aZ},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:`transparent`,borderBottomColor:`transparent`},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:aZ,borderBottomColor:aZ},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:rZ,color:eZ}}},{dark:!0}),Eq(Sq.define([{tag:H.keyword,color:uMe},{tag:[H.name,H.deleted,H.character,H.propertyName,H.macroName],color:$X},{tag:[H.function(H.variableName),H.labelName],color:cMe},{tag:[H.color,H.constant(H.name),H.standard(H.name)],color:nZ},{tag:[H.definition(H.name),H.separator],color:eZ},{tag:[H.typeName,H.className,H.number,H.changed,H.annotation,H.modifier,H.self,H.namespace],color:aMe},{tag:[H.operator,H.operatorKeyword,H.url,H.escape,H.regexp,H.link,H.special(H.string)],color:oMe},{tag:[H.meta,H.comment],color:tZ},{tag:H.strong,fontWeight:`bold`},{tag:H.emphasis,fontStyle:`italic`},{tag:H.strikethrough,textDecoration:`line-through`},{tag:H.link,color:tZ,textDecoration:`underline`},{tag:H.heading,fontWeight:`bold`,color:$X},{tag:[H.atom,H.bool,H.special(H.variableName)],color:nZ},{tag:[H.processingInstruction,H.string,H.inserted],color:lMe},{tag:H.invalid,color:sMe}]))],sZ=u(s(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):n.jsonToAst=r()})(e,(function(){var e=typeof window<`u`?window:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};function t(e,t){return t={exports:{}},e(t,t.exports),t.exports}var n=new(t(function(e){function t(){function e(e,t){return 55296<=e.charCodeAt(t)&&e.charCodeAt(t)<=56319&&56320<=e.charCodeAt(t+1)&&e.charCodeAt(t+1)<=57343}function t(e,t){t===void 0&&(t=0);var n=e.charCodeAt(t);if(55296<=n&&n<=56319&&t<e.length-1){var r=n,i=e.charCodeAt(t+1);return 56320<=i&&i<=57343?(r-55296)*1024+(i-56320)+65536:r}if(56320<=n&&n<=57343&&t>=1){var r=e.charCodeAt(t-1),i=n;return 55296<=r&&r<=56319?(r-55296)*1024+(i-56320)+65536:i}return n}function n(e,t,n){var r=[e].concat(t,[n]),i=r[r.length-2],a=n,o=r.lastIndexOf(14);if(o>1&&r.slice(1,o).every(function(e){return e==3})&&[3,13,17].indexOf(e)==-1)return 2;var s=r.lastIndexOf(4);if(s>0&&r.slice(1,s).every(function(e){return e==4})&&[12,4].indexOf(i)==-1)return r.filter(function(e){return e==4}).length%2==1?3:4;if(i==0&&a==1)return 0;if(i==2||i==0||i==1)return a==14&&t.every(function(e){return e==3})?2:1;if(a==2||a==0||a==1)return 1;if(i==6&&(a==6||a==7||a==9||a==10)||(i==9||i==7)&&(a==7||a==8)||(i==10||i==8)&&a==8||a==3||a==15||a==5||i==12)return 0;var c=r.indexOf(3)==-1?r.length-2:r.lastIndexOf(3)-1;return[13,17].indexOf(r[c])!=-1&&r.slice(c+1,-1).every(function(e){return e==3})&&a==14||i==15&&[16,17].indexOf(a)!=-1?0:t.indexOf(4)==-1?i==4&&a==4?0:1:2}this.nextBreak=function(i,a){if(a===void 0&&(a=0),a<0)return 0;if(a>=i.length-1)return i.length;for(var o=r(t(i,a)),s=[],c=a+1;c<i.length;c++)if(!e(i,c-1)){var l=r(t(i,c));if(n(o,s,l))return c;s.push(l)}return i.length},this.splitGraphemes=function(e){for(var t=[],n=0,r;(r=this.nextBreak(e,n))<e.length;)t.push(e.slice(n,r)),n=r;return n<e.length&&t.push(e.slice(n)),t},this.iterateGraphemes=function(e){var t=0,n={next:function(){var n,r;return(r=this.nextBreak(e,t))<e.length?(n=e.slice(t,r),t=r,{value:n,done:!1}):t<e.length?(n=e.slice(t),t=e.length,{value:n,done:!1}):{value:void 0,done:!0}}.bind(this)};return typeof Symbol<`u`&&Symbol.iterator&&(n[Symbol.iterator]=function(){return n}),n},this.countGraphemes=function(e){for(var t=0,n=0,r;(r=this.nextBreak(e,n))<e.length;)n=r,t++;return n<e.length&&t++,t};function r(e){return 1536<=e&&e<=1541||e==1757||e==1807||e==2274||e==3406||e==69821||70082<=e&&e<=70083||e==72250||72326<=e&&e<=72329||e==73030?12:e==13?0:e==10?1:0<=e&&e<=9||11<=e&&e<=12||14<=e&&e<=31||127<=e&&e<=159||e==173||e==1564||e==6158||e==8203||8206<=e&&e<=8207||e==8232||e==8233||8234<=e&&e<=8238||8288<=e&&e<=8292||e==8293||8294<=e&&e<=8303||55296<=e&&e<=57343||e==65279||65520<=e&&e<=65528||65529<=e&&e<=65531||113824<=e&&e<=113827||119155<=e&&e<=119162||e==917504||e==917505||917506<=e&&e<=917535||917632<=e&&e<=917759||918e3<=e&&e<=921599?2:768<=e&&e<=879||1155<=e&&e<=1159||1160<=e&&e<=1161||1425<=e&&e<=1469||e==1471||1473<=e&&e<=1474||1476<=e&&e<=1477||e==1479||1552<=e&&e<=1562||1611<=e&&e<=1631||e==1648||1750<=e&&e<=1756||1759<=e&&e<=1764||1767<=e&&e<=1768||1770<=e&&e<=1773||e==1809||1840<=e&&e<=1866||1958<=e&&e<=1968||2027<=e&&e<=2035||2070<=e&&e<=2073||2075<=e&&e<=2083||2085<=e&&e<=2087||2089<=e&&e<=2093||2137<=e&&e<=2139||2260<=e&&e<=2273||2275<=e&&e<=2306||e==2362||e==2364||2369<=e&&e<=2376||e==2381||2385<=e&&e<=2391||2402<=e&&e<=2403||e==2433||e==2492||e==2494||2497<=e&&e<=2500||e==2509||e==2519||2530<=e&&e<=2531||2561<=e&&e<=2562||e==2620||2625<=e&&e<=2626||2631<=e&&e<=2632||2635<=e&&e<=2637||e==2641||2672<=e&&e<=2673||e==2677||2689<=e&&e<=2690||e==2748||2753<=e&&e<=2757||2759<=e&&e<=2760||e==2765||2786<=e&&e<=2787||2810<=e&&e<=2815||e==2817||e==2876||e==2878||e==2879||2881<=e&&e<=2884||e==2893||e==2902||e==2903||2914<=e&&e<=2915||e==2946||e==3006||e==3008||e==3021||e==3031||e==3072||3134<=e&&e<=3136||3142<=e&&e<=3144||3146<=e&&e<=3149||3157<=e&&e<=3158||3170<=e&&e<=3171||e==3201||e==3260||e==3263||e==3266||e==3270||3276<=e&&e<=3277||3285<=e&&e<=3286||3298<=e&&e<=3299||3328<=e&&e<=3329||3387<=e&&e<=3388||e==3390||3393<=e&&e<=3396||e==3405||e==3415||3426<=e&&e<=3427||e==3530||e==3535||3538<=e&&e<=3540||e==3542||e==3551||e==3633||3636<=e&&e<=3642||3655<=e&&e<=3662||e==3761||3764<=e&&e<=3769||3771<=e&&e<=3772||3784<=e&&e<=3789||3864<=e&&e<=3865||e==3893||e==3895||e==3897||3953<=e&&e<=3966||3968<=e&&e<=3972||3974<=e&&e<=3975||3981<=e&&e<=3991||3993<=e&&e<=4028||e==4038||4141<=e&&e<=4144||4146<=e&&e<=4151||4153<=e&&e<=4154||4157<=e&&e<=4158||4184<=e&&e<=4185||4190<=e&&e<=4192||4209<=e&&e<=4212||e==4226||4229<=e&&e<=4230||e==4237||e==4253||4957<=e&&e<=4959||5906<=e&&e<=5908||5938<=e&&e<=5940||5970<=e&&e<=5971||6002<=e&&e<=6003||6068<=e&&e<=6069||6071<=e&&e<=6077||e==6086||6089<=e&&e<=6099||e==6109||6155<=e&&e<=6157||6277<=e&&e<=6278||e==6313||6432<=e&&e<=6434||6439<=e&&e<=6440||e==6450||6457<=e&&e<=6459||6679<=e&&e<=6680||e==6683||e==6742||6744<=e&&e<=6750||e==6752||e==6754||6757<=e&&e<=6764||6771<=e&&e<=6780||e==6783||6832<=e&&e<=6845||e==6846||6912<=e&&e<=6915||e==6964||6966<=e&&e<=6970||e==6972||e==6978||7019<=e&&e<=7027||7040<=e&&e<=7041||7074<=e&&e<=7077||7080<=e&&e<=7081||7083<=e&&e<=7085||e==7142||7144<=e&&e<=7145||e==7149||7151<=e&&e<=7153||7212<=e&&e<=7219||7222<=e&&e<=7223||7376<=e&&e<=7378||7380<=e&&e<=7392||7394<=e&&e<=7400||e==7405||e==7412||7416<=e&&e<=7417||7616<=e&&e<=7673||7675<=e&&e<=7679||e==8204||8400<=e&&e<=8412||8413<=e&&e<=8416||e==8417||8418<=e&&e<=8420||8421<=e&&e<=8432||11503<=e&&e<=11505||e==11647||11744<=e&&e<=11775||12330<=e&&e<=12333||12334<=e&&e<=12335||12441<=e&&e<=12442||e==42607||42608<=e&&e<=42610||42612<=e&&e<=42621||42654<=e&&e<=42655||42736<=e&&e<=42737||e==43010||e==43014||e==43019||43045<=e&&e<=43046||43204<=e&&e<=43205||43232<=e&&e<=43249||43302<=e&&e<=43309||43335<=e&&e<=43345||43392<=e&&e<=43394||e==43443||43446<=e&&e<=43449||e==43452||e==43493||43561<=e&&e<=43566||43569<=e&&e<=43570||43573<=e&&e<=43574||e==43587||e==43596||e==43644||e==43696||43698<=e&&e<=43700||43703<=e&&e<=43704||43710<=e&&e<=43711||e==43713||43756<=e&&e<=43757||e==43766||e==44005||e==44008||e==44013||e==64286||65024<=e&&e<=65039||65056<=e&&e<=65071||65438<=e&&e<=65439||e==66045||e==66272||66422<=e&&e<=66426||68097<=e&&e<=68099||68101<=e&&e<=68102||68108<=e&&e<=68111||68152<=e&&e<=68154||e==68159||68325<=e&&e<=68326||e==69633||69688<=e&&e<=69702||69759<=e&&e<=69761||69811<=e&&e<=69814||69817<=e&&e<=69818||69888<=e&&e<=69890||69927<=e&&e<=69931||69933<=e&&e<=69940||e==70003||70016<=e&&e<=70017||70070<=e&&e<=70078||70090<=e&&e<=70092||70191<=e&&e<=70193||e==70196||70198<=e&&e<=70199||e==70206||e==70367||70371<=e&&e<=70378||70400<=e&&e<=70401||e==70460||e==70462||e==70464||e==70487||70502<=e&&e<=70508||70512<=e&&e<=70516||70712<=e&&e<=70719||70722<=e&&e<=70724||e==70726||e==70832||70835<=e&&e<=70840||e==70842||e==70845||70847<=e&&e<=70848||70850<=e&&e<=70851||e==71087||71090<=e&&e<=71093||71100<=e&&e<=71101||71103<=e&&e<=71104||71132<=e&&e<=71133||71219<=e&&e<=71226||e==71229||71231<=e&&e<=71232||e==71339||e==71341||71344<=e&&e<=71349||e==71351||71453<=e&&e<=71455||71458<=e&&e<=71461||71463<=e&&e<=71467||72193<=e&&e<=72198||72201<=e&&e<=72202||72243<=e&&e<=72248||72251<=e&&e<=72254||e==72263||72273<=e&&e<=72278||72281<=e&&e<=72283||72330<=e&&e<=72342||72344<=e&&e<=72345||72752<=e&&e<=72758||72760<=e&&e<=72765||e==72767||72850<=e&&e<=72871||72874<=e&&e<=72880||72882<=e&&e<=72883||72885<=e&&e<=72886||73009<=e&&e<=73014||e==73018||73020<=e&&e<=73021||73023<=e&&e<=73029||e==73031||92912<=e&&e<=92916||92976<=e&&e<=92982||94095<=e&&e<=94098||113821<=e&&e<=113822||e==119141||119143<=e&&e<=119145||119150<=e&&e<=119154||119163<=e&&e<=119170||119173<=e&&e<=119179||119210<=e&&e<=119213||119362<=e&&e<=119364||121344<=e&&e<=121398||121403<=e&&e<=121452||e==121461||e==121476||121499<=e&&e<=121503||121505<=e&&e<=121519||122880<=e&&e<=122886||122888<=e&&e<=122904||122907<=e&&e<=122913||122915<=e&&e<=122916||122918<=e&&e<=122922||125136<=e&&e<=125142||125252<=e&&e<=125258||917536<=e&&e<=917631||917760<=e&&e<=917999?3:127462<=e&&e<=127487?4:e==2307||e==2363||2366<=e&&e<=2368||2377<=e&&e<=2380||2382<=e&&e<=2383||2434<=e&&e<=2435||2495<=e&&e<=2496||2503<=e&&e<=2504||2507<=e&&e<=2508||e==2563||2622<=e&&e<=2624||e==2691||2750<=e&&e<=2752||e==2761||2763<=e&&e<=2764||2818<=e&&e<=2819||e==2880||2887<=e&&e<=2888||2891<=e&&e<=2892||e==3007||3009<=e&&e<=3010||3014<=e&&e<=3016||3018<=e&&e<=3020||3073<=e&&e<=3075||3137<=e&&e<=3140||3202<=e&&e<=3203||e==3262||3264<=e&&e<=3265||3267<=e&&e<=3268||3271<=e&&e<=3272||3274<=e&&e<=3275||3330<=e&&e<=3331||3391<=e&&e<=3392||3398<=e&&e<=3400||3402<=e&&e<=3404||3458<=e&&e<=3459||3536<=e&&e<=3537||3544<=e&&e<=3550||3570<=e&&e<=3571||e==3635||e==3763||3902<=e&&e<=3903||e==3967||e==4145||4155<=e&&e<=4156||4182<=e&&e<=4183||e==4228||e==6070||6078<=e&&e<=6085||6087<=e&&e<=6088||6435<=e&&e<=6438||6441<=e&&e<=6443||6448<=e&&e<=6449||6451<=e&&e<=6456||6681<=e&&e<=6682||e==6741||e==6743||6765<=e&&e<=6770||e==6916||e==6965||e==6971||6973<=e&&e<=6977||6979<=e&&e<=6980||e==7042||e==7073||7078<=e&&e<=7079||e==7082||e==7143||7146<=e&&e<=7148||e==7150||7154<=e&&e<=7155||7204<=e&&e<=7211||7220<=e&&e<=7221||e==7393||7410<=e&&e<=7411||e==7415||43043<=e&&e<=43044||e==43047||43136<=e&&e<=43137||43188<=e&&e<=43203||43346<=e&&e<=43347||e==43395||43444<=e&&e<=43445||43450<=e&&e<=43451||43453<=e&&e<=43456||43567<=e&&e<=43568||43571<=e&&e<=43572||e==43597||e==43755||43758<=e&&e<=43759||e==43765||44003<=e&&e<=44004||44006<=e&&e<=44007||44009<=e&&e<=44010||e==44012||e==69632||e==69634||e==69762||69808<=e&&e<=69810||69815<=e&&e<=69816||e==69932||e==70018||70067<=e&&e<=70069||70079<=e&&e<=70080||70188<=e&&e<=70190||70194<=e&&e<=70195||e==70197||70368<=e&&e<=70370||70402<=e&&e<=70403||e==70463||70465<=e&&e<=70468||70471<=e&&e<=70472||70475<=e&&e<=70477||70498<=e&&e<=70499||70709<=e&&e<=70711||70720<=e&&e<=70721||e==70725||70833<=e&&e<=70834||e==70841||70843<=e&&e<=70844||e==70846||e==70849||71088<=e&&e<=71089||71096<=e&&e<=71099||e==71102||71216<=e&&e<=71218||71227<=e&&e<=71228||e==71230||e==71340||71342<=e&&e<=71343||e==71350||71456<=e&&e<=71457||e==71462||72199<=e&&e<=72200||e==72249||72279<=e&&e<=72280||e==72343||e==72751||e==72766||e==72873||e==72881||e==72884||94033<=e&&e<=94078||e==119142||e==119149?5:4352<=e&&e<=4447||43360<=e&&e<=43388?6:4448<=e&&e<=4519||55216<=e&&e<=55238?7:4520<=e&&e<=4607||55243<=e&&e<=55291?8:e==44032||e==44060||e==44088||e==44116||e==44144||e==44172||e==44200||e==44228||e==44256||e==44284||e==44312||e==44340||e==44368||e==44396||e==44424||e==44452||e==44480||e==44508||e==44536||e==44564||e==44592||e==44620||e==44648||e==44676||e==44704||e==44732||e==44760||e==44788||e==44816||e==44844||e==44872||e==44900||e==44928||e==44956||e==44984||e==45012||e==45040||e==45068||e==45096||e==45124||e==45152||e==45180||e==45208||e==45236||e==45264||e==45292||e==45320||e==45348||e==45376||e==45404||e==45432||e==45460||e==45488||e==45516||e==45544||e==45572||e==45600||e==45628||e==45656||e==45684||e==45712||e==45740||e==45768||e==45796||e==45824||e==45852||e==45880||e==45908||e==45936||e==45964||e==45992||e==46020||e==46048||e==46076||e==46104||e==46132||e==46160||e==46188||e==46216||e==46244||e==46272||e==46300||e==46328||e==46356||e==46384||e==46412||e==46440||e==46468||e==46496||e==46524||e==46552||e==46580||e==46608||e==46636||e==46664||e==46692||e==46720||e==46748||e==46776||e==46804||e==46832||e==46860||e==46888||e==46916||e==46944||e==46972||e==47e3||e==47028||e==47056||e==47084||e==47112||e==47140||e==47168||e==47196||e==47224||e==47252||e==47280||e==47308||e==47336||e==47364||e==47392||e==47420||e==47448||e==47476||e==47504||e==47532||e==47560||e==47588||e==47616||e==47644||e==47672||e==47700||e==47728||e==47756||e==47784||e==47812||e==47840||e==47868||e==47896||e==47924||e==47952||e==47980||e==48008||e==48036||e==48064||e==48092||e==48120||e==48148||e==48176||e==48204||e==48232||e==48260||e==48288||e==48316||e==48344||e==48372||e==48400||e==48428||e==48456||e==48484||e==48512||e==48540||e==48568||e==48596||e==48624||e==48652||e==48680||e==48708||e==48736||e==48764||e==48792||e==48820||e==48848||e==48876||e==48904||e==48932||e==48960||e==48988||e==49016||e==49044||e==49072||e==49100||e==49128||e==49156||e==49184||e==49212||e==49240||e==49268||e==49296||e==49324||e==49352||e==49380||e==49408||e==49436||e==49464||e==49492||e==49520||e==49548||e==49576||e==49604||e==49632||e==49660||e==49688||e==49716||e==49744||e==49772||e==49800||e==49828||e==49856||e==49884||e==49912||e==49940||e==49968||e==49996||e==50024||e==50052||e==50080||e==50108||e==50136||e==50164||e==50192||e==50220||e==50248||e==50276||e==50304||e==50332||e==50360||e==50388||e==50416||e==50444||e==50472||e==50500||e==50528||e==50556||e==50584||e==50612||e==50640||e==50668||e==50696||e==50724||e==50752||e==50780||e==50808||e==50836||e==50864||e==50892||e==50920||e==50948||e==50976||e==51004||e==51032||e==51060||e==51088||e==51116||e==51144||e==51172||e==51200||e==51228||e==51256||e==51284||e==51312||e==51340||e==51368||e==51396||e==51424||e==51452||e==51480||e==51508||e==51536||e==51564||e==51592||e==51620||e==51648||e==51676||e==51704||e==51732||e==51760||e==51788||e==51816||e==51844||e==51872||e==51900||e==51928||e==51956||e==51984||e==52012||e==52040||e==52068||e==52096||e==52124||e==52152||e==52180||e==52208||e==52236||e==52264||e==52292||e==52320||e==52348||e==52376||e==52404||e==52432||e==52460||e==52488||e==52516||e==52544||e==52572||e==52600||e==52628||e==52656||e==52684||e==52712||e==52740||e==52768||e==52796||e==52824||e==52852||e==52880||e==52908||e==52936||e==52964||e==52992||e==53020||e==53048||e==53076||e==53104||e==53132||e==53160||e==53188||e==53216||e==53244||e==53272||e==53300||e==53328||e==53356||e==53384||e==53412||e==53440||e==53468||e==53496||e==53524||e==53552||e==53580||e==53608||e==53636||e==53664||e==53692||e==53720||e==53748||e==53776||e==53804||e==53832||e==53860||e==53888||e==53916||e==53944||e==53972||e==54e3||e==54028||e==54056||e==54084||e==54112||e==54140||e==54168||e==54196||e==54224||e==54252||e==54280||e==54308||e==54336||e==54364||e==54392||e==54420||e==54448||e==54476||e==54504||e==54532||e==54560||e==54588||e==54616||e==54644||e==54672||e==54700||e==54728||e==54756||e==54784||e==54812||e==54840||e==54868||e==54896||e==54924||e==54952||e==54980||e==55008||e==55036||e==55064||e==55092||e==55120||e==55148||e==55176?9:44033<=e&&e<=44059||44061<=e&&e<=44087||44089<=e&&e<=44115||44117<=e&&e<=44143||44145<=e&&e<=44171||44173<=e&&e<=44199||44201<=e&&e<=44227||44229<=e&&e<=44255||44257<=e&&e<=44283||44285<=e&&e<=44311||44313<=e&&e<=44339||44341<=e&&e<=44367||44369<=e&&e<=44395||44397<=e&&e<=44423||44425<=e&&e<=44451||44453<=e&&e<=44479||44481<=e&&e<=44507||44509<=e&&e<=44535||44537<=e&&e<=44563||44565<=e&&e<=44591||44593<=e&&e<=44619||44621<=e&&e<=44647||44649<=e&&e<=44675||44677<=e&&e<=44703||44705<=e&&e<=44731||44733<=e&&e<=44759||44761<=e&&e<=44787||44789<=e&&e<=44815||44817<=e&&e<=44843||44845<=e&&e<=44871||44873<=e&&e<=44899||44901<=e&&e<=44927||44929<=e&&e<=44955||44957<=e&&e<=44983||44985<=e&&e<=45011||45013<=e&&e<=45039||45041<=e&&e<=45067||45069<=e&&e<=45095||45097<=e&&e<=45123||45125<=e&&e<=45151||45153<=e&&e<=45179||45181<=e&&e<=45207||45209<=e&&e<=45235||45237<=e&&e<=45263||45265<=e&&e<=45291||45293<=e&&e<=45319||45321<=e&&e<=45347||45349<=e&&e<=45375||45377<=e&&e<=45403||45405<=e&&e<=45431||45433<=e&&e<=45459||45461<=e&&e<=45487||45489<=e&&e<=45515||45517<=e&&e<=45543||45545<=e&&e<=45571||45573<=e&&e<=45599||45601<=e&&e<=45627||45629<=e&&e<=45655||45657<=e&&e<=45683||45685<=e&&e<=45711||45713<=e&&e<=45739||45741<=e&&e<=45767||45769<=e&&e<=45795||45797<=e&&e<=45823||45825<=e&&e<=45851||45853<=e&&e<=45879||45881<=e&&e<=45907||45909<=e&&e<=45935||45937<=e&&e<=45963||45965<=e&&e<=45991||45993<=e&&e<=46019||46021<=e&&e<=46047||46049<=e&&e<=46075||46077<=e&&e<=46103||46105<=e&&e<=46131||46133<=e&&e<=46159||46161<=e&&e<=46187||46189<=e&&e<=46215||46217<=e&&e<=46243||46245<=e&&e<=46271||46273<=e&&e<=46299||46301<=e&&e<=46327||46329<=e&&e<=46355||46357<=e&&e<=46383||46385<=e&&e<=46411||46413<=e&&e<=46439||46441<=e&&e<=46467||46469<=e&&e<=46495||46497<=e&&e<=46523||46525<=e&&e<=46551||46553<=e&&e<=46579||46581<=e&&e<=46607||46609<=e&&e<=46635||46637<=e&&e<=46663||46665<=e&&e<=46691||46693<=e&&e<=46719||46721<=e&&e<=46747||46749<=e&&e<=46775||46777<=e&&e<=46803||46805<=e&&e<=46831||46833<=e&&e<=46859||46861<=e&&e<=46887||46889<=e&&e<=46915||46917<=e&&e<=46943||46945<=e&&e<=46971||46973<=e&&e<=46999||47001<=e&&e<=47027||47029<=e&&e<=47055||47057<=e&&e<=47083||47085<=e&&e<=47111||47113<=e&&e<=47139||47141<=e&&e<=47167||47169<=e&&e<=47195||47197<=e&&e<=47223||47225<=e&&e<=47251||47253<=e&&e<=47279||47281<=e&&e<=47307||47309<=e&&e<=47335||47337<=e&&e<=47363||47365<=e&&e<=47391||47393<=e&&e<=47419||47421<=e&&e<=47447||47449<=e&&e<=47475||47477<=e&&e<=47503||47505<=e&&e<=47531||47533<=e&&e<=47559||47561<=e&&e<=47587||47589<=e&&e<=47615||47617<=e&&e<=47643||47645<=e&&e<=47671||47673<=e&&e<=47699||47701<=e&&e<=47727||47729<=e&&e<=47755||47757<=e&&e<=47783||47785<=e&&e<=47811||47813<=e&&e<=47839||47841<=e&&e<=47867||47869<=e&&e<=47895||47897<=e&&e<=47923||47925<=e&&e<=47951||47953<=e&&e<=47979||47981<=e&&e<=48007||48009<=e&&e<=48035||48037<=e&&e<=48063||48065<=e&&e<=48091||48093<=e&&e<=48119||48121<=e&&e<=48147||48149<=e&&e<=48175||48177<=e&&e<=48203||48205<=e&&e<=48231||48233<=e&&e<=48259||48261<=e&&e<=48287||48289<=e&&e<=48315||48317<=e&&e<=48343||48345<=e&&e<=48371||48373<=e&&e<=48399||48401<=e&&e<=48427||48429<=e&&e<=48455||48457<=e&&e<=48483||48485<=e&&e<=48511||48513<=e&&e<=48539||48541<=e&&e<=48567||48569<=e&&e<=48595||48597<=e&&e<=48623||48625<=e&&e<=48651||48653<=e&&e<=48679||48681<=e&&e<=48707||48709<=e&&e<=48735||48737<=e&&e<=48763||48765<=e&&e<=48791||48793<=e&&e<=48819||48821<=e&&e<=48847||48849<=e&&e<=48875||48877<=e&&e<=48903||48905<=e&&e<=48931||48933<=e&&e<=48959||48961<=e&&e<=48987||48989<=e&&e<=49015||49017<=e&&e<=49043||49045<=e&&e<=49071||49073<=e&&e<=49099||49101<=e&&e<=49127||49129<=e&&e<=49155||49157<=e&&e<=49183||49185<=e&&e<=49211||49213<=e&&e<=49239||49241<=e&&e<=49267||49269<=e&&e<=49295||49297<=e&&e<=49323||49325<=e&&e<=49351||49353<=e&&e<=49379||49381<=e&&e<=49407||49409<=e&&e<=49435||49437<=e&&e<=49463||49465<=e&&e<=49491||49493<=e&&e<=49519||49521<=e&&e<=49547||49549<=e&&e<=49575||49577<=e&&e<=49603||49605<=e&&e<=49631||49633<=e&&e<=49659||49661<=e&&e<=49687||49689<=e&&e<=49715||49717<=e&&e<=49743||49745<=e&&e<=49771||49773<=e&&e<=49799||49801<=e&&e<=49827||49829<=e&&e<=49855||49857<=e&&e<=49883||49885<=e&&e<=49911||49913<=e&&e<=49939||49941<=e&&e<=49967||49969<=e&&e<=49995||49997<=e&&e<=50023||50025<=e&&e<=50051||50053<=e&&e<=50079||50081<=e&&e<=50107||50109<=e&&e<=50135||50137<=e&&e<=50163||50165<=e&&e<=50191||50193<=e&&e<=50219||50221<=e&&e<=50247||50249<=e&&e<=50275||50277<=e&&e<=50303||50305<=e&&e<=50331||50333<=e&&e<=50359||50361<=e&&e<=50387||50389<=e&&e<=50415||50417<=e&&e<=50443||50445<=e&&e<=50471||50473<=e&&e<=50499||50501<=e&&e<=50527||50529<=e&&e<=50555||50557<=e&&e<=50583||50585<=e&&e<=50611||50613<=e&&e<=50639||50641<=e&&e<=50667||50669<=e&&e<=50695||50697<=e&&e<=50723||50725<=e&&e<=50751||50753<=e&&e<=50779||50781<=e&&e<=50807||50809<=e&&e<=50835||50837<=e&&e<=50863||50865<=e&&e<=50891||50893<=e&&e<=50919||50921<=e&&e<=50947||50949<=e&&e<=50975||50977<=e&&e<=51003||51005<=e&&e<=51031||51033<=e&&e<=51059||51061<=e&&e<=51087||51089<=e&&e<=51115||51117<=e&&e<=51143||51145<=e&&e<=51171||51173<=e&&e<=51199||51201<=e&&e<=51227||51229<=e&&e<=51255||51257<=e&&e<=51283||51285<=e&&e<=51311||51313<=e&&e<=51339||51341<=e&&e<=51367||51369<=e&&e<=51395||51397<=e&&e<=51423||51425<=e&&e<=51451||51453<=e&&e<=51479||51481<=e&&e<=51507||51509<=e&&e<=51535||51537<=e&&e<=51563||51565<=e&&e<=51591||51593<=e&&e<=51619||51621<=e&&e<=51647||51649<=e&&e<=51675||51677<=e&&e<=51703||51705<=e&&e<=51731||51733<=e&&e<=51759||51761<=e&&e<=51787||51789<=e&&e<=51815||51817<=e&&e<=51843||51845<=e&&e<=51871||51873<=e&&e<=51899||51901<=e&&e<=51927||51929<=e&&e<=51955||51957<=e&&e<=51983||51985<=e&&e<=52011||52013<=e&&e<=52039||52041<=e&&e<=52067||52069<=e&&e<=52095||52097<=e&&e<=52123||52125<=e&&e<=52151||52153<=e&&e<=52179||52181<=e&&e<=52207||52209<=e&&e<=52235||52237<=e&&e<=52263||52265<=e&&e<=52291||52293<=e&&e<=52319||52321<=e&&e<=52347||52349<=e&&e<=52375||52377<=e&&e<=52403||52405<=e&&e<=52431||52433<=e&&e<=52459||52461<=e&&e<=52487||52489<=e&&e<=52515||52517<=e&&e<=52543||52545<=e&&e<=52571||52573<=e&&e<=52599||52601<=e&&e<=52627||52629<=e&&e<=52655||52657<=e&&e<=52683||52685<=e&&e<=52711||52713<=e&&e<=52739||52741<=e&&e<=52767||52769<=e&&e<=52795||52797<=e&&e<=52823||52825<=e&&e<=52851||52853<=e&&e<=52879||52881<=e&&e<=52907||52909<=e&&e<=52935||52937<=e&&e<=52963||52965<=e&&e<=52991||52993<=e&&e<=53019||53021<=e&&e<=53047||53049<=e&&e<=53075||53077<=e&&e<=53103||53105<=e&&e<=53131||53133<=e&&e<=53159||53161<=e&&e<=53187||53189<=e&&e<=53215||53217<=e&&e<=53243||53245<=e&&e<=53271||53273<=e&&e<=53299||53301<=e&&e<=53327||53329<=e&&e<=53355||53357<=e&&e<=53383||53385<=e&&e<=53411||53413<=e&&e<=53439||53441<=e&&e<=53467||53469<=e&&e<=53495||53497<=e&&e<=53523||53525<=e&&e<=53551||53553<=e&&e<=53579||53581<=e&&e<=53607||53609<=e&&e<=53635||53637<=e&&e<=53663||53665<=e&&e<=53691||53693<=e&&e<=53719||53721<=e&&e<=53747||53749<=e&&e<=53775||53777<=e&&e<=53803||53805<=e&&e<=53831||53833<=e&&e<=53859||53861<=e&&e<=53887||53889<=e&&e<=53915||53917<=e&&e<=53943||53945<=e&&e<=53971||53973<=e&&e<=53999||54001<=e&&e<=54027||54029<=e&&e<=54055||54057<=e&&e<=54083||54085<=e&&e<=54111||54113<=e&&e<=54139||54141<=e&&e<=54167||54169<=e&&e<=54195||54197<=e&&e<=54223||54225<=e&&e<=54251||54253<=e&&e<=54279||54281<=e&&e<=54307||54309<=e&&e<=54335||54337<=e&&e<=54363||54365<=e&&e<=54391||54393<=e&&e<=54419||54421<=e&&e<=54447||54449<=e&&e<=54475||54477<=e&&e<=54503||54505<=e&&e<=54531||54533<=e&&e<=54559||54561<=e&&e<=54587||54589<=e&&e<=54615||54617<=e&&e<=54643||54645<=e&&e<=54671||54673<=e&&e<=54699||54701<=e&&e<=54727||54729<=e&&e<=54755||54757<=e&&e<=54783||54785<=e&&e<=54811||54813<=e&&e<=54839||54841<=e&&e<=54867||54869<=e&&e<=54895||54897<=e&&e<=54923||54925<=e&&e<=54951||54953<=e&&e<=54979||54981<=e&&e<=55007||55009<=e&&e<=55035||55037<=e&&e<=55063||55065<=e&&e<=55091||55093<=e&&e<=55119||55121<=e&&e<=55147||55149<=e&&e<=55175||55177<=e&&e<=55203?10:e==9757||e==9977||9994<=e&&e<=9997||e==127877||127938<=e&&e<=127940||e==127943||127946<=e&&e<=127948||128066<=e&&e<=128067||128070<=e&&e<=128080||e==128110||128112<=e&&e<=128120||e==128124||128129<=e&&e<=128131||128133<=e&&e<=128135||e==128170||128372<=e&&e<=128373||e==128378||e==128400||128405<=e&&e<=128406||128581<=e&&e<=128583||128587<=e&&e<=128591||e==128675||128692<=e&&e<=128694||e==128704||e==128716||129304<=e&&e<=129308||129310<=e&&e<=129311||e==129318||129328<=e&&e<=129337||129341<=e&&e<=129342||129489<=e&&e<=129501?13:127995<=e&&e<=127999?14:e==8205?15:e==9792||e==9794||9877<=e&&e<=9878||e==9992||e==10084||e==127752||e==127806||e==127859||e==127891||e==127908||e==127912||e==127979||e==127981||e==128139||128187<=e&&e<=128188||e==128295||e==128300||e==128488||e==128640||e==128658?16:128102<=e&&e<=128105?17:11}return this}e.exports&&=t})),r=function(e,t,r){for(var i=n.iterateGraphemes(e.substring(t)),a=``,o=0;o<r-t;o++){var s=i.next();if(a+=s.value,s.done)break}return a},i=(function(e,t,n,r,i,a,o){return{start:{line:e,column:t,offset:n},end:{line:r,column:i,offset:a},source:o||null}}),a=t(function(t,n){(function(e,n){t.exports=n()})(e,function(){var e=``,t,n=r;function r(n,r){if(typeof n!=`string`)throw TypeError(`expected a string`);if(r===1)return n;if(r===2)return n+n;var i=n.length*r;if(t!==n||t===void 0)t=n,e=``;else if(e.length>=i)return e.substr(0,i);for(;i>e.length&&r>1;)r&1&&(e+=n),r>>=1,n+=n;return e+=n,e=e.substr(0,i),e}var i=function(e,t,n){if(e==null||t==null)return e;var r=String(e),i=typeof t==`number`?t:parseInt(t,10);if(isNaN(i)||!isFinite(i))return r;var a=r.length;if(a>=i)return r;var o=n==null?``:String(n);o===``&&(o=` `);for(var s=i-a;o.length<s;)o+=o;return(o.length>s?o.substr(0,s):o)+r},a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function o(e,t,r,a){var o=i(String(t),r,` `),s=n(` `,a.tabSize);return o+` | `+e.replace(/\t/g,s)}function s(e,t,n,r,i){return e.slice(t,n).map(function(e,n){return o(e,t+n+1,r,i)}).join(`
|
||
`)}var c={extraLines:2,tabSize:4};return function(e,t,r,i){i=a({},c,i);var l=e.split(/\r\n?|\n|\f/),u=Math.max(1,t-i.extraLines)-1,d=Math.min(t+i.extraLines,l.length),f=String(d).length;return[s(l,u,t,f,i),n(` `,o(l[t-1].substring(0,r-1),t,f,i).length)+`^`,s(l,t,d,f,i)].filter(Boolean).join(`
|
||
`)}})}),o=Error().stack,s=(function(e){var t=Object.create(SyntaxError.prototype);return Object.assign(t,e,{name:`SyntaxError`}),Object.defineProperty(t,"stack",{get:function(){return o?o.replace(/^(.+\n){1,3}/,String(t)+`
|
||
`):``}}),t}),c=(function(e,t,n,r,i){throw s({message:r?e+`
|
||
`+a(t,r,i):e,rawMessage:e,source:n,line:r,column:i})}),l={unexpectedEnd:function(){return`Unexpected end of input`},unexpectedToken:function(e){var t=[...arguments].slice(1);return`Unexpected token <`+e+`> at `+t.filter(Boolean).join(`:`)}},u={unexpectedSymbol:function(e){var t=[...arguments].slice(1);return`Unexpected symbol <`+e+`> at `+t.filter(Boolean).join(`:`)}},d={LEFT_BRACE:0,RIGHT_BRACE:1,LEFT_BRACKET:2,RIGHT_BRACKET:3,COLON:4,COMMA:5,STRING:6,NUMBER:7,TRUE:8,FALSE:9,NULL:10},f={"{":d.LEFT_BRACE,"}":d.RIGHT_BRACE,"[":d.LEFT_BRACKET,"]":d.RIGHT_BRACKET,":":d.COLON,",":d.COMMA},p={true:d.TRUE,false:d.FALSE,null:d.NULL},m={_START_:0,START_QUOTE_OR_CHAR:1,ESCAPE:2},h={'"':0,"\\":1,"/":2,b:3,f:4,n:5,r:6,t:7,u:8},g={_START_:0,MINUS:1,ZERO:2,DIGIT:3,POINT:4,DIGIT_FRACTION:5,EXP:6,EXP_DIGIT_OR_SIGN:7};function _(e){return e>=`1`&&e<=`9`}function v(e){return e>=`0`&&e<=`9`}function y(e){return v(e)||e>=`a`&&e<=`f`||e>=`A`&&e<=`F`}function b(e){return e===`e`||e===`E`}function x(e,t,n,r){var i=e.charAt(t);if(i===`\r`)t++,n++,r=1,e.charAt(t)===`
|
||
`&&t++;else if(i===`
|
||
`)t++,n++,r=1;else if(i===` `||i===` `)t++,r++;else return null;return{index:t,line:n,column:r}}function S(e,t,n,r){var i=e.charAt(t);return i in f?{type:f[i],line:n,column:r+1,index:t+1,value:null}:null}function C(e,t,n,r){for(var i in p)if(p.hasOwnProperty(i)&&e.substr(t,i.length)===i)return{type:p[i],line:n,column:r+i.length,index:t+i.length,value:i};return null}function w(e,t,n,r){for(var i=t,a=m._START_;t<e.length;){var o=e.charAt(t);switch(a){case m._START_:if(o===`"`)t++,a=m.START_QUOTE_OR_CHAR;else return null;break;case m.START_QUOTE_OR_CHAR:if(o===`\\`)t++,a=m.ESCAPE;else if(o===`"`)return t++,{type:d.STRING,line:n,column:r+t-i,index:t,value:e.slice(i,t)};else t++;break;case m.ESCAPE:if(o in h){if(t++,o===`u`)for(var s=0;s<4;s++){var c=e.charAt(t);if(c&&y(c))t++;else return null}a=m.START_QUOTE_OR_CHAR}else return null}}}function T(e,t,n,r){var i=t,a=t,o=g._START_;iterator:for(;t<e.length;){var s=e.charAt(t);switch(o){case g._START_:if(s===`-`)o=g.MINUS;else if(s===`0`)a=t+1,o=g.ZERO;else if(_(s))a=t+1,o=g.DIGIT;else return null;break;case g.MINUS:if(s===`0`)a=t+1,o=g.ZERO;else if(_(s))a=t+1,o=g.DIGIT;else return null;break;case g.ZERO:if(s===`.`)o=g.POINT;else if(b(s))o=g.EXP;else break iterator;break;case g.DIGIT:if(v(s))a=t+1;else if(s===`.`)o=g.POINT;else if(b(s))o=g.EXP;else break iterator;break;case g.POINT:if(v(s))a=t+1,o=g.DIGIT_FRACTION;else break iterator;break;case g.DIGIT_FRACTION:if(v(s))a=t+1;else if(b(s))o=g.EXP;else break iterator;break;case g.EXP:if(s===`+`||s===`-`)o=g.EXP_DIGIT_OR_SIGN;else if(v(s))a=t+1,o=g.EXP_DIGIT_OR_SIGN;else break iterator;break;case g.EXP_DIGIT_OR_SIGN:if(v(s))a=t+1;else break iterator}t++}return a>0?{type:d.NUMBER,line:n,column:r+a-i,index:a,value:e.slice(i,a)}:null}var E=function(e,t){for(var n=1,a=1,o=0,s=[];o<e.length;){var l=[e,o,n,a],d=x.apply(void 0,l);if(d){o=d.index,n=d.line,a=d.column;continue}var f=S.apply(void 0,l)||C.apply(void 0,l)||w.apply(void 0,l)||T.apply(void 0,l);if(f){var p={type:f.type,value:f.value,loc:i(n,a,o,f.line,f.column,f.index,t.source)};s.push(p),o=f.index,n=f.line,a=f.column}else c(u.unexpectedSymbol(r(e,o,o+1),t.source,n,a),e,t.source,n,a)}return s},D={_START_:0,OPEN_OBJECT:1,PROPERTY:2,COMMA:3},O={_START_:0,KEY:1,COLON:2},k={_START_:0,OPEN_ARRAY:1,VALUE:2,COMMA:3},A={loc:!0,source:null};function ee(e,t,n){var r=t.length>0?t[t.length-1].loc.end:{line:1,column:1};c(l.unexpectedEnd(),e,n.source,r.line,r.column)}function j(e){for(var t=0,n=0;n<4;n++)t=t*16+parseInt(e[n],16);return String.fromCharCode(t)}var te={b:`\b`,f:`\f`,n:`
|
||
`,r:`\r`,t:` `},ne=[`"`,`\\`,`/`];function re(e){for(var t=``,n=0;n<e.length;n++){var r=e.charAt(n);if(r===`\\`){n++;var i=e.charAt(n);if(i===`u`)t+=j(e.substr(n+1,4)),n+=4;else if(ne.indexOf(i)!==-1)t+=i;else if(i in te)t+=te[i];else break}else t+=r}return t}function M(e,t,n,a){for(var o=void 0,s={type:`Object`,children:[]},u=D._START_;n<t.length;){var f=t[n];switch(u){case D._START_:if(f.type===d.LEFT_BRACE)o=f,u=D.OPEN_OBJECT,n++;else return null;break;case D.OPEN_OBJECT:if(f.type===d.RIGHT_BRACE)return a.loc&&(s.loc=i(o.loc.start.line,o.loc.start.column,o.loc.start.offset,f.loc.end.line,f.loc.end.column,f.loc.end.offset,a.source)),{value:s,index:n+1};var p=ie(e,t,n,a);s.children.push(p.value),u=D.PROPERTY,n=p.index;break;case D.PROPERTY:if(f.type===d.RIGHT_BRACE)return a.loc&&(s.loc=i(o.loc.start.line,o.loc.start.column,o.loc.start.offset,f.loc.end.line,f.loc.end.column,f.loc.end.offset,a.source)),{value:s,index:n+1};f.type===d.COMMA?(u=D.COMMA,n++):c(l.unexpectedToken(r(e,f.loc.start.offset,f.loc.end.offset),a.source,f.loc.start.line,f.loc.start.column),e,a.source,f.loc.start.line,f.loc.start.column);break;case D.COMMA:var m=ie(e,t,n,a);m?(n=m.index,s.children.push(m.value),u=D.PROPERTY):c(l.unexpectedToken(r(e,f.loc.start.offset,f.loc.end.offset),a.source,f.loc.start.line,f.loc.start.column),e,a.source,f.loc.start.line,f.loc.start.column)}}ee(e,t,a)}function ie(e,t,n,a){for(var o=void 0,s={type:`Property`,key:null,value:null},u=O._START_;n<t.length;){var f=t[n];switch(u){case O._START_:if(f.type===d.STRING){var p={type:`Identifier`,value:re(e.slice(f.loc.start.offset+1,f.loc.end.offset-1)),raw:f.value};a.loc&&(p.loc=f.loc),o=f,s.key=p,u=O.KEY,n++}else return null;break;case O.KEY:f.type===d.COLON?(u=O.COLON,n++):c(l.unexpectedToken(r(e,f.loc.start.offset,f.loc.end.offset),a.source,f.loc.start.line,f.loc.start.column),e,a.source,f.loc.start.line,f.loc.start.column);break;case O.COLON:var m=se(e,t,n,a);return s.value=m.value,a.loc&&(s.loc=i(o.loc.start.line,o.loc.start.column,o.loc.start.offset,m.value.loc.end.line,m.value.loc.end.column,m.value.loc.end.offset,a.source)),{value:s,index:m.index}}}}function ae(e,t,n,a){for(var o=void 0,s={type:`Array`,children:[]},u=k._START_,f=void 0;n<t.length;)switch(f=t[n],u){case k._START_:if(f.type===d.LEFT_BRACKET)o=f,u=k.OPEN_ARRAY,n++;else return null;break;case k.OPEN_ARRAY:if(f.type===d.RIGHT_BRACKET)return a.loc&&(s.loc=i(o.loc.start.line,o.loc.start.column,o.loc.start.offset,f.loc.end.line,f.loc.end.column,f.loc.end.offset,a.source)),{value:s,index:n+1};var p=se(e,t,n,a);n=p.index,s.children.push(p.value),u=k.VALUE;break;case k.VALUE:if(f.type===d.RIGHT_BRACKET)return a.loc&&(s.loc=i(o.loc.start.line,o.loc.start.column,o.loc.start.offset,f.loc.end.line,f.loc.end.column,f.loc.end.offset,a.source)),{value:s,index:n+1};f.type===d.COMMA?(u=k.COMMA,n++):c(l.unexpectedToken(r(e,f.loc.start.offset,f.loc.end.offset),a.source,f.loc.start.line,f.loc.start.column),e,a.source,f.loc.start.line,f.loc.start.column);break;case k.COMMA:var m=se(e,t,n,a);n=m.index,s.children.push(m.value),u=k.VALUE}ee(e,t,a)}function oe(e,t,n,r){var i=t[n],a=null;switch(i.type){case d.STRING:a=re(e.slice(i.loc.start.offset+1,i.loc.end.offset-1));break;case d.NUMBER:a=Number(i.value);break;case d.TRUE:a=!0;break;case d.FALSE:a=!1;break;case d.NULL:a=null;break;default:return null}var o={type:`Literal`,value:a,raw:i.value};return r.loc&&(o.loc=i.loc),{value:o,index:n+1}}function se(e,t,n,i){var a=t[n],o=oe.apply(void 0,arguments)||M.apply(void 0,arguments)||ae.apply(void 0,arguments);if(o)return o;c(l.unexpectedToken(r(e,a.loc.start.offset,a.loc.end.offset),i.source,a.loc.start.line,a.loc.start.column),e,i.source,a.loc.start.line,a.loc.start.column)}return(function(e,t){t=Object.assign({},A,t);var n=E(e,t);n.length===0&&ee(e,n,t);var i=se(e,n,0,t);if(i.index===n.length)return i.value;var a=n[i.index];c(l.unexpectedToken(r(e,a.loc.start.offset,a.loc.end.offset),t.source,a.loc.start.line,a.loc.start.column),e,t.source,a.loc.start.line,a.loc.start.column)})}))}))(),1);function cZ(){var e=`/home/runner/work/maputnik/maputnik/src/libs/json-path-to-position.ts`,t=`ea54e84c59655b08b790cad163b45126d1fe9ab0`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/json-path-to-position.ts`,statementMap:{0:{start:{line:2,column:1},end:{line:4,column:2}},1:{start:{line:3,column:2},end:{line:3,column:19}},2:{start:{line:5,column:1},end:{line:7,column:2}},3:{start:{line:6,column:2},end:{line:6,column:14}},4:{start:{line:8,column:1},end:{line:10,column:2}},5:{start:{line:9,column:2},end:{line:9,column:19}},6:{start:{line:11,column:13},end:{line:11,column:20}},7:{start:{line:12,column:1},end:{line:14,column:2}},8:{start:{line:13,column:2},end:{line:13,column:68}},9:{start:{line:15,column:17},end:{line:17,column:3}},10:{start:{line:16,column:2},end:{line:16,column:98}},11:{start:{line:18,column:1},end:{line:18,column:58}}},fnMap:{0:{name:`jsonPathToPosition`,decl:{start:{line:1,column:16},end:{line:1,column:34}},loc:{start:{line:1,column:47},end:{line:19,column:1}},line:1},1:{name:`(anonymous_1)`,decl:{start:{line:15,column:36},end:{line:15,column:37}},loc:{start:{line:15,column:51},end:{line:17,column:2}},line:15}},branchMap:{0:{loc:{start:{line:2,column:1},end:{line:4,column:2}},type:`if`,locations:[{start:{line:2,column:1},end:{line:4,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2},1:{loc:{start:{line:5,column:1},end:{line:7,column:2}},type:`if`,locations:[{start:{line:5,column:1},end:{line:7,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},2:{loc:{start:{line:8,column:1},end:{line:10,column:2}},type:`if`,locations:[{start:{line:8,column:1},end:{line:10,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},3:{loc:{start:{line:12,column:1},end:{line:14,column:2}},type:`if`,locations:[{start:{line:12,column:1},end:{line:14,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:12},4:{loc:{start:{line:16,column:9},end:{line:16,column:97}},type:`binary-expr`,locations:[{start:{line:16,column:9},end:{line:16,column:27}},{start:{line:16,column:31},end:{line:16,column:66}},{start:{line:16,column:70},end:{line:16,column:97}}],line:16}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/json-path-to-position.ts`],mappings:`AAEA,OAAO,SAAS,mBAAmB,MAAgB,MAA6C;CAC9F,IAAI,CAAC,MAAM;EACT,OAAO;CACT;CACA,IAAI,KAAK,SAAS,GAAG;EACnB,OAAO;CACT;CACA,IAAI,EAAE,cAAc,OAAO;EACzB,OAAO;CACT;CACA,MAAM,MAAM,KAAK;CACjB,IAAI,IAAI,MAAM,UAAU,GAAG;EACzB,OAAO,mBAAmB,KAAK,MAAM,CAAC,GAAG,KAAK,SAAS,CAAC,KAAK,GAAG;CAClE;CACA,MAAM,UAAU,KAAK,SAAS,MAAM,cAAc;EAChD,OACE,SAAS,aACT,UAAU,IAAI,SAAS,gBACvB,UAAU,IAAI,UAAU;CAE5B,CAAC;CACD,OAAO,mBAAmB,KAAK,MAAM,CAAC,GAAG,SAAS,KAAK;AACzD`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`ea54e84c59655b08b790cad163b45126d1fe9ab0`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return cZ=function(){return o},o}cZ();function lZ(e,t){if(cZ().f[0]++,cZ().s[0]++,t)cZ().b[0][1]++;else{cZ().b[0][0]++,cZ().s[1]++;return}if(cZ().s[2]++,e.length<1)return cZ().b[1][0]++,cZ().s[3]++,t;if(cZ().b[1][1]++,cZ().s[4]++,`children`in t)cZ().b[2][1]++;else{cZ().b[2][0]++,cZ().s[5]++;return}let n=(cZ().s[6]++,e[0]);if(cZ().s[7]++,n.match(/^[0-9]+$/))return cZ().b[3][0]++,cZ().s[8]++,lZ(e.slice(1),t.children[+e[0]]);cZ().b[3][1]++;let r=(cZ().s[9]++,t.children.find(e=>(cZ().f[1]++,cZ().s[10]++,cZ().b[4][0]++,`key`in e&&(cZ().b[4][1]++,e.key.type===`Identifier`)&&(cZ().b[4][2]++,e.key.value===n))));return cZ().s[11]++,lZ(e.slice(1),r?.value)}function uZ(){var e=`/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts`,t=`70e82e2947b583e0f83452cfa89eabea287799d5`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts`,statementMap:{0:{start:{line:11,column:21},end:{line:11,column:23}},1:{start:{line:12,column:1},end:{line:37,column:2}},2:{start:{line:13,column:27},end:{line:13,column:32}},3:{start:{line:14,column:2},end:{line:36,column:3}},4:{start:{line:15,column:3},end:{line:20,column:6}},5:{start:{line:22,column:16},end:{line:22,column:78}},6:{start:{line:23,column:16},end:{line:23,column:45}},7:{start:{line:24,column:3},end:{line:27,column:4}},8:{start:{line:25,column:4},end:{line:25,column:63}},9:{start:{line:26,column:4},end:{line:26,column:13}},10:{start:{line:28,column:3},end:{line:35,column:4}},11:{start:{line:29,column:4},end:{line:34,column:7}},12:{start:{line:38,column:1},end:{line:38,column:20}},13:{start:{line:41,column:1},end:{line:67,column:3}},14:{start:{line:42,column:15},end:{line:42,column:40}},15:{start:{line:43,column:2},end:{line:65,column:12}},16:{start:{line:44,column:22},end:{line:44,column:38}},17:{start:{line:45,column:15},end:{line:45,column:30}},18:{start:{line:46,column:28},end:{line:54,column:5}},19:{start:{line:55,column:24},end:{line:63,column:5}},20:{start:{line:56,column:4},end:{line:56,column:70}},21:{start:{line:58,column:28},end:{line:58,column:79}},22:{start:{line:59,column:4},end:{line:62,column:6}},23:{start:{line:64,column:3},end:{line:64,column:64}},24:{start:{line:66,column:2},end:{line:66,column:12}},25:{start:{line:70,column:1},end:{line:85,column:3}},26:{start:{line:71,column:15},end:{line:71,column:40}},27:{start:{line:72,column:2},end:{line:83,column:12}},28:{start:{line:73,column:22},end:{line:73,column:38}},29:{start:{line:74,column:15},end:{line:74,column:30}},30:{start:{line:75,column:28},end:{line:75,column:56}},31:{start:{line:76,column:24},end:{line:81,column:5}},32:{start:{line:77,column:4},end:{line:80,column:6}},33:{start:{line:82,column:3},end:{line:82,column:64}},34:{start:{line:84,column:2},end:{line:84,column:12}},35:{start:{line:88,column:1},end:{line:98,column:3}},36:{start:{line:89,column:15},end:{line:89,column:40}},37:{start:{line:90,column:21},end:{line:90,column:37}},38:{start:{line:91,column:14},end:{line:91,column:29}},39:{start:{line:92,column:14},end:{line:92,column:73}},40:{start:{line:93,column:2},end:{line:95,column:3}},41:{start:{line:94,column:3},end:{line:94,column:13}},42:{start:{line:96,column:17},end:{line:96,column:26}},43:{start:{line:97,column:2},end:{line:97,column:57}},44:{start:{line:101,column:22},end:{line:101,column:30}},45:{start:{line:101,column:28},end:{line:101,column:30}},46:{start:{line:102,column:1},end:{line:115,column:2}},47:{start:{line:104,column:3},end:{line:104,column:48}},48:{start:{line:105,column:3},end:{line:105,column:9}},49:{start:{line:107,column:3},end:{line:107,column:48}},50:{start:{line:108,column:3},end:{line:108,column:9}},51:{start:{line:110,column:3},end:{line:110,column:63}},52:{start:{line:111,column:3},end:{line:111,column:9}},53:{start:{line:113,column:3},end:{line:113,column:29}},54:{start:{line:113,column:26},end:{line:113,column:28}},55:{start:{line:114,column:3},end:{line:114,column:9}},56:{start:{line:116,column:1},end:{line:148,column:4}},57:{start:{line:125,column:4},end:{line:129,column:5}},58:{start:{line:126,column:17},end:{line:126,column:33}},59:{start:{line:127,column:19},end:{line:127,column:33}},60:{start:{line:128,column:5},end:{line:128,column:27}},61:{start:{line:130,column:4},end:{line:136,column:5}},62:{start:{line:131,column:5},end:{line:135,column:6}},63:{start:{line:132,column:6},end:{line:132,column:22}},64:{start:{line:134,column:6},end:{line:134,column:21}},65:{start:{line:140,column:23},end:{line:140,column:46}},66:{start:{line:141,column:4},end:{line:143,column:5}},67:{start:{line:142,column:5},end:{line:142,column:23}},68:{start:{line:144,column:4},end:{line:144,column:32}}},fnMap:{0:{name:`getDiagnosticsFromExpressionErrors`,decl:{start:{line:10,column:9},end:{line:10,column:43}},loc:{start:{line:10,column:57},end:{line:39,column:1}},line:10},1:{name:`createMaplibreLayerLinter`,decl:{start:{line:40,column:9},end:{line:40,column:34}},loc:{start:{line:40,column:37},end:{line:68,column:1}},line:40},2:{name:`(anonymous_2)`,decl:{start:{line:41,column:8},end:{line:41,column:9}},loc:{start:{line:41,column:18},end:{line:67,column:2}},line:41},3:{name:`(anonymous_3)`,decl:{start:{line:55,column:48},end:{line:55,column:49}},loc:{start:{line:55,column:57},end:{line:57,column:4}},line:55},4:{name:`(anonymous_4)`,decl:{start:{line:57,column:10},end:{line:57,column:11}},loc:{start:{line:57,column:19},end:{line:63,column:4}},line:57},5:{name:`createMaplibreStyleLinter`,decl:{start:{line:69,column:9},end:{line:69,column:34}},loc:{start:{line:69,column:37},end:{line:86,column:1}},line:69},6:{name:`(anonymous_6)`,decl:{start:{line:70,column:8},end:{line:70,column:9}},loc:{start:{line:70,column:18},end:{line:85,column:2}},line:70},7:{name:`(anonymous_7)`,decl:{start:{line:76,column:45},end:{line:76,column:46}},loc:{start:{line:76,column:54},end:{line:81,column:4}},line:76},8:{name:`createMaplibreExpressionLinter`,decl:{start:{line:87,column:9},end:{line:87,column:39}},loc:{start:{line:87,column:46},end:{line:99,column:1}},line:87},9:{name:`(anonymous_9)`,decl:{start:{line:88,column:8},end:{line:88,column:9}},loc:{start:{line:88,column:18},end:{line:98,column:2}},line:88},10:{name:`createEditor`,decl:{start:{line:100,column:16},end:{line:100,column:28}},loc:{start:{line:100,column:36},end:{line:149,column:1}},line:100},11:{name:`(anonymous_11)`,decl:{start:{line:101,column:22},end:{line:101,column:23}},loc:{start:{line:101,column:28},end:{line:101,column:30}},line:101},12:{name:`(anonymous_12)`,decl:{start:{line:113,column:20},end:{line:113,column:21}},loc:{start:{line:113,column:26},end:{line:113,column:28}},line:113},13:{name:`(anonymous_13)`,decl:{start:{line:124,column:32},end:{line:124,column:33}},loc:{start:{line:124,column:44},end:{line:137,column:4}},line:124},14:{name:`(anonymous_14)`,decl:{start:{line:139,column:10},end:{line:139,column:11}},loc:{start:{line:139,column:20},end:{line:145,column:4}},line:139}},branchMap:{0:{loc:{start:{line:14,column:2},end:{line:36,column:3}},type:`if`,locations:[{start:{line:14,column:2},end:{line:36,column:3}},{start:{line:21,column:9},end:{line:36,column:3}}],line:14},1:{loc:{start:{line:17,column:8},end:{line:17,column:40}},type:`cond-expr`,locations:[{start:{line:17,column:18},end:{line:17,column:36}},{start:{line:17,column:39},end:{line:17,column:40}}],line:17},2:{loc:{start:{line:24,column:3},end:{line:27,column:4}},type:`if`,locations:[{start:{line:24,column:3},end:{line:27,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:28,column:3},end:{line:35,column:4}},type:`if`,locations:[{start:{line:28,column:3},end:{line:35,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:28},4:{loc:{start:{line:93,column:2},end:{line:95,column:3}},type:`if`,locations:[{start:{line:93,column:2},end:{line:95,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},5:{loc:{start:{line:102,column:1},end:{line:115,column:2}},type:`switch`,locations:[{start:{line:103,column:2},end:{line:105,column:9}},{start:{line:106,column:2},end:{line:108,column:9}},{start:{line:109,column:2},end:{line:111,column:9}},{start:{line:112,column:2},end:{line:114,column:9}}],line:102},6:{loc:{start:{line:125,column:4},end:{line:129,column:5}},type:`if`,locations:[{start:{line:125,column:4},end:{line:129,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:125},7:{loc:{start:{line:130,column:4},end:{line:136,column:5}},type:`if`,locations:[{start:{line:130,column:4},end:{line:136,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:130},8:{loc:{start:{line:131,column:5},end:{line:135,column:6}},type:`if`,locations:[{start:{line:131,column:5},end:{line:135,column:6}},{start:{line:133,column:12},end:{line:135,column:6}}],line:131},9:{loc:{start:{line:141,column:4},end:{line:143,column:5}},type:`if`,locations:[{start:{line:141,column:4},end:{line:143,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:141}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0,0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts`],mappings:`AAAA,SAAS,kBAAkB;AAC3B,SAAS,kBAAkB;AAC3B,SAAS,aAAa,mBAAmB;AACzC,SAAS,MAAM,uBAAuB;AACtC,SAAS,QAAQ,kBAAmC;AACpD,SAAS,eAAe;AACxB,SAAS,YAA6C,wBAAwB;AAC9E,OAAO,eAAsD;AAC7D,SAAS,0BAA0B;AASnC,SAAS,mCAAmC,QAAuB,KAA+B;CAChG,MAAM,cAA4B,CAAC;CACnC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,EAAC,KAAK,YAAW;EACvB,IAAI,CAAC,KAAK;GACR,YAAY,KAAK;IACf,MAAM;IACN,IAAI,IAAI,MAAM,IAAI,IAAI,IAAI,SAAS;IACnC,UAAU;IACD;GACX,CAAC;EACH,OAAO;GACL,MAAM,OAAO,IAAI,QAAQ,YAAY,EAAE,CAAC,CAAC,MAAM,WAAW,CAAC,CAAC,OAAO,OAAO;GAC1E,MAAM,OAAO,mBAAmB,MAAM,GAAG;GACzC,IAAI,CAAC,MAAM;IACT,QAAQ,KAAK,uCAAuC,KAAK;IACzD;GACF;GACA,IAAI,KAAK,KAAK;IACZ,YAAY,KAAK;KACf,MAAM,KAAK,IAAI,MAAM;KACrB,IAAI,KAAK,IAAI,IAAI;KACjB,UAAU;KACD;IACX,CAAC;GACH;EACF;CACF;CACA,OAAO;AACT;AAEA,SAAS,4BAA4B;CACnC,QAAQ,SAAqB;EAC3B,MAAM,OAAO,KAAK,MAAM,IAAI,SAAS;EAErC,IAAI;GAEF,MAAM,aAAa,KAAK,MAAM,IAAI;GAClC,MAAM,MAAM,UAAU,IAAI;GAG1B,MAAM,mBAAmB,iBAAiB;IACxC,WAAW;IACX,QAAQ;IACR,YAAY,CAAC;IACb,WAAW,CAAC;IACZ,UAAU;IACV,UAAU;IACV,UAAU,CACR,UACF;GACF,CAAC;GAED,MAAM,eAAe,iBAClB,QAAO,QAAO;IAEb,OAAO,CAAC,IAAI,QAAQ,MAAM,sCAAsC;GAClE,CAAC,CAAC,CACD,KAAI,QAAO;IAEV,MAAM,kBAAkB,IAAI,QAAQ,QAAQ,iBAAiB,EAAE,CAAC,CAAC,MAAM,GAAG;IAC1E,OAAO;KACL,KAAK,gBAAgB;KACrB,SAAS,gBAAgB;IAC3B;GACF,CAAC;GACH,OAAO,mCAAmC,cAAc,GAAG;EAC7D,QAAQ,CAER;EACA,OAAO,CAAC;CACV;AACF;AAEA,SAAS,4BAA4B;CACnC,QAAQ,SAAqB;EAC3B,MAAM,OAAO,KAAK,MAAM,IAAI,SAAS;EAErC,IAAI;GAEF,MAAM,aAAa,KAAK,MAAM,IAAI;GAClC,MAAM,MAAM,UAAU,IAAI;GAG1B,MAAM,mBAAmB,iBAAiB,UAAU;GACpD,MAAM,eAAe,iBAAiB,KAAI,QAAO;IAC/C,OAAO;KACL,KAAK,IAAI,QAAQ,MAAM,GAAG,CAAC,CAAC;KAC5B,SAAS,IAAI;IACf;GACF,CAAC;GACD,OAAO,mCAAmC,cAAc,GAAG;EAC7D,QAAQ,CAER;EACA,OAAO,CAAC;CACV;AACF;AAEA,SAAS,+BAA+B,MAAmC;CACzE,QAAQ,SAAqB;EAC3B,MAAM,OAAO,KAAK,MAAM,IAAI,SAAS;EACrC,MAAM,aAAa,KAAK,MAAM,IAAI;EAClC,MAAM,MAAM,UAAU,IAAI;EAC1B,MAAM,MAAM,WAAW,iBAAiB,YAAY,cAAc,IAAI;EACtE,IAAI,KAAK,WAAW,SAAS;GAC3B,OAAO,CAAC;EACV;EACA,MAAM,SAAS,IAAI;EACnB,OAAO,mCAAmC,QAAQ,GAAG;CACvD;AACF;AAEA,OAAO,SAAS,aAAa,OAQd;CACb,IAAI,uBAA2D,CAAC;CAChE,QAAQ,MAAM,UAAd;EACE,KAAK;GACH,iBAAiB,0BAA0B;GAC3C;EACF,KAAK;GACH,iBAAiB,0BAA0B;GAC3C;EACF,KAAK;GACH,iBAAiB,+BAA+B,MAAM,IAAI;GAC1D;EACF,KAAK;GACH,uBAAuB,CAAC;GACxB;CACJ;CAEA,OAAO,IAAI,WAAW;EACpB,KAAK,MAAM;EACX,YAAY;GACV;GACA,KAAK;GACL;GACA,IAAI,YAAY,CAAC,CAAC,GAAG,YAAY,QAAQ,GAAG,CAAC,CAAC;GAC9C,WAAW,MAAM,EACf,KAAK,EACH,UAAU,MACZ,EACF,CAAC;GACD,WAAW,eAAe,IAAI,WAAW;IACvC,IAAI,OAAO,YAAY;KACrB,MAAM,MAAM,OAAO,MAAM;KACzB,MAAM,QAAQ,IAAI,SAAS;KAC3B,MAAM,SAAS,KAAK;IACtB;IACA,IAAI,OAAO,cAAc;KACvB,IAAI,OAAO,KAAK,UAAU;MACxB,MAAM,QAAQ;KAChB,OAAO;MACL,MAAM,OAAO;KACf;IACF;GACF,CAAC;GACD,WAAW;GACX,QAAQ,SAAqB;IAC3B,MAAM,aAAa,gBAAgB,CAAC,CAAC,IAAI;IACzC,IAAI,WAAW,SAAS,GAAG;KACzB,OAAO;IACT;IACA,OAAO,eAAe,IAAI;GAC5B,CAAC;EACH;EACA,QAAQ,MAAM;CAChB,CAAC;AACH`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`70e82e2947b583e0f83452cfa89eabea287799d5`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return uZ=function(){return o},o}uZ();function dZ(e,t){uZ().f[0]++;let n=(uZ().s[0]++,[]);uZ().s[1]++;for(let r of e){let{key:e,message:i}=(uZ().s[2]++,r);if(uZ().s[3]++,!e)uZ().b[0][0]++,uZ().s[4]++,n.push({from:0,to:t.loc?(uZ().b[1][0]++,t.loc.end.offset):(uZ().b[1][1]++,0),severity:`error`,message:i});else{uZ().b[0][1]++;let a=(uZ().s[5]++,e.replace(/^\[|\]$/g,``).split(/\.|[[\]]+/).filter(Boolean)),o=(uZ().s[6]++,lZ(a,t));if(uZ().s[7]++,o)uZ().b[2][1]++;else{uZ().b[2][0]++,uZ().s[8]++,console.warn(`Something went wrong parsing error:`,r),uZ().s[9]++;continue}uZ().s[10]++,o.loc?(uZ().b[3][0]++,uZ().s[11]++,n.push({from:o.loc.start.offset,to:o.loc.end.offset,severity:`error`,message:i})):uZ().b[3][1]++}}return uZ().s[12]++,n}function mMe(){return uZ().f[1]++,uZ().s[13]++,e=>{uZ().f[2]++;let t=(uZ().s[14]++,e.state.doc.toString());uZ().s[15]++;try{let e=(uZ().s[16]++,JSON.parse(t)),n=(uZ().s[17]++,(0,sZ.default)(t)),r=(uZ().s[18]++,ku({version:8,name:`Empty Style`,metadata:{},sources:{},sprite:``,glyphs:`https://example.com/glyphs/{fontstack}/{range}.pbf`,layers:[e]})),i=(uZ().s[19]++,r.filter(e=>(uZ().f[3]++,uZ().s[20]++,!e.message.match(/^layers\[0\]: source ".*" not found$/))).map(e=>{uZ().f[4]++;let t=(uZ().s[21]++,e.message.replace(/^layers\[0\]./,``).split(`:`));return uZ().s[22]++,{key:t[0],message:t[1]}}));return uZ().s[23]++,dZ(i,n)}catch{}return uZ().s[24]++,[]}}function hMe(){return uZ().f[5]++,uZ().s[25]++,e=>{uZ().f[6]++;let t=(uZ().s[26]++,e.state.doc.toString());uZ().s[27]++;try{let e=(uZ().s[28]++,JSON.parse(t)),n=(uZ().s[29]++,(0,sZ.default)(t)),r=(uZ().s[30]++,ku(e)),i=(uZ().s[31]++,r.map(e=>(uZ().f[7]++,uZ().s[32]++,{key:e.message.split(`:`)[0],message:e.message})));return uZ().s[33]++,dZ(i,n)}catch{}return uZ().s[34]++,[]}}function gMe(e){return uZ().f[8]++,uZ().s[35]++,t=>{uZ().f[9]++;let n=(uZ().s[36]++,t.state.doc.toString()),r=(uZ().s[37]++,JSON.parse(n)),i=(uZ().s[38]++,(0,sZ.default)(n)),a=(uZ().s[39]++,qu.createExpression(r,`expression`,e));if(uZ().s[40]++,a?.result!==`error`)return uZ().b[4][0]++,uZ().s[41]++,[];uZ().b[4][1]++;let o=(uZ().s[42]++,a.value);return uZ().s[43]++,dZ(o,i)}}function _Me(e){uZ().f[10]++,uZ().s[44]++;let t=()=>(uZ().f[11]++,uZ().s[45]++,[]);switch(uZ().s[46]++,e.lintType){case`style`:uZ().b[5][0]++,uZ().s[47]++,t=hMe(),uZ().s[48]++;break;case`layer`:uZ().b[5][1]++,uZ().s[49]++,t=mMe(),uZ().s[50]++;break;case`expression`:uZ().b[5][2]++,uZ().s[51]++,t=gMe(e.spec),uZ().s[52]++;break;case`json`:uZ().b[5][3]++,uZ().s[53]++,t=()=>(uZ().f[12]++,uZ().s[54]++,[]),uZ().s[55]++}return uZ().s[56]++,new GW({doc:e.value,extensions:[Bje,iMe(),pMe,new kB().of(XB.tabSize.of(2)),GW.theme({"&":{fontSize:`9pt`}}),GW.updateListener.of(t=>{if(uZ().f[13]++,uZ().s[57]++,t.docChanged){uZ().b[6][0]++;let n=(uZ().s[58]++,t.state.doc),r=(uZ().s[59]++,n.toString());uZ().s[60]++,e.onChange(r)}else uZ().b[6][1]++;uZ().s[61]++,t.focusChanged?(uZ().b[7][0]++,uZ().s[62]++,t.view.hasFocus?(uZ().b[8][0]++,uZ().s[63]++,e.onFocus()):(uZ().b[8][1]++,uZ().s[64]++,e.onBlur())):uZ().b[7][1]++}),zje(),Aje(e=>{uZ().f[14]++;let n=(uZ().s[65]++,tMe()(e));return uZ().s[66]++,n.length>0?(uZ().b[9][0]++,uZ().s[67]++,n):(uZ().b[9][1]++,uZ().s[68]++,t(e))})],parent:e.parent})}function fZ(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx`,t=`d3e410b3c63052a07aec9ae984359a94e786fed3`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx`,statementMap:{0:{start:{line:8,column:23},end:{line:12,column:2}},1:{start:{line:14,column:7},end:{line:14,column:11}},2:{start:{line:15,column:21},end:{line:15,column:26}},3:{start:{line:17,column:2},end:{line:17,column:15}},4:{start:{line:18,column:2},end:{line:21,column:4}},5:{start:{line:24,column:2},end:{line:27,column:5}},6:{start:{line:30,column:2},end:{line:38,column:5}},7:{start:{line:34,column:24},end:{line:34,column:44}},8:{start:{line:35,column:18},end:{line:35,column:32}},9:{start:{line:36,column:17},end:{line:36,column:30}},10:{start:{line:40,column:11},end:{line:43,column:2}},11:{start:{line:41,column:2},end:{line:41,column:47}},12:{start:{line:41,column:26},end:{line:41,column:47}},13:{start:{line:42,column:2},end:{line:42,column:37}},14:{start:{line:44,column:10},end:{line:47,column:2}},15:{start:{line:45,column:2},end:{line:45,column:45}},16:{start:{line:45,column:25},end:{line:45,column:45}},17:{start:{line:46,column:2},end:{line:46,column:38}},18:{start:{line:49,column:2},end:{line:61,column:3}},19:{start:{line:50,column:3},end:{line:50,column:33}},20:{start:{line:51,column:27},end:{line:55,column:6}},21:{start:{line:56,column:3},end:{line:59,column:4}},22:{start:{line:57,column:4},end:{line:57,column:59}},23:{start:{line:58,column:4},end:{line:58,column:42}},24:{start:{line:60,column:3},end:{line:60,column:40}},25:{start:{line:63,column:12},end:{line:83,column:2}},26:{start:{line:64,column:2},end:{line:68,column:3}},27:{start:{line:65,column:3},end:{line:65,column:34}},28:{start:{line:66,column:3},end:{line:66,column:65}},29:{start:{line:67,column:3},end:{line:67,column:10}},30:{start:{line:69,column:18},end:{line:69,column:49}},31:{start:{line:70,column:2},end:{line:81,column:3}},32:{start:{line:72,column:3},end:{line:77,column:4}},33:{start:{line:73,column:4},end:{line:73,column:38}},34:{start:{line:75,column:4},end:{line:75,column:15}},35:{start:{line:76,column:4},end:{line:76,column:23}},36:{start:{line:78,column:3},end:{line:80,column:4}},37:{start:{line:79,column:4},end:{line:79,column:62}},38:{start:{line:79,column:29},end:{line:79,column:62}},39:{start:{line:82,column:2},end:{line:82,column:40}},40:{start:{line:85,column:2},end:{line:96,column:5}},41:{start:{line:93,column:5},end:{line:93,column:19}},42:{start:{line:99,column:25},end:{line:99,column:61}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:11},end:{line:9,column:12}},loc:{start:{line:9,column:17},end:{line:9,column:19}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:10,column:10},end:{line:10,column:11}},loc:{start:{line:10,column:16},end:{line:10,column:18}},line:10},2:{name:`(anonymous_2)`,decl:{start:{line:16,column:1},end:{line:16,column:2}},loc:{start:{line:16,column:20},end:{line:22,column:2}},line:16},3:{name:`(anonymous_3)`,decl:{start:{line:23,column:1},end:{line:23,column:2}},loc:{start:{line:23,column:21},end:{line:28,column:2}},line:23},4:{name:`(anonymous_4)`,decl:{start:{line:29,column:1},end:{line:29,column:2}},loc:{start:{line:29,column:21},end:{line:39,column:2}},line:29},5:{name:`(anonymous_5)`,decl:{start:{line:34,column:13},end:{line:34,column:14}},loc:{start:{line:34,column:24},end:{line:34,column:44}},line:34},6:{name:`(anonymous_6)`,decl:{start:{line:35,column:12},end:{line:35,column:13}},loc:{start:{line:35,column:18},end:{line:35,column:32}},line:35},7:{name:`(anonymous_7)`,decl:{start:{line:36,column:11},end:{line:36,column:12}},loc:{start:{line:36,column:17},end:{line:36,column:30}},line:36},8:{name:`(anonymous_8)`,decl:{start:{line:40,column:11},end:{line:40,column:12}},loc:{start:{line:40,column:17},end:{line:43,column:2}},line:40},9:{name:`(anonymous_9)`,decl:{start:{line:44,column:10},end:{line:44,column:11}},loc:{start:{line:44,column:16},end:{line:47,column:2}},line:44},10:{name:`(anonymous_10)`,decl:{start:{line:48,column:1},end:{line:48,column:2}},loc:{start:{line:48,column:31},end:{line:62,column:2}},line:48},11:{name:`(anonymous_11)`,decl:{start:{line:63,column:12},end:{line:63,column:13}},loc:{start:{line:63,column:20},end:{line:83,column:2}},line:63},12:{name:`(anonymous_12)`,decl:{start:{line:84,column:1},end:{line:84,column:2}},loc:{start:{line:84,column:10},end:{line:97,column:2}},line:84},13:{name:`(anonymous_13)`,decl:{start:{line:92,column:9},end:{line:92,column:10}},loc:{start:{line:92,column:17},end:{line:94,column:5}},line:92}},branchMap:{0:{loc:{start:{line:33,column:13},end:{line:33,column:43}},type:`binary-expr`,locations:[{start:{line:33,column:13},end:{line:33,column:32}},{start:{line:33,column:36},end:{line:33,column:43}}],line:33},1:{loc:{start:{line:41,column:2},end:{line:41,column:47}},type:`if`,locations:[{start:{line:41,column:2},end:{line:41,column:47}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},2:{loc:{start:{line:45,column:2},end:{line:45,column:45}},type:`if`,locations:[{start:{line:45,column:2},end:{line:45,column:45}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},3:{loc:{start:{line:49,column:2},end:{line:61,column:3}},type:`if`,locations:[{start:{line:49,column:2},end:{line:61,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},4:{loc:{start:{line:49,column:6},end:{line:49,column:67}},type:`binary-expr`,locations:[{start:{line:49,column:6},end:{line:49,column:27}},{start:{line:49,column:31},end:{line:49,column:67}}],line:49},5:{loc:{start:{line:56,column:3},end:{line:59,column:4}},type:`if`,locations:[{start:{line:56,column:3},end:{line:59,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},6:{loc:{start:{line:64,column:2},end:{line:68,column:3}},type:`if`,locations:[{start:{line:64,column:2},end:{line:68,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:64},7:{loc:{start:{line:70,column:2},end:{line:81,column:3}},type:`if`,locations:[{start:{line:70,column:2},end:{line:81,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:70},8:{loc:{start:{line:78,column:3},end:{line:80,column:4}},type:`if`,locations:[{start:{line:78,column:3},end:{line:80,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:78},9:{loc:{start:{line:79,column:4},end:{line:79,column:62}},type:`if`,locations:[{start:{line:79,column:4},end:{line:79,column:62}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],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,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAA+B,uBAAuB;AAGtD,OAAO,qBAAqB;AAE5B,SAAQ,oBAAmB;;AAyB3B,MAAM,0BAA0B,MAAM,UAAkD;CACtF,OAAO,eAAe;EACpB,eAAe,CAAC;EAChB,cAAc,CAAC;EACf,YAAY;CACd;CACA;CACA,MAA6B;CAC7B,oBAA6B;CAE7B,YAAY,OAA+B;EACzC,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,WAAW;GACX,WAAW,KAAK,cAAc,KAAK,MAAM,KAAK;EAChD;CACF;CAEA,cAAc,MAAW;EACvB,OAAO,gBAAgB,MAAM;GAAC,QAAQ;GAAG,WAAW;EAAE,CAAC;CACzD;CAEA,oBAAqB;EACnB,KAAK,QAAQ,aAAa;GACxB,QAAQ,KAAK;GACb,OAAO,KAAK,cAAc,KAAK,MAAM,KAAK;GAC1C,UAAU,KAAK,MAAM,YAAY;GACjC,WAAW,UAAiB,KAAK,SAAS,KAAK;GAC/C,eAAe,KAAK,QAAQ;GAC5B,cAAc,KAAK,OAAO;GAC1B,MAAM,KAAK,MAAM;EACnB,CAAC;CACH;CAEA,gBAAgB;EACd,IAAI,KAAK,MAAM,SAAS,KAAK,MAAM,QAAQ;EAC3C,KAAK,SAAS,EACZ,WAAW,KACb,CAAC;CACH;CAEA,eAAe;EACb,IAAI,KAAK,MAAM,QAAQ,KAAK,MAAM,OAAO;EACzC,KAAK,SAAS,EACZ,WAAW,MACb,CAAC;CACH;CAEA,mBAAmB,WAA2B;EAC5C,IAAI,CAAC,KAAK,MAAM,aAAa,UAAU,UAAU,KAAK,MAAM,OAAO;GACjE,KAAK,oBAAoB;GACzB,MAAM,kBAAmC,EACvC,SAAS;IACP,MAAM;IACN,IAAI,KAAK,MAAO,MAAM,IAAI;IAC1B,QAAQ,KAAK,cAAc,KAAK,MAAM,KAAK;GAC7C,EACF;GACA,IAAI,KAAK,MAAM,YAAY;IACzB,gBAAgB,YAAY,KAAK,MAAO,MAAM;IAC9C,gBAAgB,iBAAiB;GACnC;GACA,KAAK,MAAO,SAAS,eAAe;EACtC;CACF;CAEA,YAAY,OAAgB;EAC1B,IAAI,KAAK,mBAAmB;GAC1B,KAAK,oBAAoB;GACzB,KAAK,SAAS,EACZ,WAAW,KAAK,MAAO,MAAM,IAAI,SAAS,EAC5C,CAAC;GACD;EACF;EACA,MAAM,UAAU,KAAK,MAAO,MAAM,IAAI,SAAS;EAE/C,IAAI,KAAK,MAAM,cAAc,SAAS;GACpC,IAAI,aAAa;GACjB,IAAI;IACF,cAAc,KAAK,MAAM,OAAO;GAClC,SAAQ,MAAM;IACZ,MAAM;IACN,QAAQ,KAAK,IAAI;GACnB;GAEA,IAAI,CAAC,KAAK;IACR,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,WAAW;GAC1D;EACF;EAEA,KAAK,SAAS,EACZ,WAAW,QACb,CAAC;CACH;CAEA,SAAS;EACP,OAAO,qBAAC,OAAD;GAAK,WAAU;GAAc,eAAY;GAAc,eAAY;GAAO,OAAO,EAAC,QAAQ,OAAM;aACrG,qBAAC,OAAD;IACE,WAAW,WAAW,wBAAwB,KAAK,MAAM,SAAS;IAClE,MAAM,OAAO;KAAC,KAAK,MAAM;IAAG;GAC7B;EACE;CACP;AACF;AAEA,OAAO,MAAM,YAAY,gBAAgB,CAAC,CAAC,iBAAiB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d3e410b3c63052a07aec9ae984359a94e786fed3`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return fZ=function(){return o},o}fZ();var vMe=class extends m.Component{static defaultProps=(fZ().s[0]++,{onFocus:()=>{fZ().f[0]++},onBlur:()=>{fZ().f[1]++},withScroll:!1});_view;_el=(fZ().s[1]++,null);_cancelNextChange=(fZ().s[2]++,!1);constructor(e){fZ().f[2]++,fZ().s[3]++,super(e),fZ().s[4]++,this.state={isEditing:!1,prevValue:this.getPrettyJson(this.props.value)}}getPrettyJson(e){return fZ().f[3]++,fZ().s[5]++,Ewe(e,{indent:2,maxLength:40})}componentDidMount(){fZ().f[4]++,fZ().s[6]++,this._view=_Me({parent:this._el,value:this.getPrettyJson(this.props.value),lintType:(fZ().b[0][0]++,this.props.lintType||(fZ().b[0][1]++,`layer`)),onChange:e=>(fZ().f[5]++,fZ().s[7]++,this.onChange(e)),onFocus:()=>(fZ().f[6]++,fZ().s[8]++,this.onFocus()),onBlur:()=>(fZ().f[7]++,fZ().s[9]++,this.onBlur()),spec:this.props.spec})}onFocus=(fZ().s[10]++,()=>{fZ().f[8]++,fZ().s[11]++,this.props.onFocus?(fZ().b[1][0]++,fZ().s[12]++,this.props.onFocus()):fZ().b[1][1]++,fZ().s[13]++,this.setState({isEditing:!0})});onBlur=(fZ().s[14]++,()=>{fZ().f[9]++,fZ().s[15]++,this.props.onBlur?(fZ().b[2][0]++,fZ().s[16]++,this.props.onBlur()):fZ().b[2][1]++,fZ().s[17]++,this.setState({isEditing:!1})});componentDidUpdate(e){if(fZ().f[10]++,fZ().s[18]++,fZ().b[4][0]++,!this.state.isEditing&&(fZ().b[4][1]++,e.value!==this.props.value)){fZ().b[3][0]++,fZ().s[19]++,this._cancelNextChange=!0;let e=(fZ().s[20]++,{changes:{from:0,to:this._view.state.doc.length,insert:this.getPrettyJson(this.props.value)}});fZ().s[21]++,this.props.withScroll?(fZ().b[5][0]++,fZ().s[22]++,e.selection=this._view.state.selection,fZ().s[23]++,e.scrollIntoView=!0):fZ().b[5][1]++,fZ().s[24]++,this._view.dispatch(e)}else fZ().b[3][1]++}onChange=(fZ().s[25]++,e=>{if(fZ().f[11]++,fZ().s[26]++,this._cancelNextChange){fZ().b[6][0]++,fZ().s[27]++,this._cancelNextChange=!1,fZ().s[28]++,this.setState({prevValue:this._view.state.doc.toString()}),fZ().s[29]++;return}fZ().b[6][1]++;let t=(fZ().s[30]++,this._view.state.doc.toString());if(fZ().s[31]++,this.state.prevValue!==t){fZ().b[7][0]++;let e,n;fZ().s[32]++;try{fZ().s[33]++,e=JSON.parse(t)}catch(e){fZ().s[34]++,n=e,fZ().s[35]++,console.warn(e)}fZ().s[36]++,n?fZ().b[8][1]++:(fZ().b[8][0]++,fZ().s[37]++,this.props.onChange?(fZ().b[9][0]++,fZ().s[38]++,this.props.onChange(e)):fZ().b[9][1]++)}else fZ().b[7][1]++;fZ().s[39]++,this.setState({prevValue:t})});render(){return fZ().f[12]++,fZ().s[40]++,(0,z.jsx)(`div`,{className:`json-editor`,"data-wd-key":`json-editor`,"aria-hidden":`true`,style:{cursor:`text`},children:(0,z.jsx)(`div`,{className:(0,Fz.default)(`codemirror-container`,this.props.className),ref:e=>{fZ().f[13]++,fZ().s[41]++,this._el=e}})})}},pZ=(fZ().s[42]++,jn()(vMe));function mZ(){var e=`/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx`,t=`e24300024c855cb303d2e6de9b3e06e09cfe0f68`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx`,statementMap:{0:{start:{line:5,column:27},end:{line:27,column:1}},1:{start:{line:6,column:1},end:{line:26,column:6}},2:{start:{line:28,column:26},end:{line:28,column:63}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:27},end:{line:5,column:28}},loc:{start:{line:5,column:38},end:{line:27,column:1}},line:5}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx`],mappings:`AAAA,SAAS,iBAAiB;AAC1B,OAAO,WAAW;AAClB,SAAS,uBAA6C;;AAUtD,MAAM,sBAAiD,UAAU;CAE/D,OAAO;EACL,qBAAC,UAAD;GAAQ,WAAU;GAAkB,SAAS,MAAM;GAAS,cAAY,MAAM,EAAE,OAAO;GAAG,OAAO;IAAE,UAAU;IAAU,KAAK;IAAK,QAAQ;GAAE;aAAI,MAAM,EAAE,2BAA2B;EAAU;EAC5L,qBAAC,WAAD;GACE,UAAS;GACT,OAAO,MAAM;GACb,UAAU,MAAM;GAChB,WAAW;GACX,YAAY;EACb;EAAC;CACF;AACJ;AAEA,OAAO,MAAM,aAAa,gBAAgB,CAAC,CAAC,kBAAkB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e24300024c855cb303d2e6de9b3e06e09cfe0f68`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return mZ=function(){return o},o}mZ(),mZ().s[0]++;var yMe=(mZ().s[2]++,jn()(e=>(mZ().f[0]++,mZ().s[1]++,(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(`button`,{className:`maputnik-button`,onClick:e.onClose,"aria-label":e.t(`Close`),style:{position:`sticky`,top:`0`,zIndex:1},children:e.t(`Click to close the editor`)}),(0,z.jsx)(pZ,{lintType:`style`,value:e.value,onChange:e.onChange,className:`maputnik-code-editor`,withScroll:!0}),`;`]})))),hZ=j();function bMe(){var e=[...arguments];return(0,m.useMemo)(()=>t=>{e.forEach(e=>e(t))},e)}var gZ=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;function _Z(e){let t=Object.prototype.toString.call(e);return t===`[object Window]`||t===`[object global]`}function vZ(e){return`nodeType`in e}function yZ(e){return e?_Z(e)?e:vZ(e)?e.ownerDocument?.defaultView??window:window:window}function bZ(e){let{Document:t}=yZ(e);return e instanceof t}function xZ(e){return!_Z(e)&&e instanceof yZ(e).HTMLElement}function SZ(e){return e instanceof yZ(e).SVGElement}function CZ(e){return e?_Z(e)?e.document:vZ(e)?bZ(e)?e:xZ(e)||SZ(e)?e.ownerDocument:document:document:document}var wZ=gZ?m.useLayoutEffect:m.useEffect;function TZ(e){let t=(0,m.useRef)(e);return wZ(()=>{t.current=e}),(0,m.useCallback)(function(){var e=[...arguments];return t.current==null?void 0:t.current(...e)},[])}function xMe(){let e=(0,m.useRef)(null);return[(0,m.useCallback)((t,n)=>{e.current=setInterval(t,n)},[]),(0,m.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[])]}function EZ(e,t){t===void 0&&(t=[e]);let n=(0,m.useRef)(e);return wZ(()=>{n.current!==e&&(n.current=e)},t),n}function DZ(e,t){let n=(0,m.useRef)();return(0,m.useMemo)(()=>{let t=e(n.current);return n.current=t,t},[...t])}function OZ(e){let t=TZ(e),n=(0,m.useRef)(null);return[n,(0,m.useCallback)(e=>{e!==n.current&&t?.(e,n.current),n.current=e},[])]}function kZ(e){let t=(0,m.useRef)();return(0,m.useEffect)(()=>{t.current=e},[e]),t.current}var AZ={};function jZ(e,t){return(0,m.useMemo)(()=>{if(t)return t;let n=AZ[e]==null?0:AZ[e]+1;return AZ[e]=n,e+`-`+n},[e,t])}function MZ(e){return function(t){return[...arguments].slice(1).reduce((t,n)=>{let r=Object.entries(n);for(let[n,i]of r){let r=t[n];r!=null&&(t[n]=r+e*i)}return t},{...t})}}var NZ=MZ(1),PZ=MZ(-1);function SMe(e){return`clientX`in e&&`clientY`in e}function FZ(e){if(!e)return!1;let{KeyboardEvent:t}=yZ(e.target);return t&&e instanceof t}function CMe(e){if(!e)return!1;let{TouchEvent:t}=yZ(e.target);return t&&e instanceof t}function IZ(e){if(CMe(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return SMe(e)?{x:e.clientX,y:e.clientY}:null}var LZ=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:n}=e;return`translate3d(`+(t?Math.round(t):0)+`px, `+(n?Math.round(n):0)+`px, 0)`}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:n}=e;return`scaleX(`+t+`) scaleY(`+n+`)`}},Transform:{toString(e){if(e)return[LZ.Translate.toString(e),LZ.Scale.toString(e)].join(` `)}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+` `+n+`ms `+r}}}),RZ=`a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]`;function wMe(e){return e.matches(RZ)?e:e.querySelector(RZ)}var TMe={display:`none`};function EMe(e){let{id:t,value:n}=e;return m.createElement(`div`,{id:t,style:TMe},n)}function DMe(e){let{id:t,announcement:n,ariaLiveType:r=`assertive`}=e;return m.createElement(`div`,{id:t,style:{position:`fixed`,top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:`hidden`,clip:`rect(0 0 0 0)`,clipPath:`inset(100%)`,whiteSpace:`nowrap`},role:`status`,"aria-live":r,"aria-atomic":!0},n)}function OMe(){let[e,t]=(0,m.useState)(``);return{announce:(0,m.useCallback)(e=>{e!=null&&t(e)},[]),announcement:e}}var zZ=(0,m.createContext)(null);function kMe(e){let t=(0,m.useContext)(zZ);(0,m.useEffect)(()=>{if(!t)throw Error(`useDndMonitor must be used within a children of <DndContext>`);return t(e)},[e,t])}function AMe(){let[e]=(0,m.useState)(()=>new Set),t=(0,m.useCallback)(t=>(e.add(t),()=>e.delete(t)),[e]);return[(0,m.useCallback)(t=>{let{type:n,event:r}=t;e.forEach(e=>e[n]?.call(e,r))},[e]),t]}var jMe={draggable:`
|
||
To pick up a draggable item, press the space bar.
|
||
While dragging, use the arrow keys to move the item.
|
||
Press space again to drop the item in its new position, or press escape to cancel.
|
||
`},MMe={onDragStart(e){let{active:t}=e;return`Picked up draggable item `+t.id+`.`},onDragOver(e){let{active:t,over:n}=e;return n?`Draggable item `+t.id+` was moved over droppable area `+n.id+`.`:`Draggable item `+t.id+` is no longer over a droppable area.`},onDragEnd(e){let{active:t,over:n}=e;return n?`Draggable item `+t.id+` was dropped over droppable area `+n.id:`Draggable item `+t.id+` was dropped.`},onDragCancel(e){let{active:t}=e;return`Dragging was cancelled. Draggable item `+t.id+` was dropped.`}};function NMe(e){let{announcements:t=MMe,container:n,hiddenTextDescribedById:r,screenReaderInstructions:i=jMe}=e,{announce:a,announcement:o}=OMe(),s=jZ(`DndLiveRegion`),[c,l]=(0,m.useState)(!1);if((0,m.useEffect)(()=>{l(!0)},[]),kMe((0,m.useMemo)(()=>({onDragStart(e){let{active:n}=e;a(t.onDragStart({active:n}))},onDragMove(e){let{active:n,over:r}=e;t.onDragMove&&a(t.onDragMove({active:n,over:r}))},onDragOver(e){let{active:n,over:r}=e;a(t.onDragOver({active:n,over:r}))},onDragEnd(e){let{active:n,over:r}=e;a(t.onDragEnd({active:n,over:r}))},onDragCancel(e){let{active:n,over:r}=e;a(t.onDragCancel({active:n,over:r}))}}),[a,t])),!c)return null;let u=m.createElement(m.Fragment,null,m.createElement(EMe,{id:r,value:i.draggable}),m.createElement(DMe,{id:s,announcement:o}));return n?(0,hZ.createPortal)(u,n):u}var BZ;(function(e){e.DragStart=`dragStart`,e.DragMove=`dragMove`,e.DragEnd=`dragEnd`,e.DragCancel=`dragCancel`,e.DragOver=`dragOver`,e.RegisterDroppable=`registerDroppable`,e.SetDroppableDisabled=`setDroppableDisabled`,e.UnregisterDroppable=`unregisterDroppable`})(BZ||={});function VZ(){}function PMe(e,t){return(0,m.useMemo)(()=>({sensor:e,options:t??{}}),[e,t])}function FMe(){var e=[...arguments];return(0,m.useMemo)(()=>[...e].filter(e=>e!=null),[...e])}var HZ=Object.freeze({x:0,y:0});function IMe(e,t){return Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2)}function LMe(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function RMe(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function zMe(e,t){if(!e||e.length===0)return null;let[n]=e;return t?n[t]:n}function UZ(e,t,n){return t===void 0&&(t=e.left),n===void 0&&(n=e.top),{x:t+e.width*.5,y:n+e.height*.5}}var BMe=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=UZ(t,t.left,t.top),a=[];for(let e of r){let{id:t}=e,r=n.get(t);if(r){let n=IMe(UZ(r),i);a.push({id:t,data:{droppableContainer:e,value:n}})}}return a.sort(LMe)};function VMe(e,t){let n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),i=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),o=i-r,s=a-n;if(r<i&&n<a){let n=t.width*t.height,r=e.width*e.height,i=o*s,a=i/(n+r-i);return Number(a.toFixed(4))}return 0}var HMe=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=[];for(let e of r){let{id:r}=e,a=n.get(r);if(a){let n=VMe(a,t);n>0&&i.push({id:r,data:{droppableContainer:e,value:n}})}}return i.sort(RMe)};function UMe(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function WZ(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:HZ}function WMe(e){return function(t){return[...arguments].slice(1).reduce((t,n)=>({...t,top:t.top+e*n.y,bottom:t.bottom+e*n.y,left:t.left+e*n.x,right:t.right+e*n.x}),{...t})}}var GMe=WMe(1);function KMe(e){if(e.startsWith(`matrix3d(`)){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}if(e.startsWith(`matrix(`)){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function qMe(e,t,n){let r=KMe(t);if(!r)return e;let{scaleX:i,scaleY:a,x:o,y:s}=r,c=e.left-o-(1-i)*parseFloat(n),l=e.top-s-(1-a)*parseFloat(n.slice(n.indexOf(` `)+1)),u=i?e.width/i:e.width,d=a?e.height/a:e.height;return{width:u,height:d,top:l,right:c+u,bottom:l+d,left:c}}var JMe={ignoreTransform:!1};function GZ(e,t){t===void 0&&(t=JMe);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:t,transformOrigin:r}=yZ(e).getComputedStyle(e);t&&(n=qMe(n,t,r))}let{top:r,left:i,width:a,height:o,bottom:s,right:c}=n;return{top:r,left:i,width:a,height:o,bottom:s,right:c}}function KZ(e){return GZ(e,{ignoreTransform:!0})}function YMe(e){let t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function XMe(e,t){return t===void 0&&(t=yZ(e).getComputedStyle(e)),t.position===`fixed`}function ZMe(e,t){t===void 0&&(t=yZ(e).getComputedStyle(e));let n=/(auto|scroll|overlay)/;return[`overflow`,`overflowX`,`overflowY`].some(e=>{let r=t[e];return typeof r==`string`&&n.test(r)})}function qZ(e,t){let n=[];function r(i){if(t!=null&&n.length>=t||!i)return n;if(bZ(i)&&i.scrollingElement!=null&&!n.includes(i.scrollingElement))return n.push(i.scrollingElement),n;if(!xZ(i)||SZ(i)||n.includes(i))return n;let a=yZ(e).getComputedStyle(i);return i!==e&&ZMe(i,a)&&n.push(i),XMe(i,a)?n:r(i.parentNode)}return e?r(e):n}function JZ(e){let[t]=qZ(e,1);return t??null}function YZ(e){return!gZ||!e?null:_Z(e)?e:vZ(e)?bZ(e)||e===CZ(e).scrollingElement?window:xZ(e)?e:null:null}function XZ(e){return _Z(e)?e.scrollX:e.scrollLeft}function ZZ(e){return _Z(e)?e.scrollY:e.scrollTop}function QZ(e){return{x:XZ(e),y:ZZ(e)}}var $Z;(function(e){e[e.Forward=1]=`Forward`,e[e.Backward=-1]=`Backward`})($Z||={});function eQ(e){return!gZ||!e?!1:e===document.scrollingElement}function tQ(e){let t={x:0,y:0},n=eQ(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height};return{isTop:e.scrollTop<=t.y,isLeft:e.scrollLeft<=t.x,isBottom:e.scrollTop>=r.y,isRight:e.scrollLeft>=r.x,maxScroll:r,minScroll:t}}var QMe={x:.2,y:.2};function $Me(e,t,n,r,i){let{top:a,left:o,right:s,bottom:c}=n;r===void 0&&(r=10),i===void 0&&(i=QMe);let{isTop:l,isBottom:u,isLeft:d,isRight:f}=tQ(e),p={x:0,y:0},m={x:0,y:0},h={height:t.height*i.y,width:t.width*i.x};return!l&&a<=t.top+h.height?(p.y=$Z.Backward,m.y=r*Math.abs((t.top+h.height-a)/h.height)):!u&&c>=t.bottom-h.height&&(p.y=$Z.Forward,m.y=r*Math.abs((t.bottom-h.height-c)/h.height)),!f&&s>=t.right-h.width?(p.x=$Z.Forward,m.x=r*Math.abs((t.right-h.width-s)/h.width)):!d&&o<=t.left+h.width&&(p.x=$Z.Backward,m.x=r*Math.abs((t.left+h.width-o)/h.width)),{direction:p,speed:m}}function eNe(e){if(e===document.scrollingElement){let{innerWidth:e,innerHeight:t}=window;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}let{top:t,left:n,right:r,bottom:i}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:i,width:e.clientWidth,height:e.clientHeight}}function nQ(e){return e.reduce((e,t)=>NZ(e,QZ(t)),HZ)}function tNe(e){return e.reduce((e,t)=>e+XZ(t),0)}function nNe(e){return e.reduce((e,t)=>e+ZZ(t),0)}function rNe(e,t){if(t===void 0&&(t=GZ),!e)return;let{top:n,left:r,bottom:i,right:a}=t(e);JZ(e)&&(i<=0||a<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:`center`,inline:`center`})}var iNe=[[`x`,[`left`,`right`],tNe],[`y`,[`top`,`bottom`],nNe]],rQ=class{constructor(e,t){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let n=qZ(t),r=nQ(n);this.rect={...e},this.width=e.width,this.height=e.height;for(let[e,t,i]of iNe)for(let a of t)Object.defineProperty(this,a,{get:()=>{let t=i(n),o=r[e]-t;return this.rect[a]+o},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}},iQ=class{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(e=>this.target?.removeEventListener(...e))},this.target=e}add(e,t,n){var r;(r=this.target)==null||r.addEventListener(e,t,n),this.listeners.push([e,t,n])}};function aNe(e){let{EventTarget:t}=yZ(e);return e instanceof t?e:CZ(e)}function aQ(e,t){let n=Math.abs(e.x),r=Math.abs(e.y);return typeof t==`number`?Math.sqrt(n**2+r**2)>t:`x`in t&&`y`in t?n>t.x&&r>t.y:`x`in t?n>t.x:`y`in t&&r>t.y}var oQ;(function(e){e.Click=`click`,e.DragStart=`dragstart`,e.Keydown=`keydown`,e.ContextMenu=`contextmenu`,e.Resize=`resize`,e.SelectionChange=`selectionchange`,e.VisibilityChange=`visibilitychange`})(oQ||={});function sQ(e){e.preventDefault()}function oNe(e){e.stopPropagation()}var cQ;(function(e){e.Space=`Space`,e.Down=`ArrowDown`,e.Right=`ArrowRight`,e.Left=`ArrowLeft`,e.Up=`ArrowUp`,e.Esc=`Escape`,e.Enter=`Enter`,e.Tab=`Tab`})(cQ||={});var lQ={start:[cQ.Space,cQ.Enter],cancel:[cQ.Esc],end:[cQ.Space,cQ.Enter,cQ.Tab]},sNe=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case cQ.Right:return{...n,x:n.x+25};case cQ.Left:return{...n,x:n.x-25};case cQ.Down:return{...n,y:n.y+25};case cQ.Up:return{...n,y:n.y-25}}},uQ=class{constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;let{event:{target:t}}=e;this.props=e,this.listeners=new iQ(CZ(t)),this.windowListeners=new iQ(yZ(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(oQ.Resize,this.handleCancel),this.windowListeners.add(oQ.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(oQ.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:e,onStart:t}=this.props,n=e.node.current;n&&rNe(n),t(HZ)}handleKeyDown(e){if(FZ(e)){let{active:t,context:n,options:r}=this.props,{keyboardCodes:i=lQ,coordinateGetter:a=sNe,scrollBehavior:o=`smooth`}=r,{code:s}=e;if(i.end.includes(s)){this.handleEnd(e);return}if(i.cancel.includes(s)){this.handleCancel(e);return}let{collisionRect:c}=n.current,l=c?{x:c.left,y:c.top}:HZ;this.referenceCoordinates||=l;let u=a(e,{active:t,context:n.current,currentCoordinates:l});if(u){let t=PZ(u,l),r={x:0,y:0},{scrollableAncestors:i}=n.current;for(let n of i){let i=e.code,{isTop:a,isRight:s,isLeft:c,isBottom:l,maxScroll:d,minScroll:f}=tQ(n),p=eNe(n),m={x:Math.min(i===cQ.Right?p.right-p.width/2:p.right,Math.max(i===cQ.Right?p.left:p.left+p.width/2,u.x)),y:Math.min(i===cQ.Down?p.bottom-p.height/2:p.bottom,Math.max(i===cQ.Down?p.top:p.top+p.height/2,u.y))},h=i===cQ.Right&&!s||i===cQ.Left&&!c,g=i===cQ.Down&&!l||i===cQ.Up&&!a;if(h&&m.x!==u.x){let e=n.scrollLeft+t.x,a=i===cQ.Right&&e<=d.x||i===cQ.Left&&e>=f.x;if(a&&!t.y){n.scrollTo({left:e,behavior:o});return}r.x=a?n.scrollLeft-e:i===cQ.Right?n.scrollLeft-d.x:n.scrollLeft-f.x,r.x&&n.scrollBy({left:-r.x,behavior:o});break}if(g&&m.y!==u.y){let e=n.scrollTop+t.y,a=i===cQ.Down&&e<=d.y||i===cQ.Up&&e>=f.y;if(a&&!t.x){n.scrollTo({top:e,behavior:o});return}r.y=a?n.scrollTop-e:i===cQ.Down?n.scrollTop-d.y:n.scrollTop-f.y,r.y&&n.scrollBy({top:-r.y,behavior:o});break}}this.handleMove(e,NZ(PZ(u,this.referenceCoordinates),r))}}}handleMove(e,t){let{onMove:n}=this.props;e.preventDefault(),n(t)}handleEnd(e){let{onEnd:t}=this.props;e.preventDefault(),this.detach(),t()}handleCancel(e){let{onCancel:t}=this.props;e.preventDefault(),this.detach(),t()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};uQ.activators=[{eventName:`onKeyDown`,handler:(e,t,n)=>{let{keyboardCodes:r=lQ,onActivation:i}=t,{active:a}=n,{code:o}=e.nativeEvent;if(r.start.includes(o)){let t=a.activatorNode.current;return t&&e.target!==t?!1:(e.preventDefault(),i?.({event:e.nativeEvent}),!0)}return!1}}];function dQ(e){return!!(e&&`distance`in e)}function fQ(e){return!!(e&&`delay`in e)}var pQ=class{constructor(e,t,n){n===void 0&&(n=aNe(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=e,this.events=t;let{event:r}=e,{target:i}=r;this.props=e,this.events=t,this.document=CZ(i),this.documentListeners=new iQ(this.document),this.listeners=new iQ(n),this.windowListeners=new iQ(yZ(i)),this.initialCoordinates=IZ(r)??HZ,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:e,props:{options:{activationConstraint:t,bypassActivationConstraint:n}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),e.cancel&&this.listeners.add(e.cancel.name,this.handleCancel),this.windowListeners.add(oQ.Resize,this.handleCancel),this.windowListeners.add(oQ.DragStart,sQ),this.windowListeners.add(oQ.VisibilityChange,this.handleCancel),this.windowListeners.add(oQ.ContextMenu,sQ),this.documentListeners.add(oQ.Keydown,this.handleKeydown),t){if(n!=null&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(fQ(t)){this.timeoutId=setTimeout(this.handleStart,t.delay),this.handlePending(t);return}if(dQ(t)){this.handlePending(t);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(e,t){let{active:n,onPending:r}=this.props;r(n,e,this.initialCoordinates,t)}handleStart(){let{initialCoordinates:e}=this,{onStart:t}=this.props;e&&(this.activated=!0,this.documentListeners.add(oQ.Click,oNe,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(oQ.SelectionChange,this.removeTextSelection),t(e))}handleMove(e){let{activated:t,initialCoordinates:n,props:r}=this,{onMove:i,options:{activationConstraint:a}}=r;if(!n)return;let o=IZ(e)??HZ,s=PZ(n,o);if(!t&&a){if(dQ(a)){if(a.tolerance!=null&&aQ(s,a.tolerance))return this.handleCancel();if(aQ(s,a.distance))return this.handleStart()}if(fQ(a)&&aQ(s,a.tolerance))return this.handleCancel();this.handlePending(a,s);return}e.cancelable&&e.preventDefault(),i(o)}handleEnd(){let{onAbort:e,onEnd:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleCancel(){let{onAbort:e,onCancel:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleKeydown(e){e.code===cQ.Esc&&this.handleCancel()}removeTextSelection(){var e;(e=this.document.getSelection())==null||e.removeAllRanges()}},cNe={cancel:{name:`pointercancel`},move:{name:`pointermove`},end:{name:`pointerup`}},mQ=class extends pQ{constructor(e){let{event:t}=e,n=CZ(t.target);super(e,cNe,n)}};mQ.activators=[{eventName:`onPointerDown`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!n.isPrimary||n.button!==0?!1:(r?.({event:n}),!0)}}];var lNe={move:{name:`mousemove`},end:{name:`mouseup`}},hQ;(function(e){e[e.RightClick=2]=`RightClick`})(hQ||={});var uNe=class extends pQ{constructor(e){super(e,lNe,CZ(e.event.target))}};uNe.activators=[{eventName:`onMouseDown`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button!==hQ.RightClick&&(r?.({event:n}),!0)}}];var gQ={cancel:{name:`touchcancel`},move:{name:`touchmove`},end:{name:`touchend`}},dNe=class extends pQ{constructor(e){super(e,gQ)}static setup(){return window.addEventListener(gQ.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(gQ.move.name,e)};function e(){}}};dNe.activators=[{eventName:`onTouchStart`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t,{touches:i}=n;return i.length>1?!1:(r?.({event:n}),!0)}}];var _Q;(function(e){e[e.Pointer=0]=`Pointer`,e[e.DraggableRect=1]=`DraggableRect`})(_Q||={});var vQ;(function(e){e[e.TreeOrder=0]=`TreeOrder`,e[e.ReversedTreeOrder=1]=`ReversedTreeOrder`})(vQ||={});function fNe(e){let{acceleration:t,activator:n=_Q.Pointer,canScroll:r,draggingRect:i,enabled:a,interval:o=5,order:s=vQ.TreeOrder,pointerCoordinates:c,scrollableAncestors:l,scrollableAncestorRects:u,delta:d,threshold:f}=e,p=mNe({delta:d,disabled:!a}),[h,g]=xMe(),_=(0,m.useRef)({x:0,y:0}),v=(0,m.useRef)({x:0,y:0}),y=(0,m.useMemo)(()=>{switch(n){case _Q.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case _Q.DraggableRect:return i}},[n,i,c]),b=(0,m.useRef)(null),x=(0,m.useCallback)(()=>{let e=b.current;if(!e)return;let t=_.current.x*v.current.x,n=_.current.y*v.current.y;e.scrollBy(t,n)},[]),S=(0,m.useMemo)(()=>s===vQ.TreeOrder?[...l].reverse():l,[s,l]);(0,m.useEffect)(()=>{if(!a||!l.length||!y){g();return}for(let e of S){if(r?.(e)===!1)continue;let n=l.indexOf(e),i=u[n];if(!i)continue;let{direction:a,speed:s}=$Me(e,i,y,t,f);for(let e of[`x`,`y`])p[e][a[e]]||(s[e]=0,a[e]=0);if(s.x>0||s.y>0){g(),b.current=e,h(x,o),_.current=s,v.current=a;return}}_.current={x:0,y:0},v.current={x:0,y:0},g()},[t,x,r,g,a,o,JSON.stringify(y),JSON.stringify(p),h,l,S,u,JSON.stringify(f)])}var pNe={x:{[$Z.Backward]:!1,[$Z.Forward]:!1},y:{[$Z.Backward]:!1,[$Z.Forward]:!1}};function mNe(e){let{delta:t,disabled:n}=e,r=kZ(t);return DZ(e=>{if(n||!r||!e)return pNe;let i={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[$Z.Backward]:e.x[$Z.Backward]||i.x===-1,[$Z.Forward]:e.x[$Z.Forward]||i.x===1},y:{[$Z.Backward]:e.y[$Z.Backward]||i.y===-1,[$Z.Forward]:e.y[$Z.Forward]||i.y===1}}},[n,t,r])}function hNe(e,t){let n=t==null?void 0:e.get(t),r=n?n.node.current:null;return DZ(e=>t==null?null:r??e??null,[r,t])}function gNe(e,t){return(0,m.useMemo)(()=>e.reduce((e,n)=>{let{sensor:r}=n,i=r.activators.map(e=>({eventName:e.eventName,handler:t(e.handler,n)}));return[...e,...i]},[]),[e,t])}var yQ;(function(e){e[e.Always=0]=`Always`,e[e.BeforeDragging=1]=`BeforeDragging`,e[e.WhileDragging=2]=`WhileDragging`})(yQ||={});var bQ;(function(e){e.Optimized=`optimized`})(bQ||={});var xQ=new Map;function _Ne(e,t){let{dragging:n,dependencies:r,config:i}=t,[a,o]=(0,m.useState)(null),{frequency:s,measure:c,strategy:l}=i,u=(0,m.useRef)(e),d=_(),f=EZ(d),p=(0,m.useCallback)(function(e){e===void 0&&(e=[]),!f.current&&o(t=>t===null?e:t.concat(e.filter(e=>!t.includes(e))))},[f]),h=(0,m.useRef)(null),g=DZ(t=>{if(d&&!n)return xQ;if(!t||t===xQ||u.current!==e||a!=null){let t=new Map;for(let n of e){if(!n)continue;if(a&&a.length>0&&!a.includes(n.id)&&n.rect.current){t.set(n.id,n.rect.current);continue}let e=n.node.current,r=e?new rQ(c(e),e):null;n.rect.current=r,r&&t.set(n.id,r)}return t}return t},[e,a,n,d,c]);return(0,m.useEffect)(()=>{u.current=e},[e]),(0,m.useEffect)(()=>{d||p()},[n,d]),(0,m.useEffect)(()=>{a&&a.length>0&&o(null)},[JSON.stringify(a)]),(0,m.useEffect)(()=>{d||typeof s!=`number`||h.current!==null||(h.current=setTimeout(()=>{p(),h.current=null},s))},[s,d,p,...r]),{droppableRects:g,measureDroppableContainers:p,measuringScheduled:a!=null};function _(){switch(l){case yQ.Always:return!1;case yQ.BeforeDragging:return n;default:return!n}}}function SQ(e,t){return DZ(n=>e?n||(typeof t==`function`?t(e):e):null,[t,e])}function vNe(e,t){return SQ(e,t)}function yNe(e){let{callback:t,disabled:n}=e,r=TZ(t),i=(0,m.useMemo)(()=>{if(n||typeof window>`u`||window.MutationObserver===void 0)return;let{MutationObserver:e}=window;return new e(r)},[r,n]);return(0,m.useEffect)(()=>()=>i?.disconnect(),[i]),i}function CQ(e){let{callback:t,disabled:n}=e,r=TZ(t),i=(0,m.useMemo)(()=>{if(n||typeof window>`u`||window.ResizeObserver===void 0)return;let{ResizeObserver:e}=window;return new e(r)},[n]);return(0,m.useEffect)(()=>()=>i?.disconnect(),[i]),i}function bNe(e){return new rQ(GZ(e),e)}function wQ(e,t,n){t===void 0&&(t=bNe);let[r,i]=(0,m.useState)(null);function a(){i(r=>{if(!e)return null;if(e.isConnected===!1)return r??n??null;let i=t(e);return JSON.stringify(r)===JSON.stringify(i)?r:i})}let o=yNe({callback(t){if(e)for(let n of t){let{type:t,target:r}=n;if(t===`childList`&&r instanceof HTMLElement&&r.contains(e)){a();break}}}}),s=CQ({callback:a});return wZ(()=>{a(),e?(s?.observe(e),o?.observe(document.body,{childList:!0,subtree:!0})):(s?.disconnect(),o?.disconnect())},[e]),r}function xNe(e){return WZ(e,SQ(e))}var TQ=[];function SNe(e){let t=(0,m.useRef)(e),n=DZ(n=>e?n&&n!==TQ&&e&&t.current&&e.parentNode===t.current.parentNode?n:qZ(e):TQ,[e]);return(0,m.useEffect)(()=>{t.current=e},[e]),n}function CNe(e){let[t,n]=(0,m.useState)(null),r=(0,m.useRef)(e),i=(0,m.useCallback)(e=>{let t=YZ(e.target);t&&n(e=>e?(e.set(t,QZ(t)),new Map(e)):null)},[]);return(0,m.useEffect)(()=>{let t=r.current;if(e!==t){a(t);let o=e.map(e=>{let t=YZ(e);return t?(t.addEventListener(`scroll`,i,{passive:!0}),[t,QZ(t)]):null}).filter(e=>e!=null);n(o.length?new Map(o):null),r.current=e}return()=>{a(e),a(t)};function a(e){e.forEach(e=>{YZ(e)?.removeEventListener(`scroll`,i)})}},[i,e]),(0,m.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((e,t)=>NZ(e,t),HZ):nQ(e):HZ,[e,t])}function EQ(e,t){t===void 0&&(t=[]);let n=(0,m.useRef)(null);return(0,m.useEffect)(()=>{n.current=null},t),(0,m.useEffect)(()=>{let t=e!==HZ;t&&!n.current&&(n.current=e),!t&&n.current&&(n.current=null)},[e]),n.current?PZ(e,n.current):HZ}function wNe(e){(0,m.useEffect)(()=>{if(!gZ)return;let t=e.map(e=>{let{sensor:t}=e;return t.setup==null?void 0:t.setup()});return()=>{for(let e of t)e?.()}},e.map(e=>{let{sensor:t}=e;return t}))}function TNe(e,t){return(0,m.useMemo)(()=>e.reduce((e,n)=>{let{eventName:r,handler:i}=n;return e[r]=e=>{i(e,t)},e},{}),[e,t])}function DQ(e){return(0,m.useMemo)(()=>e?YMe(e):null,[e])}var OQ=[];function ENe(e,t){t===void 0&&(t=GZ);let[n]=e,r=DQ(n?yZ(n):null),[i,a]=(0,m.useState)(OQ);function o(){a(()=>e.length?e.map(e=>eQ(e)?r:new rQ(t(e),e)):OQ)}let s=CQ({callback:o});return wZ(()=>{s?.disconnect(),o(),e.forEach(e=>s?.observe(e))},[e]),i}function DNe(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return xZ(t)?t:e}function ONe(e){let{measure:t}=e,[n,r]=(0,m.useState)(null),i=CQ({callback:(0,m.useCallback)(e=>{for(let{target:n}of e)if(xZ(n)){r(e=>{let r=t(n);return e?{...e,width:r.width,height:r.height}:r});break}},[t])}),[a,o]=OZ((0,m.useCallback)(e=>{let n=DNe(e);i?.disconnect(),n&&i?.observe(n),r(n?t(n):null)},[t,i]));return(0,m.useMemo)(()=>({nodeRef:a,rect:n,setRef:o}),[n,a,o])}var kNe=[{sensor:mQ,options:{}},{sensor:uQ,options:{}}],ANe={current:{}},kQ={draggable:{measure:KZ},droppable:{measure:KZ,strategy:yQ.WhileDragging,frequency:bQ.Optimized},dragOverlay:{measure:GZ}},AQ=class extends Map{get(e){return e==null?void 0:super.get(e)??void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(e=>{let{disabled:t}=e;return!t})}getNodeFor(e){return this.get(e)?.node.current??void 0}},jNe={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new AQ,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:VZ},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:kQ,measureDroppableContainers:VZ,windowRect:null,measuringScheduled:!1},MNe={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:``},dispatch:VZ,draggableNodes:new Map,over:null,measureDroppableContainers:VZ},jQ=(0,m.createContext)(MNe),MQ=(0,m.createContext)(jNe);function NNe(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new AQ}}}function PNe(e,t){switch(t.type){case BZ.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case BZ.DragMove:return e.draggable.active==null?e:{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case BZ.DragEnd:case BZ.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case BZ.RegisterDroppable:{let{element:n}=t,{id:r}=n,i=new AQ(e.droppable.containers);return i.set(r,n),{...e,droppable:{...e.droppable,containers:i}}}case BZ.SetDroppableDisabled:{let{id:n,key:r,disabled:i}=t,a=e.droppable.containers.get(n);if(!a||r!==a.key)return e;let o=new AQ(e.droppable.containers);return o.set(n,{...a,disabled:i}),{...e,droppable:{...e.droppable,containers:o}}}case BZ.UnregisterDroppable:{let{id:n,key:r}=t,i=e.droppable.containers.get(n);if(!i||r!==i.key)return e;let a=new AQ(e.droppable.containers);return a.delete(n),{...e,droppable:{...e.droppable,containers:a}}}default:return e}}function FNe(e){let{disabled:t}=e,{active:n,activatorEvent:r,draggableNodes:i}=(0,m.useContext)(jQ),a=kZ(r),o=kZ(n?.id);return(0,m.useEffect)(()=>{if(!t&&!r&&a&&o!=null){if(!FZ(a)||document.activeElement===a.target)return;let e=i.get(o);if(!e)return;let{activatorNode:t,node:n}=e;if(!t.current&&!n.current)return;requestAnimationFrame(()=>{for(let e of[t.current,n.current]){if(!e)continue;let t=wMe(e);if(t){t.focus();break}}})}},[r,t,i,o,a]),null}function INe(e,t){let{transform:n,...r}=t;return e!=null&&e.length?e.reduce((e,t)=>t({transform:e,...r}),n):n}function LNe(e){return(0,m.useMemo)(()=>({draggable:{...kQ.draggable,...e?.draggable},droppable:{...kQ.droppable,...e?.droppable},dragOverlay:{...kQ.dragOverlay,...e?.dragOverlay}}),[e?.draggable,e?.droppable,e?.dragOverlay])}function RNe(e){let{activeNode:t,measure:n,initialRect:r,config:i=!0}=e,a=(0,m.useRef)(!1),{x:o,y:s}=typeof i==`boolean`?{x:i,y:i}:i;wZ(()=>{if(!o&&!s||!t){a.current=!1;return}if(a.current||!r)return;let e=t?.node.current;if(!e||e.isConnected===!1)return;let i=WZ(n(e),r);if(o||(i.x=0),s||(i.y=0),a.current=!0,Math.abs(i.x)>0||Math.abs(i.y)>0){let t=JZ(e);t&&t.scrollBy({top:i.y,left:i.x})}},[t,o,s,r,n])}var NQ=(0,m.createContext)({...HZ,scaleX:1,scaleY:1}),PQ;(function(e){e[e.Uninitialized=0]=`Uninitialized`,e[e.Initializing=1]=`Initializing`,e[e.Initialized=2]=`Initialized`})(PQ||={});var zNe=(0,m.memo)(function(e){let{id:t,accessibility:n,autoScroll:r=!0,children:i,sensors:a=kNe,collisionDetection:o=HMe,measuring:s,modifiers:c,...l}=e,[u,d]=(0,m.useReducer)(PNe,void 0,NNe),[f,p]=AMe(),[h,g]=(0,m.useState)(PQ.Uninitialized),_=h===PQ.Initialized,{draggable:{active:v,nodes:y,translate:b},droppable:{containers:x}}=u,S=v==null?null:y.get(v),C=(0,m.useRef)({initial:null,translated:null}),w=(0,m.useMemo)(()=>v==null?null:{id:v,data:S?.data??ANe,rect:C},[v,S]),T=(0,m.useRef)(null),[E,D]=(0,m.useState)(null),[O,k]=(0,m.useState)(null),A=EZ(l,Object.values(l)),ee=jZ(`DndDescribedBy`,t),j=(0,m.useMemo)(()=>x.getEnabled(),[x]),te=LNe(s),{droppableRects:ne,measureDroppableContainers:re,measuringScheduled:M}=_Ne(j,{dragging:_,dependencies:[b.x,b.y],config:te.droppable}),ie=hNe(y,v),ae=(0,m.useMemo)(()=>O?IZ(O):null,[O]),oe=Le(),se=vNe(ie,te.draggable.measure);RNe({activeNode:v==null?null:y.get(v),config:oe.layoutShiftCompensation,initialRect:se,measure:te.draggable.measure});let ce=wQ(ie,te.draggable.measure,se),le=wQ(ie?ie.parentElement:null),ue=(0,m.useRef)({activatorEvent:null,active:null,activeNode:ie,collisionRect:null,collisions:null,droppableRects:ne,draggableNodes:y,draggingNode:null,draggingNodeRect:null,droppableContainers:x,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),de=x.getNodeFor(ue.current.over?.id),fe=ONe({measure:te.dragOverlay.measure}),pe=fe.nodeRef.current??ie,me=_?fe.rect??ce:null,he=!!(fe.nodeRef.current&&fe.rect),ge=xNe(he?null:ce),_e=DQ(pe?yZ(pe):null),ve=SNe(_?de??ie:null),ye=ENe(ve),be=INe(c,{transform:{x:b.x-ge.x,y:b.y-ge.y,scaleX:1,scaleY:1},activatorEvent:O,active:w,activeNodeRect:ce,containerNodeRect:le,draggingNodeRect:me,over:ue.current.over,overlayNodeRect:fe.rect,scrollableAncestors:ve,scrollableAncestorRects:ye,windowRect:_e}),xe=ae?NZ(ae,b):null,Se=CNe(ve),Ce=EQ(Se),we=EQ(Se,[ce]),Te=NZ(be,Ce),Ee=me?GMe(me,be):null,De=w&&Ee?o({active:w,collisionRect:Ee,droppableRects:ne,droppableContainers:j,pointerCoordinates:xe}):null,Oe=zMe(De,`id`),[ke,Ae]=(0,m.useState)(null),je=UMe(he?be:NZ(be,we),ke?.rect??null,ce),Me=(0,m.useRef)(null),Ne=(0,m.useCallback)((e,t)=>{let{sensor:n,options:r}=t;if(T.current==null)return;let i=y.get(T.current);if(!i)return;let a=e.nativeEvent,o=new n({active:T.current,activeNode:i,event:a,options:r,context:ue,onAbort(e){if(!y.get(e))return;let{onDragAbort:t}=A.current,n={id:e};t?.(n),f({type:`onDragAbort`,event:n})},onPending(e,t,n,r){if(!y.get(e))return;let{onDragPending:i}=A.current,a={id:e,constraint:t,initialCoordinates:n,offset:r};i?.(a),f({type:`onDragPending`,event:a})},onStart(e){let t=T.current;if(t==null)return;let n=y.get(t);if(!n)return;let{onDragStart:r}=A.current,i={activatorEvent:a,active:{id:t,data:n.data,rect:C}};(0,hZ.unstable_batchedUpdates)(()=>{r?.(i),g(PQ.Initializing),d({type:BZ.DragStart,initialCoordinates:e,active:t}),f({type:`onDragStart`,event:i}),D(Me.current),k(a)})},onMove(e){d({type:BZ.DragMove,coordinates:e})},onEnd:s(BZ.DragEnd),onCancel:s(BZ.DragCancel)});Me.current=o;function s(e){return async function(){let{active:t,collisions:n,over:r,scrollAdjustedTranslate:i}=ue.current,o=null;if(t&&i){let{cancelDrop:s}=A.current;o={activatorEvent:a,active:t,collisions:n,delta:i,over:r},e===BZ.DragEnd&&typeof s==`function`&&await Promise.resolve(s(o))&&(e=BZ.DragCancel)}T.current=null,(0,hZ.unstable_batchedUpdates)(()=>{d({type:e}),g(PQ.Uninitialized),Ae(null),D(null),k(null),Me.current=null;let t=e===BZ.DragEnd?`onDragEnd`:`onDragCancel`;if(o){let e=A.current[t];e?.(o),f({type:t,event:o})}})}}},[y]),Pe=gNe(a,(0,m.useCallback)((e,t)=>(n,r)=>{let i=n.nativeEvent,a=y.get(r);if(T.current!==null||!a||i.dndKit||i.defaultPrevented)return;let o={active:a};e(n,t.options,o)===!0&&(i.dndKit={capturedBy:t.sensor},T.current=r,Ne(n,t))},[y,Ne]));wNe(a),wZ(()=>{ce&&h===PQ.Initializing&&g(PQ.Initialized)},[ce,h]),(0,m.useEffect)(()=>{let{onDragMove:e}=A.current,{active:t,activatorEvent:n,collisions:r,over:i}=ue.current;if(!t||!n)return;let a={active:t,activatorEvent:n,collisions:r,delta:{x:Te.x,y:Te.y},over:i};(0,hZ.unstable_batchedUpdates)(()=>{e?.(a),f({type:`onDragMove`,event:a})})},[Te.x,Te.y]),(0,m.useEffect)(()=>{let{active:e,activatorEvent:t,collisions:n,droppableContainers:r,scrollAdjustedTranslate:i}=ue.current;if(!e||T.current==null||!t||!i)return;let{onDragOver:a}=A.current,o=r.get(Oe),s=o&&o.rect.current?{id:o.id,rect:o.rect.current,data:o.data,disabled:o.disabled}:null,c={active:e,activatorEvent:t,collisions:n,delta:{x:i.x,y:i.y},over:s};(0,hZ.unstable_batchedUpdates)(()=>{Ae(s),a?.(c),f({type:`onDragOver`,event:c})})},[Oe]),wZ(()=>{ue.current={activatorEvent:O,active:w,activeNode:ie,collisionRect:Ee,collisions:De,droppableRects:ne,draggableNodes:y,draggingNode:pe,draggingNodeRect:me,droppableContainers:x,over:ke,scrollableAncestors:ve,scrollAdjustedTranslate:Te},C.current={initial:me,translated:Ee}},[w,ie,De,Ee,y,pe,me,ne,x,ke,ve,Te]),fNe({...oe,delta:b,draggingRect:Ee,pointerCoordinates:xe,scrollableAncestors:ve,scrollableAncestorRects:ye});let Fe=(0,m.useMemo)(()=>({active:w,activeNode:ie,activeNodeRect:ce,activatorEvent:O,collisions:De,containerNodeRect:le,dragOverlay:fe,draggableNodes:y,droppableContainers:x,droppableRects:ne,over:ke,measureDroppableContainers:re,scrollableAncestors:ve,scrollableAncestorRects:ye,measuringConfiguration:te,measuringScheduled:M,windowRect:_e}),[w,ie,ce,O,De,le,fe,y,x,ne,ke,re,ve,ye,te,M,_e]),Ie=(0,m.useMemo)(()=>({activatorEvent:O,activators:Pe,active:w,activeNodeRect:ce,ariaDescribedById:{draggable:ee},dispatch:d,draggableNodes:y,over:ke,measureDroppableContainers:re}),[O,Pe,w,ce,d,ee,y,ke,re]);return m.createElement(zZ.Provider,{value:p},m.createElement(jQ.Provider,{value:Ie},m.createElement(MQ.Provider,{value:Fe},m.createElement(NQ.Provider,{value:je},i)),m.createElement(FNe,{disabled:n?.restoreFocus===!1})),m.createElement(NMe,{...n,hiddenTextDescribedById:ee}));function Le(){let e=E?.autoScrollEnabled===!1,t=typeof r==`object`?r.enabled===!1:r===!1,n=_&&!e&&!t;return typeof r==`object`?{...r,enabled:n}:{enabled:n}}}),BNe=(0,m.createContext)(null),FQ=`button`,VNe=`Draggable`;function HNe(e){let{id:t,data:n,disabled:r=!1,attributes:i}=e,a=jZ(VNe),{activators:o,activatorEvent:s,active:c,activeNodeRect:l,ariaDescribedById:u,draggableNodes:d,over:f}=(0,m.useContext)(jQ),{role:p=FQ,roleDescription:h=`draggable`,tabIndex:g=0}=i??{},_=c?.id===t,v=(0,m.useContext)(_?NQ:BNe),[y,b]=OZ(),[x,S]=OZ(),C=TNe(o,t),w=EZ(n);return wZ(()=>(d.set(t,{id:t,key:a,node:y,activatorNode:x,data:w}),()=>{let e=d.get(t);e&&e.key===a&&d.delete(t)}),[d,t]),{active:c,activatorEvent:s,activeNodeRect:l,attributes:(0,m.useMemo)(()=>({role:p,tabIndex:g,"aria-disabled":r,"aria-pressed":_&&p===FQ?!0:void 0,"aria-roledescription":h,"aria-describedby":u.draggable}),[r,p,g,_,h,u.draggable]),isDragging:_,listeners:r?void 0:C,node:y,over:f,setNodeRef:b,setActivatorNodeRef:S,transform:v}}function UNe(){return(0,m.useContext)(MQ)}var WNe=`Droppable`,GNe={timeout:25};function KNe(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:i}=e,a=jZ(WNe),{active:o,dispatch:s,over:c,measureDroppableContainers:l}=(0,m.useContext)(jQ),u=(0,m.useRef)({disabled:n}),d=(0,m.useRef)(!1),f=(0,m.useRef)(null),p=(0,m.useRef)(null),{disabled:h,updateMeasurementsFor:g,timeout:_}={...GNe,...i},v=EZ(g??r),y=CQ({callback:(0,m.useCallback)(()=>{if(!d.current){d.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{l(Array.isArray(v.current)?v.current:[v.current]),p.current=null},_)},[_]),disabled:h||!o}),[b,x]=OZ((0,m.useCallback)((e,t)=>{y&&(t&&(y.unobserve(t),d.current=!1),e&&y.observe(e))},[y])),S=EZ(t);return(0,m.useEffect)(()=>{!y||!b.current||(y.disconnect(),d.current=!1,y.observe(b.current))},[b,y]),(0,m.useEffect)(()=>(s({type:BZ.RegisterDroppable,element:{id:r,key:a,disabled:n,node:b,rect:f,data:S}}),()=>s({type:BZ.UnregisterDroppable,key:a,id:r})),[r]),(0,m.useEffect)(()=>{n!==u.current.disabled&&(s({type:BZ.SetDroppableDisabled,id:r,key:a,disabled:n}),u.current.disabled=n)},[r,a,n,s]),{active:o,rect:f,isOver:c?.id===r,node:b,over:c,setNodeRef:x}}function IQ(e,t,n){let r=e.slice();return r.splice(n<0?r.length+n:n,0,r.splice(t,1)[0]),r}function qNe(e,t){return e.reduce((e,n,r)=>{let i=t.get(n);return i&&(e[r]=i),e},Array(e.length))}function LQ(e){return e!==null&&e>=0}function JNe(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function YNe(e){return typeof e==`boolean`?{draggable:e,droppable:e}:e}var RQ=e=>{let{rects:t,activeIndex:n,overIndex:r,index:i}=e,a=IQ(t,r,n),o=t[i],s=a[i];return!s||!o?null:{x:s.left-o.left,y:s.top-o.top,scaleX:s.width/o.width,scaleY:s.height/o.height}},zQ={scaleX:1,scaleY:1},XNe=e=>{let{activeIndex:t,activeNodeRect:n,index:r,rects:i,overIndex:a}=e,o=i[t]??n;if(!o)return null;if(r===t){let e=i[a];return e?{x:0,y:t<a?e.top+e.height-(o.top+o.height):e.top-o.top,...zQ}:null}let s=ZNe(i,r,t);return r>t&&r<=a?{x:0,y:-o.height-s,...zQ}:r<t&&r>=a?{x:0,y:o.height+s,...zQ}:{x:0,y:0,...zQ}};function ZNe(e,t,n){let r=e[t],i=e[t-1],a=e[t+1];return r?n<t?i?r.top-(i.top+i.height):a?a.top-(r.top+r.height):0:a?a.top-(r.top+r.height):i?r.top-(i.top+i.height):0:0}var BQ=`Sortable`,VQ=m.createContext({activeIndex:-1,containerId:BQ,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:RQ,disabled:{draggable:!1,droppable:!1}});function QNe(e){let{children:t,id:n,items:r,strategy:i=RQ,disabled:a=!1}=e,{active:o,dragOverlay:s,droppableRects:c,over:l,measureDroppableContainers:u}=UNe(),d=jZ(BQ,n),f=s.rect!==null,p=(0,m.useMemo)(()=>r.map(e=>typeof e==`object`&&`id`in e?e.id:e),[r]),h=o!=null,g=o?p.indexOf(o.id):-1,_=l?p.indexOf(l.id):-1,v=(0,m.useRef)(p),y=!JNe(p,v.current),b=_!==-1&&g===-1||y,x=YNe(a);wZ(()=>{y&&h&&u(p)},[y,p,h,u]),(0,m.useEffect)(()=>{v.current=p},[p]);let S=(0,m.useMemo)(()=>({activeIndex:g,containerId:d,disabled:x,disableTransforms:b,items:p,overIndex:_,useDragOverlay:f,sortedRects:qNe(p,c),strategy:i}),[g,d,x.draggable,x.droppable,b,p,_,c,f,i]);return m.createElement(VQ.Provider,{value:S},t)}var $Ne=e=>{let{id:t,items:n,activeIndex:r,overIndex:i}=e;return IQ(n,r,i).indexOf(t)},ePe=e=>{let{containerId:t,isSorting:n,wasDragging:r,index:i,items:a,newIndex:o,previousItems:s,previousContainerId:c,transition:l}=e;return!l||!r||s!==a&&i===o?!1:n?!0:o!==i&&t===c},tPe={duration:200,easing:`ease`},HQ=`transform`,nPe=LZ.Transition.toString({property:HQ,duration:0,easing:`linear`}),rPe={roleDescription:`sortable`};function iPe(e){let{disabled:t,index:n,node:r,rect:i}=e,[a,o]=(0,m.useState)(null),s=(0,m.useRef)(n);return wZ(()=>{if(!t&&n!==s.current&&r.current){let e=i.current;if(e){let t=GZ(r.current,{ignoreTransform:!0}),n={x:e.left-t.left,y:e.top-t.top,scaleX:e.width/t.width,scaleY:e.height/t.height};(n.x||n.y)&&o(n)}}n!==s.current&&(s.current=n)},[t,n,r,i]),(0,m.useEffect)(()=>{a&&o(null)},[a]),a}function aPe(e){let{animateLayoutChanges:t=ePe,attributes:n,disabled:r,data:i,getNewIndex:a=$Ne,id:o,strategy:s,resizeObserverConfig:c,transition:l=tPe}=e,{items:u,containerId:d,activeIndex:f,disabled:p,disableTransforms:h,sortedRects:g,overIndex:_,useDragOverlay:v,strategy:y}=(0,m.useContext)(VQ),b=oPe(r,p),x=u.indexOf(o),S=(0,m.useMemo)(()=>({sortable:{containerId:d,index:x,items:u},...i}),[d,i,x,u]),C=(0,m.useMemo)(()=>u.slice(u.indexOf(o)),[u,o]),{rect:w,node:T,isOver:E,setNodeRef:D}=KNe({id:o,data:S,disabled:b.droppable,resizeObserverConfig:{updateMeasurementsFor:C,...c}}),{active:O,activatorEvent:k,activeNodeRect:A,attributes:ee,setNodeRef:j,listeners:te,isDragging:ne,over:re,setActivatorNodeRef:M,transform:ie}=HNe({id:o,data:S,attributes:{...rPe,...n},disabled:b.draggable}),ae=bMe(D,j),oe=!!O,se=oe&&!h&&LQ(f)&&LQ(_),ce=!v&&ne,le=se?(ce&&se?ie:null)??(s??y)({rects:g,activeNodeRect:A,activeIndex:f,overIndex:_,index:x}):null,ue=LQ(f)&&LQ(_)?a({id:o,items:u,activeIndex:f,overIndex:_}):x,de=O?.id,fe=(0,m.useRef)({activeId:de,items:u,newIndex:ue,containerId:d}),pe=u!==fe.current.items,me=t({active:O,containerId:d,isDragging:ne,isSorting:oe,id:o,index:x,items:u,newIndex:fe.current.newIndex,previousItems:fe.current.items,previousContainerId:fe.current.containerId,transition:l,wasDragging:fe.current.activeId!=null}),he=iPe({disabled:!me,index:x,node:T,rect:w});return(0,m.useEffect)(()=>{oe&&fe.current.newIndex!==ue&&(fe.current.newIndex=ue),d!==fe.current.containerId&&(fe.current.containerId=d),u!==fe.current.items&&(fe.current.items=u)},[oe,ue,d,u]),(0,m.useEffect)(()=>{if(de===fe.current.activeId)return;if(de!=null&&fe.current.activeId==null){fe.current.activeId=de;return}let e=setTimeout(()=>{fe.current.activeId=de},50);return()=>clearTimeout(e)},[de]),{active:O,activeIndex:f,attributes:ee,data:S,rect:w,index:x,newIndex:ue,items:u,isOver:E,isSorting:oe,isDragging:ne,listeners:te,node:T,overIndex:_,over:re,setNodeRef:ae,setActivatorNodeRef:M,setDroppableNodeRef:D,setDraggableNodeRef:j,transform:he??le,transition:ge()};function ge(){if(he||pe&&fe.current.newIndex===x)return nPe;if(!(ce&&!FZ(k)||!l)&&(oe||me))return LZ.Transition.toString({...l,property:HQ})}}function oPe(e,t){return typeof e==`boolean`?{draggable:e,droppable:!1}:{draggable:e?.draggable??t.draggable,droppable:e?.droppable??t.droppable}}cQ.Down,cQ.Right,cQ.Up,cQ.Left;function UQ(){var e=`/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx`,t=`94e16c76bc67744908a2b3af235a7773971a5b99`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx`,statementMap:{0:{start:{line:6,column:20},end:{line:10,column:3}},1:{start:{line:11,column:2},end:{line:11,column:154}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:1},end:{line:5,column:2}},loc:{start:{line:5,column:10},end:{line:12,column:2}},line:5}},branchMap:{0:{loc:{start:{line:11,column:9},end:{line:11,column:153}},type:`cond-expr`,locations:[{start:{line:11,column:50},end:{line:11,column:91}},{start:{line:11,column:110},end:{line:11,column:153}}],line:11}},s:{0:0,1:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,iBAAiB,qBAAoB;;AAO7C,OAAO,MAAM,kBAAkB,MAAM,UAA0B;CAC7D,SAAS;EACP,MAAM,YAAY;GAChB,OAAO;GACP,QAAQ;GACR,GAAG,KAAK,MAAM;EAChB;EACA,OAAO,KAAK,MAAM,cAAc,qBAAC,eAAD,EAAe,OAAO,UAAW,KAAI,qBAAC,iBAAD,EAAiB,OAAO,UAAY;CAC3G;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`94e16c76bc67744908a2b3af235a7773971a5b99`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return UQ=function(){return o},o}UQ();var sPe=class extends m.Component{render(){UQ().f[0]++;let e=(UQ().s[0]++,{width:20,height:20,...this.props.style});return UQ().s[1]++,this.props.isCollapsed?(UQ().b[0][0]++,(0,z.jsx)(wge,{style:e})):(UQ().b[0][1]++,(0,z.jsx)(Tge,{style:e}))}};function WQ(){var e=`/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx`,t=`b6fab80edcbef7a9fc4b99b00067ac2f2da00750`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx`,statementMap:{0:{start:{line:6,column:2},end:{line:29,column:5}},1:{start:{line:11,column:21},end:{line:11,column:68}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:1},end:{line:5,column:2}},loc:{start:{line:5,column:10},end:{line:30,column:2}},line:5},1:{name:`(anonymous_1)`,decl:{start:{line:11,column:13},end:{line:11,column:14}},loc:{start:{line:11,column:21},end:{line:11,column:68}},line:11}},branchMap:{},s:{0:0,1:0},f:{0:0,1:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,iBAAiB;;AAU1B,OAAO,MAAM,uBAAuB,MAAM,UAA+B;CACvE,SAAS;EACP,OAAO,qBAAC,MAAD;GAAI,WAAU;aACnB,sBAAC,OAAD;IAAK,WAAU;IACb,eAAa,sBAAoB,KAAK,MAAM;IAC5C,UAAS,OAAM,KAAK,MAAM,eAAe,CAAC,KAAK,MAAM,QAAQ;cAF/D;KAIE,qBAAC,UAAD;MACE,WAAU;MACV,iBAAe,KAAK,MAAM;MAC1B,iBAAe,KAAK,MAAM;gBAEzB,KAAK,MAAM;KACN;KACR,qBAAC,QAAD,EAAM,WAAU,iBAAkB;KAClC,qBAAC,WAAD;MACE,OAAO;OAAE,QAAQ;OAAI,OAAO;MAAG;MAC/B,aAAa,KAAK,MAAM;KACzB;IACE;;EACH;CACN;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`b6fab80edcbef7a9fc4b99b00067ac2f2da00750`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return WQ=function(){return o},o}WQ();var cPe=class extends m.Component{render(){return WQ().f[0]++,WQ().s[0]++,(0,z.jsx)(`li`,{className:`maputnik-layer-list-group`,children:(0,z.jsxs)(`div`,{className:`maputnik-layer-list-group-header`,"data-wd-key":`layer-list-group:`+this.props[`data-wd-key`],onClick:e=>(WQ().f[1]++,WQ().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:[(0,z.jsx)(`button`,{className:`maputnik-layer-list-group-title`,"aria-controls":this.props[`aria-controls`],"aria-expanded":this.props.isActive,children:this.props.title}),(0,z.jsx)(`span`,{className:`maputnik-space`}),(0,z.jsx)(sPe,{style:{height:14,width:14},isCollapsed:this.props.isActive})]})})}};function GQ(){var e=`/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx`,t=`c4309ef61e12bcedb0a3a309a986fd1f30281ed3`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx`,statementMap:{0:{start:{line:9,column:23},end:{line:28,column:1}},1:{start:{line:10,column:43},end:{line:10,column:48}},2:{start:{line:11,column:1},end:{line:27,column:4}},3:{start:{line:31,column:2},end:{line:36,column:3}},4:{start:{line:32,column:21},end:{line:32,column:68}},5:{start:{line:33,column:16},end:{line:33,column:62}},6:{start:{line:34,column:16},end:{line:34,column:65}},7:{start:{line:35,column:18},end:{line:35,column:60}},8:{start:{line:39,column:49},end:{line:39,column:59}},9:{start:{line:40,column:23},end:{line:40,column:25}},10:{start:{line:41,column:2},end:{line:46,column:3}},11:{start:{line:42,column:3},end:{line:42,column:73}},12:{start:{line:43,column:3},end:{line:45,column:4}},13:{start:{line:44,column:4},end:{line:44,column:99}},14:{start:{line:47,column:2},end:{line:55,column:5}},15:{start:{line:58,column:29},end:{line:116,column:2}},16:{start:{line:59,column:143},end:{line:59,column:148}},17:{start:{line:60,column:82},end:{line:60,column:116}},18:{start:{line:61,column:15},end:{line:65,column:2}},19:{start:{line:66,column:26},end:{line:66,column:68}},20:{start:{line:67,column:19},end:{line:67,column:22}},21:{start:{line:68,column:1},end:{line:115,column:4}},22:{start:{line:72,column:4},end:{line:72,column:21}},23:{start:{line:73,column:4},end:{line:75,column:5}},24:{start:{line:74,column:5},end:{line:74,column:30}},25:{start:{line:79,column:20},end:{line:79,column:57}},26:{start:{line:98,column:22},end:{line:98,column:54}},27:{start:{line:104,column:22},end:{line:104,column:51}},28:{start:{line:111,column:22},end:{line:111,column:63}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:23},end:{line:9,column:24}},loc:{start:{line:9,column:34},end:{line:28,column:1}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:30,column:1},end:{line:30,column:2}},loc:{start:{line:30,column:14},end:{line:37,column:2}},line:30},2:{name:`(anonymous_2)`,decl:{start:{line:38,column:1},end:{line:38,column:2}},loc:{start:{line:38,column:10},end:{line:56,column:2}},line:38},3:{name:`(anonymous_3)`,decl:{start:{line:58,column:46},end:{line:58,column:47}},loc:{start:{line:58,column:62},end:{line:116,column:1}},line:58},4:{name:`(anonymous_4)`,decl:{start:{line:59,column:67},end:{line:59,column:68}},loc:{start:{line:59,column:73},end:{line:59,column:75}},line:59},5:{name:`(anonymous_5)`,decl:{start:{line:59,column:94},end:{line:59,column:95}},loc:{start:{line:59,column:100},end:{line:59,column:102}},line:59},6:{name:`(anonymous_6)`,decl:{start:{line:59,column:130},end:{line:59,column:131}},loc:{start:{line:59,column:136},end:{line:59,column:138}},line:59},7:{name:`(anonymous_7)`,decl:{start:{line:71,column:8},end:{line:71,column:9}},loc:{start:{line:71,column:18},end:{line:76,column:4}},line:71},8:{name:`(anonymous_8)`,decl:{start:{line:79,column:12},end:{line:79,column:13}},loc:{start:{line:79,column:20},end:{line:79,column:57}},line:79},9:{name:`(anonymous_9)`,decl:{start:{line:98,column:14},end:{line:98,column:15}},loc:{start:{line:98,column:22},end:{line:98,column:54}},line:98},10:{name:`(anonymous_10)`,decl:{start:{line:104,column:14},end:{line:104,column:15}},loc:{start:{line:104,column:22},end:{line:104,column:51}},line:104},11:{name:`(anonymous_11)`,decl:{start:{line:111,column:14},end:{line:111,column:15}},loc:{start:{line:111,column:22},end:{line:111,column:63}},line:111}},branchMap:{0:{loc:{start:{line:31,column:2},end:{line:36,column:3}},type:`switch`,locations:[{start:{line:32,column:3},end:{line:32,column:68}},{start:{line:33,column:3},end:{line:33,column:62}},{start:{line:34,column:3},end:{line:34,column:65}},{start:{line:35,column:3},end:{line:35,column:60}}],line:31},1:{loc:{start:{line:41,column:2},end:{line:46,column:3}},type:`if`,locations:[{start:{line:41,column:2},end:{line:46,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},2:{loc:{start:{line:43,column:3},end:{line:45,column:4}},type:`if`,locations:[{start:{line:43,column:3},end:{line:45,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:43},3:{loc:{start:{line:59,column:9},end:{line:59,column:27}},type:`default-arg`,locations:[{start:{line:59,column:22},end:{line:59,column:27}}],line:59},4:{loc:{start:{line:59,column:29},end:{line:59,column:51}},type:`default-arg`,locations:[{start:{line:59,column:42},end:{line:59,column:51}}],line:59},5:{loc:{start:{line:59,column:53},end:{line:59,column:75}},type:`default-arg`,locations:[{start:{line:59,column:67},end:{line:59,column:75}}],line:59},6:{loc:{start:{line:59,column:77},end:{line:59,column:102}},type:`default-arg`,locations:[{start:{line:59,column:94},end:{line:59,column:102}}],line:59},7:{loc:{start:{line:59,column:104},end:{line:59,column:138}},type:`default-arg`,locations:[{start:{line:59,column:130},end:{line:59,column:138}}],line:59},8:{loc:{start:{line:64,column:11},end:{line:64,column:30}},type:`cond-expr`,locations:[{start:{line:64,column:24},end:{line:64,column:26}},{start:{line:64,column:29},end:{line:64,column:30}}],line:64},9:{loc:{start:{line:66,column:26},end:{line:66,column:68}},type:`cond-expr`,locations:[{start:{line:66,column:53},end:{line:66,column:59}},{start:{line:66,column:62},end:{line:66,column:68}}],line:66},10:{loc:{start:{line:73,column:4},end:{line:75,column:5}},type:`if`,locations:[{start:{line:73,column:4},end:{line:75,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},b:{0:[0,0,0,0],1:[0,0],2:[0,0],3:[0],4:[0],5:[0],6:[0],7:[0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAS,eAAe,cAAc,iBAAiB,gBAAgB;AACvE,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,WAAW;AAEpB,SAAS,iBAAiB;;AAW1B,MAAM,kBAAiD,UAAU;CAC/D,MAAM,EAAE,gBAAgB,kBAAkB;CAC1C,OAAO,sBAAC,OAAD;EAAK,WAAU;EAAkC,GAAI;EAAgB,GAAI;YAAzE,CACL,qBAAC,WAAD;GACE,WAAU;GACV,MAAM,MAAM;GACZ,OAAO;IAAE,OAAO;IAAO,QAAQ;IAAO,eAAe;GAAS;EAC/D,IACD,qBAAC,UAAD;GAAQ,WAAU;aACf,MAAM;EACD,EACL;;AACP;AAUA,MAAM,mBAAmB,MAAM,UAA2B;CACxD,aAAa;EACX,QAAQ,KAAK,MAAM,QAAnB;GACE,KAAK,aAAa,OAAO,qBAAC,eAAD,CAAgB;GACzC,KAAK,QAAQ,OAAO,qBAAC,cAAD,CAAe;GACnC,KAAK,QAAQ,OAAO,qBAAC,iBAAD,CAAkB;GACtC,KAAK,UAAU,OAAO,qBAAC,UAAD,CAAW;EACnC;CACF;CAEA,SAAS;EACP,MAAM,EAAE,gBAAgB,uBAAuB,KAAK;EAEpD,IAAI,iBAAiB;EACrB,IAAI,gBAAgB;GAClB,iBAAiB,oCAAoC;GAErD,IAAI,oBAAoB;IACtB,kBAAkB,qCAAqC,eAAe,IAAI;GAC5E;EACF;EAEA,OAAO,qBAAC,UAAD;GACL,UAAU,CAAC;GACX,OAAO,KAAK,MAAM;GAClB,WAAW,mCAAmC;GAC9C,eAAa,KAAK,MAAM;GACxB,SAAS,KAAK,MAAM;GACpB,eAAY;aAEX,KAAK,WAAW;EACX;CACV;AACF;AAgBA,OAAO,MAAM,gBAAgB,MAAM,YAA+C,OAAO,QAAQ;CAC/F,MAAM,EACJ,aAAa,OACb,aAAa,WACb,oBAAoB,CAAE,GACtB,uBAAuB,CAAE,GACzB,gCAAgC,CAAE,MAChC;CAEJ,MAAM,EACJ,YACA,WACA,YACA,WACA,YACA,eACE,YAAY,EAAE,IAAI,MAAM,QAAQ,CAAC;CAErC,MAAM,QAAQ;EACZ,WAAW,IAAI,UAAU,SAAS,SAAS;EAC3C;EACA,SAAS,aAAa,KAAM;CAC9B;CAEA,MAAM,mBAAmB,eAAe,YAAY,SAAS;CAG7D,MAAM,YAAY;CAElB,OAAO,qBAAC,YAAY,UAAb;EAAsB,OAAO,EAAE,MAAM,OAAO;YACjD,sBAAC,MAAD;GACE,MAAM,SAAS;IACb,WAAW,IAAI;IACf,IAAI,WAAW;KACb,UAAU,UAAU;IACtB;GACF;GACO;GACP,IAAI,MAAM;GACV,UAAS,OAAM,MAAM,cAAc,MAAM,UAAU;GACnD,eAAa,qBAAqB,MAAM;GACxC,WAAW,WAAW;IACpB,4BAA4B;IAC5B,qCAAqC;KACpC,MAAM,YAAa;GACtB,CAAC;aAfH;IAgBE,qBAAC,gBAAD;KACE,SAAS,MAAM;KACf,WAAW,MAAM;KACjB,gBAAgB;KAChB,eAAe;IAChB;IACD,qBAAC,QAAD,EAAM,OAAO,EAAE,UAAU,EAAE,EAAI;IAC/B,qBAAC,YAAD;KACE,OAAO,qBAAqB,MAAM,UAAU;KAC5C,QAAQ;KACR,gBAAe;KACf,UAAS,OAAM,eAAgB,MAAM,UAAU;IAChD;IACD,qBAAC,YAAD;KACE,OAAO,qBAAqB,MAAM,UAAU;KAC5C,QAAQ;KACR,gBAAe;KACf,UAAS,OAAM,YAAa,MAAM,UAAU;IAC7C;IACD,qBAAC,YAAD;KACE,OAAO,qBAAqB,MAAM,UAAU;KAC5C,QAAQ;KACR,gBAAe;KACf,oBAAoB;KACpB,UAAS,OAAM,wBAAyB,MAAM,UAAU;IACzD;GACC;;CACgB;AACxB,CAAC`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c4309ef61e12bcedb0a3a309a986fd1f30281ed3`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return GQ=function(){return o},o}GQ(),GQ().s[0]++;var lPe=e=>{GQ().f[0]++;let{dragAttributes:t,dragListeners:n}=(GQ().s[1]++,e);return GQ().s[2]++,(0,z.jsxs)(`div`,{className:`maputnik-layer-list-item-handle`,...t,...n,children:[(0,z.jsx)(Qge,{className:`layer-handle__icon`,type:e.layerType,style:{width:`1em`,height:`1em`,verticalAlign:`middle`}}),(0,z.jsx)(`button`,{className:`maputnik-layer-list-item-id`,children:e.layerId})]})},KQ=class extends m.Component{renderIcon(){switch(GQ().f[1]++,GQ().s[3]++,this.props.action){case`duplicate`:return GQ().b[0][0]++,GQ().s[4]++,(0,z.jsx)(Ige,{});case`show`:return GQ().b[0][1]++,GQ().s[5]++,(0,z.jsx)(zge,{});case`hide`:return GQ().b[0][2]++,GQ().s[6]++,(0,z.jsx)(Rge,{});case`delete`:return GQ().b[0][3]++,GQ().s[7]++,(0,z.jsx)(CO,{})}}render(){GQ().f[2]++;let{classBlockName:e,classBlockModifier:t}=(GQ().s[8]++,this.props),n=(GQ().s[9]++,``);return GQ().s[10]++,e?(GQ().b[1][0]++,GQ().s[11]++,n=`maputnik-layer-list-icon-action__${e}`,GQ().s[12]++,t?(GQ().b[2][0]++,GQ().s[13]++,n+=` maputnik-layer-list-icon-action__${e}--${t}`):GQ().b[2][1]++):GQ().b[1][1]++,GQ().s[14]++,(0,z.jsx)(`button`,{tabIndex:-1,title:this.props.action,className:`maputnik-layer-list-icon-action ${n}`,"data-wd-key":this.props.wdKey,onClick:this.props.onClick,"aria-hidden":`true`,children:this.renderIcon()})}},uPe=(GQ().s[15]++,m.forwardRef((e,t)=>{GQ().f[3]++;let{isSelected:n=(GQ().b[3][0]++,!1),visibility:r=(GQ().b[4][0]++,`visible`),onLayerCopy:i=(GQ().b[5][0]++,()=>{GQ().f[4]++}),onLayerDestroy:a=(GQ().b[6][0]++,()=>{GQ().f[5]++}),onLayerVisibilityToggle:o=(GQ().b[7][0]++,()=>{GQ().f[6]++})}=(GQ().s[16]++,e),{attributes:s,listeners:c,setNodeRef:l,transform:u,transition:d,isDragging:f}=(GQ().s[17]++,aPe({id:e.layerId})),p=(GQ().s[18]++,{transform:LZ.Transform.toString(u),transition:d,opacity:f?(GQ().b[8][0]++,.5):(GQ().b[8][1]++,1)}),m=(GQ().s[19]++,r===`visible`?(GQ().b[9][0]++,`show`):(GQ().b[9][1]++,`hide`)),h=(GQ().s[20]++,t);return GQ().s[21]++,(0,z.jsx)(g.Provider,{value:{size:`14px`},children:(0,z.jsxs)(`li`,{ref:e=>{GQ().f[7]++,GQ().s[22]++,l(e),GQ().s[23]++,h?(GQ().b[10][0]++,GQ().s[24]++,h.current=e):GQ().b[10][1]++},style:p,id:e.id,onClick:t=>(GQ().f[8]++,GQ().s[25]++,e.onLayerSelect(e.layerIndex)),"data-wd-key":`layer-list-item:`+e.layerId,className:(0,Fz.default)({"maputnik-layer-list-item":!0,"maputnik-layer-list-item-selected":n,[e.className]:!0}),children:[(0,z.jsx)(lPe,{layerId:e.layerId,layerType:e.layerType,dragAttributes:s,dragListeners:c}),(0,z.jsx)(`span`,{style:{flexGrow:1}}),(0,z.jsx)(KQ,{wdKey:`layer-list-item:`+e.layerId+`:delete`,action:`delete`,classBlockName:`delete`,onClick:t=>(GQ().f[9]++,GQ().s[26]++,a(e.layerIndex))}),(0,z.jsx)(KQ,{wdKey:`layer-list-item:`+e.layerId+`:copy`,action:`duplicate`,classBlockName:`duplicate`,onClick:t=>(GQ().f[10]++,GQ().s[27]++,i(e.layerIndex))}),(0,z.jsx)(KQ,{wdKey:`layer-list-item:`+e.layerId+`:toggle-visibility`,action:m,classBlockName:`visibility`,classBlockModifier:m,onClick:t=>(GQ().f[11]++,GQ().s[28]++,o(e.layerIndex))})]})})}));function qQ(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx`,t=`c190ab58ceedb17a74a8936f3a785e8741c60acc`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx`,statementMap:{0:{start:{line:6,column:2},end:{line:17,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:1},end:{line:5,column:2}},loc:{start:{line:5,column:10},end:{line:18,column:2}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;;AAevB,OAAO,MAAM,oBAAoB,MAAM,UAA4B;CACjE,SAAS;EACP,OAAO,qBAAC,UAAD;GACL,IAAI,KAAK,MAAM;GACf,OAAO,KAAK,MAAM;GAClB,MAAM,KAAK,MAAM;GACjB,SAAS,KAAK,MAAM;GACpB,UAAU,KAAK,MAAM;GACrB,cAAY,KAAK,MAAM;GACvB,WAAW,WAAW,mBAAmB,KAAK,MAAM,SAAS;GAC7D,eAAa,KAAK,MAAM;GACxB,OAAO,KAAK,MAAM;aAEjB,KAAK,MAAM;EACN;CACV;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c190ab58ceedb17a74a8936f3a785e8741c60acc`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return qQ=function(){return o},o}qQ();var JQ=class extends m.Component{render(){return qQ().f[0]++,qQ().s[0]++,(0,z.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:(0,Fz.default)(`maputnik-button`,this.props.className),"data-wd-key":this.props[`data-wd-key`],style:this.props.style,children:this.props.children})}},dPe=s(((e,t)=>{t.exports=`SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED`})),fPe=s(((e,t)=>{var n=dPe();function r(){}function i(){}i.resetWarningCache=r,t.exports=function(){function e(e,t,r,i,a,o){if(o!==n){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name=`Invariant Violation`,s}}e.isRequired=e;function t(){return e}var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return a.PropTypes=a,a}})),YQ=s(((e,t)=>{t.exports=fPe()()})),pPe=c({focusable:()=>T$,getTabIndex:()=>o$,isFocusable:()=>O$,isTabbable:()=>E$,tabbable:()=>w$}),XQ,ZQ,QQ,$Q,e$,t$,n$,r$,i$,a$,o$,s$,c$,l$,u$,d$,f$,p$,m$,h$,g$,_$,v$,y$,b$,x$,S$,C$,w$,T$,E$,D$,O$,k$=o((()=>{XQ=[`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])`],ZQ=XQ.join(`,`),QQ=typeof Element>`u`,$Q=QQ?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,e$=!QQ&&Element.prototype.getRootNode?function(e){return e?.getRootNode?.call(e)}:function(e){return e?.ownerDocument},t$=function(e,t){t===void 0&&(t=!0);var n=e?.getAttribute?.call(e,`inert`);return n===``||n===`true`||t&&e&&t$(e.parentNode)},n$=function(e){var t=e?.getAttribute?.call(e,`contenteditable`);return t===``||t===`true`},r$=function(e,t,n){if(t$(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(ZQ));return t&&$Q.call(e,ZQ)&&r.unshift(e),r=r.filter(n),r},i$=function(e,t,n){for(var r=[],i=Array.from(e);i.length;){var a=i.shift();if(!t$(a,!1)){if(a.tagName===`SLOT`){var o=a.assignedElements(),s=i$(o.length?o:a.children,!0,n);n.flatten?r.push.apply(r,s):r.push({scopeParent:a,candidates:s})}else{$Q.call(a,ZQ)&&n.filter(a)&&(t||!e.includes(a))&&r.push(a);var c=a.shadowRoot||typeof n.getShadowRoot==`function`&&n.getShadowRoot(a),l=!t$(c,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(a));if(c&&l){var u=i$(c===!0?a.children:c.children,!0,n);n.flatten?r.push.apply(r,u):r.push({scopeParent:a,candidates:u})}else i.unshift.apply(i,a.children)}}}return r},a$=function(e){return!isNaN(parseInt(e.getAttribute(`tabindex`),10))},o$=function(e){if(!e)throw Error(`No node provided`);return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||n$(e))&&!a$(e)?0:e.tabIndex},s$=function(e,t){var n=o$(e);return n<0&&t&&!a$(e)?0:n},c$=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},l$=function(e){return e.tagName===`INPUT`},u$=function(e){return l$(e)&&e.type===`hidden`},d$=function(e){return e.tagName===`DETAILS`&&Array.prototype.slice.apply(e.children).some(function(e){return e.tagName===`SUMMARY`})},f$=function(e,t){for(var n=0;n<e.length;n++)if(e[n].checked&&e[n].form===t)return e[n]},p$=function(e){if(!e.name)return!0;var t=e.form||e$(e),n=function(e){return t.querySelectorAll(`input[type="radio"][name="`+e+`"]`)},r;if(typeof window<`u`&&window.CSS!==void 0&&typeof window.CSS.escape==`function`)r=n(window.CSS.escape(e.name));else try{r=n(e.name)}catch(e){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`,e.message),!1}var i=f$(r,e.form);return!i||i===e},m$=function(e){return l$(e)&&e.type===`radio`},h$=function(e){return m$(e)&&!p$(e)},g$=function(e){var t=e&&e$(e),n=t?.host,r=!1;if(t&&t!==e){var i,a,o;for(r=!!((i=n)!=null&&(a=i.ownerDocument)!=null&&a.contains(n)||e!=null&&(o=e.ownerDocument)!=null&&o.contains(e));!r&&n;){var s,c;t=e$(n),n=t?.host,r=!!((s=n)!=null&&(c=s.ownerDocument)!=null&&c.contains(n))}}return r},_$=function(e){var t=e.getBoundingClientRect(),n=t.width,r=t.height;return n===0&&r===0},v$=function(e,t){var n=t.displayCheck,r=t.getShadowRoot;if(n===`full-native`&&`checkVisibility`in e)return!e.checkVisibility({checkOpacity:!1,opacityProperty:!1,contentVisibilityAuto:!0,visibilityProperty:!0,checkVisibilityCSS:!0});if(getComputedStyle(e).visibility===`hidden`)return!0;var i=$Q.call(e,`details>summary:first-of-type`)?e.parentElement:e;if($Q.call(i,`details:not([open]) *`))return!0;if(!n||n===`full`||n===`full-native`||n===`legacy-full`){if(typeof r==`function`){for(var a=e;e;){var o=e.parentElement,s=e$(e);if(o&&!o.shadowRoot&&r(o)===!0)return _$(e);e=e.assignedSlot?e.assignedSlot:!o&&s!==e.ownerDocument?s.host:o}e=a}if(g$(e))return!e.getClientRects().length;if(n!==`legacy-full`)return!0}else if(n===`non-zero-area`)return _$(e);return!1},y$=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName===`FIELDSET`&&t.disabled){for(var n=0;n<t.children.length;n++){var r=t.children.item(n);if(r.tagName===`LEGEND`)return $Q.call(t,`fieldset[disabled] *`)?!0:!r.contains(e)}return!0}t=t.parentElement}return!1},b$=function(e,t){return!(t.disabled||t$(t)||u$(t)||v$(t,e)||d$(t)||y$(t))},x$=function(e,t){return!(h$(t)||o$(t)<0||!b$(e,t))},S$=function(e){var t=parseInt(e.getAttribute(`tabindex`),10);return!!(isNaN(t)||t>=0)},C$=function(e){var t=[],n=[];return e.forEach(function(e,r){var i=!!e.scopeParent,a=i?e.scopeParent:e,o=s$(a,i),s=i?C$(e.candidates):a;o===0?i?t.push.apply(t,s):t.push(a):n.push({documentOrder:r,tabIndex:o,item:e,isScope:i,content:s})}),n.sort(c$).reduce(function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e},[]).concat(t)},w$=function(e,t){t||={};var n=t.getShadowRoot?i$([e],t.includeContainer,{filter:x$.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:S$}):r$(e,t.includeContainer,x$.bind(null,t));return C$(n)},T$=function(e,t){return t||={},t.getShadowRoot?i$([e],t.includeContainer,{filter:b$.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r$(e,t.includeContainer,b$.bind(null,t))},E$=function(e,t){if(t||={},!e)throw Error(`No node provided`);return $Q.call(e,ZQ)!==!1&&x$(t,e)},D$=XQ.concat(`iframe`).join(`,`),O$=function(e,t){if(t||={},!e)throw Error(`No node provided`);return $Q.call(e,D$)!==!1&&b$(t,e)}})),mPe=c({createFocusTrap:()=>U$});function A$(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function hPe(e){if(Array.isArray(e))return A$(e)}function gPe(e,t,n){return(t=xPe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _Pe(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function vPe(){throw TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function j$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function M$(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?j$(Object(n),!0).forEach(function(t){gPe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):j$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function yPe(e){return hPe(e)||_Pe(e)||SPe(e)||vPe()}function bPe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function xPe(e){var t=bPe(e,`string`);return typeof t==`symbol`?t:t+``}function SPe(e,t){if(e){if(typeof e==`string`)return A$(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?A$(e,t):void 0}}var N$,P$,F$,I$,L$,R$,z$,B$,V$,H$,U$,CPe=o((()=>{k$(),N$={activateTrap:function(e,t){if(e.length>0){var n=e[e.length-1];n!==t&&n._setPausedState(!0)}var r=e.indexOf(t);r===-1||e.splice(r,1),e.push(t)},deactivateTrap:function(e,t){var n=e.indexOf(t);n!==-1&&e.splice(n,1),e.length>0&&!e[e.length-1]._isManuallyPaused()&&e[e.length-1]._setPausedState(!1)}},P$=function(e){return e.tagName&&e.tagName.toLowerCase()===`input`&&typeof e.select==`function`},F$=function(e){return e?.key===`Escape`||e?.key===`Esc`||e?.keyCode===27},I$=function(e){return e?.key===`Tab`||e?.keyCode===9},L$=function(e){return I$(e)&&!e.shiftKey},R$=function(e){return I$(e)&&e.shiftKey},z$=function(e){return setTimeout(e,0)},B$=function(e){var t=[...arguments].slice(1);return typeof e==`function`?e.apply(void 0,t):e},V$=function(e){return e.target.shadowRoot&&typeof e.composedPath==`function`?e.composedPath()[0]:e.target},H$=[],U$=function(e,t){var n=t?.document||document,r=t?.trapStack||H$,i=M$({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,isKeyForward:L$,isKeyBackward:R$},t),a={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,manuallyPaused:!1,delayInitialFocusTimer:void 0,recentNavEvent:void 0},o,s=function(e,t,n){return e&&e[t]!==void 0?e[t]:i[n||t]},c=function(e,t){var n=typeof t?.composedPath==`function`?t.composedPath():void 0;return a.containerGroups.findIndex(function(t){var r=t.container,i=t.tabbableNodes;return r.contains(e)||n?.includes(r)||i.find(function(t){return t===e})})},l=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.hasFallback,a=r!==void 0&&r,o=t.params,s=o===void 0?[]:o,c=i[e];if(typeof c==`function`&&(c=c.apply(void 0,yPe(s))),c===!0&&(c=void 0),!c){if(c===void 0||c===!1)return c;throw Error(`\`${e}\` was specified but was not a node, or did not return a node`)}var l=c;if(typeof c==`string`){try{l=n.querySelector(c)}catch(t){throw Error(`\`${e}\` appears to be an invalid selector; error="${t.message}"`)}if(!l&&!a)throw Error(`\`${e}\` as selector refers to no known node`)}return l},u=function(){var e=l(`initialFocus`,{hasFallback:!0});if(e===!1)return!1;if(e===void 0||e&&!O$(e,i.tabbableOptions)){if(c(n.activeElement)>=0)e=n.activeElement;else{var t=a.tabbableGroups[0];e=t&&t.firstTabbableNode||l(`fallbackFocus`)}}else e===null&&(e=l(`fallbackFocus`));if(!e)throw Error(`Your focus-trap needs to have at least one focusable element`);return e},d=function(){if(a.containerGroups=a.containers.map(function(e){var t=w$(e,i.tabbableOptions),n=T$(e,i.tabbableOptions),r=t.length>0?t[0]:void 0,a=t.length>0?t[t.length-1]:void 0,o=n.find(function(e){return E$(e)}),s=n.slice().reverse().find(function(e){return E$(e)});return{container:e,tabbableNodes:t,focusableNodes:n,posTabIndexesFound:!!t.find(function(e){return o$(e)>0}),firstTabbableNode:r,lastTabbableNode:a,firstDomTabbableNode:o,lastDomTabbableNode:s,nextTabbableNode:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,i=t.indexOf(e);return i<0?r?n.slice(n.indexOf(e)+1).find(function(e){return E$(e)}):n.slice(0,n.indexOf(e)).reverse().find(function(e){return E$(e)}):t[i+(r?1:-1)]}}}),a.tabbableGroups=a.containerGroups.filter(function(e){return e.tabbableNodes.length>0}),a.tabbableGroups.length<=0&&!l(`fallbackFocus`))throw Error(`Your focus-trap must have at least one container with at least one tabbable node in it at all times`);if(a.containerGroups.find(function(e){return e.posTabIndexesFound})&&a.containerGroups.length>1)throw 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.`)},f=function(e){var t=e.activeElement;if(t)return t.shadowRoot&&t.shadowRoot.activeElement!==null?f(t.shadowRoot):t},p=function(e){if(e!==!1&&e!==f(document)){if(!e||!e.focus){p(u());return}e.focus({preventScroll:!!i.preventScroll}),a.mostRecentlyFocusedNode=e,P$(e)&&e.select()}},m=function(e){var t=l(`setReturnFocus`,{params:[e]});return t||t!==!1&&e},h=function(e){var t=e.target,n=e.event,r=e.isBackward,o=r!==void 0&&r;t||=V$(n),d();var s=null;if(a.tabbableGroups.length>0){var u=c(t,n),f=u>=0?a.containerGroups[u]:void 0;if(u<0)s=o?a.tabbableGroups[a.tabbableGroups.length-1].lastTabbableNode:a.tabbableGroups[0].firstTabbableNode;else if(o){var p=a.tabbableGroups.findIndex(function(e){var n=e.firstTabbableNode;return t===n});if(p<0&&(f.container===t||O$(t,i.tabbableOptions)&&!E$(t,i.tabbableOptions)&&!f.nextTabbableNode(t,!1))&&(p=u),p>=0){var m=p===0?a.tabbableGroups.length-1:p-1,h=a.tabbableGroups[m];s=o$(t)>=0?h.lastTabbableNode:h.lastDomTabbableNode}else I$(n)||(s=f.nextTabbableNode(t,!1))}else{var g=a.tabbableGroups.findIndex(function(e){var n=e.lastTabbableNode;return t===n});if(g<0&&(f.container===t||O$(t,i.tabbableOptions)&&!E$(t,i.tabbableOptions)&&!f.nextTabbableNode(t))&&(g=u),g>=0){var _=g===a.tabbableGroups.length-1?0:g+1,v=a.tabbableGroups[_];s=o$(t)>=0?v.firstTabbableNode:v.firstDomTabbableNode}else I$(n)||(s=f.nextTabbableNode(t))}}else s=l(`fallbackFocus`);return s},g=function(e){if(!(c(V$(e),e)>=0)){if(B$(i.clickOutsideDeactivates,e)){o.deactivate({returnFocus:i.returnFocusOnDeactivate});return}B$(i.allowOutsideClick,e)||e.preventDefault()}},_=function(e){var t=V$(e),n=c(t,e)>=0;if(n||t instanceof Document)n&&(a.mostRecentlyFocusedNode=t);else{e.stopImmediatePropagation();var r,o=!0;if(a.mostRecentlyFocusedNode){if(o$(a.mostRecentlyFocusedNode)>0){var s=c(a.mostRecentlyFocusedNode),l=a.containerGroups[s].tabbableNodes;if(l.length>0){var d=l.findIndex(function(e){return e===a.mostRecentlyFocusedNode});d>=0&&(i.isKeyForward(a.recentNavEvent)?d+1<l.length&&(r=l[d+1],o=!1):d-1>=0&&(r=l[d-1],o=!1))}}else a.containerGroups.some(function(e){return e.tabbableNodes.some(function(e){return o$(e)>0})})||(o=!1)}else o=!1;o&&(r=h({target:a.mostRecentlyFocusedNode,isBackward:i.isKeyBackward(a.recentNavEvent)})),p(r||a.mostRecentlyFocusedNode||u())}a.recentNavEvent=void 0},v=function(e){var t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];a.recentNavEvent=e;var n=h({event:e,isBackward:t});n&&(I$(e)&&e.preventDefault(),p(n))},y=function(e){(i.isKeyForward(e)||i.isKeyBackward(e))&&v(e,i.isKeyBackward(e))},b=function(e){F$(e)&&B$(i.escapeDeactivates,e)!==!1&&(e.preventDefault(),o.deactivate())},x=function(e){c(V$(e),e)>=0||B$(i.clickOutsideDeactivates,e)||B$(i.allowOutsideClick,e)||(e.preventDefault(),e.stopImmediatePropagation())},S=function(){if(a.active)return N$.activateTrap(r,o),a.delayInitialFocusTimer=i.delayInitialFocus?z$(function(){p(u())}):p(u()),n.addEventListener(`focusin`,_,!0),n.addEventListener(`mousedown`,g,{capture:!0,passive:!1}),n.addEventListener(`touchstart`,g,{capture:!0,passive:!1}),n.addEventListener(`click`,x,{capture:!0,passive:!1}),n.addEventListener(`keydown`,y,{capture:!0,passive:!1}),n.addEventListener(`keydown`,b),o},C=function(){if(a.active)return n.removeEventListener(`focusin`,_,!0),n.removeEventListener(`mousedown`,g,!0),n.removeEventListener(`touchstart`,g,!0),n.removeEventListener(`click`,x,!0),n.removeEventListener(`keydown`,y,!0),n.removeEventListener(`keydown`,b),o},w=typeof window<`u`&&`MutationObserver`in window?new MutationObserver(function(e){e.some(function(e){return Array.from(e.removedNodes).some(function(e){return e===a.mostRecentlyFocusedNode})})&&p(u())}):void 0,T=function(){w&&(w.disconnect(),a.active&&!a.paused&&a.containers.map(function(e){w.observe(e,{subtree:!0,childList:!0})}))};return o={get active(){return a.active},get paused(){return a.paused},activate:function(e){if(a.active)return this;var t=s(e,`onActivate`),r=s(e,`onPostActivate`),i=s(e,`checkCanFocusTrap`);i||d(),a.active=!0,a.paused=!1,a.nodeFocusedBeforeActivation=f(n),t?.();var o=function(){i&&d(),S(),T(),r?.()};return i?(i(a.containers.concat()).then(o,o),this):(o(),this)},deactivate:function(e){if(!a.active)return this;var t=M$({onDeactivate:i.onDeactivate,onPostDeactivate:i.onPostDeactivate,checkCanReturnFocus:i.checkCanReturnFocus},e);clearTimeout(a.delayInitialFocusTimer),a.delayInitialFocusTimer=void 0,C(),a.active=!1,a.paused=!1,T(),N$.deactivateTrap(r,o);var n=s(t,`onDeactivate`),c=s(t,`onPostDeactivate`),l=s(t,`checkCanReturnFocus`),u=s(t,`returnFocus`,`returnFocusOnDeactivate`);n?.();var d=function(){z$(function(){u&&p(m(a.nodeFocusedBeforeActivation)),c?.()})};return u&&l?(l(m(a.nodeFocusedBeforeActivation)).then(d,d),this):(d(),this)},pause:function(e){return a.active?(a.manuallyPaused=!0,this._setPausedState(!0,e)):this},unpause:function(e){return!a.active||(a.manuallyPaused=!1,r[r.length-1]!==this)?this:this._setPausedState(!1,e)},updateContainerElements:function(e){return a.containers=[].concat(e).filter(Boolean).map(function(e){return typeof e==`string`?n.querySelector(e):e}),a.active&&d(),T(),this}},Object.defineProperties(o,{_isManuallyPaused:{value:function(){return a.manuallyPaused}},_setPausedState:{value:function(e,t){if(a.paused===e)return this;if(a.paused=e,e){var n=s(t,`onPause`),r=s(t,`onPostPause`);n?.(),C(),T(),r?.()}else{var i=s(t,`onUnpause`),o=s(t,`onPostUnpause`);i?.(),d(),S(),T(),o?.()}return this}}}),o.updateContainerElements(e),o}})),wPe=s(((e,t)=>{function n(e){"@babel/helpers - typeof";return n=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},n(e)}function r(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,g(r.key),r)}}function a(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function o(e,t,n){return t=u(t),s(e,l()?Reflect.construct(t,n||[],u(e).constructor):t.apply(e,n))}function s(e,t){if(t&&(n(t)==`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return c(e)}function c(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function l(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(l=function(){return!!e})()}function u(e){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},u(e)}function f(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&m(e,t)}function m(e,t){return m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},m(e,t)}function h(e,t,n){return(t=g(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function g(e){var t=_(e,`string`);return n(t)==`symbol`?t:t+``}function _(e,t){if(n(e)!=`object`||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var i=r.call(e,t||`default`);if(n(i)!=`object`)return i;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var v=p(),y=YQ(),b=(CPe(),d(mPe)).createFocusTrap,x=(k$(),d(pPe)).isFocusable,S=function(e){function t(e){var n;r(this,t),n=o(this,t,[e]),h(n,`getNodeForOption`,function(e){var t=this.internalOptions[e]??this.originalOptions[e];if(typeof t==`function`){var n=[...arguments].slice(1);t=t.apply(void 0,n)}if(t===!0&&(t=void 0),!t){if(t===void 0||t===!1)return t;throw Error(`\`${e}\` was specified but was not a node, or did not return a node`)}var r=t;if(typeof t==`string`&&(r=this.getDocument()?.querySelector(t),!r))throw Error(`\`${e}\` as selector refers to no known node`);return r}),n.handleDeactivate=n.handleDeactivate.bind(n),n.handlePostDeactivate=n.handlePostDeactivate.bind(n),n.handleClickOutsideDeactivates=n.handleClickOutsideDeactivates.bind(n),n.internalOptions={returnFocusOnDeactivate:!1,checkCanReturnFocus:null,onDeactivate:n.handleDeactivate,onPostDeactivate:n.handlePostDeactivate,clickOutsideDeactivates:n.handleClickOutsideDeactivates},n.originalOptions={returnFocusOnDeactivate:!0,onDeactivate:null,onPostDeactivate:null,checkCanReturnFocus:null,clickOutsideDeactivates:!1};var i=e.focusTrapOptions;for(var a in i)if(Object.prototype.hasOwnProperty.call(i,a)){if(a===`returnFocusOnDeactivate`||a===`onDeactivate`||a===`onPostDeactivate`||a===`checkCanReturnFocus`||a===`clickOutsideDeactivates`){n.originalOptions[a]=i[a];continue}n.internalOptions[a]=i[a]}return n.outsideClick=null,n.focusTrapElements=e.containerElements||[],n.updatePreviousElement(),n}return f(t,e),a(t,[{key:`getDocument`,value:function(){return this.props.focusTrapOptions.document||(typeof document<`u`?document:void 0)}},{key:`getReturnFocusNode`,value:function(){var e=this.getNodeForOption(`setReturnFocus`,this.previouslyFocusedElement);return e||e!==!1&&this.previouslyFocusedElement}},{key:`updatePreviousElement`,value:function(){var e=this.getDocument();e&&(this.previouslyFocusedElement=e.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(e){var t=typeof this.originalOptions.clickOutsideDeactivates==`function`?this.originalOptions.clickOutsideDeactivates.call(null,e):this.originalOptions.clickOutsideDeactivates;return t&&(this.outsideClick={target:e.target,allowDeactivation:t}),t}},{key:`handleDeactivate`,value:function(){this.originalOptions.onDeactivate&&this.originalOptions.onDeactivate.call(null),this.deactivateTrap()}},{key:`handlePostDeactivate`,value:function(){var e=this,t=function(){var t=e.getReturnFocusNode(),n=!!(e.originalOptions.returnFocusOnDeactivate&&t!=null&&t.focus&&(!e.outsideClick||e.outsideClick.allowDeactivation&&!x(e.outsideClick.target,e.internalOptions.tabbableOptions))),r=e.internalOptions.preventScroll,i=r!==void 0&&r;n&&t.focus({preventScroll:i}),e.originalOptions.onPostDeactivate&&e.originalOptions.onPostDeactivate.call(null),e.outsideClick=null};this.originalOptions.checkCanReturnFocus?this.originalOptions.checkCanReturnFocus.call(null,this.getReturnFocusNode()).then(t,t):t()}},{key:`setupFocusTrap`,value:function(){this.focusTrap?this.props.active&&!this.focusTrap.active&&(this.focusTrap.activate(),this.props.paused&&this.focusTrap.pause()):this.focusTrapElements.some(Boolean)&&(this.focusTrap=this.props._createFocusTrap(this.focusTrapElements,this.internalOptions),this.props.active&&this.focusTrap.activate(),this.props.paused&&this.focusTrap.pause())}},{key:`componentDidMount`,value:function(){this.props.active&&this.setupFocusTrap()}},{key:`componentDidUpdate`,value:function(e){if(this.focusTrap){e.containerElements!==this.props.containerElements&&this.focusTrap.updateContainerElements(this.props.containerElements);var t=!e.active&&this.props.active,n=e.active&&!this.props.active,r=!e.paused&&this.props.paused,i=e.paused&&!this.props.paused;if(t&&(this.updatePreviousElement(),this.focusTrap.activate()),n){this.deactivateTrap();return}r&&this.focusTrap.pause(),i&&this.focusTrap.unpause()}else e.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 e=this,t=this.props.children?v.Children.only(this.props.children):void 0;if(t){if(t.type&&t.type===v.Fragment)throw Error(`A focus-trap cannot use a Fragment as its child container. Try replacing it with a <div> element.`);return v.cloneElement(t,{ref:function(n){var r=e.props.containerElements;t&&(typeof t.ref==`function`?t.ref(n):t.ref&&(t.ref.current=n)),e.focusTrapElements=r||[n]}})}return null}}])}(v.Component),C=typeof Element>`u`?Function:Element;S.propTypes={active:y.bool,paused:y.bool,focusTrapOptions:y.shape({document:y.object,onActivate:y.func,onPostActivate:y.func,checkCanFocusTrap:y.func,onPause:y.func,onPostPause:y.func,onUnpause:y.func,onPostUnpause:y.func,onDeactivate:y.func,onPostDeactivate:y.func,checkCanReturnFocus:y.func,initialFocus:y.oneOfType([y.instanceOf(C),y.string,y.bool,y.func]),fallbackFocus:y.oneOfType([y.instanceOf(C),y.string,y.func]),escapeDeactivates:y.oneOfType([y.bool,y.func]),clickOutsideDeactivates:y.oneOfType([y.bool,y.func]),returnFocusOnDeactivate:y.bool,setReturnFocus:y.oneOfType([y.instanceOf(C),y.string,y.bool,y.func]),allowOutsideClick:y.oneOfType([y.bool,y.func]),preventScroll:y.bool,tabbableOptions:y.shape({displayCheck:y.oneOf([`full`,`legacy-full`,`non-zero-area`,`none`]),getShadowRoot:y.oneOfType([y.bool,y.func])}),trapStack:y.array,isKeyForward:y.func,isKeyBackward:y.func}),containerElements:y.arrayOf(y.instanceOf(C)),children:y.oneOfType([y.element,y.instanceOf(C)])},S.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:b},t.exports=S})),TPe=s(((e,t)=>{(function(e){var n=!1,r,i;function a(){if(r!==void 0)return r;var e=document.documentElement,t=document.createElement(`div`);return t.setAttribute(`style`,`width:99px;height:99px;position:absolute;top:-9999px;overflow:scroll;`),e.appendChild(t),r=t.offsetWidth-t.clientWidth,e.removeChild(t),r}function o(){return document.documentElement.scrollHeight>window.innerHeight}function s(e){if(!(typeof document>`u`||n)){var t=document.documentElement;i=window.pageYOffset,o()?t.style.width=`calc(100% - `+a()+`px)`:t.style.width=`100%`,t.style.position=`fixed`,t.style.top=-i+`px`,t.style.overflow=`hidden`,n=!0}}function c(){if(!(typeof document>`u`||!n)){var e=document.documentElement;e.style.width=``,e.style.position=``,e.style.top=``,e.style.overflow=``,window.scroll(0,i),n=!1}}function l(){if(n){c();return}s()}var u={on:s,off:c,toggle:l};t!==void 0&&t.exports!==void 0?t.exports=u:e.noScroll=u})(e)})),EPe=u(s(((e,t)=>{function n(e){"@babel/helpers - typeof";return n=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},n(e)}function r(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function o(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&s(e,t)}function s(e,t){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},s(e,t)}function c(e){var t=d();return function(){var n=f(e),r;if(t){var i=f(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return l(this,r)}}function l(e,t){if(t&&(n(t)===`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return u(e)}function u(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function d(){if(typeof Reflect>`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var h=p(),g=j(),_=wPe(),v=TPe(),y=function(e){o(n,e);var t=c(n);function n(e){var i;if(r(this,n),i=t.call(this,e),m(u(i),`getApplicationNode`,function(){return i.props.getApplicationNode?i.props.getApplicationNode():i.props.applicationNode}),m(u(i),`checkUnderlayClick`,function(e){i.dialogNode&&i.dialogNode.contains(e.target)||e.pageX>e.target.ownerDocument.documentElement.offsetWidth||e.pageY>e.target.ownerDocument.documentElement.offsetHeight||i.exit(e)}),m(u(i),`checkDocumentKeyDown`,function(e){i.props.escapeExits&&(e.key===`Escape`||e.key===`Esc`||e.keyCode===27)&&i.exit(e)}),m(u(i),`exit`,function(e){i.props.onExit&&i.props.onExit(e)}),!e.titleText&&!e.titleId)throw Error("react-aria-modal instances should have a `titleText` or `titleId`");return i}return a(n,[{key:`componentDidMount`,value:function(){this.props.onEnter&&this.props.onEnter();var e=this.getApplicationNode();setTimeout(function(){e&&e.setAttribute(`aria-hidden`,`true`)},0),this.props.escapeExits&&this.addKeyDownListener(),this.props.scrollDisabled&&v.on()}},{key:`componentDidUpdate`,value:function(e){e.scrollDisabled&&!this.props.scrollDisabled?v.off():!e.scrollDisabled&&this.props.scrollDisabled&&v.on(),this.props.escapeExits&&!e.escapeExits?this.addKeyDownListener():!this.props.escapeExits&&e.escapeExits&&this.removeKeyDownListener()}},{key:`componentWillUnmount`,value:function(){this.props.scrollDisabled&&v.off();var e=this.getApplicationNode();e&&e.setAttribute(`aria-hidden`,`false`),this.removeKeyDownListener()}},{key:`addKeyDownListener`,value:function(){var e=this;setTimeout(function(){document.addEventListener(`keydown`,e.checkDocumentKeyDown)})}},{key:`removeKeyDownListener`,value:function(){var e=this;setTimeout(function(){document.removeEventListener(`keydown`,e.checkDocumentKeyDown)})}},{key:`render`,value:function(){var e=this.props,t={};if(e.includeDefaultStyles&&(t={position:`fixed`,top:0,left:0,width:`100%`,height:`100%`,zIndex:1050,overflowX:`hidden`,overflowY:`auto`,WebkitOverflowScrolling:`touch`,textAlign:`center`},e.underlayColor&&(t.background=e.underlayColor),e.underlayClickExits&&(t.cursor=`pointer`)),e.underlayStyle)for(var n in e.underlayStyle)e.underlayStyle.hasOwnProperty(n)&&(t[n]=e.underlayStyle[n]);var r={className:e.underlayClass,style:t};for(var i in e.underlayClickExits&&(r.onMouseDown=this.checkUnderlayClick),this.props.underlayProps)r[i]=this.props.underlayProps[i];var a={};e.includeDefaultStyles&&(a={display:`inline-block`,height:`100%`,verticalAlign:`middle`});var o={key:`a`,style:a},s={};if(e.includeDefaultStyles&&(s={display:`inline-block`,textAlign:`left`,top:0,maxWidth:`100%`,cursor:`auto`,outline:e.focusDialog?0:null},e.verticallyCenter&&(s.verticalAlign=`middle`,s.top=0)),e.dialogStyle)for(var c in e.dialogStyle)e.dialogStyle.hasOwnProperty(c)&&(s[c]=e.dialogStyle[c]);var l={key:`b`,ref:function(e){this.dialogNode=e}.bind(this),role:e.alert?`alertdialog`:`dialog`,id:e.dialogId,className:e.dialogClass,style:s};for(var u in e.titleId?l[`aria-labelledby`]=e.titleId:e.titleText&&(l[`aria-label`]=e.titleText),e.focusDialog&&(l.tabIndex=`-1`),e)/^(data-|aria-)/.test(u)&&(l[u]=e[u]);var d=[h.createElement(`div`,l,e.children)];e.verticallyCenter&&d.unshift(h.createElement(`div`,o));var f=e.focusTrapOptions||{};return(e.focusDialog||e.initialFocus)&&(f.initialFocus=e.focusDialog?`#${this.props.dialogId}`:e.initialFocus),f.escapeDeactivates=e.escapeExits,h.createElement(_,{focusTrapOptions:f,paused:e.focusTrapPaused},h.createElement(`div`,r,d))}}]),n}(h.Component);m(y,`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 b(e,t){if(!globalThis.document)return function(){return null};t||={};var n=function(n){o(s,n);var i=c(s);function s(){var e;r(this,s);var t=[...arguments];return e=i.call.apply(i,[this].concat(t)),m(u(e),`container`,null),e}return a(s,[{key:`componentDidMount`,value:function(){t.renderTo?this.container=typeof t.renderTo==`string`?document.querySelector(t.renderTo):t.renderTo:(this.container=document.createElement(`div`),document.body.appendChild(this.container)),this.forceUpdate()}},{key:`componentWillUnmount`,value:function(){t.renderTo||this.container.parentNode.removeChild(this.container)}},{key:`render`,value:function(){return this.container===null||!this.props.mounted?null:g.createPortal(h.createElement(e,this.props,this.props.children),this.container)}}]),s}(h.Component);return m(n,`defaultProps`,{mounted:!0}),n}var x=b(y);x.renderTo=function(e){return b(y,{renderTo:e})},t.exports=x}))(),1);function W$(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx`,t=`ef830f0cd115dd59b205cc8ada07f3ce4c98ea02`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx`,statementMap:{0:{start:{line:8,column:23},end:{line:8,column:51}},1:{start:{line:9,column:11},end:{line:16,column:2}},2:{start:{line:10,column:2},end:{line:12,column:3}},3:{start:{line:11,column:3},end:{line:11,column:33}},4:{start:{line:13,column:2},end:{line:15,column:8}},5:{start:{line:14,column:3},end:{line:14,column:29}},6:{start:{line:18,column:12},end:{line:18,column:24}},7:{start:{line:19,column:2},end:{line:57,column:3}},8:{start:{line:20,column:3},end:{line:54,column:6}},9:{start:{line:56,column:3},end:{line:56,column:16}},10:{start:{line:60,column:21},end:{line:60,column:53}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:11},end:{line:9,column:12}},loc:{start:{line:9,column:17},end:{line:16,column:2}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:13,column:13},end:{line:13,column:14}},loc:{start:{line:13,column:19},end:{line:15,column:3}},line:13},2:{name:`(anonymous_2)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:10},end:{line:58,column:2}},line:17}},branchMap:{0:{loc:{start:{line:10,column:2},end:{line:12,column:3}},type:`if`,locations:[{start:{line:10,column:2},end:{line:12,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:10},1:{loc:{start:{line:19,column:2},end:{line:57,column:3}},type:`if`,locations:[{start:{line:19,column:2},end:{line:57,column:3}},{start:{line:55,column:9},end:{line:57,column:3}}],line:19}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx`],mappings:`AAAA,OAAO,WAAuC;AAC9C,SAAQ,eAAc;AACtB,OAAO,eAAe;AACtB,OAAO,gBAAgB;AACvB,SAA+B,uBAAuB;;AAYtD,MAAM,sBAAsB,MAAM,UAA8B;CAC9D,OAAO,eAAe,EACpB,oBAAoB,KACtB;CAGA,gBAAgB;EACd,IAAI,SAAS,eAAe;GAC1B,AAAC,SAAS,cAA8B,KAAK;EAC/C;EAEA,iBAAiB;GACf,KAAK,MAAM,aAAa;EAC1B,GAAG,CAAC;CACN;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,IAAG,KAAK,MAAM,QAAQ;GACpB,OAAO,qBAAC,WAAD;IACL,WAAW,KAAK,MAAM;IACtB,oBAAoB,KAAK,MAAM;IAC/B,eAAa,KAAK,MAAM;IACxB,kBAAkB;IAClB,QAAQ,KAAK;IACb,aAAY;cAEZ,sBAAC,OAAD;KAAK,WAAW,WAAW,kBAAkB,KAAK,MAAM,SAAS;KAC/D,eAAa,KAAK,MAAM;eAD1B,CAGE,sBAAC,UAAD;MAAQ,WAAU;gBAAlB;OACE,qBAAC,MAAD;QAAI,WAAU;kBAA+B,KAAK,MAAM;OAAU;OAClE,qBAAC,QAAD,EAAM,WAAU,iBAAuB;OACvC,qBAAC,UAAD;QAAQ,WAAU;QAChB,OAAO,EAAE,aAAa;QACtB,SAAS,KAAK;QACd,eAAa,KAAK,MAAM,iBAAe;kBAEvC,qBAAC,SAAD,CAAU;OACJ;MACF;SACR,qBAAC,OAAD;MAAK,WAAU;gBACb,qBAAC,OAAD;OAAK,WAAU;iBAA0B,KAAK,MAAM;MAAc;KAC/D,EACF;;GACI;EACb,OACK;GACH,OAAO;EACT;CACF;AACF;AAEA,OAAO,MAAM,QAAQ,gBAAgB,CAAC,CAAC,aAAa`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`ef830f0cd115dd59b205cc8ada07f3ce4c98ea02`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return W$=function(){return o},o}W$();var DPe=class extends m.Component{static defaultProps=(W$().s[0]++,{underlayClickExits:!0});onClose=(W$().s[1]++,()=>{W$().f[0]++,W$().s[2]++,document.activeElement?(W$().b[0][0]++,W$().s[3]++,document.activeElement.blur()):W$().b[0][1]++,W$().s[4]++,setTimeout(()=>{W$().f[1]++,W$().s[5]++,this.props.onOpenToggle()},0)});render(){W$().f[2]++;let e=(W$().s[6]++,this.props.t);return W$().s[7]++,this.props.isOpen?(W$().b[1][0]++,W$().s[8]++,(0,z.jsx)(EPe.default,{titleText:this.props.title,underlayClickExits:this.props.underlayClickExits,"data-wd-key":this.props[`data-wd-key`],verticallyCenter:!0,onExit:this.onClose,dialogClass:`maputnik-modal-container`,children:(0,z.jsxs)(`div`,{className:(0,Fz.default)(`maputnik-modal`,this.props.className),"data-wd-key":this.props[`data-wd-key`],children:[(0,z.jsxs)(`header`,{className:`maputnik-modal-header`,children:[(0,z.jsx)(`h1`,{className:`maputnik-modal-header-title`,children:this.props.title}),(0,z.jsx)(`span`,{className:`maputnik-space`}),(0,z.jsx)(`button`,{className:`maputnik-modal-header-toggle`,title:e(`Close modal`),onClick:this.onClose,"data-wd-key":this.props[`data-wd-key`]+`.close-modal`,children:(0,z.jsx)(Cge,{})})]}),(0,z.jsx)(`div`,{className:`maputnik-modal-scroller`,children:(0,z.jsx)(`div`,{className:`maputnik-modal-content`,children:this.props.children})})]})})):(W$().b[1][1]++,W$().s[9]++,!1)}},G$=(W$().s[10]++,jn()(DPe));function K$(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx`,t=`e9c662939bc6d76cffd06ad74411650a499c82b2`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx`,statementMap:{0:{start:{line:4,column:29},end:{line:42,column:1}},1:{start:{line:5,column:25},end:{line:5,column:46}},2:{start:{line:6,column:21},end:{line:11,column:2}},3:{start:{line:7,column:2},end:{line:7,column:17}},4:{start:{line:8,column:2},end:{line:10,column:3}},5:{start:{line:9,column:3},end:{line:9,column:28}},6:{start:{line:12,column:30},end:{line:12,column:35}},7:{start:{line:13,column:17},end:{line:13,column:32}},8:{start:{line:14,column:1},end:{line:40,column:2}},9:{start:{line:15,column:2},end:{line:31,column:5}},10:{start:{line:25,column:21},end:{line:25,column:39}},11:{start:{line:32,column:8},end:{line:40,column:2}},12:{start:{line:33,column:2},end:{line:39,column:5}},13:{start:{line:41,column:1},end:{line:41,column:40}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:29},end:{line:4,column:30}},loc:{start:{line:4,column:40},end:{line:42,column:1}},line:4},1:{name:`(anonymous_1)`,decl:{start:{line:6,column:21},end:{line:6,column:22}},loc:{start:{line:6,column:32},end:{line:11,column:2}},line:6},2:{name:`(anonymous_2)`,decl:{start:{line:25,column:15},end:{line:25,column:16}},loc:{start:{line:25,column:21},end:{line:25,column:39}},line:25}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:10,column:3}},type:`if`,locations:[{start:{line:8,column:2},end:{line:10,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},1:{loc:{start:{line:13,column:17},end:{line:13,column:32}},type:`binary-expr`,locations:[{start:{line:13,column:17},end:{line:13,column:26}},{start:{line:13,column:30},end:{line:13,column:32}}],line:13},2:{loc:{start:{line:14,column:1},end:{line:40,column:2}},type:`if`,locations:[{start:{line:14,column:1},end:{line:40,column:2}},{start:{line:32,column:8},end:{line:40,column:2}}],line:14},3:{loc:{start:{line:23,column:20},end:{line:23,column:89}},type:`cond-expr`,locations:[{start:{line:23,column:27},end:{line:23,column:57}},{start:{line:23,column:60},end:{line:23,column:89}}],line:23},4:{loc:{start:{line:24,column:61},end:{line:24,column:85}},type:`cond-expr`,locations:[{start:{line:24,column:68},end:{line:24,column:74}},{start:{line:24,column:77},end:{line:24,column:85}}],line:24},5:{loc:{start:{line:27,column:16},end:{line:27,column:105}},type:`cond-expr`,locations:[{start:{line:27,column:39},end:{line:27,column:63}},{start:{line:27,column:82},end:{line:27,column:105}}],line:27},6:{loc:{start:{line:32,column:8},end:{line:40,column:2}},type:`if`,locations:[{start:{line:32,column:8},end:{line:40,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:32}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx`],mappings:`AAAA,OAAO,WAAyB;AAChC,SAAQ,eAAe,sBAAqB;;AAW5C,OAAO,MAAM,iBAA+C,UAAU;CACpE,MAAM,CAAC,MAAM,WAAW,MAAM,SAAS,KAAK;CAE5C,MAAM,eAAe,UAAmB;EACtC,QAAQ,KAAK;EACb,IAAI,MAAM,aAAa;GACrB,MAAM,YAAY,KAAK;EACzB;CACF;CAEA,MAAM,EAAE,OAAO,cAAc;CAC7B,MAAM,EAAE,QAAQ,aAAa,CAAC;CAE9B,IAAI,KAAK;EACP,OACE,qBAAC,SAAD;GAAO,WAAU;aACf,sBAAC,OAAD;IAAK,WAAU;cAAf;KACG;KACA;KACD,qBAAC,UAAD;MACE,cAAY,OAAO,iCAAiC;MACpD,WAAW,4CAA4C,OAAO,SAAS;MACvE,eAAe,YAAY,CAAC,IAAI;MAChC,eAAa,sBAAsB;gBAElC,OAAO,qBAAC,gBAAD,CAAiB,KAAI,qBAAC,eAAD,CAAgB;KACvC;IACL;;EACA;CAEX,OAAO,IAAI,OAAO;EAChB,OACE,qBAAC,SAAD;GAAO,WAAU;aACf,qBAAC,OAAD;IAAK,WAAU;cAAuB;GAAW;EAC5C;CAEX;CACA,OAAO,qBAAC,OAAD,CAAM;AACf`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e9c662939bc6d76cffd06ad74411650a499c82b2`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return K$=function(){return o},o}K$(),K$().s[0]++;var q$=e=>{K$().f[0]++;let[t,n]=(K$().s[1]++,m.useState(!1));K$().s[2]++;let r=t=>{K$().f[1]++,K$().s[3]++,n(t),K$().s[4]++,e.onToggleDoc?(K$().b[0][0]++,K$().s[5]++,e.onToggleDoc(t)):K$().b[0][1]++},{label:i,fieldSpec:a}=(K$().s[6]++,e),{doc:o}=(K$().s[7]++,K$().b[1][0]++,a||(K$().b[1][1]++,{}));return K$().s[8]++,o?(K$().b[2][0]++,K$().s[9]++,(0,z.jsx)(`label`,{className:`maputnik-doc-wrapper`,children:(0,z.jsxs)(`div`,{className:`maputnik-doc-target`,children:[i,`\xA0`,(0,z.jsx)(`button`,{"aria-label":t?(K$().b[3][0]++,`close property documentation`):(K$().b[3][1]++,`open property documentation`),className:`maputnik-doc-button maputnik-doc-button--${t?(K$().b[4][0]++,`open`):(K$().b[4][1]++,`closed`)}`,onClick:()=>(K$().f[2]++,K$().s[10]++,r(!t)),"data-wd-key":`field-doc-button-`+i,children:t?(K$().b[5][0]++,(0,z.jsx)(Wge,{})):(K$().b[5][1]++,(0,z.jsx)(Uge,{}))})]})})):(K$().b[2][1]++,K$().s[11]++,i?(K$().b[6][0]++,K$().s[12]++,(0,z.jsx)(`label`,{className:`maputnik-doc-wrapper`,children:(0,z.jsx)(`div`,{className:`maputnik-doc-target`,children:i})})):(K$().b[6][1]++,K$().s[13]++,(0,z.jsx)(`div`,{})))};function OPe(e,t){let n=t||{};return(e[e.length-1]===``?[...e,``]:e).join((n.padRight?` `:``)+`,`+(n.padLeft===!1?``:` `)).trim()}var kPe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,APe=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,jPe={};function J$(e,t){return((t||jPe).jsx?APe:kPe).test(e)}var MPe=/[ \t\n\f\r]/g;function NPe(e){return typeof e==`object`?e.type===`text`&&Y$(e.value):Y$(e)}function Y$(e){return e.replace(MPe,``)===``}var X$=class{constructor(e,t,n){this.normal=t,this.property=e,n&&(this.space=n)}};X$.prototype.normal={},X$.prototype.property={},X$.prototype.space=void 0;function Z$(e,t){let n={},r={};for(let t of e)Object.assign(n,t.property),Object.assign(r,t.normal);return new X$(n,r,t)}function Q$(e){return e.toLowerCase()}var $$=class{constructor(e,t){this.attribute=t,this.property=e}};$$.prototype.attribute=``,$$.prototype.booleanish=!1,$$.prototype.boolean=!1,$$.prototype.commaOrSpaceSeparated=!1,$$.prototype.commaSeparated=!1,$$.prototype.defined=!1,$$.prototype.mustUseProperty=!1,$$.prototype.number=!1,$$.prototype.overloadedBoolean=!1,$$.prototype.property=``,$$.prototype.spaceSeparated=!1,$$.prototype.space=void 0;var e1=c({boolean:()=>t1,booleanish:()=>n1,commaOrSpaceSeparated:()=>s1,commaSeparated:()=>o1,number:()=>i1,overloadedBoolean:()=>r1,spaceSeparated:()=>a1}),PPe=0,t1=c1(),n1=c1(),r1=c1(),i1=c1(),a1=c1(),o1=c1(),s1=c1();function c1(){return 2**++PPe}var l1=Object.keys(e1),u1=class extends $${constructor(e,t,n,r){let i=-1;if(super(e,t),d1(this,`space`,r),typeof n==`number`)for(;++i<l1.length;){let e=l1[i];d1(this,l1[i],(n&e1[e])===e1[e])}}};u1.prototype.defined=!0;function d1(e,t,n){n&&(e[t]=n)}function f1(e){let t={},n={};for(let[r,i]of Object.entries(e.properties)){let a=new u1(r,e.transform(e.attributes||{},r),i,e.space);e.mustUseProperty&&e.mustUseProperty.includes(r)&&(a.mustUseProperty=!0),t[r]=a,n[Q$(r)]=r,n[Q$(a.attribute)]=r}return new X$(t,n,e.space)}var p1=f1({properties:{ariaActiveDescendant:null,ariaAtomic:n1,ariaAutoComplete:null,ariaBusy:n1,ariaChecked:n1,ariaColCount:i1,ariaColIndex:i1,ariaColSpan:i1,ariaControls:a1,ariaCurrent:null,ariaDescribedBy:a1,ariaDetails:null,ariaDisabled:n1,ariaDropEffect:a1,ariaErrorMessage:null,ariaExpanded:n1,ariaFlowTo:a1,ariaGrabbed:n1,ariaHasPopup:null,ariaHidden:n1,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:a1,ariaLevel:i1,ariaLive:null,ariaModal:n1,ariaMultiLine:n1,ariaMultiSelectable:n1,ariaOrientation:null,ariaOwns:a1,ariaPlaceholder:null,ariaPosInSet:i1,ariaPressed:n1,ariaReadOnly:n1,ariaRelevant:null,ariaRequired:n1,ariaRoleDescription:a1,ariaRowCount:i1,ariaRowIndex:i1,ariaRowSpan:i1,ariaSelected:n1,ariaSetSize:i1,ariaSort:null,ariaValueMax:i1,ariaValueMin:i1,ariaValueNow:i1,ariaValueText:null,role:null},transform(e,t){return t===`role`?t:`aria-`+t.slice(4).toLowerCase()}});function m1(e,t){return t in e?e[t]:t}function h1(e,t){return m1(e,t.toLowerCase())}var FPe=f1({attributes:{acceptcharset:`accept-charset`,classname:`class`,htmlfor:`for`,httpequiv:`http-equiv`},mustUseProperty:[`checked`,`multiple`,`muted`,`selected`],properties:{abbr:null,accept:o1,acceptCharset:a1,accessKey:a1,action:null,allow:null,allowFullScreen:t1,allowPaymentRequest:t1,allowUserMedia:t1,alt:null,as:null,async:t1,autoCapitalize:null,autoComplete:a1,autoFocus:t1,autoPlay:t1,blocking:a1,capture:null,charSet:null,checked:t1,cite:null,className:a1,cols:i1,colSpan:null,content:null,contentEditable:n1,controls:t1,controlsList:a1,coords:i1|o1,crossOrigin:null,data:null,dateTime:null,decoding:null,default:t1,defer:t1,dir:null,dirName:null,disabled:t1,download:r1,draggable:n1,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:t1,formTarget:null,headers:a1,height:i1,hidden:r1,high:i1,href:null,hrefLang:null,htmlFor:a1,httpEquiv:a1,id:null,imageSizes:null,imageSrcSet:null,inert:t1,inputMode:null,integrity:null,is:null,isMap:t1,itemId:null,itemProp:a1,itemRef:a1,itemScope:t1,itemType:a1,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:t1,low:i1,manifest:null,max:null,maxLength:i1,media:null,method:null,min:null,minLength:i1,multiple:t1,muted:t1,name:null,nonce:null,noModule:t1,noValidate:t1,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:t1,optimum:i1,pattern:null,ping:a1,placeholder:null,playsInline:t1,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:t1,referrerPolicy:null,rel:a1,required:t1,reversed:t1,rows:i1,rowSpan:i1,sandbox:a1,scope:null,scoped:t1,seamless:t1,selected:t1,shadowRootClonable:t1,shadowRootDelegatesFocus:t1,shadowRootMode:null,shape:null,size:i1,sizes:null,slot:null,span:i1,spellCheck:n1,src:null,srcDoc:null,srcLang:null,srcSet:null,start:i1,step:null,style:null,tabIndex:i1,target:null,title:null,translate:null,type:null,typeMustMatch:t1,useMap:null,value:n1,width:i1,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:a1,axis:null,background:null,bgColor:null,border:i1,borderColor:null,bottomMargin:i1,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:t1,declare:t1,event:null,face:null,frame:null,frameBorder:null,hSpace:i1,leftMargin:i1,link:null,longDesc:null,lowSrc:null,marginHeight:i1,marginWidth:i1,noResize:t1,noHref:t1,noShade:t1,noWrap:t1,object:null,profile:null,prompt:null,rev:null,rightMargin:i1,rules:null,scheme:null,scrolling:n1,standby:null,summary:null,text:null,topMargin:i1,valueType:null,version:null,vAlign:null,vLink:null,vSpace:i1,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:t1,disableRemotePlayback:t1,prefix:null,property:null,results:i1,security:null,unselectable:null},space:`html`,transform:h1}),IPe=f1({attributes:{accentHeight:`accent-height`,alignmentBaseline:`alignment-baseline`,arabicForm:`arabic-form`,baselineShift:`baseline-shift`,capHeight:`cap-height`,className:`class`,clipPath:`clip-path`,clipRule:`clip-rule`,colorInterpolation:`color-interpolation`,colorInterpolationFilters:`color-interpolation-filters`,colorProfile:`color-profile`,colorRendering:`color-rendering`,crossOrigin:`crossorigin`,dataType:`datatype`,dominantBaseline:`dominant-baseline`,enableBackground:`enable-background`,fillOpacity:`fill-opacity`,fillRule:`fill-rule`,floodColor:`flood-color`,floodOpacity:`flood-opacity`,fontFamily:`font-family`,fontSize:`font-size`,fontSizeAdjust:`font-size-adjust`,fontStretch:`font-stretch`,fontStyle:`font-style`,fontVariant:`font-variant`,fontWeight:`font-weight`,glyphName:`glyph-name`,glyphOrientationHorizontal:`glyph-orientation-horizontal`,glyphOrientationVertical:`glyph-orientation-vertical`,hrefLang:`hreflang`,horizAdvX:`horiz-adv-x`,horizOriginX:`horiz-origin-x`,horizOriginY:`horiz-origin-y`,imageRendering:`image-rendering`,letterSpacing:`letter-spacing`,lightingColor:`lighting-color`,markerEnd:`marker-end`,markerMid:`marker-mid`,markerStart:`marker-start`,navDown:`nav-down`,navDownLeft:`nav-down-left`,navDownRight:`nav-down-right`,navLeft:`nav-left`,navNext:`nav-next`,navPrev:`nav-prev`,navRight:`nav-right`,navUp:`nav-up`,navUpLeft:`nav-up-left`,navUpRight:`nav-up-right`,onAbort:`onabort`,onActivate:`onactivate`,onAfterPrint:`onafterprint`,onBeforePrint:`onbeforeprint`,onBegin:`onbegin`,onCancel:`oncancel`,onCanPlay:`oncanplay`,onCanPlayThrough:`oncanplaythrough`,onChange:`onchange`,onClick:`onclick`,onClose:`onclose`,onCopy:`oncopy`,onCueChange:`oncuechange`,onCut:`oncut`,onDblClick:`ondblclick`,onDrag:`ondrag`,onDragEnd:`ondragend`,onDragEnter:`ondragenter`,onDragExit:`ondragexit`,onDragLeave:`ondragleave`,onDragOver:`ondragover`,onDragStart:`ondragstart`,onDrop:`ondrop`,onDurationChange:`ondurationchange`,onEmptied:`onemptied`,onEnd:`onend`,onEnded:`onended`,onError:`onerror`,onFocus:`onfocus`,onFocusIn:`onfocusin`,onFocusOut:`onfocusout`,onHashChange:`onhashchange`,onInput:`oninput`,onInvalid:`oninvalid`,onKeyDown:`onkeydown`,onKeyPress:`onkeypress`,onKeyUp:`onkeyup`,onLoad:`onload`,onLoadedData:`onloadeddata`,onLoadedMetadata:`onloadedmetadata`,onLoadStart:`onloadstart`,onMessage:`onmessage`,onMouseDown:`onmousedown`,onMouseEnter:`onmouseenter`,onMouseLeave:`onmouseleave`,onMouseMove:`onmousemove`,onMouseOut:`onmouseout`,onMouseOver:`onmouseover`,onMouseUp:`onmouseup`,onMouseWheel:`onmousewheel`,onOffline:`onoffline`,onOnline:`ononline`,onPageHide:`onpagehide`,onPageShow:`onpageshow`,onPaste:`onpaste`,onPause:`onpause`,onPlay:`onplay`,onPlaying:`onplaying`,onPopState:`onpopstate`,onProgress:`onprogress`,onRateChange:`onratechange`,onRepeat:`onrepeat`,onReset:`onreset`,onResize:`onresize`,onScroll:`onscroll`,onSeeked:`onseeked`,onSeeking:`onseeking`,onSelect:`onselect`,onShow:`onshow`,onStalled:`onstalled`,onStorage:`onstorage`,onSubmit:`onsubmit`,onSuspend:`onsuspend`,onTimeUpdate:`ontimeupdate`,onToggle:`ontoggle`,onUnload:`onunload`,onVolumeChange:`onvolumechange`,onWaiting:`onwaiting`,onZoom:`onzoom`,overlinePosition:`overline-position`,overlineThickness:`overline-thickness`,paintOrder:`paint-order`,panose1:`panose-1`,pointerEvents:`pointer-events`,referrerPolicy:`referrerpolicy`,renderingIntent:`rendering-intent`,shapeRendering:`shape-rendering`,stopColor:`stop-color`,stopOpacity:`stop-opacity`,strikethroughPosition:`strikethrough-position`,strikethroughThickness:`strikethrough-thickness`,strokeDashArray:`stroke-dasharray`,strokeDashOffset:`stroke-dashoffset`,strokeLineCap:`stroke-linecap`,strokeLineJoin:`stroke-linejoin`,strokeMiterLimit:`stroke-miterlimit`,strokeOpacity:`stroke-opacity`,strokeWidth:`stroke-width`,tabIndex:`tabindex`,textAnchor:`text-anchor`,textDecoration:`text-decoration`,textRendering:`text-rendering`,transformOrigin:`transform-origin`,typeOf:`typeof`,underlinePosition:`underline-position`,underlineThickness:`underline-thickness`,unicodeBidi:`unicode-bidi`,unicodeRange:`unicode-range`,unitsPerEm:`units-per-em`,vAlphabetic:`v-alphabetic`,vHanging:`v-hanging`,vIdeographic:`v-ideographic`,vMathematical:`v-mathematical`,vectorEffect:`vector-effect`,vertAdvY:`vert-adv-y`,vertOriginX:`vert-origin-x`,vertOriginY:`vert-origin-y`,wordSpacing:`word-spacing`,writingMode:`writing-mode`,xHeight:`x-height`,playbackOrder:`playbackorder`,timelineBegin:`timelinebegin`},properties:{about:s1,accentHeight:i1,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:i1,amplitude:i1,arabicForm:null,ascent:i1,attributeName:null,attributeType:null,azimuth:i1,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:i1,by:null,calcMode:null,capHeight:i1,className:a1,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:i1,diffuseConstant:i1,direction:null,display:null,dur:null,divisor:i1,dominantBaseline:null,download:t1,dx:null,dy:null,edgeMode:null,editable:null,elevation:i1,enableBackground:null,end:null,event:null,exponent:i1,externalResourcesRequired:null,fill:null,fillOpacity:i1,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:o1,g2:o1,glyphName:o1,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:i1,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:i1,horizOriginX:i1,horizOriginY:i1,id:null,ideographic:i1,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:i1,k:i1,k1:i1,k2:i1,k3:i1,k4:i1,kernelMatrix:s1,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:i1,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:i1,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:i1,overlineThickness:i1,paintOrder:null,panose1:null,path:null,pathLength:i1,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:a1,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:i1,pointsAtY:i1,pointsAtZ:i1,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:s1,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:s1,rev:s1,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:s1,requiredFeatures:s1,requiredFonts:s1,requiredFormats:s1,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:i1,specularExponent:i1,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:i1,strikethroughThickness:i1,string:null,stroke:null,strokeDashArray:s1,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:i1,strokeOpacity:i1,strokeWidth:null,style:null,surfaceScale:i1,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:s1,tabIndex:i1,tableValues:null,target:null,targetX:i1,targetY:i1,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:s1,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:i1,underlineThickness:i1,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:i1,values:null,vAlphabetic:i1,vMathematical:i1,vectorEffect:null,vHanging:i1,vIdeographic:i1,version:null,vertAdvY:i1,vertOriginX:i1,vertOriginY:i1,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:i1,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:`svg`,transform:m1}),g1=f1({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:`xlink`,transform(e,t){return`xlink:`+t.slice(5).toLowerCase()}}),_1=f1({attributes:{xmlnsxlink:`xmlns:xlink`},properties:{xmlnsXLink:null,xmlns:null},space:`xmlns`,transform:h1}),v1=f1({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:`xml`,transform(e,t){return`xml:`+t.slice(3).toLowerCase()}}),LPe={classId:`classID`,dataType:`datatype`,itemId:`itemID`,strokeDashArray:`strokeDasharray`,strokeDashOffset:`strokeDashoffset`,strokeLineCap:`strokeLinecap`,strokeLineJoin:`strokeLinejoin`,strokeMiterLimit:`strokeMiterlimit`,typeOf:`typeof`,xLinkActuate:`xlinkActuate`,xLinkArcRole:`xlinkArcrole`,xLinkHref:`xlinkHref`,xLinkRole:`xlinkRole`,xLinkShow:`xlinkShow`,xLinkTitle:`xlinkTitle`,xLinkType:`xlinkType`,xmlnsXLink:`xmlnsXlink`},RPe=/[A-Z]/g,y1=/-[a-z]/g,zPe=/^data[-\w.:]+$/i;function BPe(e,t){let n=Q$(t),r=t,i=$$;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&n.slice(0,4)===`data`&&zPe.test(t)){if(t.charAt(4)===`-`){let e=t.slice(5).replace(y1,HPe);r=`data`+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!y1.test(e)){let n=e.replace(RPe,VPe);n.charAt(0)!==`-`&&(n=`-`+n),t=`data`+n}}i=u1}return new i(r,t)}function VPe(e){return`-`+e.toLowerCase()}function HPe(e){return e.charAt(1).toUpperCase()}var UPe=Z$([p1,FPe,g1,_1,v1],`html`),b1=Z$([p1,IPe,g1,_1,v1],`svg`);function WPe(e){return e.join(` `).trim()}var GPe=s(((e,t)=>{var n=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,r=/\n/g,i=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,o=/^:\s*/,s=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,c=/^[;\s]*/,l=/^\s+|\s+$/g;t.exports=function(e,t){if(typeof e!=`string`)throw TypeError(`First argument must be a string`);if(!e)return[];t||={};var l=1,d=1;function f(e){var t=e.match(r);t&&(l+=t.length);var n=e.lastIndexOf(`
|
||
`);d=~n?e.length-n:d+e.length}function p(){var e={line:l,column:d};return function(t){return t.position=new m(e),v(),t}}function m(e){this.start=e,this.end={line:l,column:d},this.source=t.source}m.prototype.content=e;var h=[];function g(n){var r=Error(t.source+`:`+l+`:`+d+`: `+n);if(r.reason=n,r.filename=t.source,r.line=l,r.column=d,r.source=e,t.silent)h.push(r);else throw r}function _(t){var n=t.exec(e);if(n){var r=n[0];return f(r),e=e.slice(r.length),n}}function v(){_(i)}function y(e){var t;for(e||=[];t=b();)t!==!1&&e.push(t);return e}function b(){var t=p();if(e.charAt(0)==`/`&&e.charAt(1)==`*`){for(var n=2;e.charAt(n)!=``&&(e.charAt(n)!=`*`||e.charAt(n+1)!=`/`);)++n;if(n+=2,e.charAt(n-1)===``)return g(`End of comment missing`);var r=e.slice(2,n-2);return d+=2,f(r),e=e.slice(n),d+=2,t({type:`comment`,comment:r})}}function x(){var e=p(),t=_(a);if(t){if(b(),!_(o))return g(`property missing ':'`);var r=_(s),i=e({type:`declaration`,property:u(t[0].replace(n,``)),value:r?u(r[0].replace(n,``)):``});return _(c),i}}function S(){var e=[];y(e);for(var t;t=x();)t!==!1&&(e.push(t),y(e));return e}return v(),S()};function u(e){return e?e.replace(l,``):``}})),KPe=s((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.default=r;var n=t(GPe());function r(e,t){let r=null;if(!e||typeof e!=`string`)return r;let i=(0,n.default)(e),a=typeof t==`function`;return i.forEach(e=>{if(e.type!==`declaration`)return;let{property:n,value:i}=e;a?t(n,i,e):i&&(r||={},r[n]=i)}),r}})),qPe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.camelCase=void 0;var t=/^--[a-zA-Z0-9_-]+$/,n=/-([a-z])/g,r=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,a=/^-(ms)-/,o=function(e){return!e||r.test(e)||t.test(e)},s=function(e,t){return t.toUpperCase()},c=function(e,t){return`${t}-`};e.camelCase=function(e,t){return t===void 0&&(t={}),o(e)?e:(e=e.toLowerCase(),e=t.reactCompat?e.replace(a,c):e.replace(i,c),e.replace(n,s))}})),JPe=s(((e,t)=>{var n=(e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(KPe()),r=qPe();function i(e,t){var i={};return!e||typeof e!=`string`||(0,n.default)(e,function(e,n){e&&n&&(i[(0,r.camelCase)(e,t)]=n)}),i}i.default=i,t.exports=i})),x1=C1(`end`),S1=C1(`start`);function C1(e){return t;function t(t){let n=t&&t.position&&t.position[e]||{};if(typeof n.line==`number`&&n.line>0&&typeof n.column==`number`&&n.column>0)return{line:n.line,column:n.column,offset:typeof n.offset==`number`&&n.offset>-1?n.offset:void 0}}}function YPe(e){let t=S1(e),n=x1(e);if(t&&n)return{start:t,end:n}}function w1(e){return!e||typeof e!=`object`?``:`position`in e||`type`in e?E1(e.position):`start`in e||`end`in e?E1(e):`line`in e||`column`in e?T1(e):``}function T1(e){return D1(e&&e.line)+`:`+D1(e&&e.column)}function E1(e){return T1(e&&e.start)+`-`+T1(e&&e.end)}function D1(e){return e&&typeof e==`number`?e:1}var O1=class extends Error{constructor(e,t,n){super(),typeof t==`string`&&(n=t,t=void 0);let r=``,i={},a=!1;if(t&&(i=`line`in t&&`column`in t||`start`in t&&`end`in t?{place:t}:`type`in t?{ancestors:[t],place:t.position}:{...t}),typeof e==`string`?r=e:!i.cause&&e&&(a=!0,r=e.message,i.cause=e),!i.ruleId&&!i.source&&typeof n==`string`){let e=n.indexOf(`:`);e===-1?i.ruleId=n:(i.source=n.slice(0,e),i.ruleId=n.slice(e+1))}if(!i.place&&i.ancestors&&i.ancestors){let e=i.ancestors[i.ancestors.length-1];e&&(i.place=e.position)}let o=i.place&&`start`in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file=``,this.message=r,this.line=o?o.line:void 0,this.name=w1(i.place)||`1:1`,this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=a&&i.cause&&typeof i.cause.stack==`string`?i.cause.stack:``,this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}};O1.prototype.file=``,O1.prototype.name=``,O1.prototype.reason=``,O1.prototype.message=``,O1.prototype.stack=``,O1.prototype.column=void 0,O1.prototype.line=void 0,O1.prototype.ancestors=void 0,O1.prototype.cause=void 0,O1.prototype.fatal=void 0,O1.prototype.place=void 0,O1.prototype.ruleId=void 0,O1.prototype.source=void 0;var XPe=u(JPe(),1),k1={}.hasOwnProperty,ZPe=new Map,QPe=/[A-Z]/g,$Pe=new Set([`table`,`tbody`,`thead`,`tfoot`,`tr`]),eFe=new Set([`td`,`th`]);function tFe(e,t){if(!t||t.Fragment===void 0)throw TypeError("Expected `Fragment` in options");let n=t.filePath||void 0,r;if(t.development){if(typeof t.jsxDEV!=`function`)throw TypeError("Expected `jsxDEV` in options when `development: true`");r=lFe(n,t.jsxDEV)}else{if(typeof t.jsx!=`function`)throw TypeError("Expected `jsx` in production options");if(typeof t.jsxs!=`function`)throw TypeError("Expected `jsxs` in production options");r=cFe(n,t.jsx,t.jsxs)}let i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||`react`,evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space===`svg`?b1:UPe,stylePropertyNameCase:t.stylePropertyNameCase||`dom`,tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=A1(i,e,void 0);return a&&typeof a!=`string`?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function A1(e,t,n){if(t.type===`element`)return nFe(e,t,n);if(t.type===`mdxFlowExpression`||t.type===`mdxTextExpression`)return rFe(e,t);if(t.type===`mdxJsxFlowElement`||t.type===`mdxJsxTextElement`)return aFe(e,t,n);if(t.type===`mdxjsEsm`)return iFe(e,t);if(t.type===`root`)return oFe(e,t,n);if(t.type===`text`)return sFe(e,t)}function nFe(e,t,n){let r=e.schema,i=r;t.tagName.toLowerCase()===`svg`&&r.space===`html`&&(i=b1,e.schema=i),e.ancestors.push(t);let a=P1(e,t.tagName,!1),o=uFe(e,t),s=N1(e,t);return $Pe.has(t.tagName)&&(s=s.filter(function(e){return typeof e!=`string`||!NPe(e)})),j1(e,o,a,t),M1(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function rFe(e,t){if(t.data&&t.data.estree&&e.evaluater){let n=t.data.estree.body[0];return n.type,e.evaluater.evaluateExpression(n.expression)}F1(e,t.position)}function iFe(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);F1(e,t.position)}function aFe(e,t,n){let r=e.schema,i=r;t.name===`svg`&&r.space===`html`&&(i=b1,e.schema=i),e.ancestors.push(t);let a=t.name===null?e.Fragment:P1(e,t.name,!0),o=dFe(e,t),s=N1(e,t);return j1(e,o,a,t),M1(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function oFe(e,t,n){let r={};return M1(r,N1(e,t)),e.create(t,e.Fragment,r,n)}function sFe(e,t){return t.value}function j1(e,t,n,r){typeof n!=`string`&&n!==e.Fragment&&e.passNode&&(t.node=r)}function M1(e,t){if(t.length>0){let n=t.length>1?t:t[0];n&&(e.children=n)}}function cFe(e,t,n){return r;function r(e,r,i,a){let o=Array.isArray(i.children)?n:t;return a?o(r,i,a):o(r,i)}}function lFe(e,t){return n;function n(n,r,i,a){let o=Array.isArray(i.children),s=S1(n);return t(r,i,a,o,{columnNumber:s?s.column-1:void 0,fileName:e,lineNumber:s?s.line:void 0},void 0)}}function uFe(e,t){let n={},r,i;for(i in t.properties)if(i!==`children`&&k1.call(t.properties,i)){let a=fFe(e,i,t.properties[i]);if(a){let[i,o]=a;e.tableCellAlignToStyle&&i===`align`&&typeof o==`string`&&eFe.has(t.tagName)?r=o:n[i]=o}}if(r){let t=n.style||={};t[e.stylePropertyNameCase===`css`?`text-align`:`textAlign`]=r}return n}function dFe(e,t){let n={};for(let r of t.attributes)if(r.type===`mdxJsxExpressionAttribute`){if(r.data&&r.data.estree&&e.evaluater){let t=r.data.estree.body[0];t.type;let i=t.expression;i.type;let a=i.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else F1(e,t.position)}else{let i=r.name,a;if(r.value&&typeof r.value==`object`){if(r.value.data&&r.value.data.estree&&e.evaluater){let t=r.value.data.estree.body[0];t.type,a=e.evaluater.evaluateExpression(t.expression)}else F1(e,t.position)}else a=r.value===null||r.value;n[i]=a}return n}function N1(e,t){let n=[],r=-1,i=e.passKeys?new Map:ZPe;for(;++r<t.children.length;){let a=t.children[r],o;if(e.passKeys){let e=a.type===`element`?a.tagName:a.type===`mdxJsxFlowElement`||a.type===`mdxJsxTextElement`?a.name:void 0;if(e){let t=i.get(e)||0;o=e+`-`+t,i.set(e,t+1)}}let s=A1(e,a,o);s!==void 0&&n.push(s)}return n}function fFe(e,t,n){let r=BPe(e.schema,t);if(!(n==null||typeof n==`number`&&Number.isNaN(n))){if(Array.isArray(n)&&(n=r.commaSeparated?OPe(n):WPe(n)),r.property===`style`){let t=typeof n==`object`?n:pFe(e,String(n));return e.stylePropertyNameCase===`css`&&(t=mFe(t)),[`style`,t]}return[e.elementAttributeNameCase===`react`&&r.space?LPe[r.property]||r.property:r.attribute,n]}}function pFe(e,t){try{return(0,XPe.default)(t,{reactCompat:!0})}catch(t){if(e.ignoreInvalidStyle)return{};let n=t,r=new O1("Cannot parse `style` attribute",{ancestors:e.ancestors,cause:n,ruleId:`style`,source:`hast-util-to-jsx-runtime`});throw r.file=e.filePath||void 0,r.url=`https://github.com/syntax-tree/hast-util-to-jsx-runtime#cannot-parse-style-attribute`,r}}function P1(e,t,n){let r;if(!n)r={type:`Literal`,value:t};else if(t.includes(`.`)){let e=t.split(`.`),n=-1,i;for(;++n<e.length;){let t=J$(e[n])?{type:`Identifier`,name:e[n]}:{type:`Literal`,value:e[n]};i=i?{type:`MemberExpression`,object:i,property:t,computed:!!(n&&t.type===`Literal`),optional:!1}:t}r=i}else r=J$(t)&&!/^[a-z]/.test(t)?{type:`Identifier`,name:t}:{type:`Literal`,value:t};if(r.type===`Literal`){let t=r.value;return k1.call(e.components,t)?e.components[t]:t}if(e.evaluater)return e.evaluater.evaluateExpression(r);F1(e)}function F1(e,t){let n=new O1("Cannot handle MDX estrees without `createEvaluater`",{ancestors:e.ancestors,place:t,ruleId:`mdx-estree`,source:`hast-util-to-jsx-runtime`});throw n.file=e.filePath||void 0,n.url=`https://github.com/syntax-tree/hast-util-to-jsx-runtime#cannot-handle-mdx-estrees-without-createevaluater`,n}function mFe(e){let t={},n;for(n in e)k1.call(e,n)&&(t[hFe(n)]=e[n]);return t}function hFe(e){let t=e.replace(QPe,gFe);return t.slice(0,3)===`ms-`&&(t=`-`+t),t}function gFe(e){return`-`+e.toLowerCase()}var I1={action:[`form`],cite:[`blockquote`,`del`,`ins`,`q`],data:[`object`],formAction:[`button`,`input`],href:[`a`,`area`,`base`,`link`],icon:[`menuitem`],itemId:null,manifest:[`html`],ping:[`a`,`area`],poster:[`video`],src:[`audio`,`embed`,`iframe`,`img`,`input`,`script`,`source`,`track`,`video`]},_Fe={};function vFe(e,t){let n=t||_Fe;return L1(e,typeof n.includeImageAlt!=`boolean`||n.includeImageAlt,typeof n.includeHtml!=`boolean`||n.includeHtml)}function L1(e,t,n){if(yFe(e)){if(`value`in e)return e.type===`html`&&!n?``:e.value;if(t&&`alt`in e&&e.alt)return e.alt;if(`children`in e)return R1(e.children,t,n)}return Array.isArray(e)?R1(e,t,n):``}function R1(e,t,n){let r=[],i=-1;for(;++i<e.length;)r[i]=L1(e[i],t,n);return r.join(``)}function yFe(e){return!!(e&&typeof e==`object`)}var z1=document.createElement(`i`);function B1(e){let t=`&`+e+`;`;z1.innerHTML=t;let n=z1.textContent;return n.charCodeAt(n.length-1)===59&&e!==`semi`?!1:n!==t&&n}function V1(e,t,n,r){let i=e.length,a=0,o;if(t=t<0?-t>i?0:i+t:t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);a<r.length;)o=r.slice(a,a+1e4),o.unshift(t,0),e.splice(...o),a+=1e4,t+=1e4}function H1(e,t){return e.length>0?(V1(e,e.length,0,t),e):t}var U1={}.hasOwnProperty;function bFe(e){let t={},n=-1;for(;++n<e.length;)xFe(t,e[n]);return t}function xFe(e,t){let n;for(n in t){let r=(U1.call(e,n)?e[n]:void 0)||(e[n]={}),i=t[n],a;if(i)for(a in i){U1.call(r,a)||(r[a]=[]);let e=i[a];SFe(r[a],Array.isArray(e)?e:e?[e]:[])}}}function SFe(e,t){let n=-1,r=[];for(;++n<t.length;)(t[n].add===`after`?e:r).push(t[n]);V1(e,0,0,r)}function W1(e,t){let n=Number.parseInt(e,t);return n<9||n===11||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)==65535||(n&65535)==65534||n>1114111?`�`:String.fromCodePoint(n)}function G1(e){return e.replace(/[\t\n\r ]+/g,` `).replace(/^ | $/g,``).toLowerCase().toUpperCase()}var K1=$1(/[A-Za-z]/),q1=$1(/[\dA-Za-z]/),CFe=$1(/[#-'*+\--9=?A-Z^-~]/);function J1(e){return e!==null&&(e<32||e===127)}var Y1=$1(/\d/),wFe=$1(/[\dA-Fa-f]/),TFe=$1(/[!-/:-@[-`{-~]/);function X1(e){return e!==null&&e<-2}function Z1(e){return e!==null&&(e<0||e===32)}function Q1(e){return e===-2||e===-1||e===32}var EFe=$1(/\p{P}|\p{S}/u),DFe=$1(/\s/);function $1(e){return t;function t(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function e0(e){let t=[],n=-1,r=0,i=0;for(;++n<e.length;){let a=e.charCodeAt(n),o=``;if(a===37&&q1(e.charCodeAt(n+1))&&q1(e.charCodeAt(n+2)))i=2;else if(a<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(a))||(o=String.fromCharCode(a));else if(a>55295&&a<57344){let t=e.charCodeAt(n+1);a<56320&&t>56319&&t<57344?(o=String.fromCharCode(a,t),i=1):o=`�`}else o=String.fromCharCode(a);o&&=(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+i+1,``),i&&=(n+=i,0)}return t.join(``)+e.slice(r)}function t0(e,t,n,r){let i=r?r-1:1/0,a=0;return o;function o(r){return Q1(r)?(e.enter(n),s(r)):t(r)}function s(r){return Q1(r)&&a++<i?(e.consume(r),s):(e.exit(n),t(r))}}var OFe={tokenize:kFe};function kFe(e){let t=e.attempt(this.parser.constructs.contentInitial,r,i),n;return t;function r(n){if(n===null){e.consume(n);return}return e.enter(`lineEnding`),e.consume(n),e.exit(`lineEnding`),t0(e,t,`linePrefix`)}function i(t){return e.enter(`paragraph`),a(t)}function a(t){let r=e.enter(`chunkText`,{contentType:`text`,previous:n});return n&&(n.next=r),n=r,o(t)}function o(t){if(t===null){e.exit(`chunkText`),e.exit(`paragraph`),e.consume(t);return}return X1(t)?(e.consume(t),e.exit(`chunkText`),a):(e.consume(t),o)}}var AFe={tokenize:jFe},n0={tokenize:MFe};function jFe(e){let t=this,n=[],r=0,i,a,o;return s;function s(i){if(r<n.length){let a=n[r];return t.containerState=a[1],e.attempt(a[0].continuation,c,l)(i)}return l(i)}function c(e){if(r++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,i&&v();let n=t.events.length,a=n,o;for(;a--;)if(t.events[a][0]===`exit`&&t.events[a][1].type===`chunkFlow`){o=t.events[a][1].end;break}_(r);let s=n;for(;s<t.events.length;)t.events[s][1].end={...o},s++;return V1(t.events,a+1,0,t.events.slice(n)),t.events.length=s,l(e)}return s(e)}function l(a){if(r===n.length){if(!i)return f(a);if(i.currentConstruct&&i.currentConstruct.concrete)return m(a);t.interrupt=!!(i.currentConstruct&&!i._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(n0,u,d)(a)}function u(e){return i&&v(),_(r),f(e)}function d(e){return t.parser.lazy[t.now().line]=r!==n.length,o=t.now().offset,m(e)}function f(n){return t.containerState={},e.attempt(n0,p,m)(n)}function p(e){return r++,n.push([t.currentConstruct,t.containerState]),f(e)}function m(n){if(n===null){i&&v(),_(0),e.consume(n);return}return i||=t.parser.flow(t.now()),e.enter(`chunkFlow`,{_tokenizer:i,contentType:`flow`,previous:a}),h(n)}function h(n){if(n===null){g(e.exit(`chunkFlow`),!0),_(0),e.consume(n);return}return X1(n)?(e.consume(n),g(e.exit(`chunkFlow`)),r=0,t.interrupt=void 0,s):(e.consume(n),h)}function g(e,n){let s=t.sliceStream(e);if(n&&s.push(null),e.previous=a,a&&(a.next=e),a=e,i.defineSkip(e.start),i.write(s),t.parser.lazy[e.start.line]){let e=i.events.length;for(;e--;)if(i.events[e][1].start.offset<o&&(!i.events[e][1].end||i.events[e][1].end.offset>o))return;let n=t.events.length,a=n,s,c;for(;a--;)if(t.events[a][0]===`exit`&&t.events[a][1].type===`chunkFlow`){if(s){c=t.events[a][1].end;break}s=!0}for(_(r),e=n;e<t.events.length;)t.events[e][1].end={...c},e++;V1(t.events,a+1,0,t.events.slice(n)),t.events.length=e}}function _(r){let i=n.length;for(;i-->r;){let r=n[i];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function v(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function MFe(e,t,n){return t0(e,e.attempt(this.parser.constructs.document,t,n),`linePrefix`,this.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)}function r0(e){if(e===null||Z1(e)||DFe(e))return 1;if(EFe(e))return 2}function i0(e,t,n){let r=[],i=-1;for(;++i<e.length;){let a=e[i].resolveAll;a&&!r.includes(a)&&(t=a(t,n),r.push(a))}return t}var a0={name:`attention`,resolveAll:NFe,tokenize:PFe};function NFe(e,t){let n=-1,r,i,a,o,s,c,l,u;for(;++n<e.length;)if(e[n][0]===`enter`&&e[n][1].type===`attentionSequence`&&e[n][1]._close){for(r=n;r--;)if(e[r][0]===`exit`&&e[r][1].type===`attentionSequence`&&e[r][1]._open&&t.sliceSerialize(e[r][1]).charCodeAt(0)===t.sliceSerialize(e[n][1]).charCodeAt(0)){if((e[r][1]._close||e[n][1]._open)&&(e[n][1].end.offset-e[n][1].start.offset)%3&&!((e[r][1].end.offset-e[r][1].start.offset+e[n][1].end.offset-e[n][1].start.offset)%3))continue;c=e[r][1].end.offset-e[r][1].start.offset>1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;let d={...e[r][1].end},f={...e[n][1].start};o0(d,-c),o0(f,c),o={type:c>1?`strongSequence`:`emphasisSequence`,start:d,end:{...e[r][1].end}},s={type:c>1?`strongSequence`:`emphasisSequence`,start:{...e[n][1].start},end:f},a={type:c>1?`strongText`:`emphasisText`,start:{...e[r][1].end},end:{...e[n][1].start}},i={type:c>1?`strong`:`emphasis`,start:{...o.start},end:{...s.end}},e[r][1].end={...o.start},e[n][1].start={...s.end},l=[],e[r][1].end.offset-e[r][1].start.offset&&(l=H1(l,[[`enter`,e[r][1],t],[`exit`,e[r][1],t]])),l=H1(l,[[`enter`,i,t],[`enter`,o,t],[`exit`,o,t],[`enter`,a,t]]),l=H1(l,i0(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),l=H1(l,[[`exit`,a,t],[`enter`,s,t],[`exit`,s,t],[`exit`,i,t]]),e[n][1].end.offset-e[n][1].start.offset?(u=2,l=H1(l,[[`enter`,e[n][1],t],[`exit`,e[n][1],t]])):u=0,V1(e,r-1,n-r+3,l),n=r+l.length-u-2;break}}for(n=-1;++n<e.length;)e[n][1].type===`attentionSequence`&&(e[n][1].type=`data`);return e}function PFe(e,t){let n=this.parser.constructs.attentionMarkers.null,r=this.previous,i=r0(r),a;return o;function o(t){return a=t,e.enter(`attentionSequence`),s(t)}function s(o){if(o===a)return e.consume(o),s;let c=e.exit(`attentionSequence`),l=r0(o),u=!l||l===2&&i||n.includes(o),d=!i||i===2&&l||n.includes(r);return c._open=!!(a===42?u:u&&(i||!d)),c._close=!!(a===42?d:d&&(l||!u)),t(o)}}function o0(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}var FFe={name:`autolink`,tokenize:IFe};function IFe(e,t,n){let r=0;return i;function i(t){return e.enter(`autolink`),e.enter(`autolinkMarker`),e.consume(t),e.exit(`autolinkMarker`),e.enter(`autolinkProtocol`),a}function a(t){return K1(t)?(e.consume(t),o):t===64?n(t):l(t)}function o(e){return e===43||e===45||e===46||q1(e)?(r=1,s(e)):l(e)}function s(t){return t===58?(e.consume(t),r=0,c):(t===43||t===45||t===46||q1(t))&&r++<32?(e.consume(t),s):(r=0,l(t))}function c(r){return r===62?(e.exit(`autolinkProtocol`),e.enter(`autolinkMarker`),e.consume(r),e.exit(`autolinkMarker`),e.exit(`autolink`),t):r===null||r===32||r===60||J1(r)?n(r):(e.consume(r),c)}function l(t){return t===64?(e.consume(t),u):CFe(t)?(e.consume(t),l):n(t)}function u(e){return q1(e)?d(e):n(e)}function d(n){return n===46?(e.consume(n),r=0,u):n===62?(e.exit(`autolinkProtocol`).type=`autolinkEmail`,e.enter(`autolinkMarker`),e.consume(n),e.exit(`autolinkMarker`),e.exit(`autolink`),t):f(n)}function f(t){if((t===45||q1(t))&&r++<63){let n=t===45?f:d;return e.consume(t),n}return n(t)}}var s0={partial:!0,tokenize:LFe};function LFe(e,t,n){return r;function r(t){return Q1(t)?t0(e,i,`linePrefix`)(t):i(t)}function i(e){return e===null||X1(e)?t(e):n(e)}}var c0={continuation:{tokenize:zFe},exit:BFe,name:`blockQuote`,tokenize:RFe};function RFe(e,t,n){let r=this;return i;function i(t){if(t===62){let n=r.containerState;return n.open||=(e.enter(`blockQuote`,{_container:!0}),!0),e.enter(`blockQuotePrefix`),e.enter(`blockQuoteMarker`),e.consume(t),e.exit(`blockQuoteMarker`),a}return n(t)}function a(n){return Q1(n)?(e.enter(`blockQuotePrefixWhitespace`),e.consume(n),e.exit(`blockQuotePrefixWhitespace`),e.exit(`blockQuotePrefix`),t):(e.exit(`blockQuotePrefix`),t(n))}}function zFe(e,t,n){let r=this;return i;function i(t){return Q1(t)?t0(e,a,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):a(t)}function a(r){return e.attempt(c0,t,n)(r)}}function BFe(e){e.exit(`blockQuote`)}var l0={name:`characterEscape`,tokenize:VFe};function VFe(e,t,n){return r;function r(t){return e.enter(`characterEscape`),e.enter(`escapeMarker`),e.consume(t),e.exit(`escapeMarker`),i}function i(r){return TFe(r)?(e.enter(`characterEscapeValue`),e.consume(r),e.exit(`characterEscapeValue`),e.exit(`characterEscape`),t):n(r)}}var u0={name:`characterReference`,tokenize:HFe};function HFe(e,t,n){let r=this,i=0,a,o;return s;function s(t){return e.enter(`characterReference`),e.enter(`characterReferenceMarker`),e.consume(t),e.exit(`characterReferenceMarker`),c}function c(t){return t===35?(e.enter(`characterReferenceMarkerNumeric`),e.consume(t),e.exit(`characterReferenceMarkerNumeric`),l):(e.enter(`characterReferenceValue`),a=31,o=q1,u(t))}function l(t){return t===88||t===120?(e.enter(`characterReferenceMarkerHexadecimal`),e.consume(t),e.exit(`characterReferenceMarkerHexadecimal`),e.enter(`characterReferenceValue`),a=6,o=wFe,u):(e.enter(`characterReferenceValue`),a=7,o=Y1,u(t))}function u(s){if(s===59&&i){let i=e.exit(`characterReferenceValue`);return o===q1&&!B1(r.sliceSerialize(i))?n(s):(e.enter(`characterReferenceMarker`),e.consume(s),e.exit(`characterReferenceMarker`),e.exit(`characterReference`),t)}return o(s)&&i++<a?(e.consume(s),u):n(s)}}var d0={partial:!0,tokenize:WFe},f0={concrete:!0,name:`codeFenced`,tokenize:UFe};function UFe(e,t,n){let r=this,i={partial:!0,tokenize:x},a=0,o=0,s;return c;function c(e){return l(e)}function l(t){let n=r.events[r.events.length-1];return a=n&&n[1].type===`linePrefix`?n[2].sliceSerialize(n[1],!0).length:0,s=t,e.enter(`codeFenced`),e.enter(`codeFencedFence`),e.enter(`codeFencedFenceSequence`),u(t)}function u(t){return t===s?(o++,e.consume(t),u):o<3?n(t):(e.exit(`codeFencedFenceSequence`),Q1(t)?t0(e,d,`whitespace`)(t):d(t))}function d(n){return n===null||X1(n)?(e.exit(`codeFencedFence`),r.interrupt?t(n):e.check(d0,h,b)(n)):(e.enter(`codeFencedFenceInfo`),e.enter(`chunkString`,{contentType:`string`}),f(n))}function f(t){return t===null||X1(t)?(e.exit(`chunkString`),e.exit(`codeFencedFenceInfo`),d(t)):Q1(t)?(e.exit(`chunkString`),e.exit(`codeFencedFenceInfo`),t0(e,p,`whitespace`)(t)):t===96&&t===s?n(t):(e.consume(t),f)}function p(t){return t===null||X1(t)?d(t):(e.enter(`codeFencedFenceMeta`),e.enter(`chunkString`,{contentType:`string`}),m(t))}function m(t){return t===null||X1(t)?(e.exit(`chunkString`),e.exit(`codeFencedFenceMeta`),d(t)):t===96&&t===s?n(t):(e.consume(t),m)}function h(t){return e.attempt(i,b,g)(t)}function g(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),_}function _(t){return a>0&&Q1(t)?t0(e,v,`linePrefix`,a+1)(t):v(t)}function v(t){return t===null||X1(t)?e.check(d0,h,b)(t):(e.enter(`codeFlowValue`),y(t))}function y(t){return t===null||X1(t)?(e.exit(`codeFlowValue`),v(t)):(e.consume(t),y)}function b(n){return e.exit(`codeFenced`),t(n)}function x(e,t,n){let i=0;return a;function a(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),c}function c(t){return e.enter(`codeFencedFence`),Q1(t)?t0(e,l,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):l(t)}function l(t){return t===s?(e.enter(`codeFencedFenceSequence`),u(t)):n(t)}function u(t){return t===s?(i++,e.consume(t),u):i>=o?(e.exit(`codeFencedFenceSequence`),Q1(t)?t0(e,d,`whitespace`)(t):d(t)):n(t)}function d(r){return r===null||X1(r)?(e.exit(`codeFencedFence`),t(r)):n(r)}}}function WFe(e,t,n){let r=this;return i;function i(t){return t===null?n(t):(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),a)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}var p0={name:`codeIndented`,tokenize:KFe},GFe={partial:!0,tokenize:qFe};function KFe(e,t,n){let r=this;return i;function i(t){return e.enter(`codeIndented`),t0(e,a,`linePrefix`,5)(t)}function a(e){let t=r.events[r.events.length-1];return t&&t[1].type===`linePrefix`&&t[2].sliceSerialize(t[1],!0).length>=4?o(e):n(e)}function o(t){return t===null?c(t):X1(t)?e.attempt(GFe,o,c)(t):(e.enter(`codeFlowValue`),s(t))}function s(t){return t===null||X1(t)?(e.exit(`codeFlowValue`),o(t)):(e.consume(t),s)}function c(n){return e.exit(`codeIndented`),t(n)}}function qFe(e,t,n){let r=this;return i;function i(t){return r.parser.lazy[r.now().line]?n(t):X1(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),i):t0(e,a,`linePrefix`,5)(t)}function a(e){let a=r.events[r.events.length-1];return a&&a[1].type===`linePrefix`&&a[2].sliceSerialize(a[1],!0).length>=4?t(e):X1(e)?i(e):n(e)}}var JFe={name:`codeText`,previous:XFe,resolve:YFe,tokenize:ZFe};function YFe(e){let t=e.length-4,n=3,r,i;if((e[n][1].type===`lineEnding`||e[n][1].type===`space`)&&(e[t][1].type===`lineEnding`||e[t][1].type===`space`)){for(r=n;++r<t;)if(e[r][1].type===`codeTextData`){e[n][1].type=`codeTextPadding`,e[t][1].type=`codeTextPadding`,n+=2,t-=2;break}}for(r=n-1,t++;++r<=t;)i===void 0?r!==t&&e[r][1].type!==`lineEnding`&&(i=r):(r===t||e[r][1].type===`lineEnding`)&&(e[i][1].type=`codeTextData`,r!==i+2&&(e[i][1].end=e[r-1][1].end,e.splice(i+2,r-i-2),t-=r-i-2,r=i+2),i=void 0);return e}function XFe(e){return e!==96||this.events[this.events.length-1][1].type===`characterEscape`}function ZFe(e,t,n){let r=0,i,a;return o;function o(t){return e.enter(`codeText`),e.enter(`codeTextSequence`),s(t)}function s(t){return t===96?(e.consume(t),r++,s):(e.exit(`codeTextSequence`),c(t))}function c(t){return t===null?n(t):t===32?(e.enter(`space`),e.consume(t),e.exit(`space`),c):t===96?(a=e.enter(`codeTextSequence`),i=0,u(t)):X1(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),c):(e.enter(`codeTextData`),l(t))}function l(t){return t===null||t===32||t===96||X1(t)?(e.exit(`codeTextData`),c(t)):(e.consume(t),l)}function u(n){return n===96?(e.consume(n),i++,u):i===r?(e.exit(`codeTextSequence`),e.exit(`codeText`),t(n)):(a.type=`codeTextData`,l(n))}}var QFe=class{constructor(e){this.left=e?[...e]:[],this.right=[]}get(e){if(e<0||e>=this.left.length+this.right.length)throw RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return e<this.left.length?this.left[e]:this.right[this.right.length-e+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(e,t){let n=t??1/0;return n<this.left.length?this.left.slice(e,n):e>this.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,t,n){let r=t||0;this.setCursor(Math.trunc(e));let i=this.right.splice(this.right.length-r,1/0);return n&&m0(this.left,n),i.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(e){this.setCursor(1/0),this.left.push(e)}pushMany(e){this.setCursor(1/0),m0(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),m0(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0)){if(e<this.left.length){let t=this.left.splice(e,1/0);m0(this.right,t.reverse())}else{let t=this.right.splice(this.left.length+this.right.length-e,1/0);m0(this.left,t.reverse())}}}};function m0(e,t){let n=0;if(t.length<1e4)e.push(...t);else for(;n<t.length;)e.push(...t.slice(n,n+1e4)),n+=1e4}function h0(e){let t={},n=-1,r,i,a,o,s,c,l,u=new QFe(e);for(;++n<u.length;){for(;n in t;)n=t[n];if(r=u.get(n),n&&r[1].type===`chunkFlow`&&u.get(n-1)[1].type===`listItemPrefix`&&(c=r[1]._tokenizer.events,a=0,a<c.length&&c[a][1].type===`lineEndingBlank`&&(a+=2),a<c.length&&c[a][1].type===`content`))for(;++a<c.length&&c[a][1].type!==`content`;)c[a][1].type===`chunkText`&&(c[a][1]._isInFirstContentOfListItem=!0,a++);if(r[0]===`enter`)r[1].contentType&&(Object.assign(t,$Fe(u,n)),n=t[n],l=!0);else if(r[1]._container){for(a=n,i=void 0;a--;)if(o=u.get(a),o[1].type===`lineEnding`||o[1].type===`lineEndingBlank`)o[0]===`enter`&&(i&&(u.get(i)[1].type=`lineEndingBlank`),o[1].type=`lineEnding`,i=a);else if(o[1].type!==`linePrefix`&&o[1].type!==`listItemIndent`)break;i&&(r[1].end={...u.get(i)[1].start},s=u.slice(i,n),s.unshift(r),u.splice(i,n-i+1,s))}}return V1(e,0,1/0,u.slice(0)),!l}function $Fe(e,t){let n=e.get(t)[1],r=e.get(t)[2],i=t-1,a=[],o=n._tokenizer;o||(o=r.parser[n.contentType](n.start),n._contentTypeTextTrailing&&(o._contentTypeTextTrailing=!0));let s=o.events,c=[],l={},u,d,f=-1,p=n,m=0,h=0,g=[h];for(;p;){for(;e.get(++i)[1]!==p;);a.push(i),p._tokenizer||(u=r.sliceStream(p),p.next||u.push(null),d&&o.defineSkip(p.start),p._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=!0),o.write(u),p._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=void 0)),d=p,p=p.next}for(p=n;++f<s.length;)s[f][0]===`exit`&&s[f-1][0]===`enter`&&s[f][1].type===s[f-1][1].type&&s[f][1].start.line!==s[f][1].end.line&&(h=f+1,g.push(h),p._tokenizer=void 0,p.previous=void 0,p=p.next);for(o.events=[],p?(p._tokenizer=void 0,p.previous=void 0):g.pop(),f=g.length;f--;){let t=s.slice(g[f],g[f+1]),n=a.pop();c.push([n,n+t.length-1]),e.splice(n,2,t)}for(c.reverse(),f=-1;++f<c.length;)l[m+c[f][0]]=m+c[f][1],m+=c[f][1]-c[f][0]-1;return l}var eIe={resolve:nIe,tokenize:rIe},tIe={partial:!0,tokenize:iIe};function nIe(e){return h0(e),e}function rIe(e,t){let n;return r;function r(t){return e.enter(`content`),n=e.enter(`chunkContent`,{contentType:`content`}),i(t)}function i(t){return t===null?a(t):X1(t)?e.check(tIe,o,a)(t):(e.consume(t),i)}function a(n){return e.exit(`chunkContent`),e.exit(`content`),t(n)}function o(t){return e.consume(t),e.exit(`chunkContent`),n.next=e.enter(`chunkContent`,{contentType:`content`,previous:n}),n=n.next,i}}function iIe(e,t,n){let r=this;return i;function i(t){return e.exit(`chunkContent`),e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),t0(e,a,`linePrefix`)}function a(i){if(i===null||X1(i))return n(i);let a=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes(`codeIndented`)&&a&&a[1].type===`linePrefix`&&a[2].sliceSerialize(a[1],!0).length>=4?t(i):e.interrupt(r.parser.constructs.flow,n,t)(i)}}function g0(e,t,n,r,i,a,o,s,c){let l=c||1/0,u=0;return d;function d(t){return t===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(t),e.exit(a),f):t===null||t===32||t===41||J1(t)?n(t):(e.enter(r),e.enter(o),e.enter(s),e.enter(`chunkString`,{contentType:`string`}),h(t))}function f(n){return n===62?(e.enter(a),e.consume(n),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(s),e.enter(`chunkString`,{contentType:`string`}),p(n))}function p(t){return t===62?(e.exit(`chunkString`),e.exit(s),f(t)):t===null||t===60||X1(t)?n(t):(e.consume(t),t===92?m:p)}function m(t){return t===60||t===62||t===92?(e.consume(t),p):p(t)}function h(i){return!u&&(i===null||i===41||Z1(i))?(e.exit(`chunkString`),e.exit(s),e.exit(o),e.exit(r),t(i)):u<l&&i===40?(e.consume(i),u++,h):i===41?(e.consume(i),u--,h):i===null||i===32||i===40||J1(i)?n(i):(e.consume(i),i===92?g:h)}function g(t){return t===40||t===41||t===92?(e.consume(t),h):h(t)}}function _0(e,t,n,r,i,a){let o=this,s=0,c;return l;function l(t){return e.enter(r),e.enter(i),e.consume(t),e.exit(i),e.enter(a),u}function u(l){return s>999||l===null||l===91||l===93&&!c||l===94&&!s&&`_hiddenFootnoteSupport`in o.parser.constructs?n(l):l===93?(e.exit(a),e.enter(i),e.consume(l),e.exit(i),e.exit(r),t):X1(l)?(e.enter(`lineEnding`),e.consume(l),e.exit(`lineEnding`),u):(e.enter(`chunkString`,{contentType:`string`}),d(l))}function d(t){return t===null||t===91||t===93||X1(t)||s++>999?(e.exit(`chunkString`),u(t)):(e.consume(t),c||=!Q1(t),t===92?f:d)}function f(t){return t===91||t===92||t===93?(e.consume(t),s++,d):d(t)}}function v0(e,t,n,r,i,a){let o;return s;function s(t){return t===34||t===39||t===40?(e.enter(r),e.enter(i),e.consume(t),e.exit(i),o=t===40?41:t,c):n(t)}function c(n){return n===o?(e.enter(i),e.consume(n),e.exit(i),e.exit(r),t):(e.enter(a),l(n))}function l(t){return t===o?(e.exit(a),c(o)):t===null?n(t):X1(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),t0(e,l,`linePrefix`)):(e.enter(`chunkString`,{contentType:`string`}),u(t))}function u(t){return t===o||t===null||X1(t)?(e.exit(`chunkString`),l(t)):(e.consume(t),t===92?d:u)}function d(t){return t===o||t===92?(e.consume(t),u):u(t)}}function y0(e,t){let n;return r;function r(i){return X1(i)?(e.enter(`lineEnding`),e.consume(i),e.exit(`lineEnding`),n=!0,r):Q1(i)?t0(e,r,n?`linePrefix`:`lineSuffix`)(i):t(i)}}var aIe={name:`definition`,tokenize:sIe},oIe={partial:!0,tokenize:cIe};function sIe(e,t,n){let r=this,i;return a;function a(t){return e.enter(`definition`),o(t)}function o(t){return _0.call(r,e,s,n,`definitionLabel`,`definitionLabelMarker`,`definitionLabelString`)(t)}function s(t){return i=G1(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),t===58?(e.enter(`definitionMarker`),e.consume(t),e.exit(`definitionMarker`),c):n(t)}function c(t){return Z1(t)?y0(e,l)(t):l(t)}function l(t){return g0(e,u,n,`definitionDestination`,`definitionDestinationLiteral`,`definitionDestinationLiteralMarker`,`definitionDestinationRaw`,`definitionDestinationString`)(t)}function u(t){return e.attempt(oIe,d,d)(t)}function d(t){return Q1(t)?t0(e,f,`whitespace`)(t):f(t)}function f(a){return a===null||X1(a)?(e.exit(`definition`),r.parser.defined.push(i),t(a)):n(a)}}function cIe(e,t,n){return r;function r(t){return Z1(t)?y0(e,i)(t):n(t)}function i(t){return v0(e,a,n,`definitionTitle`,`definitionTitleMarker`,`definitionTitleString`)(t)}function a(t){return Q1(t)?t0(e,o,`whitespace`)(t):o(t)}function o(e){return e===null||X1(e)?t(e):n(e)}}var lIe={name:`hardBreakEscape`,tokenize:uIe};function uIe(e,t,n){return r;function r(t){return e.enter(`hardBreakEscape`),e.consume(t),i}function i(r){return X1(r)?(e.exit(`hardBreakEscape`),t(r)):n(r)}}var dIe={name:`headingAtx`,resolve:fIe,tokenize:pIe};function fIe(e,t){let n=e.length-2,r=3,i,a;return e[r][1].type===`whitespace`&&(r+=2),n-2>r&&e[n][1].type===`whitespace`&&(n-=2),e[n][1].type===`atxHeadingSequence`&&(r===n-1||n-4>r&&e[n-2][1].type===`whitespace`)&&(n-=r+1===n?2:4),n>r&&(i={type:`atxHeadingText`,start:e[r][1].start,end:e[n][1].end},a={type:`chunkText`,start:e[r][1].start,end:e[n][1].end,contentType:`text`},V1(e,r,n-r+1,[[`enter`,i,t],[`enter`,a,t],[`exit`,a,t],[`exit`,i,t]])),e}function pIe(e,t,n){let r=0;return i;function i(t){return e.enter(`atxHeading`),a(t)}function a(t){return e.enter(`atxHeadingSequence`),o(t)}function o(t){return t===35&&r++<6?(e.consume(t),o):t===null||Z1(t)?(e.exit(`atxHeadingSequence`),s(t)):n(t)}function s(n){return n===35?(e.enter(`atxHeadingSequence`),c(n)):n===null||X1(n)?(e.exit(`atxHeading`),t(n)):Q1(n)?t0(e,s,`whitespace`)(n):(e.enter(`atxHeadingText`),l(n))}function c(t){return t===35?(e.consume(t),c):(e.exit(`atxHeadingSequence`),s(t))}function l(t){return t===null||t===35||Z1(t)?(e.exit(`atxHeadingText`),s(t)):(e.consume(t),l)}}var mIe=`address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hr.html.iframe.legend.li.link.main.menu.menuitem.nav.noframes.ol.optgroup.option.p.param.search.section.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul`.split(`.`),b0=[`pre`,`script`,`style`,`textarea`],hIe={concrete:!0,name:`htmlFlow`,resolveTo:vIe,tokenize:yIe},gIe={partial:!0,tokenize:xIe},_Ie={partial:!0,tokenize:bIe};function vIe(e){let t=e.length;for(;t--&&(e[t][0]!==`enter`||e[t][1].type!==`htmlFlow`););return t>1&&e[t-2][1].type===`linePrefix`&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function yIe(e,t,n){let r=this,i,a,o,s,c;return l;function l(e){return u(e)}function u(t){return e.enter(`htmlFlow`),e.enter(`htmlFlowData`),e.consume(t),d}function d(s){return s===33?(e.consume(s),f):s===47?(e.consume(s),a=!0,h):s===63?(e.consume(s),i=3,r.interrupt?t:M):K1(s)?(e.consume(s),o=String.fromCharCode(s),g):n(s)}function f(a){return a===45?(e.consume(a),i=2,p):a===91?(e.consume(a),i=5,s=0,m):K1(a)?(e.consume(a),i=4,r.interrupt?t:M):n(a)}function p(i){return i===45?(e.consume(i),r.interrupt?t:M):n(i)}function m(i){return i===`CDATA[`.charCodeAt(s++)?(e.consume(i),s===6?r.interrupt?t:O:m):n(i)}function h(t){return K1(t)?(e.consume(t),o=String.fromCharCode(t),g):n(t)}function g(s){if(s===null||s===47||s===62||Z1(s)){let c=s===47,l=o.toLowerCase();return!c&&!a&&b0.includes(l)?(i=1,r.interrupt?t(s):O(s)):mIe.includes(o.toLowerCase())?(i=6,c?(e.consume(s),_):r.interrupt?t(s):O(s)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(s):a?v(s):y(s))}return s===45||q1(s)?(e.consume(s),o+=String.fromCharCode(s),g):n(s)}function _(i){return i===62?(e.consume(i),r.interrupt?t:O):n(i)}function v(t){return Q1(t)?(e.consume(t),v):E(t)}function y(t){return t===47?(e.consume(t),E):t===58||t===95||K1(t)?(e.consume(t),b):Q1(t)?(e.consume(t),y):E(t)}function b(t){return t===45||t===46||t===58||t===95||q1(t)?(e.consume(t),b):x(t)}function x(t){return t===61?(e.consume(t),S):Q1(t)?(e.consume(t),x):y(t)}function S(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),c=t,C):Q1(t)?(e.consume(t),S):w(t)}function C(t){return t===c?(e.consume(t),c=null,T):t===null||X1(t)?n(t):(e.consume(t),C)}function w(t){return t===null||t===34||t===39||t===47||t===60||t===61||t===62||t===96||Z1(t)?x(t):(e.consume(t),w)}function T(e){return e===47||e===62||Q1(e)?y(e):n(e)}function E(t){return t===62?(e.consume(t),D):n(t)}function D(t){return t===null||X1(t)?O(t):Q1(t)?(e.consume(t),D):n(t)}function O(t){return t===45&&i===2?(e.consume(t),j):t===60&&i===1?(e.consume(t),te):t===62&&i===4?(e.consume(t),ie):t===63&&i===3?(e.consume(t),M):t===93&&i===5?(e.consume(t),re):X1(t)&&(i===6||i===7)?(e.exit(`htmlFlowData`),e.check(gIe,ae,k)(t)):t===null||X1(t)?(e.exit(`htmlFlowData`),k(t)):(e.consume(t),O)}function k(t){return e.check(_Ie,A,ae)(t)}function A(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),ee}function ee(t){return t===null||X1(t)?k(t):(e.enter(`htmlFlowData`),O(t))}function j(t){return t===45?(e.consume(t),M):O(t)}function te(t){return t===47?(e.consume(t),o=``,ne):O(t)}function ne(t){if(t===62){let n=o.toLowerCase();return b0.includes(n)?(e.consume(t),ie):O(t)}return K1(t)&&o.length<8?(e.consume(t),o+=String.fromCharCode(t),ne):O(t)}function re(t){return t===93?(e.consume(t),M):O(t)}function M(t){return t===62?(e.consume(t),ie):t===45&&i===2?(e.consume(t),M):O(t)}function ie(t){return t===null||X1(t)?(e.exit(`htmlFlowData`),ae(t)):(e.consume(t),ie)}function ae(n){return e.exit(`htmlFlow`),t(n)}}function bIe(e,t,n){let r=this;return i;function i(t){return X1(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),a):n(t)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}function xIe(e,t,n){return r;function r(r){return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),e.attempt(s0,t,n)}}var SIe={name:`htmlText`,tokenize:CIe};function CIe(e,t,n){let r=this,i,a,o;return s;function s(t){return e.enter(`htmlText`),e.enter(`htmlTextData`),e.consume(t),c}function c(t){return t===33?(e.consume(t),l):t===47?(e.consume(t),x):t===63?(e.consume(t),y):K1(t)?(e.consume(t),w):n(t)}function l(t){return t===45?(e.consume(t),u):t===91?(e.consume(t),a=0,m):K1(t)?(e.consume(t),v):n(t)}function u(t){return t===45?(e.consume(t),p):n(t)}function d(t){return t===null?n(t):t===45?(e.consume(t),f):X1(t)?(o=d,te(t)):(e.consume(t),d)}function f(t){return t===45?(e.consume(t),p):d(t)}function p(e){return e===62?j(e):e===45?f(e):d(e)}function m(t){return t===`CDATA[`.charCodeAt(a++)?(e.consume(t),a===6?h:m):n(t)}function h(t){return t===null?n(t):t===93?(e.consume(t),g):X1(t)?(o=h,te(t)):(e.consume(t),h)}function g(t){return t===93?(e.consume(t),_):h(t)}function _(t){return t===62?j(t):t===93?(e.consume(t),_):h(t)}function v(t){return t===null||t===62?j(t):X1(t)?(o=v,te(t)):(e.consume(t),v)}function y(t){return t===null?n(t):t===63?(e.consume(t),b):X1(t)?(o=y,te(t)):(e.consume(t),y)}function b(e){return e===62?j(e):y(e)}function x(t){return K1(t)?(e.consume(t),S):n(t)}function S(t){return t===45||q1(t)?(e.consume(t),S):C(t)}function C(t){return X1(t)?(o=C,te(t)):Q1(t)?(e.consume(t),C):j(t)}function w(t){return t===45||q1(t)?(e.consume(t),w):t===47||t===62||Z1(t)?T(t):n(t)}function T(t){return t===47?(e.consume(t),j):t===58||t===95||K1(t)?(e.consume(t),E):X1(t)?(o=T,te(t)):Q1(t)?(e.consume(t),T):j(t)}function E(t){return t===45||t===46||t===58||t===95||q1(t)?(e.consume(t),E):D(t)}function D(t){return t===61?(e.consume(t),O):X1(t)?(o=D,te(t)):Q1(t)?(e.consume(t),D):T(t)}function O(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),i=t,k):X1(t)?(o=O,te(t)):Q1(t)?(e.consume(t),O):(e.consume(t),A)}function k(t){return t===i?(e.consume(t),i=void 0,ee):t===null?n(t):X1(t)?(o=k,te(t)):(e.consume(t),k)}function A(t){return t===null||t===34||t===39||t===60||t===61||t===96?n(t):t===47||t===62||Z1(t)?T(t):(e.consume(t),A)}function ee(e){return e===47||e===62||Z1(e)?T(e):n(e)}function j(r){return r===62?(e.consume(r),e.exit(`htmlTextData`),e.exit(`htmlText`),t):n(r)}function te(t){return e.exit(`htmlTextData`),e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),ne}function ne(t){return Q1(t)?t0(e,re,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):re(t)}function re(t){return e.enter(`htmlTextData`),o(t)}}var x0={name:`labelEnd`,resolveAll:DIe,resolveTo:OIe,tokenize:kIe},wIe={tokenize:AIe},TIe={tokenize:jIe},EIe={tokenize:MIe};function DIe(e){let t=-1,n=[];for(;++t<e.length;){let r=e[t][1];if(n.push(e[t]),r.type===`labelImage`||r.type===`labelLink`||r.type===`labelEnd`){let e=r.type===`labelImage`?4:2;r.type=`data`,t+=e}}return e.length!==n.length&&V1(e,0,e.length,n),e}function OIe(e,t){let n=e.length,r=0,i,a,o,s;for(;n--;)if(i=e[n][1],a){if(i.type===`link`||i.type===`labelLink`&&i._inactive)break;e[n][0]===`enter`&&i.type===`labelLink`&&(i._inactive=!0)}else if(o){if(e[n][0]===`enter`&&(i.type===`labelImage`||i.type===`labelLink`)&&!i._balanced&&(a=n,i.type!==`labelLink`)){r=2;break}}else i.type===`labelEnd`&&(o=n);let c={type:e[a][1].type===`labelLink`?`link`:`image`,start:{...e[a][1].start},end:{...e[e.length-1][1].end}},l={type:`label`,start:{...e[a][1].start},end:{...e[o][1].end}},u={type:`labelText`,start:{...e[a+r+2][1].end},end:{...e[o-2][1].start}};return s=[[`enter`,c,t],[`enter`,l,t]],s=H1(s,e.slice(a+1,a+r+3)),s=H1(s,[[`enter`,u,t]]),s=H1(s,i0(t.parser.constructs.insideSpan.null,e.slice(a+r+4,o-3),t)),s=H1(s,[[`exit`,u,t],e[o-2],e[o-1],[`exit`,l,t]]),s=H1(s,e.slice(o+1)),s=H1(s,[[`exit`,c,t]]),V1(e,a,e.length,s),e}function kIe(e,t,n){let r=this,i=r.events.length,a,o;for(;i--;)if((r.events[i][1].type===`labelImage`||r.events[i][1].type===`labelLink`)&&!r.events[i][1]._balanced){a=r.events[i][1];break}return s;function s(t){return a?a._inactive?d(t):(o=r.parser.defined.includes(G1(r.sliceSerialize({start:a.end,end:r.now()}))),e.enter(`labelEnd`),e.enter(`labelMarker`),e.consume(t),e.exit(`labelMarker`),e.exit(`labelEnd`),c):n(t)}function c(t){return t===40?e.attempt(wIe,u,o?u:d)(t):t===91?e.attempt(TIe,u,o?l:d)(t):o?u(t):d(t)}function l(t){return e.attempt(EIe,u,d)(t)}function u(e){return t(e)}function d(e){return a._balanced=!0,n(e)}}function AIe(e,t,n){return r;function r(t){return e.enter(`resource`),e.enter(`resourceMarker`),e.consume(t),e.exit(`resourceMarker`),i}function i(t){return Z1(t)?y0(e,a)(t):a(t)}function a(t){return t===41?u(t):g0(e,o,s,`resourceDestination`,`resourceDestinationLiteral`,`resourceDestinationLiteralMarker`,`resourceDestinationRaw`,`resourceDestinationString`,32)(t)}function o(t){return Z1(t)?y0(e,c)(t):u(t)}function s(e){return n(e)}function c(t){return t===34||t===39||t===40?v0(e,l,n,`resourceTitle`,`resourceTitleMarker`,`resourceTitleString`)(t):u(t)}function l(t){return Z1(t)?y0(e,u)(t):u(t)}function u(r){return r===41?(e.enter(`resourceMarker`),e.consume(r),e.exit(`resourceMarker`),e.exit(`resource`),t):n(r)}}function jIe(e,t,n){let r=this;return i;function i(t){return _0.call(r,e,a,o,`reference`,`referenceMarker`,`referenceString`)(t)}function a(e){return r.parser.defined.includes(G1(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(e):n(e)}function o(e){return n(e)}}function MIe(e,t,n){return r;function r(t){return e.enter(`reference`),e.enter(`referenceMarker`),e.consume(t),e.exit(`referenceMarker`),i}function i(r){return r===93?(e.enter(`referenceMarker`),e.consume(r),e.exit(`referenceMarker`),e.exit(`reference`),t):n(r)}}var NIe={name:`labelStartImage`,resolveAll:x0.resolveAll,tokenize:PIe};function PIe(e,t,n){let r=this;return i;function i(t){return e.enter(`labelImage`),e.enter(`labelImageMarker`),e.consume(t),e.exit(`labelImageMarker`),a}function a(t){return t===91?(e.enter(`labelMarker`),e.consume(t),e.exit(`labelMarker`),e.exit(`labelImage`),o):n(t)}function o(e){return e===94&&`_hiddenFootnoteSupport`in r.parser.constructs?n(e):t(e)}}var FIe={name:`labelStartLink`,resolveAll:x0.resolveAll,tokenize:IIe};function IIe(e,t,n){let r=this;return i;function i(t){return e.enter(`labelLink`),e.enter(`labelMarker`),e.consume(t),e.exit(`labelMarker`),e.exit(`labelLink`),a}function a(e){return e===94&&`_hiddenFootnoteSupport`in r.parser.constructs?n(e):t(e)}}var S0={name:`lineEnding`,tokenize:LIe};function LIe(e,t){return n;function n(n){return e.enter(`lineEnding`),e.consume(n),e.exit(`lineEnding`),t0(e,t,`linePrefix`)}}var C0={name:`thematicBreak`,tokenize:RIe};function RIe(e,t,n){let r=0,i;return a;function a(t){return e.enter(`thematicBreak`),o(t)}function o(e){return i=e,s(e)}function s(a){return a===i?(e.enter(`thematicBreakSequence`),c(a)):r>=3&&(a===null||X1(a))?(e.exit(`thematicBreak`),t(a)):n(a)}function c(t){return t===i?(e.consume(t),r++,c):(e.exit(`thematicBreakSequence`),Q1(t)?t0(e,s,`whitespace`)(t):s(t))}}var w0={continuation:{tokenize:HIe},exit:WIe,name:`list`,tokenize:VIe},zIe={partial:!0,tokenize:GIe},BIe={partial:!0,tokenize:UIe};function VIe(e,t,n){let r=this,i=r.events[r.events.length-1],a=i&&i[1].type===`linePrefix`?i[2].sliceSerialize(i[1],!0).length:0,o=0;return s;function s(t){let i=r.containerState.type||(t===42||t===43||t===45?`listUnordered`:`listOrdered`);if(i===`listUnordered`?!r.containerState.marker||t===r.containerState.marker:Y1(t)){if(r.containerState.type||(r.containerState.type=i,e.enter(i,{_container:!0})),i===`listUnordered`)return e.enter(`listItemPrefix`),t===42||t===45?e.check(C0,n,l)(t):l(t);if(!r.interrupt||t===49)return e.enter(`listItemPrefix`),e.enter(`listItemValue`),c(t)}return n(t)}function c(t){return Y1(t)&&++o<10?(e.consume(t),c):(!r.interrupt||o<2)&&(r.containerState.marker?t===r.containerState.marker:t===41||t===46)?(e.exit(`listItemValue`),l(t)):n(t)}function l(t){return e.enter(`listItemMarker`),e.consume(t),e.exit(`listItemMarker`),r.containerState.marker=r.containerState.marker||t,e.check(s0,r.interrupt?n:u,e.attempt(zIe,f,d))}function u(e){return r.containerState.initialBlankLine=!0,a++,f(e)}function d(t){return Q1(t)?(e.enter(`listItemPrefixWhitespace`),e.consume(t),e.exit(`listItemPrefixWhitespace`),f):n(t)}function f(n){return r.containerState.size=a+r.sliceSerialize(e.exit(`listItemPrefix`),!0).length,t(n)}}function HIe(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(s0,i,a);function i(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,t0(e,t,`listItemIndent`,r.containerState.size+1)(n)}function a(n){return r.containerState.furtherBlankLines||!Q1(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(BIe,t,o)(n))}function o(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,t0(e,e.attempt(w0,t,n),`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(i)}}function UIe(e,t,n){let r=this;return t0(e,i,`listItemIndent`,r.containerState.size+1);function i(e){let i=r.events[r.events.length-1];return i&&i[1].type===`listItemIndent`&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?t(e):n(e)}}function WIe(e){e.exit(this.containerState.type)}function GIe(e,t,n){let r=this;return t0(e,i,`listItemPrefixWhitespace`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:5);function i(e){let i=r.events[r.events.length-1];return!Q1(e)&&i&&i[1].type===`listItemPrefixWhitespace`?t(e):n(e)}}var T0={name:`setextUnderline`,resolveTo:KIe,tokenize:qIe};function KIe(e,t){let n=e.length,r,i,a;for(;n--;)if(e[n][0]===`enter`){if(e[n][1].type===`content`){r=n;break}e[n][1].type===`paragraph`&&(i=n)}else e[n][1].type===`content`&&e.splice(n,1),!a&&e[n][1].type===`definition`&&(a=n);let o={type:`setextHeading`,start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type=`setextHeadingText`,a?(e.splice(i,0,[`enter`,o,t]),e.splice(a+1,0,[`exit`,e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=o,e.push([`exit`,o,t]),e}function qIe(e,t,n){let r=this,i;return a;function a(t){let a=r.events.length,s;for(;a--;)if(r.events[a][1].type!==`lineEnding`&&r.events[a][1].type!==`linePrefix`&&r.events[a][1].type!==`content`){s=r.events[a][1].type===`paragraph`;break}return!r.parser.lazy[r.now().line]&&(r.interrupt||s)?(e.enter(`setextHeadingLine`),i=t,o(t)):n(t)}function o(t){return e.enter(`setextHeadingLineSequence`),s(t)}function s(t){return t===i?(e.consume(t),s):(e.exit(`setextHeadingLineSequence`),Q1(t)?t0(e,c,`lineSuffix`)(t):c(t))}function c(r){return r===null||X1(r)?(e.exit(`setextHeadingLine`),t(r)):n(r)}}var JIe={tokenize:YIe};function YIe(e){let t=this,n=e.attempt(s0,r,e.attempt(this.parser.constructs.flowInitial,i,t0(e,e.attempt(this.parser.constructs.flow,i,e.attempt(eIe,i)),`linePrefix`)));return n;function r(r){if(r===null){e.consume(r);return}return e.enter(`lineEndingBlank`),e.consume(r),e.exit(`lineEndingBlank`),t.currentConstruct=void 0,n}function i(r){if(r===null){e.consume(r);return}return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),t.currentConstruct=void 0,n}}var XIe={resolveAll:D0()},ZIe=E0(`string`),QIe=E0(`text`);function E0(e){return{resolveAll:D0(e===`text`?$Ie:void 0),tokenize:t};function t(t){let n=this,r=this.parser.constructs[e],i=t.attempt(r,a,o);return a;function a(e){return c(e)?i(e):o(e)}function o(e){if(e===null){t.consume(e);return}return t.enter(`data`),t.consume(e),s}function s(e){return c(e)?(t.exit(`data`),i(e)):(t.consume(e),s)}function c(e){if(e===null)return!0;let t=r[e],i=-1;if(t)for(;++i<t.length;){let e=t[i];if(!e.previous||e.previous.call(n,n.previous))return!0}return!1}}}function D0(e){return t;function t(t,n){let r=-1,i;for(;++r<=t.length;)i===void 0?t[r]&&t[r][1].type===`data`&&(i=r,r++):(!t[r]||t[r][1].type!==`data`)&&(r!==i+2&&(t[i][1].end=t[r-1][1].end,t.splice(i+2,r-i-2),r=i+2),i=void 0);return e?e(t,n):t}}function $Ie(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||e[n][1].type===`lineEnding`)&&e[n-1][1].type===`data`){let r=e[n-1][1],i=t.sliceStream(r),a=i.length,o=-1,s=0,c;for(;a--;){let e=i[a];if(typeof e==`string`){for(o=e.length;e.charCodeAt(o-1)===32;)s++,o--;if(o)break;o=-1}else if(e===-2)c=!0,s++;else if(e!==-1){a++;break}}if(t._contentTypeTextTrailing&&n===e.length&&(s=0),s){let i={type:n===e.length||c||s<2?`lineSuffix`:`hardBreakTrailing`,start:{_bufferIndex:a?o:r.start._bufferIndex+o,_index:r.start._index+a,line:r.end.line,column:r.end.column-s,offset:r.end.offset-s},end:{...r.end}};r.end={...i.start},r.start.offset===r.end.offset?Object.assign(r,i):(e.splice(n,0,[`enter`,i,t],[`exit`,i,t]),n+=2)}n++}return e}var eLe=c({attentionMarkers:()=>cLe,contentInitial:()=>nLe,disable:()=>lLe,document:()=>tLe,flow:()=>iLe,flowInitial:()=>rLe,insideSpan:()=>sLe,string:()=>aLe,text:()=>oLe}),tLe={42:w0,43:w0,45:w0,48:w0,49:w0,50:w0,51:w0,52:w0,53:w0,54:w0,55:w0,56:w0,57:w0,62:c0},nLe={91:aIe},rLe={[-2]:p0,[-1]:p0,32:p0},iLe={35:dIe,42:C0,45:[T0,C0],60:hIe,61:T0,95:C0,96:f0,126:f0},aLe={38:u0,92:l0},oLe={[-5]:S0,[-4]:S0,[-3]:S0,33:NIe,38:u0,42:a0,60:[FFe,SIe],91:FIe,92:[lIe,l0],93:x0,95:a0,96:JFe},sLe={null:[a0,XIe]},cLe={null:[42,95]},lLe={null:[]};function uLe(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0},i={},a=[],o=[],s=[],c={attempt:C(x),check:C(S),consume:v,enter:y,exit:b,interrupt:C(S,{interrupt:!0})},l={code:null,containerState:{},defineSkip:h,events:[],now:m,parser:e,previous:null,sliceSerialize:f,sliceStream:p,write:d},u=t.tokenize.call(l,c);return t.resolveAll&&a.push(t),l;function d(e){return o=H1(o,e),g(),o[o.length-1]===null?(w(t,0),l.events=i0(a,l.events,l),l.events):[]}function f(e,t){return fLe(p(e),t)}function p(e){return dLe(o,e)}function m(){let{_bufferIndex:e,_index:t,line:n,column:i,offset:a}=r;return{_bufferIndex:e,_index:t,line:n,column:i,offset:a}}function h(e){i[e.line]=e.column,E()}function g(){let e;for(;r._index<o.length;){let t=o[r._index];if(typeof t==`string`)for(e=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===e&&r._bufferIndex<t.length;)_(t.charCodeAt(r._bufferIndex));else _(t)}}function _(e){u=u(e)}function v(e){X1(e)?(r.line++,r.column=1,r.offset+=e===-3?2:1,E()):e!==-1&&(r.column++,r.offset++),r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===o[r._index].length&&(r._bufferIndex=-1,r._index++)),l.previous=e}function y(e,t){let n=t||{};return n.type=e,n.start=m(),l.events.push([`enter`,n,l]),s.push(n),n}function b(e){let t=s.pop();return t.end=m(),l.events.push([`exit`,t,l]),t}function x(e,t){w(e,t.from)}function S(e,t){t.restore()}function C(e,t){return n;function n(n,r,i){let a,o,s,u;return Array.isArray(n)?f(n):`tokenize`in n?f([n]):d(n);function d(e){return t;function t(t){let n=t!==null&&e[t],r=t!==null&&e.null;return f([...Array.isArray(n)?n:n?[n]:[],...Array.isArray(r)?r:r?[r]:[]])(t)}}function f(e){return a=e,o=0,e.length===0?i:p(e[o])}function p(e){return n;function n(n){return u=T(),s=e,e.partial||(l.currentConstruct=e),e.name&&l.parser.constructs.disable.null.includes(e.name)?h(n):e.tokenize.call(t?Object.assign(Object.create(l),t):l,c,m,h)(n)}}function m(t){return e(s,u),r}function h(e){return u.restore(),++o<a.length?p(a[o]):i}}}function w(e,t){e.resolveAll&&!a.includes(e)&&a.push(e),e.resolve&&V1(l.events,t,l.events.length-t,e.resolve(l.events.slice(t),l)),e.resolveTo&&(l.events=e.resolveTo(l.events,l))}function T(){let e=m(),t=l.previous,n=l.currentConstruct,i=l.events.length,a=Array.from(s);return{from:i,restore:o};function o(){r=e,l.previous=t,l.currentConstruct=n,l.events.length=i,s=a,E()}}function E(){r.line in i&&r.column<2&&(r.column=i[r.line],r.offset+=i[r.line]-1)}}function dLe(e,t){let n=t.start._index,r=t.start._bufferIndex,i=t.end._index,a=t.end._bufferIndex,o;if(n===i)o=[e[n].slice(r,a)];else{if(o=e.slice(n,i),r>-1){let e=o[0];typeof e==`string`?o[0]=e.slice(r):o.shift()}a>0&&o.push(e[i].slice(0,a))}return o}function fLe(e,t){let n=-1,r=[],i;for(;++n<e.length;){let a=e[n],o;if(typeof a==`string`)o=a;else switch(a){case-5:o=`\r`;break;case-4:o=`
|
||
`;break;case-3:o=`\r
|
||
`;break;case-2:o=t?` `:` `;break;case-1:if(!t&&i)continue;o=` `;break;default:o=String.fromCharCode(a)}i=a===-2,r.push(o)}return r.join(``)}function pLe(e){let t={constructs:bFe([eLe,...(e||{}).extensions||[]]),content:n(OFe),defined:[],document:n(AFe),flow:n(JIe),lazy:{},string:n(ZIe),text:n(QIe)};return t;function n(e){return n;function n(n){return uLe(t,e,n)}}}function mLe(e){for(;!h0(e););return e}var O0=/[\0\t\n\r]/g;function hLe(){let e=1,t=``,n=!0,r;return i;function i(i,a,o){let s=[],c,l,u,d,f;for(i=t+(typeof i==`string`?i.toString():new TextDecoder(a||void 0).decode(i)),u=0,t=``,n&&=(i.charCodeAt(0)===65279&&u++,void 0);u<i.length;){if(O0.lastIndex=u,c=O0.exec(i),d=c&&c.index!==void 0?c.index:i.length,f=i.charCodeAt(d),!c){t=i.slice(u);break}if(f===10&&u===d&&r)s.push(-3),r=void 0;else switch(r&&=(s.push(-5),void 0),u<d&&(s.push(i.slice(u,d)),e+=d-u),f){case 0:s.push(65533),e++;break;case 9:for(l=Math.ceil(e/4)*4,s.push(-2);e++<l;)s.push(-1);break;case 10:s.push(-4),e=1;break;default:r=!0,e=1}u=d+1}return o&&(r&&s.push(-5),t&&s.push(t),s.push(null)),s}}var gLe=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function _Le(e){return e.replace(gLe,vLe)}function vLe(e,t,n){if(t)return t;if(n.charCodeAt(0)===35){let e=n.charCodeAt(1),t=e===120||e===88;return W1(n.slice(t?2:1),t?16:10)}return B1(n)||e}var k0={}.hasOwnProperty;function yLe(e,t,n){return typeof t!=`string`&&(n=t,t=void 0),bLe(n)(mLe(pLe(n).document().write(hLe()(e,t,!0))))}function bLe(e){let t={transforms:[],canContainEols:[`emphasis`,`fragment`,`heading`,`paragraph`,`strong`],enter:{autolink:a(Se),autolinkProtocol:T,autolinkEmail:T,atxHeading:a(ve),blockQuote:a(pe),characterEscape:T,characterReference:T,codeFenced:a(me),codeFencedFenceInfo:o,codeFencedFenceMeta:o,codeIndented:a(me,o),codeText:a(he,o),codeTextData:T,data:T,codeFlowValue:T,definition:a(ge),definitionDestinationString:o,definitionLabelString:o,definitionTitleString:o,emphasis:a(_e),hardBreakEscape:a(ye),hardBreakTrailing:a(ye),htmlFlow:a(be,o),htmlFlowData:T,htmlText:a(be,o),htmlTextData:T,image:a(xe),label:o,link:a(Se),listItem:a(we),listItemValue:f,listOrdered:a(Ce,d),listUnordered:a(Ce),paragraph:a(Te),reference:oe,referenceString:o,resourceDestinationString:o,resourceTitleString:o,setextHeading:a(ve),strong:a(Ee),thematicBreak:a(Oe)},exit:{atxHeading:c(),atxHeadingSequence:x,autolink:c(),autolinkEmail:fe,autolinkProtocol:de,blockQuote:c(),characterEscapeValue:E,characterReferenceMarkerHexadecimal:ce,characterReferenceMarkerNumeric:ce,characterReferenceValue:le,characterReference:ue,codeFenced:c(g),codeFencedFence:h,codeFencedFenceInfo:p,codeFencedFenceMeta:m,codeFlowValue:E,codeIndented:c(_),codeText:c(ee),codeTextData:E,data:E,definition:c(),definitionDestinationString:b,definitionLabelString:v,definitionTitleString:y,emphasis:c(),hardBreakEscape:c(O),hardBreakTrailing:c(O),htmlFlow:c(k),htmlFlowData:E,htmlText:c(A),htmlTextData:E,image:c(te),label:re,labelText:ne,lineEnding:D,link:c(j),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:se,resourceDestinationString:M,resourceTitleString:ie,resource:ae,setextHeading:c(w),setextHeadingLineSequence:C,setextHeadingText:S,strong:c(),thematicBreak:c()}};j0(t,(e||{}).mdastExtensions||[]);let n={};return r;function r(e){let r={type:`root`,children:[]},a={stack:[r],tokenStack:[],config:t,enter:s,exit:l,buffer:o,resume:u,data:n},c=[],d=-1;for(;++d<e.length;)(e[d][1].type===`listOrdered`||e[d][1].type===`listUnordered`)&&(e[d][0]===`enter`?c.push(d):d=i(e,c.pop(),d));for(d=-1;++d<e.length;){let n=t[e[d][0]];k0.call(n,e[d][1].type)&&n[e[d][1].type].call(Object.assign({sliceSerialize:e[d][2].sliceSerialize},a),e[d][1])}if(a.tokenStack.length>0){let e=a.tokenStack[a.tokenStack.length-1];(e[1]||M0).call(a,void 0,e[0])}for(r.position={start:A0(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:A0(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},d=-1;++d<t.transforms.length;)r=t.transforms[d](r)||r;return r}function i(e,t,n){let r=t-1,i=-1,a=!1,o,s,c,l;for(;++r<=n;){let t=e[r];switch(t[1].type){case`listUnordered`:case`listOrdered`:case`blockQuote`:t[0]===`enter`?i++:i--,l=void 0;break;case`lineEndingBlank`:t[0]===`enter`&&(o&&!l&&!i&&!c&&(c=r),l=void 0);break;case`linePrefix`:case`listItemValue`:case`listItemMarker`:case`listItemPrefix`:case`listItemPrefixWhitespace`:break;default:l=void 0}if(!i&&t[0]===`enter`&&t[1].type===`listItemPrefix`||i===-1&&t[0]===`exit`&&(t[1].type===`listUnordered`||t[1].type===`listOrdered`)){if(o){let i=r;for(s=void 0;i--;){let t=e[i];if(t[1].type===`lineEnding`||t[1].type===`lineEndingBlank`){if(t[0]===`exit`)continue;s&&(e[s][1].type=`lineEndingBlank`,a=!0),t[1].type=`lineEnding`,s=i}else if(t[1].type!==`linePrefix`&&t[1].type!==`blockQuotePrefix`&&t[1].type!==`blockQuotePrefixWhitespace`&&t[1].type!==`blockQuoteMarker`&&t[1].type!==`listItemIndent`)break}c&&(!s||c<s)&&(o._spread=!0),o.end=Object.assign({},s?e[s][1].start:t[1].end),e.splice(s||r,0,[`exit`,o,t[2]]),r++,n++}if(t[1].type===`listItemPrefix`){let i={type:`listItem`,_spread:!1,start:Object.assign({},t[1].start),end:void 0};o=i,e.splice(r,0,[`enter`,i,t[2]]),r++,n++,c=void 0,l=!0}}}return e[t][1]._spread=a,n}function a(e,t){return n;function n(n){s.call(this,e(n),n),t&&t.call(this,n)}}function o(){this.stack.push({type:`fragment`,children:[]})}function s(e,t,n){this.stack[this.stack.length-1].children.push(e),this.stack.push(e),this.tokenStack.push([t,n||void 0]),e.position={start:A0(t.start),end:void 0}}function c(e){return t;function t(t){e&&e.call(this,t),l.call(this,t)}}function l(e,t){let n=this.stack.pop(),r=this.tokenStack.pop();if(r)r[0].type!==e.type&&(t?t.call(this,e,r[0]):(r[1]||M0).call(this,e,r[0]));else throw Error("Cannot close `"+e.type+"` ("+w1({start:e.start,end:e.end})+`): it’s not open`);n.position.end=A0(e.end)}function u(){return vFe(this.stack.pop())}function d(){this.data.expectingFirstListItemValue=!0}function f(e){if(this.data.expectingFirstListItemValue){let t=this.stack[this.stack.length-2];t.start=Number.parseInt(this.sliceSerialize(e),10),this.data.expectingFirstListItemValue=void 0}}function p(){let e=this.resume(),t=this.stack[this.stack.length-1];t.lang=e}function m(){let e=this.resume(),t=this.stack[this.stack.length-1];t.meta=e}function h(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function g(){let e=this.resume(),t=this.stack[this.stack.length-1];t.value=e.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,``),this.data.flowCodeInside=void 0}function _(){let e=this.resume(),t=this.stack[this.stack.length-1];t.value=e.replace(/(\r?\n|\r)$/g,``)}function v(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=G1(this.sliceSerialize(e)).toLowerCase()}function y(){let e=this.resume(),t=this.stack[this.stack.length-1];t.title=e}function b(){let e=this.resume(),t=this.stack[this.stack.length-1];t.url=e}function x(e){let t=this.stack[this.stack.length-1];t.depth||=this.sliceSerialize(e).length}function S(){this.data.setextHeadingSlurpLineEnding=!0}function C(e){let t=this.stack[this.stack.length-1];t.depth=this.sliceSerialize(e).codePointAt(0)===61?1:2}function w(){this.data.setextHeadingSlurpLineEnding=void 0}function T(e){let t=this.stack[this.stack.length-1].children,n=t[t.length-1];(!n||n.type!==`text`)&&(n=De(),n.position={start:A0(e.start),end:void 0},t.push(n)),this.stack.push(n)}function E(e){let t=this.stack.pop();t.value+=this.sliceSerialize(e),t.position.end=A0(e.end)}function D(e){let n=this.stack[this.stack.length-1];if(this.data.atHardBreak){let t=n.children[n.children.length-1];t.position.end=A0(e.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(n.type)&&(T.call(this,e),E.call(this,e))}function O(){this.data.atHardBreak=!0}function k(){let e=this.resume(),t=this.stack[this.stack.length-1];t.value=e}function A(){let e=this.resume(),t=this.stack[this.stack.length-1];t.value=e}function ee(){let e=this.resume(),t=this.stack[this.stack.length-1];t.value=e}function j(){let e=this.stack[this.stack.length-1];if(this.data.inReference){let t=this.data.referenceType||`shortcut`;e.type+=`Reference`,e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;this.data.referenceType=void 0}function te(){let e=this.stack[this.stack.length-1];if(this.data.inReference){let t=this.data.referenceType||`shortcut`;e.type+=`Reference`,e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;this.data.referenceType=void 0}function ne(e){let t=this.sliceSerialize(e),n=this.stack[this.stack.length-2];n.label=_Le(t),n.identifier=G1(t).toLowerCase()}function re(){let e=this.stack[this.stack.length-1],t=this.resume(),n=this.stack[this.stack.length-1];this.data.inReference=!0,n.type===`link`?n.children=e.children:n.alt=t}function M(){let e=this.resume(),t=this.stack[this.stack.length-1];t.url=e}function ie(){let e=this.resume(),t=this.stack[this.stack.length-1];t.title=e}function ae(){this.data.inReference=void 0}function oe(){this.data.referenceType=`collapsed`}function se(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=G1(this.sliceSerialize(e)).toLowerCase(),this.data.referenceType=`full`}function ce(e){this.data.characterReferenceType=e.type}function le(e){let t=this.sliceSerialize(e),n=this.data.characterReferenceType,r;n?(r=W1(t,n===`characterReferenceMarkerNumeric`?10:16),this.data.characterReferenceType=void 0):r=B1(t);let i=this.stack[this.stack.length-1];i.value+=r}function ue(e){let t=this.stack.pop();t.position.end=A0(e.end)}function de(e){E.call(this,e);let t=this.stack[this.stack.length-1];t.url=this.sliceSerialize(e)}function fe(e){E.call(this,e);let t=this.stack[this.stack.length-1];t.url=`mailto:`+this.sliceSerialize(e)}function pe(){return{type:`blockquote`,children:[]}}function me(){return{type:`code`,lang:null,meta:null,value:``}}function he(){return{type:`inlineCode`,value:``}}function ge(){return{type:`definition`,identifier:``,label:null,title:null,url:``}}function _e(){return{type:`emphasis`,children:[]}}function ve(){return{type:`heading`,depth:0,children:[]}}function ye(){return{type:`break`}}function be(){return{type:`html`,value:``}}function xe(){return{type:`image`,title:null,url:``,alt:null}}function Se(){return{type:`link`,title:null,url:``,children:[]}}function Ce(e){return{type:`list`,ordered:e.type===`listOrdered`,start:null,spread:e._spread,children:[]}}function we(e){return{type:`listItem`,spread:e._spread,checked:null,children:[]}}function Te(){return{type:`paragraph`,children:[]}}function Ee(){return{type:`strong`,children:[]}}function De(){return{type:`text`,value:``}}function Oe(){return{type:`thematicBreak`}}}function A0(e){return{line:e.line,column:e.column,offset:e.offset}}function j0(e,t){let n=-1;for(;++n<t.length;){let r=t[n];Array.isArray(r)?j0(e,r):xLe(e,r)}}function xLe(e,t){let n;for(n in t)if(k0.call(t,n))switch(n){case`canContainEols`:{let r=t[n];r&&e[n].push(...r);break}case`transforms`:{let r=t[n];r&&e[n].push(...r);break}case`enter`:case`exit`:{let r=t[n];r&&Object.assign(e[n],r);break}}}function M0(e,t){throw Error(e?"Cannot close `"+e.type+"` ("+w1({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+w1({start:t.start,end:t.end})+`) is open`:"Cannot close document, a token (`"+t.type+"`, "+w1({start:t.start,end:t.end})+`) is still open`)}function SLe(e){let t=this;t.parser=n;function n(n){return yLe(n,{...t.data(`settings`),...e,extensions:t.data(`micromarkExtensions`)||[],mdastExtensions:t.data(`fromMarkdownExtensions`)||[]})}}function CLe(e,t){let n={type:`element`,tagName:`blockquote`,properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)}function wLe(e,t){let n={type:`element`,tagName:`br`,properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:`text`,value:`
|
||
`}]}function TLe(e,t){let n=t.value?t.value+`
|
||
`:``,r={},i=t.lang?t.lang.split(/\s+/):[];i.length>0&&(r.className=[`language-`+i[0]]);let a={type:`element`,tagName:`code`,properties:r,children:[{type:`text`,value:n}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:`element`,tagName:`pre`,properties:{},children:[a]},e.patch(t,a),a}function ELe(e,t){let n={type:`element`,tagName:`del`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function DLe(e,t){let n={type:`element`,tagName:`em`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function OLe(e,t){let n=typeof e.options.clobberPrefix==`string`?e.options.clobberPrefix:`user-content-`,r=String(t.identifier).toUpperCase(),i=e0(r.toLowerCase()),a=e.footnoteOrder.indexOf(r),o,s=e.footnoteCounts.get(r);s===void 0?(s=0,e.footnoteOrder.push(r),o=e.footnoteOrder.length):o=a+1,s+=1,e.footnoteCounts.set(r,s);let c={type:`element`,tagName:`a`,properties:{href:`#`+n+`fn-`+i,id:n+`fnref-`+i+(s>1?`-`+s:``),dataFootnoteRef:!0,ariaDescribedBy:[`footnote-label`]},children:[{type:`text`,value:String(o)}]};e.patch(t,c);let l={type:`element`,tagName:`sup`,properties:{},children:[c]};return e.patch(t,l),e.applyData(t,l)}function kLe(e,t){let n={type:`element`,tagName:`h`+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function ALe(e,t){if(e.options.allowDangerousHtml){let n={type:`raw`,value:t.value};return e.patch(t,n),e.applyData(t,n)}}function N0(e,t){let n=t.referenceType,r=`]`;if(n===`collapsed`?r+=`[]`:n===`full`&&(r+=`[`+(t.label||t.identifier)+`]`),t.type===`imageReference`)return[{type:`text`,value:`![`+t.alt+r}];let i=e.all(t),a=i[0];a&&a.type===`text`?a.value=`[`+a.value:i.unshift({type:`text`,value:`[`});let o=i[i.length-1];return o&&o.type===`text`?o.value+=r:i.push({type:`text`,value:r}),i}function jLe(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return N0(e,t);let i={src:e0(r.url||``),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:`element`,tagName:`img`,properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function MLe(e,t){let n={src:e0(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:`element`,tagName:`img`,properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function NLe(e,t){let n={type:`text`,value:t.value.replace(/\r?\n|\r/g,` `)};e.patch(t,n);let r={type:`element`,tagName:`code`,properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function PLe(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return N0(e,t);let i={href:e0(r.url||``)};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:`element`,tagName:`a`,properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function FLe(e,t){let n={href:e0(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:`element`,tagName:`a`,properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function ILe(e,t,n){let r=e.all(t),i=n?LLe(n):P0(t),a={},o=[];if(typeof t.checked==`boolean`){let e=r[0],n;e&&e.type===`element`&&e.tagName===`p`?n=e:(n={type:`element`,tagName:`p`,properties:{},children:[]},r.unshift(n)),n.children.length>0&&n.children.unshift({type:`text`,value:` `}),n.children.unshift({type:`element`,tagName:`input`,properties:{type:`checkbox`,checked:t.checked,disabled:!0},children:[]}),a.className=[`task-list-item`]}let s=-1;for(;++s<r.length;){let e=r[s];(i||s!==0||e.type!==`element`||e.tagName!==`p`)&&o.push({type:`text`,value:`
|
||
`}),e.type===`element`&&e.tagName===`p`&&!i?o.push(...e.children):o.push(e)}let c=r[r.length-1];c&&(i||c.type!==`element`||c.tagName!==`p`)&&o.push({type:`text`,value:`
|
||
`});let l={type:`element`,tagName:`li`,properties:a,children:o};return e.patch(t,l),e.applyData(t,l)}function LLe(e){let t=!1;if(e.type===`list`){t=e.spread||!1;let n=e.children,r=-1;for(;!t&&++r<n.length;)t=P0(n[r])}return t}function P0(e){return e.spread??e.children.length>1}function RLe(e,t){let n={},r=e.all(t),i=-1;for(typeof t.start==`number`&&t.start!==1&&(n.start=t.start);++i<r.length;){let e=r[i];if(e.type===`element`&&e.tagName===`li`&&e.properties&&Array.isArray(e.properties.className)&&e.properties.className.includes(`task-list-item`)){n.className=[`contains-task-list`];break}}let a={type:`element`,tagName:t.ordered?`ol`:`ul`,properties:n,children:e.wrap(r,!0)};return e.patch(t,a),e.applyData(t,a)}function zLe(e,t){let n={type:`element`,tagName:`p`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function BLe(e,t){let n={type:`root`,children:e.wrap(e.all(t))};return e.patch(t,n),e.applyData(t,n)}function VLe(e,t){let n={type:`element`,tagName:`strong`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function HLe(e,t){let n=e.all(t),r=n.shift(),i=[];if(r){let n={type:`element`,tagName:`thead`,properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],n),i.push(n)}if(n.length>0){let r={type:`element`,tagName:`tbody`,properties:{},children:e.wrap(n,!0)},a=S1(t.children[1]),o=x1(t.children[t.children.length-1]);a&&o&&(r.position={start:a,end:o}),i.push(r)}let a={type:`element`,tagName:`table`,properties:{},children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function ULe(e,t,n){let r=n?n.children:void 0,i=(r?r.indexOf(t):1)===0?`th`:`td`,a=n&&n.type===`table`?n.align:void 0,o=a?a.length:t.children.length,s=-1,c=[];for(;++s<o;){let n=t.children[s],r={},o=a?a[s]:void 0;o&&(r.align=o);let l={type:`element`,tagName:i,properties:r,children:[]};n&&(l.children=e.all(n),e.patch(n,l),l=e.applyData(n,l)),c.push(l)}let l={type:`element`,tagName:`tr`,properties:{},children:e.wrap(c,!0)};return e.patch(t,l),e.applyData(t,l)}function WLe(e,t){let n={type:`element`,tagName:`td`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}var F0=9,I0=32;function GLe(e){let t=String(e),n=/\r?\n|\r/g,r=n.exec(t),i=0,a=[];for(;r;)a.push(L0(t.slice(i,r.index),i>0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(L0(t.slice(i),i>0,!1)),a.join(``)}function L0(e,t,n){let r=0,i=e.length;if(t){let t=e.codePointAt(r);for(;t===F0||t===I0;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(i-1);for(;t===F0||t===I0;)i--,t=e.codePointAt(i-1)}return i>r?e.slice(r,i):``}function KLe(e,t){let n={type:`text`,value:GLe(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function qLe(e,t){let n={type:`element`,tagName:`hr`,properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}var JLe={blockquote:CLe,break:wLe,code:TLe,delete:ELe,emphasis:DLe,footnoteReference:OLe,heading:kLe,html:ALe,imageReference:jLe,image:MLe,inlineCode:NLe,linkReference:PLe,link:FLe,listItem:ILe,list:RLe,paragraph:zLe,root:BLe,strong:VLe,table:HLe,tableCell:WLe,tableRow:ULe,text:KLe,thematicBreak:qLe,toml:R0,yaml:R0,definition:R0,footnoteDefinition:R0};function R0(){}var z0=typeof self==`object`?self:globalThis,YLe=(e,t)=>{let n=(t,n)=>(e.set(n,t),t),r=i=>{if(e.has(i))return e.get(i);let[a,o]=t[i];switch(a){case 0:case-1:return n(o,i);case 1:{let e=n([],i);for(let t of o)e.push(r(t));return e}case 2:{let e=n({},i);for(let[t,n]of o)e[r(t)]=r(n);return e}case 3:return n(new Date(o),i);case 4:{let{source:e,flags:t}=o;return n(new RegExp(e,t),i)}case 5:{let e=n(new Map,i);for(let[t,n]of o)e.set(r(t),r(n));return e}case 6:{let e=n(new Set,i);for(let t of o)e.add(r(t));return e}case 7:{let{name:e,message:t}=o;return n(new z0[e](t),i)}case 8:return n(BigInt(o),i);case`BigInt`:return n(Object(BigInt(o)),i);case`ArrayBuffer`:return n(new Uint8Array(o).buffer,o);case`DataView`:{let{buffer:e}=new Uint8Array(o);return n(new DataView(e),o)}}return n(new z0[a](o),i)};return r},B0=e=>YLe(new Map,e)(0),V0=``,{toString:XLe}={},{keys:ZLe}=Object,H0=e=>{let t=typeof e;if(t!==`object`||!e)return[0,t];let n=XLe.call(e).slice(8,-1);switch(n){case`Array`:return[1,V0];case`Object`:return[2,V0];case`Date`:return[3,V0];case`RegExp`:return[4,V0];case`Map`:return[5,V0];case`Set`:return[6,V0];case`DataView`:return[1,n]}return n.includes(`Array`)?[1,n]:n.includes(`Error`)?[7,n]:[2,n]},U0=([e,t])=>e===0&&(t===`function`||t===`symbol`),QLe=(e,t,n,r)=>{let i=(e,t)=>{let i=r.push(e)-1;return n.set(t,i),i},a=r=>{if(n.has(r))return n.get(r);let[o,s]=H0(r);switch(o){case 0:{let t=r;switch(s){case`bigint`:o=8,t=r.toString();break;case`function`:case`symbol`:if(e)throw TypeError(`unable to serialize `+s);t=null;break;case`undefined`:return i([-1],r)}return i([o,t],r)}case 1:{if(s){let e=r;return s===`DataView`?e=new Uint8Array(r.buffer):s===`ArrayBuffer`&&(e=new Uint8Array(r)),i([s,[...e]],r)}let e=[],t=i([o,e],r);for(let t of r)e.push(a(t));return t}case 2:{if(s)switch(s){case`BigInt`:return i([s,r.toString()],r);case`Boolean`:case`Number`:case`String`:return i([s,r.valueOf()],r)}if(t&&`toJSON`in r)return a(r.toJSON());let n=[],c=i([o,n],r);for(let t of ZLe(r))(e||!U0(H0(r[t])))&&n.push([a(t),a(r[t])]);return c}case 3:return i([o,r.toISOString()],r);case 4:{let{source:e,flags:t}=r;return i([o,{source:e,flags:t}],r)}case 5:{let t=[],n=i([o,t],r);for(let[n,i]of r)(e||!(U0(H0(n))||U0(H0(i))))&&t.push([a(n),a(i)]);return n}case 6:{let t=[],n=i([o,t],r);for(let n of r)(e||!U0(H0(n)))&&t.push(a(n));return n}}let{message:c}=r;return i([o,{name:s,message:c}],r)};return a},W0=(e,{json:t,lossy:n}={})=>{let r=[];return QLe(!(t||n),!!t,new Map,r)(e),r},G0=typeof structuredClone==`function`?(e,t)=>t&&(`json`in t||`lossy`in t)?B0(W0(e,t)):structuredClone(e):(e,t)=>B0(W0(e,t));function $Le(e,t){let n=[{type:`text`,value:`↩`}];return t>1&&n.push({type:`element`,tagName:`sup`,properties:{},children:[{type:`text`,value:String(t)}]}),n}function eRe(e,t){return`Back to reference `+(e+1)+(t>1?`-`+t:``)}function tRe(e){let t=typeof e.options.clobberPrefix==`string`?e.options.clobberPrefix:`user-content-`,n=e.options.footnoteBackContent||$Le,r=e.options.footnoteBackLabel||eRe,i=e.options.footnoteLabel||`Footnotes`,a=e.options.footnoteLabelTagName||`h2`,o=e.options.footnoteLabelProperties||{className:[`sr-only`]},s=[],c=-1;for(;++c<e.footnoteOrder.length;){let i=e.footnoteById.get(e.footnoteOrder[c]);if(!i)continue;let a=e.all(i),o=String(i.identifier).toUpperCase(),l=e0(o.toLowerCase()),u=0,d=[],f=e.footnoteCounts.get(o);for(;f!==void 0&&++u<=f;){d.length>0&&d.push({type:`text`,value:` `});let e=typeof n==`string`?n:n(c,u);typeof e==`string`&&(e={type:`text`,value:e}),d.push({type:`element`,tagName:`a`,properties:{href:`#`+t+`fnref-`+l+(u>1?`-`+u:``),dataFootnoteBackref:``,ariaLabel:typeof r==`string`?r:r(c,u),className:[`data-footnote-backref`]},children:Array.isArray(e)?e:[e]})}let p=a[a.length-1];if(p&&p.type===`element`&&p.tagName===`p`){let e=p.children[p.children.length-1];e&&e.type===`text`?e.value+=` `:p.children.push({type:`text`,value:` `}),p.children.push(...d)}else a.push(...d);let m={type:`element`,tagName:`li`,properties:{id:t+`fn-`+l},children:e.wrap(a,!0)};e.patch(i,m),s.push(m)}if(s.length!==0)return{type:`element`,tagName:`section`,properties:{dataFootnotes:!0,className:[`footnotes`]},children:[{type:`element`,tagName:a,properties:{...G0(o),id:`footnote-label`},children:[{type:`text`,value:i}]},{type:`text`,value:`
|
||
`},{type:`element`,tagName:`ol`,properties:{},children:e.wrap(s,!0)},{type:`text`,value:`
|
||
`}]}}var K0=(function(e){if(e==null)return aRe;if(typeof e==`function`)return q0(e);if(typeof e==`object`)return Array.isArray(e)?nRe(e):rRe(e);if(typeof e==`string`)return iRe(e);throw Error(`Expected function, string, or object as test`)});function nRe(e){let t=[],n=-1;for(;++n<e.length;)t[n]=K0(e[n]);return q0(r);function r(...e){let n=-1;for(;++n<t.length;)if(t[n].apply(this,e))return!0;return!1}}function rRe(e){let t=e;return q0(n);function n(n){let r=n,i;for(i in e)if(r[i]!==t[i])return!1;return!0}}function iRe(e){return q0(t);function t(t){return t&&t.type===e}}function q0(e){return t;function t(t,n,r){return!!(oRe(t)&&e.call(this,t,typeof n==`number`?n:void 0,r||void 0))}}function aRe(){return!0}function oRe(e){return typeof e==`object`&&!!e&&`type`in e}function sRe(e){return e}var J0=[];function cRe(e,t,n,r){let i;typeof t==`function`&&typeof n!=`function`?(r=n,n=t):i=t;let a=K0(i),o=r?-1:1;s(e,void 0,[])();function s(e,i,c){let l=e&&typeof e==`object`?e:{};if(typeof l.type==`string`){let t=typeof l.tagName==`string`?l.tagName:typeof l.name==`string`?l.name:void 0;Object.defineProperty(u,"name",{value:`node (`+sRe(e.type+(t?`<`+t+`>`:``))+`)`})}return u;function u(){let l=J0,u,d,f;if((!t||a(e,i,c[c.length-1]||void 0))&&(l=lRe(n(e,c)),l[0]===!1))return l;if(`children`in e&&e.children){let t=e;if(t.children&&l[0]!==`skip`)for(d=(r?t.children.length:-1)+o,f=c.concat(t);d>-1&&d<t.children.length;){let e=t.children[d];if(u=s(e,d,f)(),u[0]===!1)return u;d=typeof u[1]==`number`?u[1]:d+o}}return l}}}function lRe(e){return Array.isArray(e)?e:typeof e==`number`?[!0,e]:e==null?J0:[e]}function Y0(e,t,n,r){let i,a,o;typeof t==`function`&&typeof n!=`function`?(a=void 0,o=t,i=n):(a=t,o=n,i=r),cRe(e,a,s,i);function s(e,t){let n=t[t.length-1],r=n?n.children.indexOf(e):void 0;return o(e,r,n)}}var X0={}.hasOwnProperty,uRe={};function dRe(e,t){let n=t||uRe,r=new Map,i=new Map,a={all:s,applyData:pRe,definitionById:r,footnoteById:i,footnoteCounts:new Map,footnoteOrder:[],handlers:{...JLe,...n.handlers},one:o,options:n,patch:fRe,wrap:hRe};return Y0(e,function(e){if(e.type===`definition`||e.type===`footnoteDefinition`){let t=e.type===`definition`?r:i,n=String(e.identifier).toUpperCase();t.has(n)||t.set(n,e)}}),a;function o(e,t){let n=e.type,r=a.handlers[n];if(X0.call(a.handlers,n)&&r)return r(a,e,t);if(a.options.passThrough&&a.options.passThrough.includes(n)){if(`children`in e){let{children:t,...n}=e,r=G0(n);return r.children=a.all(e),r}return G0(e)}return(a.options.unknownHandler||mRe)(a,e,t)}function s(e){let t=[];if(`children`in e){let n=e.children,r=-1;for(;++r<n.length;){let i=a.one(n[r],e);if(i){if(r&&n[r-1].type===`break`&&(!Array.isArray(i)&&i.type===`text`&&(i.value=Z0(i.value)),!Array.isArray(i)&&i.type===`element`)){let e=i.children[0];e&&e.type===`text`&&(e.value=Z0(e.value))}Array.isArray(i)?t.push(...i):t.push(i)}}}return t}}function fRe(e,t){e.position&&(t.position=YPe(e))}function pRe(e,t){let n=t;if(e&&e.data){let t=e.data.hName,r=e.data.hChildren,i=e.data.hProperties;typeof t==`string`&&(n.type===`element`?n.tagName=t:n={type:`element`,tagName:t,properties:{},children:`children`in n?n.children:[n]}),n.type===`element`&&i&&Object.assign(n.properties,G0(i)),`children`in n&&n.children&&r!=null&&(n.children=r)}return n}function mRe(e,t){let n=t.data||{},r=`value`in t&&!(X0.call(n,`hProperties`)||X0.call(n,`hChildren`))?{type:`text`,value:t.value}:{type:`element`,tagName:`div`,properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function hRe(e,t){let n=[],r=-1;for(t&&n.push({type:`text`,value:`
|
||
`});++r<e.length;)r&&n.push({type:`text`,value:`
|
||
`}),n.push(e[r]);return t&&e.length>0&&n.push({type:`text`,value:`
|
||
`}),n}function Z0(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function Q0(e,t){let n=dRe(e,t),r=n.one(e,void 0),i=tRe(n),a=Array.isArray(r)?{type:`root`,children:r}:r||{type:`root`,children:[]};return i&&(`children`in a,a.children.push({type:`text`,value:`
|
||
`},i)),a}function gRe(e,t){return e&&`run`in e?async function(n,r){let i=Q0(n,{file:r,...t});await e.run(i,r)}:function(n,r){return Q0(n,{file:r,...e||t})}}function $0(e){if(e)throw e}var _Re=s(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=function(e){return typeof Array.isArray==`function`?Array.isArray(e):r.call(e)===`[object Array]`},s=function(e){if(!e||r.call(e)!==`[object Object]`)return!1;var t=n.call(e,`constructor`),i=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,`isPrototypeOf`);if(e.constructor&&!t&&!i)return!1;for(var a in e);return a===void 0||n.call(e,a)},c=function(e,t){i&&t.name===`__proto__`?i(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,t){if(t===`__proto__`){if(!n.call(e,t))return;if(a)return a(e,t).value}return e[t]};t.exports=function e(){var t,n,r,i,a,u,d=arguments[0],f=1,p=arguments.length,m=!1;for(typeof d==`boolean`&&(m=d,d=arguments[1]||{},f=2),(d==null||typeof d!=`object`&&typeof d!=`function`)&&(d={});f<p;++f)if(t=arguments[f],t!=null)for(n in t)r=l(d,n),i=l(t,n),d!==i&&(m&&i&&(s(i)||(a=o(i)))?(a?(a=!1,u=r&&o(r)?r:[]):u=r&&s(r)?r:{},c(d,{name:n,newValue:e(m,u,i)})):i!==void 0&&c(d,{name:n,newValue:i}));return d}}));function e2(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function vRe(){let e=[],t={run:n,use:r};return t;function n(...t){let n=-1,r=t.pop();if(typeof r!=`function`)throw TypeError(`Expected function as last argument, not `+r);i(null,...t);function i(a,...o){let s=e[++n],c=-1;if(a){r(a);return}for(;++c<t.length;)(o[c]===null||o[c]===void 0)&&(o[c]=t[c]);t=o,s?yRe(s,i)(...o):r(null,...o)}}function r(n){if(typeof n!=`function`)throw TypeError("Expected `middelware` to be a function, not "+n);return e.push(n),t}}function yRe(e,t){let n;return r;function r(...t){let r=e.length>t.length,o;r&&t.push(i);try{o=e.apply(this,t)}catch(e){let t=e;if(r&&n)throw t;return i(t)}r||(o&&o.then&&typeof o.then==`function`?o.then(a,i):o instanceof Error?i(o):a(o))}function i(e,...r){n||(n=!0,t(e,...r))}function a(e){i(null,e)}}var t2={basename:bRe,dirname:xRe,extname:SRe,join:CRe,sep:`/`};function bRe(e,t){if(t!==void 0&&typeof t!=`string`)throw TypeError(`"ext" argument must be a string`);n2(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?``:e.slice(n,r)}if(t===e)return``;let o=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else o<0&&(a=!0,o=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(r=i):(s=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function xRe(e){if(n2(e),e.length===0)return`.`;let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||=!0;return t<0?e.codePointAt(0)===47?`/`:`.`:t===1&&e.codePointAt(0)===47?`//`:e.slice(0,t)}function SRe(e){n2(e);let t=e.length,n=-1,r=0,i=-1,a=0,o;for(;t--;){let s=e.codePointAt(t);if(s===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),s===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?``:e.slice(i,n)}function CRe(...e){let t=-1,n;for(;++t<e.length;)n2(e[t]),e[t]&&(n=n===void 0?e[t]:n+`/`+e[t]);return n===void 0?`.`:wRe(n)}function wRe(e){n2(e);let t=e.codePointAt(0)===47,n=TRe(e,!t);return n.length===0&&!t&&(n=`.`),n.length>0&&e.codePointAt(e.length-1)===47&&(n+=`/`),t?`/`+n:n}function TRe(e,t){let n=``,r=0,i=-1,a=0,o=-1,s,c;for(;++o<=e.length;){if(o<e.length)s=e.codePointAt(o);else if(s===47)break;else s=47;if(s===47){if(i!==o-1&&a!==1){if(i!==o-1&&a===2){if(n.length<2||r!==2||n.codePointAt(n.length-1)!==46||n.codePointAt(n.length-2)!==46){if(n.length>2){if(c=n.lastIndexOf(`/`),c!==n.length-1){c<0?(n=``,r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf(`/`)),i=o,a=0;continue}}else if(n.length>0){n=``,r=0,i=o,a=0;continue}}t&&(n=n.length>0?n+`/..`:`..`,r=2)}else n.length>0?n+=`/`+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1}i=o,a=0}else s===46&&a>-1?a++:a=-1}return n}function n2(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}var ERe={cwd:DRe};function DRe(){return`/`}function r2(e){return!!(typeof e==`object`&&e&&`href`in e&&e.href&&`protocol`in e&&e.protocol&&e.auth===void 0)}function ORe(e){if(typeof e==`string`)e=new URL(e);else if(!r2(e)){let t=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code=`ERR_INVALID_ARG_TYPE`,t}if(e.protocol!==`file:`){let e=TypeError(`The URL must be of scheme file`);throw e.code=`ERR_INVALID_URL_SCHEME`,e}return kRe(e)}function kRe(e){if(e.hostname!==``){let e=TypeError(`File URL host must be "localhost" or empty on darwin`);throw e.code=`ERR_INVALID_FILE_URL_HOST`,e}let t=e.pathname,n=-1;for(;++n<t.length;)if(t.codePointAt(n)===37&&t.codePointAt(n+1)===50){let e=t.codePointAt(n+2);if(e===70||e===102){let e=TypeError(`File URL path must not include encoded / characters`);throw e.code=`ERR_INVALID_FILE_URL_PATH`,e}}return decodeURIComponent(t)}var i2=[`history`,`path`,`basename`,`stem`,`extname`,`dirname`],a2=class{constructor(e){let t;t=e?r2(e)?{path:e}:typeof e==`string`||ARe(e)?{value:e}:e:{},this.cwd=`cwd`in t?``:ERe.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let n=-1;for(;++n<i2.length;){let e=i2[n];e in t&&t[e]!==void 0&&t[e]!==null&&(this[e]=e===`history`?[...t[e]]:t[e])}let r;for(r in t)i2.includes(r)||(this[r]=t[r])}get basename(){return typeof this.path==`string`?t2.basename(this.path):void 0}set basename(e){s2(e,`basename`),o2(e,`basename`),this.path=t2.join(this.dirname||``,e)}get dirname(){return typeof this.path==`string`?t2.dirname(this.path):void 0}set dirname(e){c2(this.basename,`dirname`),this.path=t2.join(e||``,this.basename)}get extname(){return typeof this.path==`string`?t2.extname(this.path):void 0}set extname(e){if(o2(e,`extname`),c2(this.dirname,`extname`),e){if(e.codePointAt(0)!==46)throw Error("`extname` must start with `.`");if(e.includes(`.`,1))throw Error("`extname` cannot contain multiple dots")}this.path=t2.join(this.dirname,this.stem+(e||``))}get path(){return this.history[this.history.length-1]}set path(e){r2(e)&&(e=ORe(e)),s2(e,`path`),this.path!==e&&this.history.push(e)}get stem(){return typeof this.path==`string`?t2.basename(this.path,this.extname):void 0}set stem(e){s2(e,`stem`),o2(e,`stem`),this.path=t2.join(this.dirname||``,e+(this.extname||``))}fail(e,t,n){let r=this.message(e,t,n);throw r.fatal=!0,r}info(e,t,n){let r=this.message(e,t,n);return r.fatal=void 0,r}message(e,t,n){let r=new O1(e,t,n);return this.path&&(r.name=this.path+`:`+r.name,r.file=this.path),r.fatal=!1,this.messages.push(r),r}toString(e){return this.value===void 0?``:typeof this.value==`string`?this.value:new TextDecoder(e||void 0).decode(this.value)}};function o2(e,t){if(e&&e.includes(t2.sep))throw Error("`"+t+"` cannot be a path: did not expect `"+t2.sep+"`")}function s2(e,t){if(!e)throw Error("`"+t+"` cannot be empty")}function c2(e,t){if(!e)throw Error("Setting `"+t+"` requires `path` to be set too")}function ARe(e){return!!(e&&typeof e==`object`&&`byteLength`in e&&`byteOffset`in e)}var jRe=(function(e){let t=this.constructor.prototype,n=t[e],r=function(){return n.apply(r,arguments)};return Object.setPrototypeOf(r,t),r}),l2=u(_Re(),1),MRe={}.hasOwnProperty,NRe=new class e extends jRe{constructor(){super(`copy`),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=vRe()}copy(){let t=new e,n=-1;for(;++n<this.attachers.length;){let e=this.attachers[n];t.use(...e)}return t.data((0,l2.default)(!0,{},this.namespace)),t}data(e,t){return typeof e==`string`?arguments.length===2?(f2(`data`,this.frozen),this.namespace[e]=t,this):MRe.call(this.namespace,e)&&this.namespace[e]||void 0:e?(f2(`data`,this.frozen),this.namespace=e,this):this.namespace}freeze(){if(this.frozen)return this;let e=this;for(;++this.freezeIndex<this.attachers.length;){let[t,...n]=this.attachers[this.freezeIndex];if(n[0]===!1)continue;n[0]===!0&&(n[0]=void 0);let r=t.call(e,...n);typeof r==`function`&&this.transformers.use(r)}return this.frozen=!0,this.freezeIndex=1/0,this}parse(e){this.freeze();let t=h2(e),n=this.parser||this.Parser;return u2(`parse`,n),n(String(t),t)}process(e,t){let n=this;return this.freeze(),u2(`process`,this.parser||this.Parser),d2(`process`,this.compiler||this.Compiler),t?r(void 0,t):new Promise(r);function r(r,i){let a=h2(e),o=n.parse(a);n.run(o,a,function(e,t,r){if(e||!t||!r)return s(e);let i=t,a=n.stringify(i,r);FRe(a)?r.value=a:r.result=a,s(e,r)});function s(e,n){e||!n?i(e):r?r(n):t(void 0,n)}}}processSync(e){let t=!1,n;return this.freeze(),u2(`processSync`,this.parser||this.Parser),d2(`processSync`,this.compiler||this.Compiler),this.process(e,r),m2(`processSync`,`process`,t),n;function r(e,r){t=!0,$0(e),n=r}}run(e,t,n){p2(e),this.freeze();let r=this.transformers;return!n&&typeof t==`function`&&(n=t,t=void 0),n?i(void 0,n):new Promise(i);function i(i,a){let o=h2(t);r.run(e,o,s);function s(t,r,o){let s=r||e;t?a(t):i?i(s):n(void 0,s,o)}}}runSync(e,t){let n=!1,r;return this.run(e,t,i),m2(`runSync`,`run`,n),r;function i(e,t){$0(e),r=t,n=!0}}stringify(e,t){this.freeze();let n=h2(t),r=this.compiler||this.Compiler;return d2(`stringify`,r),p2(e),r(e,n)}use(e,...t){let n=this.attachers,r=this.namespace;if(f2(`use`,this.frozen),e!=null){if(typeof e==`function`)s(e,t);else if(typeof e==`object`)Array.isArray(e)?o(e):a(e);else throw TypeError("Expected usable value, not `"+e+"`")}return this;function i(e){if(typeof e==`function`)s(e,[]);else if(typeof e==`object`){if(Array.isArray(e)){let[t,...n]=e;s(t,n)}else a(e)}else throw TypeError("Expected usable value, not `"+e+"`")}function a(e){if(!(`plugins`in e)&&!(`settings`in e))throw Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");o(e.plugins),e.settings&&(r.settings=(0,l2.default)(!0,r.settings,e.settings))}function o(e){let t=-1;if(e!=null){if(Array.isArray(e))for(;++t<e.length;){let n=e[t];i(n)}else throw TypeError("Expected a list of plugins, not `"+e+"`")}}function s(e,t){let r=-1,i=-1;for(;++r<n.length;)if(n[r][0]===e){i=r;break}if(i===-1)n.push([e,...t]);else if(t.length>0){let[r,...a]=t,o=n[i][1];e2(o)&&e2(r)&&(r=(0,l2.default)(!0,o,r)),n[i]=[e,r,...a]}}}}().freeze();function u2(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `parser`")}function d2(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `compiler`")}function f2(e,t){if(t)throw Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function p2(e){if(!e2(e)||typeof e.type!=`string`)throw TypeError("Expected node, got `"+e+"`")}function m2(e,t,n){if(!n)throw Error("`"+e+"` finished async. Use `"+t+"` instead")}function h2(e){return PRe(e)?e:new a2(e)}function PRe(e){return!!(e&&typeof e==`object`&&`message`in e&&`messages`in e)}function FRe(e){return typeof e==`string`||IRe(e)}function IRe(e){return!!(e&&typeof e==`object`&&`byteLength`in e&&`byteOffset`in e)}var g2=[],_2={allowDangerousHtml:!0},LRe=/^(https?|ircs?|mailto|xmpp)$/i,RRe=[{from:`astPlugins`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowDangerousHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowNode`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowElement`},{from:`allowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowedElements`},{from:`className`,id:`remove-classname`},{from:`disallowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`disallowedElements`},{from:`escapeHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`includeElementIndex`,id:`#remove-includeelementindex`},{from:`includeNodeIndex`,id:`change-includenodeindex-to-includeelementindex`},{from:`linkTarget`,id:`remove-linktarget`},{from:`plugins`,id:`change-plugins-to-remarkplugins`,to:`remarkPlugins`},{from:`rawSourcePos`,id:`#remove-rawsourcepos`},{from:`renderers`,id:`change-renderers-to-components`,to:`components`},{from:`source`,id:`change-source-to-children`,to:`children`},{from:`sourcePos`,id:`#remove-sourcepos`},{from:`transformImageUri`,id:`#add-urltransform`,to:`urlTransform`},{from:`transformLinkUri`,id:`#add-urltransform`,to:`urlTransform`}];function zRe(e){let t=BRe(e),n=VRe(e);return HRe(t.runSync(t.parse(n),n),e)}function BRe(e){let t=e.rehypePlugins||g2,n=e.remarkPlugins||g2,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,..._2}:_2;return NRe().use(SLe).use(n).use(gRe,r).use(t)}function VRe(e){let t=e.children||``,n=new a2;return typeof t==`string`?n.value=t:``+t,n}function HRe(e,t){let n=t.allowedElements,r=t.allowElement,i=t.components,a=t.disallowedElements,o=t.skipHtml,s=t.unwrapDisallowed,c=t.urlTransform||URe;for(let e of RRe)Object.hasOwn(t,e.from)&&``+e.from+(e.to?"use `"+e.to+"` instead":`remove it`)+e.id;return Y0(e,l),tFe(e,{Fragment:z.Fragment,components:i,ignoreInvalidStyle:!0,jsx:z.jsx,jsxs:z.jsxs,passKeys:!0,passNode:!0});function l(e,t,i){if(e.type===`raw`&&i&&typeof t==`number`)return o?i.children.splice(t,1):i.children[t]={type:`text`,value:e.value},t;if(e.type===`element`){let t;for(t in I1)if(Object.hasOwn(I1,t)&&Object.hasOwn(e.properties,t)){let n=e.properties[t],r=I1[t];(r===null||r.includes(e.tagName))&&(e.properties[t]=c(String(n||``),t,e))}}if(e.type===`element`){let o=n?!n.includes(e.tagName):a?a.includes(e.tagName):!1;if(!o&&r&&typeof t==`number`&&(o=!r(e,t,i)),o&&i&&typeof t==`number`)return s&&e.children?i.children.splice(t,1,...e.children):i.children.splice(t,1),t}}}function URe(e){let t=e.indexOf(`:`),n=e.indexOf(`?`),r=e.indexOf(`#`),i=e.indexOf(`/`);return t===-1||i!==-1&&t>i||n!==-1&&t>n||r!==-1&&t>r||LRe.test(e.slice(0,t))?e:``}function v2(){var e=`/home/runner/work/maputnik/maputnik/src/components/Doc.tsx`,t=`4c06e02496020e4f059e6b1c47774b7e06664303`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/Doc.tsx`,statementMap:{0:{start:{line:4,column:16},end:{line:8,column:1}},1:{start:{line:11,column:24},end:{line:11,column:34}},2:{start:{line:12,column:50},end:{line:12,column:59}},3:{start:{line:13,column:21},end:{line:13,column:45}},4:{start:{line:14,column:23},end:{line:14,column:57}},5:{start:{line:15,column:26},end:{line:26,column:3}},6:{start:{line:16,column:24},end:{line:16,column:43}},7:{start:{line:17,column:3},end:{line:24,column:4}},8:{start:{line:18,column:4},end:{line:23,column:7}},9:{start:{line:25,column:3},end:{line:25,column:16}},10:{start:{line:27,column:2},end:{line:75,column:7}},11:{start:{line:34,column:86},end:{line:39,column:8}},12:{start:{line:45,column:6},end:{line:45,column:181}},13:{start:{line:54,column:6},end:{line:54,column:70}},14:{start:{line:56,column:6},end:{line:62,column:18}},15:{start:{line:57,column:7},end:{line:61,column:8}},16:{start:{line:58,column:8},end:{line:58,column:91}},17:{start:{line:60,column:8},end:{line:60,column:65}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:10,column:1},end:{line:10,column:2}},loc:{start:{line:10,column:10},end:{line:76,column:2}},line:10},1:{name:`(anonymous_1)`,decl:{start:{line:15,column:26},end:{line:15,column:27}},loc:{start:{line:15,column:37},end:{line:26,column:3}},line:15},2:{name:`(anonymous_2)`,decl:{start:{line:34,column:23},end:{line:34,column:24}},loc:{start:{line:34,column:86},end:{line:39,column:8}},line:34},3:{name:`(anonymous_3)`,decl:{start:{line:44,column:42},end:{line:44,column:43}},loc:{start:{line:44,column:60},end:{line:46,column:6}},line:44},4:{name:`(anonymous_4)`,decl:{start:{line:53,column:158},end:{line:53,column:159}},loc:{start:{line:53,column:170},end:{line:55,column:6}},line:53},5:{name:`(anonymous_5)`,decl:{start:{line:55,column:89},end:{line:55,column:90}},loc:{start:{line:55,column:112},end:{line:63,column:6}},line:55},6:{name:`(anonymous_6)`,decl:{start:{line:56,column:126},end:{line:56,column:127}},loc:{start:{line:56,column:133},end:{line:62,column:7}},line:56}},branchMap:{0:{loc:{start:{line:14,column:23},end:{line:14,column:57}},type:`binary-expr`,locations:[{start:{line:14,column:23},end:{line:14,column:31}},{start:{line:14,column:35},end:{line:14,column:57}}],line:14},1:{loc:{start:{line:17,column:3},end:{line:24,column:4}},type:`if`,locations:[{start:{line:17,column:3},end:{line:24,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},2:{loc:{start:{line:28,column:3},end:{line:48,column:5}},type:`binary-expr`,locations:[{start:{line:28,column:3},end:{line:28,column:6}},{start:{line:28,column:26},end:{line:48,column:5}}],line:28},3:{loc:{start:{line:42,column:8},end:{line:47,column:6}},type:`binary-expr`,locations:[{start:{line:42,column:8},end:{line:42,column:20}},{start:{line:42,column:40},end:{line:47,column:6}}],line:42},4:{loc:{start:{line:49,column:3},end:{line:65,column:5}},type:`binary-expr`,locations:[{start:{line:49,column:3},end:{line:49,column:13}},{start:{line:49,column:33},end:{line:65,column:5}}],line:49},5:{loc:{start:{line:57,column:7},end:{line:61,column:8}},type:`if`,locations:[{start:{line:57,column:7},end:{line:61,column:8}},{start:{line:59,column:14},end:{line:61,column:8}}],line:57},6:{loc:{start:{line:66,column:3},end:{line:74,column:5}},type:`binary-expr`,locations:[{start:{line:66,column:3},end:{line:66,column:9}},{start:{line:66,column:13},end:{line:66,column:27}},{start:{line:66,column:47},end:{line:74,column:5}}],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},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/Doc.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,cAAc;;AAErB,MAAM,UAAU;CACd,IAAI;CACJ,SAAS;CACT,KAAK;AACP;AAkBA,OAAO,MAAM,YAAY,MAAM,UAAoB;CACjD,SAAU;EACR,MAAM,EAAC,cAAa,KAAK;EAEzB,MAAM,EAAC,KAAK,QAAQ,QAAQ,mBAAkB;EAC9C,MAAM,aAAa,UAAU;EAE7B,MAAM,eACJ,CAAC,CAAC,UAGF,CAAC,MAAM,QAAQ,MAAM;EAGvB,MAAM,mBAAmB,UAAkB;GACzC,MAAM,eAAe,MAAM,YAAY;GACvC,IAAI,aAAa,WAAW,UAAU,GAAG;IACvC,OAAO,qBAAC,KAAD;KAAG,MAAM;KAAc,QAAO;KAAS,KAAI;eAAc,MAAM,aAAa,MAAM,GAAG,CAAC,CAAC,IAAI;IAAK;GACzG;GACA,OAAO;EACT;EAEA,OACE;GACG,OACC,sBAAC,OAAD;IAAK,WAAU;cAAf,CACE,qBAAC,OAAD;KAAK,WAAU;KAAe,eAAY;eACxC,qBAAC,UAAD;MAAU,YAAY,EACpB,IAAI,EAAC,MAAM,OAAO,MAAM,UAAU,GAAG,YAAW,qBAAC,KAAD;OAAS;OAAM,QAAO;OAAS,GAAI;OAAQ;MAAY,GACzG;gBAAI;KAAc;IACf,IACJ,gBACC,qBAAC,MAAD;KAAI,WAAU;eACX,OAAO,QAAQ,MAAM,CAAC,CAAC,KAAK,CAAC,KAAK,WAAW;MAC5C,OACE,sBAAC,MAAD,aACE,qBAAC,QAAD,YAAO,KAAK,UAAU,GAAG,EAAQ,IACjC,qBAAC,OAAD,YAAM,MAAM,IAAS,EACnB,KAHK,GAGL;KAER,CAAC;IACC,EAEH;;GAEN,cACC,qBAAC,OAAD;IAAK,WAAU;cACb,sBAAC,SAAD;KAAO,WAAU;eAAjB,CACE,qBAAC,SAAD,YACE,sBAAC,MAAD,aACE,qBAAC,MAAD,CAAQ,IACP,OAAO,OAAO,OAAO,CAAC,CAAC,KAAI,WAAU;MACpC,OAAO,qBAAC,MAAD,YAAkB,OAAW,GAApB,MAAoB;KACtC,CAAC,CACC,KACC,IACP,qBAAC,SAAD,YACG,OAAO,QAAQ,UAAU,CAAC,CAAC,KAAK,CAAC,KAAK,gBAAgB;MACrD,OACE,sBAAC,MAAD,aACE,qBAAC,MAAD,YAAK,IAAQ,IACZ,OAAO,KAAK,OAAO,CAAC,CAAC,KAAK,MAAM;OAC/B,IAAI,OAAO,UAAU,eAAe,KAAK,YAAY,CAAC,GAAG;QACvD,OAAO,qBAAC,MAAD,YAAa,gBAAgB,WAAW,EAA0B,EAAM,GAA/D,CAA+D;OACjF,OACK;QACH,OAAO,qBAAC,MAAD,YAAY,KAAM,GAAT,CAAS;OAC3B;MACF,CAAC,CACC,KAVK,GAUL;KAER,CAAC,EACI,EACF;;GACJ;GAEN,UAAU,kBACT,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,KAAD;KAAG,MAAM;KAAS,QAAO;KAAS,KAAI;eAAc;IAAkB;GACnE;EAEP;CAEN;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`4c06e02496020e4f059e6b1c47774b7e06664303`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return v2=function(){return o},o}v2();var y2=(v2().s[0]++,{js:`JS`,android:`Android`,ios:`iOS`}),b2=class extends m.Component{render(){v2().f[0]++;let{fieldSpec:e}=(v2().s[1]++,this.props),{doc:t,values:n,docUrl:r,docUrlLinkText:i}=(v2().s[2]++,e),a=(v2().s[3]++,e[`sdk-support`]),o=(v2().s[4]++,v2().b[0][0]++,!!n&&(v2().b[0][1]++,!Array.isArray(n)));v2().s[5]++;let s=e=>{v2().f[1]++;let t=(v2().s[6]++,e.toLowerCase());return v2().s[7]++,t.startsWith(`https://`)?(v2().b[1][0]++,v2().s[8]++,(0,z.jsx)(`a`,{href:t,target:`_blank`,rel:`noreferrer`,children:`#`+t.split(`/`).pop()})):(v2().b[1][1]++,v2().s[9]++,e)};return v2().s[10]++,(0,z.jsxs)(z.Fragment,{children:[(v2().b[2][0]++,t&&(v2().b[2][1]++,(0,z.jsxs)(`div`,{className:`SpecDoc`,children:[(0,z.jsx)(`div`,{className:`SpecDoc__doc`,"data-wd-key":`spec-field-doc`,children:(0,z.jsx)(zRe,{components:{a:({node:e,href:t,children:n,...r})=>(v2().f[2]++,v2().s[11]++,(0,z.jsx)(`a`,{href:t,target:`_blank`,...r,children:n}))},children:t})}),(v2().b[3][0]++,o&&(v2().b[3][1]++,(0,z.jsx)(`ul`,{className:`SpecDoc__values`,children:Object.entries(n).map(([e,t])=>(v2().f[3]++,v2().s[12]++,(0,z.jsxs)(`li`,{children:[(0,z.jsx)(`code`,{children:JSON.stringify(e)}),(0,z.jsx)(`div`,{children:t.doc})]},e)))})))]}))),(v2().b[4][0]++,a&&(v2().b[4][1]++,(0,z.jsx)(`div`,{className:`SpecDoc__sdk-support`,children:(0,z.jsxs)(`table`,{className:`SpecDoc__sdk-support__table`,children:[(0,z.jsx)(`thead`,{children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{}),Object.values(y2).map(e=>(v2().f[4]++,v2().s[13]++,(0,z.jsx)(`th`,{children:e},e)))]})}),(0,z.jsx)(`tbody`,{children:Object.entries(a).map(([e,t])=>(v2().f[5]++,v2().s[14]++,(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`td`,{children:e}),Object.keys(y2).map(e=>(v2().f[6]++,v2().s[15]++,Object.prototype.hasOwnProperty.call(t,e)?(v2().b[5][0]++,v2().s[16]++,(0,z.jsx)(`td`,{children:s(t[e])},e)):(v2().b[5][1]++,v2().s[17]++,(0,z.jsx)(`td`,{children:`no`},e))))]},e)))})]})}))),(v2().b[6][0]++,r&&(v2().b[6][1]++,i)&&(v2().b[6][2]++,(0,z.jsx)(`div`,{className:`SpecDoc__learn-more`,children:(0,z.jsx)(`a`,{href:r,target:`_blank`,rel:`noreferrer`,children:i})})))]})}};function x2(){var e=`/home/runner/work/maputnik/maputnik/src/components/Block.tsx`,t=`d298ba2a11596e1c76241e9be7089e8df4c4f468`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/Block.tsx`,statementMap:{0:{start:{line:8,column:12},end:{line:8,column:16}},1:{start:{line:10,column:2},end:{line:10,column:15}},2:{start:{line:11,column:2},end:{line:11,column:34}},3:{start:{line:14,column:16},end:{line:14,column:30}},4:{start:{line:15,column:2},end:{line:17,column:3}},5:{start:{line:16,column:3},end:{line:16,column:64}},6:{start:{line:19,column:15},end:{line:21,column:2}},7:{start:{line:20,column:2},end:{line:20,column:34}},8:{start:{line:28,column:16},end:{line:37,column:2}},9:{start:{line:29,column:13},end:{line:29,column:37}},10:{start:{line:30,column:19},end:{line:30,column:46}},11:{start:{line:31,column:2},end:{line:33,column:3}},12:{start:{line:32,column:3},end:{line:32,column:27}},13:{start:{line:34,column:2},end:{line:36,column:3}},14:{start:{line:35,column:3},end:{line:35,column:26}},15:{start:{line:39,column:2},end:{line:79,column:5}},16:{start:{line:69,column:6},end:{line:69,column:25}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:1},end:{line:9,column:2}},loc:{start:{line:9,column:20},end:{line:12,column:2}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:13,column:1},end:{line:13,column:2}},loc:{start:{line:13,column:13},end:{line:18,column:2}},line:13},2:{name:`(anonymous_2)`,decl:{start:{line:19,column:15},end:{line:19,column:16}},loc:{start:{line:19,column:24},end:{line:21,column:2}},line:19},3:{name:`(anonymous_3)`,decl:{start:{line:28,column:16},end:{line:28,column:17}},loc:{start:{line:28,column:27},end:{line:37,column:2}},line:28},4:{name:`(anonymous_4)`,decl:{start:{line:38,column:1},end:{line:38,column:2}},loc:{start:{line:38,column:10},end:{line:80,column:2}},line:38},5:{name:`(anonymous_5)`,decl:{start:{line:68,column:10},end:{line:68,column:11}},loc:{start:{line:68,column:18},end:{line:70,column:6}},line:68}},branchMap:{0:{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},1:{loc:{start:{line:16,column:30},end:{line:16,column:62}},type:`cond-expr`,locations:[{start:{line:16,column:45},end:{line:16,column:54}},{start:{line:16,column:57},end:{line:16,column:62}}],line:16},2:{loc:{start:{line:31,column:2},end:{line:33,column:3}},type:`if`,locations:[{start:{line:31,column:2},end:{line:33,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},3:{loc:{start:{line:31,column:6},end:{line:31,column:64}},type:`binary-expr`,locations:[{start:{line:31,column:6},end:{line:31,column:51}},{start:{line:31,column:55},end:{line:31,column:64}}],line:31},4:{loc:{start:{line:34,column:2},end:{line:36,column:3}},type:`if`,locations:[{start:{line:34,column:2},end:{line:36,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},5:{loc:{start:{line:50,column:4},end:{line:57,column:6}},type:`binary-expr`,locations:[{start:{line:50,column:4},end:{line:50,column:24}},{start:{line:50,column:44},end:{line:57,column:6}}],line:50},6:{loc:{start:{line:58,column:4},end:{line:61,column:6}},type:`binary-expr`,locations:[{start:{line:58,column:4},end:{line:58,column:25}},{start:{line:58,column:45},end:{line:61,column:6}}],line:58},7:{loc:{start:{line:73,column:4},end:{line:77,column:6}},type:`binary-expr`,locations:[{start:{line:73,column:4},end:{line:73,column:24}},{start:{line:73,column:44},end:{line:77,column:6}}],line:73},8:{loc:{start:{line:75,column:23},end:{line:75,column:55}},type:`cond-expr`,locations:[{start:{line:75,column:44},end:{line:75,column:46}},{start:{line:75,column:49},end:{line:75,column:55}}],line:75}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/Block.tsx`],mappings:`AAAA,OAAO,WAA8E;AACrF,OAAO,gBAAgB;AACvB,SAAS,qBAAqB;AAC9B,SAAS,WAAW;;;AAkBpB,OAAO,MAAM,cAAc,MAAM,UAAkC;CACjE,WAAkC;CAElC,YAAa,OAAmB;EAC9B,MAAM,KAAK;EACX,KAAK,QAAQ,EACX,SAAS,MACX;CACF;CAEA,SAAS,GAAwE;EAC/E,MAAM,QAAQ,EAAE,OAAO;EACvB,IAAI,KAAK,MAAM,UAAU;GACvB,OAAO,KAAK,MAAM,SAAS,UAAU,KAAK,YAAY,KAAK;EAC7D;CACF;CAEA,eAAe,QAAiB;EAC9B,KAAK,SAAS,EACZ,SAAS,IACX,CAAC;CACH;;;;;;;CAQA,gBAAgB,UAAoC;EAClD,MAAM,KAAK,MAAM,YAAY;EAC7B,MAAM,WAAW,KAAK,UAAU,SAAS,EAAE;EAE3C,IAAI,MAAM,YAAY,OAAO,aAAa,WAAW,CAAC,UAAU;GAC9D,MAAM,gBAAgB;EACxB;EACA,IAAI,MAAM,YAAY,OAAO,aAAa,KAAK;GAC7C,MAAM,eAAe;EACvB;CACF;CAEA,SAAS;EACP,OAAO,sBAAC,SAAD;GAAO,OAAO,KAAK,MAAM;GAC9B,eAAa,KAAK,MAAM;GACxB,WAAW,WAAW;IACpB,wBAAwB;IACxB,8BAA8B,KAAK,MAAM;IACzC,yBAAyB,KAAK,MAAM;IACpC,+BAA+B,KAAK,MAAM;GAC5C,CAAC;GACD,SAAS,KAAK;aART;IAUJ,KAAK,MAAM,aACV,qBAAC,OAAD;KAAK,WAAU;eACb,qBAAC,eAAD;MACE,OAAO,KAAK,MAAM;MAClB,aAAa,KAAK;MAClB,WAAW,KAAK,MAAM;KACvB;IACE;IAEN,CAAC,KAAK,MAAM,aACX,qBAAC,OAAD;KAAK,WAAU;eACZ,KAAK,MAAM;IACT;IAEP,qBAAC,OAAD;KAAK,WAAU;eACZ,KAAK,MAAM;IACT;IACL,qBAAC,OAAD;KAAK,WAAU;KAA+B,MAAK,OAAM;MAAC,KAAK,WAAW;KAAG;eAC1E,KAAK,MAAM;IACT;IACJ,KAAK,MAAM,aACV,qBAAC,OAAD;KACE,WAAU;KACV,OAAO,EAAC,SAAS,KAAK,MAAM,UAAU,KAAK,OAAM;eAEjD,qBAAC,KAAD,EAAK,WAAW,KAAK,MAAM,UAAY;IACpC;GAEF;;CACT;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d298ba2a11596e1c76241e9be7089e8df4c4f468`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return x2=function(){return o},o}x2();var S2=class extends m.Component{_blockEl=(x2().s[0]++,null);constructor(e){x2().f[0]++,x2().s[1]++,super(e),x2().s[2]++,this.state={showDoc:!1}}onChange(e){x2().f[1]++;let t=(x2().s[3]++,e.target.value);if(x2().s[4]++,this.props.onChange)return x2().b[0][0]++,x2().s[5]++,this.props.onChange(t===``?(x2().b[1][0]++,void 0):(x2().b[1][1]++,t));x2().b[0][1]++}onToggleDoc=(x2().s[6]++,e=>{x2().f[2]++,x2().s[7]++,this.setState({showDoc:e})});onLabelClick=(x2().s[8]++,e=>{x2().f[3]++;let t=(x2().s[9]++,e.nativeEvent.target),n=(x2().s[10]++,this._blockEl?.contains(t));x2().s[11]++,x2().b[3][0]++,e.nativeEvent.target.nodeName!==`INPUT`&&(x2().b[3][1]++,!n)?(x2().b[2][0]++,x2().s[12]++,e.stopPropagation()):x2().b[2][1]++,x2().s[13]++,e.nativeEvent.target.nodeName===`A`?x2().b[4][1]++:(x2().b[4][0]++,x2().s[14]++,e.preventDefault())});render(){return x2().f[4]++,x2().s[15]++,(0,z.jsxs)(`label`,{style:this.props.style,"data-wd-key":this.props[`data-wd-key`],className:(0,Fz.default)({"maputnik-input-block":!0,"maputnik-input-block--wide":this.props.wideMode,"maputnik-action-block":this.props.action,"maputnik-input-block--error":this.props.error}),onClick:this.onLabelClick,children:[(x2().b[5][0]++,this.props.fieldSpec&&(x2().b[5][1]++,(0,z.jsx)(`div`,{className:`maputnik-input-block-label`,children:(0,z.jsx)(q$,{label:this.props.label,onToggleDoc:this.onToggleDoc,fieldSpec:this.props.fieldSpec})}))),(x2().b[6][0]++,!this.props.fieldSpec&&(x2().b[6][1]++,(0,z.jsx)(`div`,{className:`maputnik-input-block-label`,children:this.props.label}))),(0,z.jsx)(`div`,{className:`maputnik-input-block-action`,children:this.props.action}),(0,z.jsx)(`div`,{className:`maputnik-input-block-content`,ref:e=>{x2().f[5]++,x2().s[16]++,this._blockEl=e},children:this.props.children}),(x2().b[7][0]++,this.props.fieldSpec&&(x2().b[7][1]++,(0,z.jsx)(`div`,{className:`maputnik-doc-inline`,style:{display:this.state.showDoc?(x2().b[8][0]++,``):(x2().b[8][1]++,`none`)},children:(0,z.jsx)(b2,{fieldSpec:this.props.fieldSpec})})))]})}};function C2(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx`,t=`6b13d01447ab7cd946561d85045c1a3eef74400d`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx`,statementMap:{0:{start:{line:5,column:16},end:{line:5,column:34}},1:{start:{line:6,column:2},end:{line:8,column:3}},2:{start:{line:7,column:3},end:{line:7,column:40}},3:{start:{line:7,column:32},end:{line:7,column:38}},4:{start:{line:9,column:2},end:{line:21,column:5}},5:{start:{line:15,column:20},end:{line:15,column:55}},6:{start:{line:17,column:59},end:{line:20,column:10}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:1},end:{line:4,column:2}},loc:{start:{line:4,column:10},end:{line:22,column:2}},line:4},1:{name:`(anonymous_1)`,decl:{start:{line:7,column:25},end:{line:7,column:26}},loc:{start:{line:7,column:32},end:{line:7,column:38}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:15,column:13},end:{line:15,column:14}},loc:{start:{line:15,column:20},end:{line:15,column:55}},line:15},3:{name:`(anonymous_3)`,decl:{start:{line:17,column:25},end:{line:17,column:26}},loc:{start:{line:17,column:59},end:{line:20,column:10}},line:17}},branchMap:{0:{loc:{start:{line:6,column:2},end:{line:8,column:3}},type:`if`,locations:[{start:{line:6,column:2},end:{line:8,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},1:{loc:{start:{line:6,column:6},end:{line:6,column:54}},type:`binary-expr`,locations:[{start:{line:6,column:6},end:{line:6,column:24}},{start:{line:6,column:28},end:{line:6,column:54}}],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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx`],mappings:`AAAA,OAAO,WAAW;;AAYlB,OAAO,MAAM,oBAAoB,MAAM,UAA4B;CACjE,SAAS;EACP,IAAI,UAAU,KAAK,MAAM;EACzB,IAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,QAAQ,QAAQ,EAAE,GAAG;GACnD,UAAU,QAAQ,KAAK,MAAM,CAAC,GAAG,CAAC,CAAC;EACrC;EAEA,OAAO,qBAAC,UAAD;GACL,WAAU;GACV,eAAa,KAAK,MAAM;GACxB,OAAO,KAAK,MAAM;GAClB,OAAO,KAAK,MAAM;GAClB,OAAO,KAAK,MAAM;GAClB,WAAU,MAAK,KAAK,MAAM,SAAS,EAAE,OAAO,KAAK;GACjD,cAAY,KAAK,MAAM;aAErB,QAAQ,KAAK,CAAC,KAAK,WAAW,qBAAC,UAAD;IAAkB,OAAO;cAAM;GAAc,GAAhC,GAAgC,CAAC;EACxE;CACV;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`6b13d01447ab7cd946561d85045c1a3eef74400d`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return C2=function(){return o},o}C2();var w2=class extends m.Component{render(){C2().f[0]++;let e=(C2().s[0]++,this.props.options);return C2().s[1]++,C2().b[1][0]++,e.length>0&&(C2().b[1][1]++,!Array.isArray(e[0]))?(C2().b[0][0]++,C2().s[2]++,e=e.map(e=>(C2().f[1]++,C2().s[3]++,[e,e]))):C2().b[0][1]++,C2().s[4]++,(0,z.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:e=>(C2().f[2]++,C2().s[5]++,this.props.onChange(e.target.value)),"aria-label":this.props[`aria-label`],children:e.map(([e,t])=>(C2().f[3]++,C2().s[6]++,(0,z.jsx)(`option`,{value:e,children:t},e)))})}};function T2(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputString.tsx`,t=`3920797e14d72f2bc5639fd61e530477da1fc78f`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputString.tsx`,statementMap:{0:{start:{line:3,column:23},end:{line:3,column:44}},1:{start:{line:5,column:2},end:{line:5,column:15}},2:{start:{line:6,column:2},end:{line:9,column:4}},3:{start:{line:12,column:2},end:{line:14,column:3}},4:{start:{line:13,column:3},end:{line:13,column:33}},5:{start:{line:15,column:2},end:{line:15,column:12}},6:{start:{line:20,column:2},end:{line:26,column:3}},7:{start:{line:21,column:3},end:{line:21,column:20}},8:{start:{line:22,column:3},end:{line:22,column:59}},9:{start:{line:24,column:3},end:{line:24,column:17}},10:{start:{line:25,column:3},end:{line:25,column:33}},11:{start:{line:27,column:2},end:{line:29,column:3}},12:{start:{line:28,column:3},end:{line:28,column:45}},13:{start:{line:30,column:2},end:{line:60,column:5}},14:{start:{line:41,column:4},end:{line:46,column:7}},15:{start:{line:45,column:5},end:{line:45,column:66}},16:{start:{line:45,column:29},end:{line:45,column:66}},17:{start:{line:49,column:4},end:{line:52,column:5}},18:{start:{line:50,column:5},end:{line:50,column:39}},19:{start:{line:51,column:5},end:{line:51,column:68}},20:{start:{line:51,column:30},end:{line:51,column:68}},21:{start:{line:55,column:4},end:{line:57,column:5}},22:{start:{line:56,column:5},end:{line:56,column:43}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:3,column:34},end:{line:3,column:35}},loc:{start:{line:3,column:40},end:{line:3,column:42}},line:3},1:{name:`(anonymous_1)`,decl:{start:{line:4,column:1},end:{line:4,column:2}},loc:{start:{line:4,column:20},end:{line:10,column:2}},line:4},2:{name:`(anonymous_2)`,decl:{start:{line:11,column:1},end:{line:11,column:2}},loc:{start:{line:11,column:47},end:{line:16,column:2}},line:11},3:{name:`(anonymous_3)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:10},end:{line:61,column:2}},line:17},4:{name:`(anonymous_4)`,decl:{start:{line:40,column:13},end:{line:40,column:14}},loc:{start:{line:40,column:20},end:{line:47,column:4}},line:40},5:{name:`(anonymous_5)`,decl:{start:{line:44,column:7},end:{line:44,column:8}},loc:{start:{line:44,column:13},end:{line:46,column:5}},line:44},6:{name:`(anonymous_6)`,decl:{start:{line:48,column:11},end:{line:48,column:12}},loc:{start:{line:48,column:17},end:{line:53,column:4}},line:48},7:{name:`(anonymous_7)`,decl:{start:{line:54,column:14},end:{line:54,column:15}},loc:{start:{line:54,column:21},end:{line:58,column:4}},line:54}},branchMap:{0:{loc:{start:{line:8,column:10},end:{line:8,column:27}},type:`binary-expr`,locations:[{start:{line:8,column:10},end:{line:8,column:21}},{start:{line:8,column:25},end:{line:8,column:27}}],line:8},1:{loc:{start:{line:12,column:2},end:{line:14,column:3}},type:`if`,locations:[{start:{line:12,column:2},end:{line:14,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:12},2:{loc:{start:{line:20,column:2},end:{line:26,column:3}},type:`if`,locations:[{start:{line:20,column:2},end:{line:26,column:3}},{start:{line:23,column:9},end:{line:26,column:3}}],line:20},3:{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},4:{loc:{start:{line:33,column:15},end:{line:33,column:122}},type:`cond-expr`,locations:[{start:{line:33,column:80},end:{line:33,column:101}},{start:{line:33,column:104},end:{line:33,column:122}}],line:33},5:{loc:{start:{line:37,column:10},end:{line:37,column:64}},type:`cond-expr`,locations:[{start:{line:37,column:43},end:{line:37,column:45}},{start:{line:37,column:48},end:{line:37,column:64}}],line:37},6:{loc:{start:{line:45,column:5},end:{line:45,column:66}},type:`if`,locations:[{start:{line:45,column:5},end:{line:45,column:66}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},7:{loc:{start:{line:49,column:4},end:{line:52,column:5}},type:`if`,locations:[{start:{line:49,column:4},end:{line:52,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},8:{loc:{start:{line:51,column:5},end:{line:51,column:68}},type:`if`,locations:[{start:{line:51,column:5},end:{line:51,column:68}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:51},9:{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},10:{loc:{start:{line:55,column:8},end:{line:55,column:47}},type:`binary-expr`,locations:[{start:{line:55,column:8},end:{line:55,column:24}},{start:{line:55,column:28},end:{line:55,column:47}}],line:55}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputString.tsx`],mappings:`AAAA,OAAO,WAAW;AAsBlB,OAAO,MAAM,oBAAoB,MAAM,UAA8C;CACnF,OAAO,eAAe,EACpB,eAAe,CAAC,EAClB;CAEA,YAAY,OAAyB;EACnC,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,SAAS;GACT,OAAO,MAAM,SAAS;EACxB;CACF;CAEA,OAAO,yBAAyB,OAAmC,OAAyB;EAC1F,IAAI,CAAC,MAAM,SAAS;GAClB,OAAO,EACL,OAAO,MAAM,MACf;EACF;EACA,OAAO,CAAC;CACV;CAEA,SAAS;EACP,IAAI;EACJ,IAAI;EAEJ,IAAG,KAAK,MAAM,OAAO;GACnB,MAAM;GACN,UAAU,CACR,mBACA,wBACF;EACF,OACK;GACH,MAAM;GACN,UAAU,CACR,iBACF;EACF;EAEA,IAAG,KAAK,MAAM,UAAU;GACtB,QAAQ,KAAK,2BAA2B;EAC1C;EAEA,OAAO,MAAM,cAAc,KAAK;GAC9B,cAAc,KAAK,MAAM;GACzB,eAAe,KAAK,MAAM;GAC1B,YAAY,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,YAAY,IAAI,KAAK,MAAM,aAAa,EAAE,QAAQ;GAC/G,UAAU,KAAK,MAAM;GACrB,WAAW,QAAQ,KAAK,GAAG;GAC3B,OAAO,KAAK,MAAM;GAClB,OAAO,KAAK,MAAM,UAAU,YAAY,KAAK,KAAK,MAAM;GACxD,aAAa,KAAK,MAAM;GACxB,OAAO,KAAK,MAAM;GAClB,WAAW,MAA2E;IACpF,KAAK,SAAS;KACZ,SAAS;KACT,OAAO,EAAE,OAAO;IAClB,SAAS;KACP,IAAI,KAAK,MAAM,SAAS,KAAK,MAAM,QAAQ,KAAK,MAAM,KAAK;IAC7D,CAAC;GACH;GACA,cAAc;IACZ,IAAG,KAAK,MAAM,UAAQ,KAAK,MAAM,OAAO;KACtC,KAAK,SAAS,EAAC,SAAS,MAAK,CAAC;KAC9B,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,KAAK,MAAM,KAAK;IAC/D;GACF;GACA,YAAY,MAAM;IAChB,IAAI,EAAE,YAAY,MAAM,KAAK,MAAM,UAAU;KAC3C,KAAK,MAAM,SAAS,KAAK,MAAM,KAAK;IACtC;GACF;GACA,UAAU,KAAK,MAAM;EACvB,CAAC;CACH;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`3920797e14d72f2bc5639fd61e530477da1fc78f`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return T2=function(){return o},o}T2();var E2=class extends m.Component{static defaultProps=(T2().s[0]++,{onInput:()=>{T2().f[0]++}});constructor(e){T2().f[1]++,T2().s[1]++,super(e),T2().s[2]++,this.state={editing:!1,value:(T2().b[0][0]++,e.value||(T2().b[0][1]++,``))}}static getDerivedStateFromProps(e,t){if(T2().f[2]++,T2().s[3]++,t.editing)T2().b[1][1]++;else return T2().b[1][0]++,T2().s[4]++,{value:e.value};return T2().s[5]++,{}}render(){T2().f[3]++;let e,t;return T2().s[6]++,this.props.multi?(T2().b[2][0]++,T2().s[7]++,e=`textarea`,T2().s[8]++,t=[`maputnik-string`,`maputnik-string--multi`]):(T2().b[2][1]++,T2().s[9]++,e=`input`,T2().s[10]++,t=[`maputnik-string`]),T2().s[11]++,this.props.disabled?(T2().b[3][0]++,T2().s[12]++,t.push(`maputnik-string--disabled`)):T2().b[3][1]++,T2().s[13]++,m.createElement(e,{"aria-label":this.props[`aria-label`],"data-wd-key":this.props[`data-wd-key`],spellCheck:Object.prototype.hasOwnProperty.call(this.props,`spellCheck`)?(T2().b[4][0]++,this.props.spellCheck):(T2().b[4][1]++,e!==`input`),disabled:this.props.disabled,className:t.join(` `),style:this.props.style,value:this.state.value===void 0?(T2().b[5][0]++,``):(T2().b[5][1]++,this.state.value),placeholder:this.props.default,title:this.props.title,onChange:e=>{T2().f[4]++,T2().s[14]++,this.setState({editing:!0,value:e.target.value},()=>{T2().f[5]++,T2().s[15]++,this.props.onInput?(T2().b[6][0]++,T2().s[16]++,this.props.onInput(this.state.value)):T2().b[6][1]++})},onBlur:()=>{T2().f[6]++,T2().s[17]++,this.state.value===this.props.value?T2().b[7][1]++:(T2().b[7][0]++,T2().s[18]++,this.setState({editing:!1}),T2().s[19]++,this.props.onChange?(T2().b[8][0]++,T2().s[20]++,this.props.onChange(this.state.value)):T2().b[8][1]++)},onKeyDown:e=>{T2().f[7]++,T2().s[21]++,T2().b[10][0]++,e.keyCode===13&&(T2().b[10][1]++,this.props.onChange)?(T2().b[9][0]++,T2().s[22]++,this.props.onChange(this.state.value)):T2().b[9][1]++},required:this.props.required})}};function D2(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx`,t=`c88a61c0bf8e5be9cb39abd789b7296571419398`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx`,statementMap:{0:{start:{line:9,column:26},end:{line:26,column:1}},1:{start:{line:10,column:21},end:{line:10,column:109}},2:{start:{line:10,column:72},end:{line:10,column:108}},3:{start:{line:11,column:1},end:{line:25,column:4}},4:{start:{line:27,column:25},end:{line:27,column:61}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:26},end:{line:9,column:27}},loc:{start:{line:9,column:86},end:{line:26,column:1}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:10,column:65},end:{line:10,column:66}},loc:{start:{line:10,column:72},end:{line:10,column:108}},line:10}},branchMap:{0:{loc:{start:{line:9,column:63},end:{line:9,column:79}},type:`default-arg`,locations:[{start:{line:9,column:74},end:{line:9,column:79}}],line:9},1:{loc:{start:{line:10,column:33},end:{line:10,column:59}},type:`binary-expr`,locations:[{start:{line:10,column:33},end:{line:10,column:53}},{start:{line:10,column:57},end:{line:10,column:59}}],line:10},2:{loc:{start:{line:16,column:13},end:{line:19,column:4}},type:`binary-expr`,locations:[{start:{line:16,column:13},end:{line:16,column:21}},{start:{line:16,column:41},end:{line:19,column:4}}],line:16},3:{loc:{start:{line:19,column:6},end:{line:24,column:4}},type:`binary-expr`,locations:[{start:{line:19,column:6},end:{line:19,column:15}},{start:{line:19,column:35},end:{line:24,column:4}}],line:19}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,UAAS;AACjB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAA+B,uBAAuB;AACtD,SAAS,iBAAiB;;AAU1B,MAAM,qBAAuD,EAC3D,GACA,OACA,OACA,UACA,OACA,WAAW,YACP;CACJ,MAAM,cAAkC,OAAO,KAAK,GAAG,MAAM,KAAK,UAAU,CAAC,CAAC,CAAC,CAAC,KAAI,MAAK,CAAC,GAAG,UAAU,EAAE,QAAQ,MAAM,GAAG,CAAC,CAAC,CAAC;CAC7H,OACE,sBAAC,OAAD;EAAO,OAAO,EAAE,MAAM;EAAG,WAAW,GAAG,MAAM;EAC3C,eAAa;EACN;YAFT,CAIG,YACC,qBAAC,aAAD;GAAoB;GAAO,UAAU;EAAO,IAE7C,CAAC,YACA,qBAAC,aAAD;GACE,SAAS;GACC;GACH;GACP,eAAa,QAAQ;EACtB,EAEE;;AAEX;AAEA,OAAO,MAAM,YAAY,gBAAgB,CAAC,CAAC,iBAAiB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c88a61c0bf8e5be9cb39abd789b7296571419398`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return D2=function(){return o},o}D2(),D2().s[0]++;var O2=(D2().s[4]++,jn()(({t:e,value:t,wdKey:n,onChange:r,error:i,disabled:a=(D2().b[0][0]++,!1)})=>{D2().f[0]++;let o=(D2().s[1]++,Object.keys((D2().b[1][0]++,mi.layer.type.values||(D2().b[1][1]++,{}))).map(e=>(D2().f[1]++,D2().s[2]++,[e,(0,Yn.startCase)(e.replace(/-/g,` `))])));return D2().s[3]++,(0,z.jsxs)(S2,{label:e(`Type`),fieldSpec:mi.layer.type,"data-wd-key":n,error:i,children:[(D2().b[2][0]++,a&&(D2().b[2][1]++,(0,z.jsx)(E2,{value:t,disabled:!0}))),(D2().b[3][0]++,!a&&(D2().b[3][1]++,(0,z.jsx)(w2,{options:o,onChange:r,value:t,"data-wd-key":n+`.select`})))]})}));function k2(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx`,t=`bf8abe6f485b5da816fd41411f2ef1943dfa0415`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx`,statementMap:{0:{start:{line:5,column:23},end:{line:17,column:1}},1:{start:{line:6,column:1},end:{line:16,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:23},end:{line:5,column:24}},loc:{start:{line:5,column:34},end:{line:17,column:1}},line:5}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx`],mappings:`AACA,OAAO,YAAY;AACnB,SAAS,aAAa;AACtB,SAAS,mBAAmB;;AAS5B,OAAO,MAAM,WAAmC,UAAU;CACxD,OACE,qBAAC,OAAD;EAAO,OAAM;EAAK,WAAW,OAAO,MAAM;EACxC,eAAa,MAAM;EACnB,OAAO,MAAM;YAEb,qBAAC,aAAD;GACE,OAAO,MAAM;GACb,SAAS,MAAM;GACf,eAAa,MAAM,QAAQ;EAC5B;CACI;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`bf8abe6f485b5da816fd41411f2ef1943dfa0415`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return k2=function(){return o},o}k2(),k2().s[0]++;var A2=e=>(k2().f[0]++,k2().s[1]++,(0,z.jsx)(S2,{label:`ID`,fieldSpec:Yu.layer.id,"data-wd-key":e.wdKey,error:e.error,children:(0,z.jsx)(E2,{value:e.value,onInput:e.onChange,"data-wd-key":e.wdKey+`.input`})}));function j2(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function M2(){return M2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},M2.apply(null,arguments)}var WRe=s((e=>{})),GRe=s(((e,t)=>{t.exports=WRe()})),U=u(YQ(),1);GRe();var N2=e=>typeof e==`object`&&!!e&&e.nodeType===1,P2=(e,t)=>(!t||e!==`hidden`)&&e!==`visible`&&e!==`clip`,F2=(e,t)=>{if(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrollWidth){let n=getComputedStyle(e,null);return P2(n.overflowY,t)||P2(n.overflowX,t)||(e=>{let t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch{return null}})(e);return!!t&&(t.clientHeight<e.scrollHeight||t.clientWidth<e.scrollWidth)})(e)}return!1},I2=(e,t,n,r,i,a,o,s)=>a<e&&o>t||a>e&&o<t?0:a<=e&&s<=n||o>=t&&s>=n?a-e-r:o>t&&s<n||a<e&&s>n?o-t+i:0,KRe=e=>e.parentElement??(e.getRootNode().host||null),qRe=(e,t)=>{if(typeof document>`u`)return[];let{scrollMode:n,block:r,inline:i,boundary:a,skipOverflowHiddenElements:o}=t,s=typeof a==`function`?a:e=>e!==a;if(!N2(e))throw TypeError(`Invalid target`);let c=document.scrollingElement||document.documentElement,l=[],u=e;for(;N2(u)&&s(u);){if(u=KRe(u),u===c){l.push(u);break}u!=null&&u===document.body&&F2(u)&&!F2(document.documentElement)||u!=null&&F2(u,o)&&l.push(u)}let d=window.visualViewport?.width??innerWidth,f=window.visualViewport?.height??innerHeight,{scrollX:p,scrollY:m}=window,{height:h,width:g,top:_,right:v,bottom:y,left:b}=e.getBoundingClientRect(),{top:x,right:S,bottom:C,left:w}=(e=>{let t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e),T=r===`start`||r===`nearest`?_-x:r===`end`?y+C:_+h/2-x+C,E=i===`center`?b+g/2-w+S:i===`end`?v+S:b-w,D=[];for(let e=0;e<l.length;e++){let t=l[e],{height:a,width:o,top:s,right:u,bottom:x,left:S}=t.getBoundingClientRect();if(n===`if-needed`&&_>=0&&b>=0&&y<=f&&v<=d&&(t===c&&!F2(t)||_>=s&&y<=x&&b>=S&&v<=u))return D;let C=getComputedStyle(t),w=parseInt(C.borderLeftWidth,10),O=parseInt(C.borderTopWidth,10),k=parseInt(C.borderRightWidth,10),A=parseInt(C.borderBottomWidth,10),ee=0,j=0,te=`offsetWidth`in t?t.offsetWidth-t.clientWidth-w-k:0,ne=`offsetHeight`in t?t.offsetHeight-t.clientHeight-O-A:0,re=`offsetWidth`in t?t.offsetWidth===0?0:o/t.offsetWidth:0,M=`offsetHeight`in t?t.offsetHeight===0?0:a/t.offsetHeight:0;if(c===t)ee=r===`start`?T:r===`end`?T-f:r===`nearest`?I2(m,m+f,f,O,A,m+T,m+T+h,h):T-f/2,j=i===`start`?E:i===`center`?E-d/2:i===`end`?E-d:I2(p,p+d,d,w,k,p+E,p+E+g,g),ee=Math.max(0,ee+m),j=Math.max(0,j+p);else{ee=r===`start`?T-s-O:r===`end`?T-x+A+ne:r===`nearest`?I2(s,x,a,O,A+ne,T,T+h,h):T-(s+a/2)+ne/2,j=i===`start`?E-S-w:i===`center`?E-(S+o/2)+te/2:i===`end`?E-u+k+te:I2(S,u,o,w,k+te,E,E+g,g);let{scrollLeft:e,scrollTop:n}=t;ee=M===0?0:Math.max(0,Math.min(n+ee/M,t.scrollHeight-a/M+ne)),j=re===0?0:Math.max(0,Math.min(e+j/re,t.scrollWidth-o/re+te)),T+=n-ee,E+=e-j}D.push({el:t,top:ee,left:j})}return D},JRe=0;function L2(){return String(JRe++)}var R2=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0?m.useLayoutEffect:m.useEffect;function z2(e){var t=m.useRef(e);return R2(function(){t.current=e},[e]),t}function B2(){var e=[...arguments];return function(t){e.forEach(function(e){typeof e==`function`?e(t):e&&(e.current=t)})}}function V2(){var e=[...arguments];return function(t){var n=[...arguments].slice(1);return e.some(function(e){return e&&e.apply(void 0,[t].concat(n)),t.preventDownshiftDefault||t.hasOwnProperty(`nativeEvent`)&&t.nativeEvent.preventDownshiftDefault})}}function H2(e,t){var n;function r(){n&&clearTimeout(n)}function i(){var i=[...arguments];r(),n=setTimeout(function(){n=null,e.apply(void 0,i)},t)}return i.cancel=r,i}var YRe=H2(function(e){U2(e).textContent=``},500);function U2(e){var t=e.getElementById(`a11y-status-message`);return t||(t=e.createElement(`div`),t.setAttribute(`id`,`a11y-status-message`),t.setAttribute(`role`,`status`),t.setAttribute(`aria-live`,`polite`),t.setAttribute(`aria-relevant`,`additions text`),Object.assign(t.style,{border:`0`,clip:`rect(0 0 0 0)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:`0`,position:`absolute`,width:`1px`}),e.body.appendChild(t),t)}function XRe(e,t){if(!(!e||!t)){var n=U2(t);n.textContent=e,YRe(t)}}function ZRe(e){var t=e?.getElementById(`a11y-status-message`);t&&t.remove()}function W2(){}var G2=W2;function K2(e,t){return t?Object.keys(e).reduce(function(e,n){return t[n]!==void 0&&(e[n]=t[n]),e},M2({},e)):e}function QRe(e,t){e&&qRe(e,{boundary:t,block:`nearest`,scrollMode:`if-needed`}).forEach(function(e){var t=e.el,n=e.top,r=e.left;t.scrollTop=n,t.scrollLeft=r})}function q2(e){var t=e.key,n=e.keyCode;return n>=37&&n<=40&&!t.startsWith(`Arrow`)?`Arrow`+t:t}function J2(e,t,n,r,i){i===void 0&&(i=!1);var a=n.length;if(t){for(var o=e;o>=0;o--)if(!r(n[o],o))return o}else for(var s=e;s<a;s++)if(!r(n[s],s))return s;return i?J2(t?a-1:0,t,n,r):-1}function Y2(e,t,n,r,i){i===void 0&&(i=!1);var a=n.length;if(a===0)return-1;var o=a-1;(typeof e!=`number`||e<0||e>o)&&(e=t>0?-1:o+1);var s=e+t;s<0?s=i?o:0:s>o&&(s=i?0:o);var c=J2(s,t<0,n,r,i);return c===-1?e>=a?-1:e:c}function X2(e,t,n,r){return r===void 0&&(r=!0),!!n&&t.some(function(t){return t&&(Z2(t,e,n)||r&&Z2(t,n.document.activeElement,n))})}function Z2(e,t,n){return e===t||t instanceof n.Node&&e.contains(t)}function $Re(e){return``+e.slice(0,1).toUpperCase()+e.slice(1)}function eze(e,t,n,r){for(var i=e.type,a={},o=Object.keys(n),s=0,c=o;s<c.length;s++){var l=c[s];tze(l,e,t,n,r),r[l]!==n[l]&&(a[l]=r[l])}typeof t.onStateChange==`function`&&Object.keys(a).length&&t.onStateChange(M2({type:i},a))}function tze(e,t,n,r,i){if(i[e]!==r[e]){var a=n[`on`+$Re(e)+`Change`];if(typeof a==`function`){var o=t.type;a(M2({type:o},i))}}}function Q2(e,t,n,r){var i=m.useRef({}),a=m.useCallback(function(t,n){var r=t.state;r=K2(r,n.props);var i=e(r,n),a=n.props.stateReducer(r,M2({},n,{changes:i}));return{state:M2({},r,a),lastAction:n}},[e]),o=m.useReducer(a,t,function(e){return{state:n(e),lastAction:void 0}}),s=o[0],c=s.state,l=s.lastAction,u=o[1],d=z2(t),f=m.useCallback(function(e){return u(M2({},e,{props:d.current}))},[d]);return m.useEffect(function(){if(l){var e=K2(i.current,l.props);r(e,c)||eze(l,l.props,e,c)}i.current=c},[c,l,r]),[c,f]}function $2(e,t,n,r){var i=Q2(e,t,n,r),a=i[0],o=i[1];return[K2(a,t),o]}function e4(e,t,n,r){if(e!==void 0&&t!==void 0)return[e,t];if(e!==void 0){if(n.indexOf(e)<0)throw Error(r);return[e,n.indexOf(e)]}if(t!==void 0){var i=n[t];if(i===void 0)throw Error(r);return[i,t]}throw Error(r)}function t4(){var e=m.useRef(!0);return m.useEffect(function(){return e.current=!1,function(){e.current=!0}},[]),e.current}var nze={environment:U.default.shape({addEventListener:U.default.func.isRequired,removeEventListener:U.default.func.isRequired,document:U.default.shape({createElement:U.default.func.isRequired,getElementById:U.default.func.isRequired,activeElement:U.default.any.isRequired,body:U.default.any.isRequired}).isRequired,Node:U.default.func.isRequired}),itemToKey:U.default.func,stateReducer:U.default.func};function n4(e,t){return e===void 0?t:e}function r4(e,t,n,r){return e===void 0?t===void 0?n===void 0?r:n:t:e}var i4=H2(function(e,t){XRe(e,t)},200);function a4(e,t,n,r){var i=r?.document,a=t4();m.useEffect(function(){!e||a||!i||i4(e(t),i)},n),m.useEffect(function(){return function(){i4.cancel(),ZRe(i)}},[i])}var o4=M2({},nze,{getA11yStatusMessage:U.default.func,highlightedIndex:U.default.number,defaultHighlightedIndex:U.default.number,initialHighlightedIndex:U.default.number,isOpen:U.default.bool,defaultIsOpen:U.default.bool,initialIsOpen:U.default.bool,selectedItem:U.default.any,initialSelectedItem:U.default.any,defaultSelectedItem:U.default.any,id:U.default.string,labelId:U.default.string,menuId:U.default.string,getItemId:U.default.func,toggleButtonId:U.default.string,onSelectedItemChange:U.default.func,onHighlightedIndexChange:U.default.func,onStateChange:U.default.func,onIsOpenChange:U.default.func,scrollIntoView:U.default.func}),s4={itemToString:function(e){return e?String(e):``},itemToKey:function(e){return e},isItemDisabled:function(e){return!1},stateReducer:function(e,t){return t.changes},scrollIntoView:QRe,environment:typeof window>`u`?void 0:window},c4={highlightedIndex:-1,isOpen:!1,selectedItem:null,inputValue:``},l4=M2({},m).useId,u4=typeof l4==`function`?rze:ize;function rze(e){var t=e.id,n=e.labelId,r=e.menuId,i=e.getItemId,a=e.toggleButtonId,o=e.inputId,s=`downshift-`+l4();return t||=s,m.useMemo(function(){return{labelId:n??t+`-label`,menuId:r??t+`-menu`,getItemId:i??function(e){return t+`-item-`+e},toggleButtonId:a??t+`-toggle-button`,inputId:o??t+`-input`}},[i,t,o,n,r,a])}function ize(e){var t=e.id,n=e.labelId,r=e.menuId,i=e.getItemId,a=e.toggleButtonId,o=e.inputId,s=m.useState(function(){return t??`downshift-`+L2()})[0];return m.useMemo(function(){return{labelId:n??s+`-label`,menuId:r??s+`-menu`,getItemId:i??function(e){return s+`-item-`+e},toggleButtonId:a??s+`-toggle-button`,inputId:o??s+`-input`}},[i,o,n,r,a,s])}function d4(e,t,n){var r=n4(n,c4.highlightedIndex);return e[r]&&t(e[r],r)?-1:r}function f4(e,t,n,r,i,a){var o=e.length&&i>=0;return M2({isOpen:!1,highlightedIndex:-1},o&&M2({selectedItem:e[i],isOpen:n4(n,c4.isOpen),highlightedIndex:n4(r,c4.highlightedIndex)},a&&{inputValue:t(e[i])}))}function p4(e,t,n,r,i,a,o,s){return e.length===0?-1:t!==void 0&&o===t&&(t===-1||e[t]!==void 0&&!r(e[t],t))?t:n!==void 0&&(n===-1||e[n]!==void 0&&!r(e[n],n))?n:a?e.findIndex(function(e){return i(a)===i(e)}):s<0&&e[e.length-1]&&!r(e[e.length-1],e.length-1)?e.length-1:s>0&&e[0]&&!r(e[0],0)?0:-1}function m4(e){var t=r4(e.selectedItem,e.initialSelectedItem,e.defaultSelectedItem,c4.selectedItem),n=r4(e.isOpen,e.initialIsOpen,e.defaultIsOpen,c4.isOpen),r=aze(e),i=r4(e.inputValue,e.initialInputValue,e.defaultInputValue,c4.inputValue);return{highlightedIndex:r<0&&t&&n?e.items.findIndex(function(n){return e.itemToKey(n)===e.itemToKey(t)}):r,isOpen:n,selectedItem:t,inputValue:i}}function aze(e){var t=r4(e.highlightedIndex,e.initialHighlightedIndex,e.defaultHighlightedIndex,c4.highlightedIndex);return t>-1&&e.items[t]&&e.isItemDisabled(e.items[t],t)?-1:t}var h4=W2;function g4(e,t,n){var r=m.useRef({isMouseDown:!1,isTouchMove:!1,isTouchEnd:!1}),i=m.useCallback(function(){return n.map(function(e){return e.current})},[n]);return m.useEffect(function(){if(!e)return W2;function n(){r.current.isTouchEnd=!1,r.current.isMouseDown=!0}function a(n){r.current.isMouseDown=!1,X2(n.target,i(),e)||t()}function o(){r.current.isTouchEnd=!1,r.current.isTouchMove=!1}function s(){r.current.isTouchMove=!0}function c(n){r.current.isTouchEnd=!0,!r.current.isTouchMove&&!X2(n.target,i(),e,!1)&&t()}return e.addEventListener(`mousedown`,n),e.addEventListener(`mouseup`,a),e.addEventListener(`touchstart`,o),e.addEventListener(`touchmove`,s),e.addEventListener(`touchend`,c),function(){e.removeEventListener(`mousedown`,n),e.removeEventListener(`mouseup`,a),e.removeEventListener(`touchstart`,o),e.removeEventListener(`touchmove`,s),e.removeEventListener(`touchend`,c)}},[e,i,t]),r}var _4=function(){return W2};function v4(e,t,n,r,i,a){var o=m.useRef(!0);return R2(function(){if(!(t<0||!n||!Object.keys(i.current).length)){if(o.current){var s=i.current[a(t)];s&&r.current&&e(s,r.current)}else o.current=!0}},[t]),m.useCallback(function(){o.current=!1},[])}function y4(e,t){return e.isOpen===t.isOpen&&e.inputValue===t.inputValue&&e.highlightedIndex===t.highlightedIndex&&e.selectedItem===t.selectedItem}function b4(e,t,n,r){var i=n.type,a;switch(i){case r.ItemMouseMove:a={highlightedIndex:n.disabled?-1:n.index};break;case r.MenuMouseLeave:a={highlightedIndex:-1};break;case r.ToggleButtonClick:case r.FunctionToggleMenu:a={isOpen:!e.isOpen,highlightedIndex:e.isOpen?-1:p4(t.items,t.initialHighlightedIndex,t.defaultHighlightedIndex,t.isItemDisabled,t.itemToKey,e.selectedItem,e.highlightedIndex,0)};break;case r.FunctionOpenMenu:a={isOpen:!0,highlightedIndex:p4(t.items,t.initialHighlightedIndex,t.defaultHighlightedIndex,t.isItemDisabled,t.itemToKey,e.selectedItem,e.highlightedIndex,0)};break;case r.FunctionCloseMenu:a={isOpen:!1};break;case r.FunctionSetHighlightedIndex:var o=n.highlightedIndex;a={highlightedIndex:t.isItemDisabled(t.items[o],o)?-1:o};break;case r.FunctionSetInputValue:a={inputValue:n.inputValue};break;case r.FunctionReset:a={highlightedIndex:d4(t.items,t.isItemDisabled,t.defaultHighlightedIndex),isOpen:n4(t.defaultIsOpen,c4.isOpen),selectedItem:n4(t.defaultSelectedItem,c4.selectedItem),inputValue:n4(t.defaultInputValue,c4.inputValue)};break;default:throw Error(`Reducer called without proper action type.`)}return M2({},e,a)}var oze=M2({},o4,{items:U.default.array.isRequired,isItemDisabled:U.default.func});function sze(e){for(var t=e.keysSoFar,n=e.highlightedIndex,r=e.items,i=e.itemToString,a=e.isItemDisabled,o=t.toLowerCase(),s=0;s<r.length;s++){var c=(s+n+ +(t.length<2))%r.length,l=r[c];if(l!==void 0&&i(l).toLowerCase().startsWith(o)&&!a(l,c))return c}return n}var x4=0,S4=1,C4=2,w4=3,T4=4,E4=5,D4=6,O4=7,k4=8,A4=9,j4=10,M4=11,N4=12,P4=13,F4=14,I4=15,L4=16,R4=17,z4=18,B4=19,V4=20,H4=21,U4=Object.freeze({__proto__:null,FunctionCloseMenu:R4,FunctionOpenMenu:L4,FunctionReset:H4,FunctionSelectItem:B4,FunctionSetHighlightedIndex:z4,FunctionSetInputValue:V4,FunctionToggleMenu:I4,ItemClick:F4,ItemMouseMove:P4,MenuMouseLeave:N4,ToggleButtonBlur:M4,ToggleButtonClick:x4,ToggleButtonKeyDownArrowDown:S4,ToggleButtonKeyDownArrowUp:C4,ToggleButtonKeyDownCharacter:w4,ToggleButtonKeyDownEnd:D4,ToggleButtonKeyDownEnter:O4,ToggleButtonKeyDownEscape:T4,ToggleButtonKeyDownHome:E4,ToggleButtonKeyDownPageDown:j4,ToggleButtonKeyDownPageUp:A4,ToggleButtonKeyDownSpaceButton:k4});function cze(e,t){var n=t.type,r=t.props,i;switch(n){case F4:i={isOpen:n4(r.defaultIsOpen,c4.isOpen),highlightedIndex:d4(r.items,r.isItemDisabled,r.defaultHighlightedIndex),selectedItem:r.items[t.index]};break;case w4:var a=t.key,o=``+e.inputValue+a;i={inputValue:o,highlightedIndex:sze({keysSoFar:o,highlightedIndex:!e.isOpen&&e.selectedItem?r.items.findIndex(function(t){return r.itemToKey(t)===r.itemToKey(e.selectedItem)}):e.highlightedIndex,items:r.items,itemToString:r.itemToString,isItemDisabled:r.isItemDisabled}),isOpen:!0};break;case S4:var s=t.altKey;i={highlightedIndex:e.isOpen?Y2(e.highlightedIndex,1,r.items,r.isItemDisabled):s&&e.selectedItem==null?-1:p4(r.items,r.initialHighlightedIndex,r.defaultHighlightedIndex,r.isItemDisabled,r.itemToKey,e.selectedItem,e.highlightedIndex,1),isOpen:!0};break;case C4:var c=t.altKey;i=e.isOpen&&c?f4(r.items,r.itemToString,r.defaultIsOpen,r.defaultHighlightedIndex,e.highlightedIndex,!1):{highlightedIndex:e.isOpen?Y2(e.highlightedIndex,-1,r.items,r.isItemDisabled):p4(r.items,r.initialHighlightedIndex,r.defaultHighlightedIndex,r.isItemDisabled,r.itemToKey,e.selectedItem,e.highlightedIndex,-1),isOpen:!0};break;case O4:case k4:i=f4(r.items,r.itemToString,r.defaultIsOpen,r.defaultHighlightedIndex,e.highlightedIndex,!1);break;case E4:i={highlightedIndex:J2(0,!1,r.items,r.isItemDisabled),isOpen:!0};break;case D4:i={highlightedIndex:J2(r.items.length-1,!0,r.items,r.isItemDisabled),isOpen:!0};break;case A4:i={highlightedIndex:Y2(e.highlightedIndex,-10,r.items,r.isItemDisabled)};break;case j4:i={highlightedIndex:Y2(e.highlightedIndex,10,r.items,r.isItemDisabled)};break;case T4:i={isOpen:!1,highlightedIndex:-1};break;case M4:i=M2({isOpen:!1,highlightedIndex:-1},e.highlightedIndex>=0&&r.items.length&&{selectedItem:r.items[e.highlightedIndex]});break;case B4:i={selectedItem:t.selectedItem};break;default:return b4(e,r,t,U4)}return M2({},e,i)}var lze=[`onClick`],uze=[`onMouseLeave`,`refKey`,`ref`,`aria-label`],dze=[`onBlur`,`onClick`,`onPress`,`onKeyDown`,`refKey`,`ref`],fze=[`item`,`index`,`onMouseMove`,`onClick`,`onMouseDown`,`onPress`,`refKey`,`disabled`,`ref`];W4.stateChangeTypes=U4;function W4(e){e===void 0&&(e={}),G2(e,W4,oze);var t=M2({},s4,e),n=t.items,r=t.isItemDisabled,i=t.scrollIntoView,a=t.environment,o=t.getA11yStatusMessage,s=$2(cze,t,m4,y4),c=s[0],l=s[1],u=c.isOpen,d=c.highlightedIndex,f=c.selectedItem,p=c.inputValue,h=(0,m.useRef)(null),g=(0,m.useRef)(null),_=(0,m.useRef)({}),v=(0,m.useRef)(null),y=u4(t),b=z2(c);a4(o,c,[u,d,f,p],a);var x=v4(i,d,u,g,_,y.getItemId);(0,m.useEffect)(function(){return v.current=H2(function(e){e({type:V4,inputValue:``})},500),function(){var e;(e=v.current)==null||e.cancel()}},[]),(0,m.useEffect)(function(){p&&(v.current==null||v.current(l))},[l,p]),h4({props:t,state:c}),(0,m.useEffect)(function(){r4(t.isOpen,t.initialIsOpen,t.defaultIsOpen,c4.isOpen)&&h.current&&h.current.focus()},[]);var S=g4(a,(0,m.useCallback)(function(){b.current.isOpen&&l({type:M4})},[l,b]),(0,m.useMemo)(function(){return[g,h]},[])),C=_4(`getMenuProps`,`getToggleButtonProps`);(0,m.useEffect)(function(){u||(_.current={})},[u]);var w=(0,m.useMemo)(function(){return{ArrowDown:function(e){e.preventDefault(),l({type:S4,altKey:e.altKey})},ArrowUp:function(e){e.preventDefault(),l({type:C4,altKey:e.altKey})},Home:function(e){e.preventDefault(),l({type:E4})},End:function(e){e.preventDefault(),l({type:D4})},Escape:function(){b.current.isOpen&&l({type:T4})},Enter:function(e){e.preventDefault(),l({type:b.current.isOpen?O4:x4})},PageUp:function(e){b.current.isOpen&&(e.preventDefault(),l({type:A4}))},PageDown:function(e){b.current.isOpen&&(e.preventDefault(),l({type:j4}))}," ":function(e){e.preventDefault();var t=b.current;if(!t.isOpen){l({type:x4});return}t.inputValue?l({type:w4,key:` `}):l({type:k4})}}},[l,b]),T=(0,m.useCallback)(function(e){var t=e??{},n=t.onClick,r=j2(t,lze);return M2({id:y.labelId,htmlFor:y.toggleButtonId,onClick:V2(n,function(){var e;(e=h.current)==null||e.focus()})},r)},[y]),E=(0,m.useCallback)(function(e,t){var n,r=e??{},i=r.onMouseLeave,a=r.refKey,o=a===void 0?`ref`:a,s=r.ref,c=r[`aria-label`],u=j2(r,uze),d=(t??{}).suppressRefError;return C(`getMenuProps`,d!==void 0&&d,o,g),M2((n={},n[o]=B2(s,function(e){g.current=e}),n.id=y.menuId,n.role=`listbox`,n[`aria-label`]=c,n[`aria-labelledby`]=c?void 0:``+y.labelId,n.onMouseLeave=V2(i,function(){l({type:N4})}),n),u)},[l,C,y]),D=(0,m.useCallback)(function(e,t){var n,r=e??{},i=r.onBlur,a=r.onClick;r.onPress;var o=r.onKeyDown,s=r.refKey,c=s===void 0?`ref`:s,f=r.ref,p=j2(r,dze),m=(t??{}).suppressRefError,g=m!==void 0&&m,_=function(){l({type:x4})},v=function(){b.current.isOpen&&!S.current.isMouseDown&&l({type:M4})},x=function(e){var t=q2(e);t&&t in w?w[t](e):/^\S{1}$/.test(t)&&l({type:w4,key:t})},T=M2((n={},n[c]=B2(f,function(e){h.current=e}),n[`aria-activedescendant`]=u&&d>-1?y.getItemId(d):``,n[`aria-controls`]=y.menuId,n[`aria-expanded`]=u,n[`aria-haspopup`]=`listbox`,n[`aria-labelledby`]=p[`aria-label`]?void 0:``+y.labelId,n.id=y.toggleButtonId,n.role=`combobox`,n.tabIndex=0,n.onBlur=V2(i,v),n),p);return p.disabled||Object.assign(T,{onClick:V2(a,_),onKeyDown:V2(o,x)}),C(`getToggleButtonProps`,g,c,h),T},[l,y,u,d,S,C,w,b]),O=(0,m.useCallback)(function(e){var t,i=e??{},a=i.item,o=i.index,s=i.onMouseMove,c=i.onClick,u=i.onMouseDown;i.onPress;var d=i.refKey,p=d===void 0?`ref`:d,m=i.disabled,h=i.ref,g=j2(i,fze);m!==void 0&&console.warn(`Passing "disabled" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useSelect.`);var v=e4(a,o,n,`Pass either item or index to getItemProps!`),C=v[0],w=v[1],T=r(C,w),E=function(){S.current.isTouchEnd||w===b.current.highlightedIndex||(x(),l({type:P4,index:w,disabled:T}))},D=function(){l({type:F4,index:w})},O=M2((t={},t[p]=B2(h,function(e){e&&(_.current[y.getItemId(w)]=e)}),t[`aria-disabled`]=T,t[`aria-selected`]=C===f,t.id=y.getItemId(w),t.role=`option`,t.onMouseMove=V2(s,E),t.onMouseDown=V2(u,function(e){return e.preventDefault()}),t),g);return T||Object.assign(O,{onClick:V2(c,D)}),O},[n,r,f,y,S,x,l,b]),k=(0,m.useCallback)(function(){l({type:I4})},[l]),A=(0,m.useCallback)(function(){l({type:R4})},[l]);return{getToggleButtonProps:D,getLabelProps:T,getMenuProps:E,getItemProps:O,toggleMenu:k,openMenu:(0,m.useCallback)(function(){l({type:L4})},[l]),closeMenu:A,setHighlightedIndex:(0,m.useCallback)(function(e){l({type:z4,highlightedIndex:e})},[l]),selectItem:(0,m.useCallback)(function(e){l({type:B4,selectedItem:e})},[l]),reset:(0,m.useCallback)(function(){l({type:H4})},[l]),setInputValue:(0,m.useCallback)(function(e){l({type:V4,inputValue:e})},[l]),highlightedIndex:d,isOpen:u,selectedItem:f,inputValue:p}}function pze(e){var t=m4(e),n=t.selectedItem,r=t.inputValue;return r===``&&n&&e.defaultInputValue===void 0&&e.initialInputValue===void 0&&e.inputValue===void 0&&(r=e.itemToString(n)),M2({},t,{inputValue:r})}var G4=0,K4=1,q4=2,J4=3,Y4=4,X4=5,Z4=6,Q4=7,$4=8,e3=9,t3=10,n3=11,r3=12,i3=13,a3=14,o3=15,s3=16,c3=17,l3=18,u3=19,d3=20,f3=21,p3=22,m3=Object.freeze({__proto__:null,ControlledPropUpdatedSelectedItem:p3,FunctionCloseMenu:c3,FunctionOpenMenu:s3,FunctionReset:f3,FunctionSelectItem:u3,FunctionSetHighlightedIndex:l3,FunctionSetInputValue:d3,FunctionToggleMenu:o3,InputBlur:e3,InputChange:$4,InputClick:t3,InputKeyDownArrowDown:G4,InputKeyDownArrowUp:K4,InputKeyDownEnd:Y4,InputKeyDownEnter:Q4,InputKeyDownEscape:q4,InputKeyDownHome:J4,InputKeyDownPageDown:Z4,InputKeyDownPageUp:X4,ItemClick:i3,ItemMouseMove:r3,MenuMouseLeave:n3,ToggleButtonClick:a3});function mze(e,t,n,r){var i=(0,m.useRef)(null),a=Q2(e,t,n,r),o=a[0],s=a[1],c=t4();return(0,m.useEffect)(function(){t.selectedItem!==void 0&&(c||t.itemToKey(t.selectedItem)!==t.itemToKey(i.current)&&s({type:p3,inputValue:t.itemToString(t.selectedItem)}),i.current=o.selectedItem===i.current?t.selectedItem:o.selectedItem)},[o.selectedItem,t.selectedItem]),[K2(o,t),s]}var hze=M2({},o4,{items:U.default.array.isRequired,isItemDisabled:U.default.func,inputValue:U.default.string,defaultInputValue:U.default.string,initialInputValue:U.default.string,inputId:U.default.string,onInputValueChange:U.default.func});function gze(e,t){var n=t.type,r=t.props,i;switch(n){case i3:i={isOpen:n4(r.defaultIsOpen,c4.isOpen),highlightedIndex:d4(r.items,r.isItemDisabled,r.defaultHighlightedIndex),selectedItem:r.items[t.index],inputValue:r.itemToString(r.items[t.index])};break;case G4:i=e.isOpen?{highlightedIndex:Y2(e.highlightedIndex,1,r.items,r.isItemDisabled,!0)}:{highlightedIndex:t.altKey&&e.selectedItem==null?-1:p4(r.items,r.initialHighlightedIndex,r.defaultHighlightedIndex,r.isItemDisabled,r.itemToKey,e.selectedItem,e.highlightedIndex,1),isOpen:r.items.length>=0};break;case K4:i=e.isOpen?t.altKey?f4(r.items,r.itemToString,r.defaultIsOpen,r.defaultHighlightedIndex,e.highlightedIndex,!0):{highlightedIndex:Y2(e.highlightedIndex,-1,r.items,r.isItemDisabled,!0)}:{highlightedIndex:p4(r.items,r.initialHighlightedIndex,r.defaultHighlightedIndex,r.isItemDisabled,r.itemToKey,e.selectedItem,e.highlightedIndex,-1),isOpen:r.items.length>=0};break;case Q4:i=f4(r.items,r.itemToString,r.defaultIsOpen,r.defaultHighlightedIndex,e.highlightedIndex,!0);break;case q4:i=M2({isOpen:!1,highlightedIndex:-1},!e.isOpen&&{selectedItem:null,inputValue:``});break;case X4:i={highlightedIndex:Y2(e.highlightedIndex,-10,r.items,r.isItemDisabled,!0)};break;case Z4:i={highlightedIndex:Y2(e.highlightedIndex,10,r.items,r.isItemDisabled,!0)};break;case J4:i={highlightedIndex:J2(0,!1,r.items,r.isItemDisabled)};break;case Y4:i={highlightedIndex:J2(r.items.length-1,!0,r.items,r.isItemDisabled)};break;case e3:i=M2({isOpen:!1,highlightedIndex:-1},e.highlightedIndex>=0&&r.items.length&&t.selectItem&&{selectedItem:r.items[e.highlightedIndex],inputValue:r.itemToString(r.items[e.highlightedIndex])});break;case $4:i={isOpen:!0,highlightedIndex:d4(r.items,r.isItemDisabled,r.defaultHighlightedIndex),inputValue:t.inputValue};break;case t3:i={isOpen:!e.isOpen,highlightedIndex:e.isOpen?-1:p4(r.items,r.initialHighlightedIndex,r.defaultHighlightedIndex,r.isItemDisabled,r.itemToKey,e.selectedItem,e.highlightedIndex,0)};break;case u3:i={selectedItem:t.selectedItem,inputValue:r.itemToString(t.selectedItem)};break;case p3:i={inputValue:t.inputValue};break;default:return b4(e,r,t,m3)}return M2({},e,i)}var _ze=[`onMouseLeave`,`refKey`,`ref`,`aria-label`],vze=[`item`,`index`,`refKey`,`ref`,`onMouseMove`,`onMouseDown`,`onClick`,`onPress`,`disabled`],yze=[`onClick`,`onPress`,`refKey`,`ref`],bze=[`aria-label`,`onKeyDown`,`onChange`,`onInput`,`onBlur`,`onChangeText`,`onClick`,`refKey`,`ref`];h3.stateChangeTypes=m3;function h3(e){e===void 0&&(e={}),G2(e,h3,hze);var t=M2({},s4,e),n=t.items,r=t.isItemDisabled,i=t.scrollIntoView,a=t.environment,o=t.getA11yStatusMessage,s=mze(gze,t,pze,y4),c=s[0],l=s[1],u=c.isOpen,d=c.highlightedIndex,f=c.selectedItem,p=c.inputValue,h=(0,m.useRef)(null),g=(0,m.useRef)({}),_=(0,m.useRef)(null),v=(0,m.useRef)(null),y=t4(),b=u4(t),x=(0,m.useRef)(),S=z2(c);a4(o,c,[u,d,f,p],a);var C=v4(i,d,u,h,g,b.getItemId);h4({state:c,props:t}),(0,m.useEffect)(function(){r4(t.isOpen,t.initialIsOpen,t.defaultIsOpen,c4.isOpen)&&_.current&&_.current.focus()},[]),(0,m.useEffect)(function(){y||(x.current=n.length)});var w=g4(a,(0,m.useCallback)(function(){S.current.isOpen&&l({type:e3})},[l,S]),(0,m.useMemo)(function(){return[h,v,_]},[])),T=_4(`getInputProps`,`getMenuProps`);(0,m.useEffect)(function(){u||(g.current={})},[u]),(0,m.useEffect)(function(){var e;!u||!(a!=null&&a.document)||!((e=_.current)!=null&&e.focus)||a.document.activeElement!==_.current&&_.current.focus()},[u,a]);var E=(0,m.useMemo)(function(){return{ArrowDown:function(e){e.preventDefault(),l({type:G4,altKey:e.altKey})},ArrowUp:function(e){e.preventDefault(),l({type:K4,altKey:e.altKey})},Home:function(e){S.current.isOpen&&(e.preventDefault(),l({type:J4}))},End:function(e){S.current.isOpen&&(e.preventDefault(),l({type:Y4}))},Escape:function(e){var t=S.current;(t.isOpen||t.inputValue||t.selectedItem||t.highlightedIndex>-1)&&(e.preventDefault(),l({type:q4}))},Enter:function(e){!S.current.isOpen||e.which===229||(e.preventDefault(),l({type:Q4}))},PageUp:function(e){S.current.isOpen&&(e.preventDefault(),l({type:X4}))},PageDown:function(e){S.current.isOpen&&(e.preventDefault(),l({type:Z4}))}}},[l,S]),D=(0,m.useCallback)(function(e){return M2({id:b.labelId,htmlFor:b.inputId},e)},[b]),O=(0,m.useCallback)(function(e,t){var n,r=e??{},i=r.onMouseLeave,a=r.refKey,o=a===void 0?`ref`:a,s=r.ref,c=r[`aria-label`],u=j2(r,_ze),d=(t??{}).suppressRefError;return T(`getMenuProps`,d!==void 0&&d,o,h),M2((n={},n[o]=B2(s,function(e){h.current=e}),n.id=b.menuId,n.role=`listbox`,n[`aria-label`]=c,n[`aria-labelledby`]=c?void 0:``+b.labelId,n.onMouseLeave=V2(i,function(){l({type:n3})}),n),u)},[l,T,b]),k=(0,m.useCallback)(function(e){var t,i,a=e??{},o=a.item,s=a.index,c=a.refKey,u=c===void 0?`ref`:c,f=a.ref,p=a.onMouseMove,m=a.onMouseDown,h=a.onClick;a.onPress;var _=a.disabled,v=j2(a,vze);_!==void 0&&console.warn(`Passing "disabled" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useCombobox.`);var y=e4(o,s,n,`Pass either item or index to getItemProps!`),x=y[0],T=y[1],E=r(x,T),D=`onClick`,O=h;return M2((t={},t[u]=B2(f,function(e){e&&(g.current[b.getItemId(T)]=e)}),t[`aria-disabled`]=E,t[`aria-selected`]=T===d,t.id=b.getItemId(T),t.role=`option`,t),!E&&(i={},i[D]=V2(O,function(){l({type:i3,index:T})}),i),{onMouseMove:V2(p,function(){w.current.isTouchEnd||T===S.current.highlightedIndex||(C(),l({type:r3,index:T,disabled:E}))}),onMouseDown:V2(m,function(e){return e.preventDefault()})},v)},[l,b,n,r,d,w,C,S]),A=(0,m.useCallback)(function(e){var t,n=e??{},r=n.onClick;n.onPress;var i=n.refKey,a=i===void 0?`ref`:i,o=n.ref,s=j2(n,yze);return M2((t={},t[a]=B2(o,function(e){v.current=e}),t[`aria-controls`]=b.menuId,t[`aria-expanded`]=u,t.id=b.toggleButtonId,t.tabIndex=-1,t),!s.disabled&&M2({},{onClick:V2(r,function(){l({type:a3})})}),s)},[l,u,b]),ee=(0,m.useCallback)(function(e,t){var n,r=e??{},i=r[`aria-label`],o=r.onKeyDown,s=r.onChange,c=r.onInput,f=r.onBlur;r.onChangeText;var m=r.onClick,h=r.refKey,g=h===void 0?`ref`:h,v=r.ref,y=j2(r,bze),x=(t??{}).suppressRefError;T(`getInputProps`,x!==void 0&&x,g,_);var C=function(e){var t=q2(e);t&&t in E&&E[t](e)},D=function(e){l({type:$4,inputValue:e.target.value})},O=function(e){a!=null&&a.document&&S.current.isOpen&&!w.current.isMouseDown&&l({type:e3,selectItem:e.relatedTarget!==null||a.document.activeElement===a.document.body})},k=function(){l({type:t3})},A=`onChange`,ee={};if(!y.disabled){var j;ee=(j={},j[A]=V2(s,c,D),j.onKeyDown=V2(o,C),j.onBlur=V2(f,O),j.onClick=V2(m,k),j)}return M2((n={},n[g]=B2(v,function(e){_.current=e}),n[`aria-activedescendant`]=u&&d>-1?b.getItemId(d):``,n[`aria-autocomplete`]=`list`,n[`aria-controls`]=b.menuId,n[`aria-expanded`]=u,n[`aria-labelledby`]=i?void 0:b.labelId,n[`aria-label`]=i,n.autoComplete=`off`,n.id=b.inputId,n.role=`combobox`,n.value=p,n),ee,y)},[l,b,a,E,u,d,p,w,T,S]),j=(0,m.useCallback)(function(){l({type:o3})},[l]),te=(0,m.useCallback)(function(){l({type:c3})},[l]),ne=(0,m.useCallback)(function(){l({type:s3})},[l]),re=(0,m.useCallback)(function(e){l({type:l3,highlightedIndex:e})},[l]),M=(0,m.useCallback)(function(e){l({type:u3,selectedItem:e})},[l]);return{getItemProps:k,getLabelProps:D,getMenuProps:O,getInputProps:ee,getToggleButtonProps:A,toggleMenu:j,openMenu:ne,closeMenu:te,setHighlightedIndex:re,setInputValue:(0,m.useCallback)(function(e){l({type:d3,inputValue:e})},[l]),selectItem:M,reset:(0,m.useCallback)(function(){l({type:f3})},[l]),highlightedIndex:d,isOpen:u,selectedItem:f,inputValue:p}}var g3={activeIndex:-1,selectedItems:[]};function xze(e){return{activeIndex:r4(e.activeIndex,e.initialActiveIndex,e.defaultActiveIndex,g3.activeIndex),selectedItems:r4(e.selectedItems,e.initialSelectedItems,e.defaultSelectedItems,g3.selectedItems)}}function _3(e){if(e.shiftKey||e.metaKey||e.ctrlKey||e.altKey)return!1;var t=e.target;return!(t instanceof HTMLInputElement&&t.value!==``&&(t.selectionStart!==0||t.selectionEnd!==0))}function Sze(e,t){return e.selectedItems===t.selectedItems&&e.activeIndex===t.activeIndex}o4.stateReducer,o4.itemToKey,o4.environment,U.default.array,U.default.array,U.default.array,U.default.func,U.default.number,U.default.number,U.default.number,U.default.func,U.default.func,U.default.string,U.default.string;var Cze={itemToKey:s4.itemToKey,stateReducer:s4.stateReducer,environment:s4.environment,keyNavigationNext:`ArrowRight`,keyNavigationPrevious:`ArrowLeft`},wze=W2,v3=0,y3=1,b3=2,x3=3,S3=4,C3=5,w3=6,T3=7,E3=8,D3=9,O3=10,k3=11,A3=12,Tze=Object.freeze({__proto__:null,DropdownClick:T3,DropdownKeyDownBackspace:w3,DropdownKeyDownNavigationPrevious:C3,FunctionAddSelectedItem:E3,FunctionRemoveSelectedItem:D3,FunctionReset:A3,FunctionSetActiveIndex:k3,FunctionSetSelectedItems:O3,SelectedItemClick:v3,SelectedItemKeyDownBackspace:b3,SelectedItemKeyDownDelete:y3,SelectedItemKeyDownNavigationNext:x3,SelectedItemKeyDownNavigationPrevious:S3});function Eze(e,t){var n=t.type,r=t.index,i=t.selectedItem,a=t.props,o=e.activeIndex,s=e.selectedItems,c;switch(n){case v3:c={activeIndex:r};break;case S3:c={activeIndex:o-1<0?0:o-1};break;case x3:c={activeIndex:o+1>=s.length?-1:o+1};break;case b3:case y3:if(o<0)break;var l=o;s.length===1?l=-1:o===s.length-1&&(l=s.length-2),c=M2({selectedItems:[].concat(s.slice(0,o),s.slice(o+1))},{activeIndex:l});break;case C3:c={activeIndex:s.length-1};break;case w3:c={selectedItems:s.slice(0,s.length-1)};break;case E3:c={selectedItems:[].concat(s,[i])};break;case T3:c={activeIndex:-1};break;case D3:var u=o,d=s.findIndex(function(e){return a.itemToKey(e)===a.itemToKey(i)});if(d<0)break;s.length===1?u=-1:d===s.length-1&&(u=s.length-2),c={selectedItems:[].concat(s.slice(0,d),s.slice(d+1)),activeIndex:u};break;case O3:c={selectedItems:t.selectedItems};break;case k3:c={activeIndex:t.activeIndex};break;case A3:c={activeIndex:n4(a.defaultActiveIndex,g3.activeIndex),selectedItems:n4(a.defaultSelectedItems,g3.selectedItems)};break;default:throw Error(`Reducer called without proper action type.`)}return M2({},e,c)}var Dze=[`refKey`,`ref`,`onClick`,`onKeyDown`,`selectedItem`,`index`],Oze=[`refKey`,`ref`,`onKeyDown`,`onClick`,`preventKeyAction`];j3.stateChangeTypes=Tze;function j3(e){e===void 0&&(e={}),wze(e,j3);var t=M2({},Cze,e),n=t.getA11yStatusMessage,r=t.environment,i=t.keyNavigationNext,a=t.keyNavigationPrevious,o=$2(Eze,t,xze,Sze),s=o[0],c=o[1],l=s.activeIndex,u=s.selectedItems,d=t4(),f=(0,m.useRef)(null),p=(0,m.useRef)(null);p.current===null&&(p.current=new Map),a4(n,s,[l,u],r),(0,m.useEffect)(function(){if(!d){if(l===-1&&f.current)f.current.focus();else{var e;(e=p.current.get(l))==null||e.focus()}}},[l]),h4({props:t,state:s});var h=_4(`getDropdownProps`),g=(0,m.useMemo)(function(){var e;return e={},e[a]=function(){c({type:S3})},e[i]=function(){c({type:x3})},e.Delete=function(){c({type:y3})},e.Backspace=function(){c({type:b3})},e},[c,i,a]),_=(0,m.useMemo)(function(){var e;return e={},e[a]=function(e){_3(e)&&c({type:C3})},e.Backspace=function(e){_3(e)&&c({type:w3})},e},[c,a]);return{getSelectedItemProps:(0,m.useCallback)(function(e){var t,n=e===void 0?{}:e,r=n.refKey,i=r===void 0?`ref`:r,a=n.ref,o=n.onClick,s=n.onKeyDown,d=n.selectedItem,f=n.index,m=j2(n,Dze),h=e4(d,f,u,`Pass either item or index to getSelectedItemProps!`)[1],_=h>-1&&h===l;return M2((t={},t[i]=B2(a,function(e){e?p.current.set(h,e):p.current.delete(h)}),t.tabIndex=_?0:-1,t.onClick=V2(o,function(){c({type:v3,index:h})}),t.onKeyDown=V2(s,function(e){var t=q2(e);t&&g[t]&&g[t](e)}),t),m)},[c,u,l,g]),getDropdownProps:(0,m.useCallback)(function(e,t){var n,r=e===void 0?{}:e,i=r.refKey,a=i===void 0?`ref`:i,o=r.ref,s=r.onKeyDown,l=r.onClick,u=r.preventKeyAction,d=u!==void 0&&u,p=j2(r,Oze),m=(t===void 0?{}:t).suppressRefError;return h(`getDropdownProps`,m!==void 0&&m,a,f),M2((n={},n[a]=B2(o,function(e){e&&(f.current=e)}),n),!d&&{onKeyDown:V2(s,function(e){var t=q2(e);t&&_[t]&&_[t](e)}),onClick:V2(l,function(){c({type:T3})})},p)},[c,_,h]),addSelectedItem:(0,m.useCallback)(function(e){c({type:E3,selectedItem:e})},[c]),removeSelectedItem:(0,m.useCallback)(function(e){c({type:D3,selectedItem:e})},[c]),setSelectedItems:(0,m.useCallback)(function(e){c({type:O3,selectedItems:e})},[c]),setActiveIndex:(0,m.useCallback)(function(e){c({type:k3,activeIndex:e})},[c]),reset:(0,m.useCallback)(function(){c({type:A3})},[c]),selectedItems:u,activeIndex:l}}var M3=0,N3=1,P3=2,F3=3,I3=4,L3=5,R3=6,kze=Object.freeze({__proto__:null,FunctionAddItem:R3,TagClick:M3,TagGroupKeyDownArrowLeft:N3,TagGroupKeyDownArrowRight:P3,TagGroupKeyDownBackspace:I3,TagGroupKeyDownDelete:F3,TagRemoveClick:L3});function Aze(e,t){var n=t.type,r;switch(n){case M3:r={activeIndex:t.index};break;case N3:r={activeIndex:e.activeIndex===0?e.items.length-1:e.activeIndex-1};break;case P3:r={activeIndex:e.activeIndex===e.items.length-1?0:e.activeIndex+1};break;case I3:case F3:var i=[].concat(e.items.slice(0,e.activeIndex),e.items.slice(e.activeIndex+1)),a=i.length===0?-1:i.length===e.activeIndex?e.activeIndex-1:e.activeIndex;r={items:[].concat(e.items.slice(0,e.activeIndex),e.items.slice(e.activeIndex+1)),activeIndex:a};break;case L3:var o=[].concat(e.items.slice(0,t.index),e.items.slice(t.index+1));r={items:o,activeIndex:o.length===0?-1:o.length===t.index?t.index-1:t.index};break;case R3:var s=[];s=t.index===void 0?[].concat(e.items,[t.item]):[].concat(e.items.slice(0,t.index),[t.item],e.items.slice(t.index));var c=e.activeIndex===-1?s.length-1:e.activeIndex;r={items:s,activeIndex:c};break;default:throw Error(`Invalid useTagGroup reducer action.`)}return M2({},e,r)}var z3=M2({},m).useId,jze=typeof z3==`function`?Mze:Nze;function Mze(e){var t=e.id,n=e.tagGroupId,r=e.getTagId,i=`downshift-`+z3();return t||=i,m.useMemo(function(){return{tagGroupId:n??t+`-tag-group`,getTagId:r??function(e){return t+`-tag-`+e}}},[r,t,n])}function Nze(e){var t=e.id,n=e.getTagId,r=e.tagGroupId,i=m.useState(function(){return t??`downshift-`+L2()})[0];return m.useMemo(function(){return{tagGroupId:r??i+`-tag-group`,getTagId:n??function(e){return i+`-tag-`+e}}},[n,i,r])}function Pze(e){var t=e.items??e.initialItems??[];return{activeIndex:e.activeIndex??e.initialActiveIndex??(t.length===0?-1:0),items:t}}function Fze(e,t){return e.activeIndex===t.activeIndex&&e.items===t.items}var B3=`tag-group-a11y-description`;function Ize(e,t){m.useEffect(function(){if(e){var n=e.createElement(`div`);return n.setAttribute(`id`,B3),n.style.display=`none`,n.textContent=t,e.body.appendChild(n),function(){n.remove()}}},[t,e])}function Lze(e){return M2({stateReducer:function(e,t){return t.changes},environment:typeof window>`u`?void 0:window,removeElementDescription:`Press Delete or Backspace to remove tag.`},e)}function Rze(e,t,n){var r=m.useRef({}),i=m.useRef(e),a=m.useRef(t);return m.useEffect(function(){if(e!==-1&&i.current!==-1&&e!==i.current||a.current===t+1){var o;(o=r.current[n(e)])==null||o.focus()}i.current=e,a.current=t},[e,n,t]),r}var zze={isItemDisabled:U.default.func},Bze=[`onKeyDown`],Vze=[`index`,`refKey`,`ref`,`onClick`],Hze=[`index`,`onClick`],V3=function(e){e===void 0&&(e={}),G2(e,V3,zze);var t=Lze(e),n=$2(Aze,t,Pze,Fze),r=n[0],i=n[1],a=r.activeIndex,o=r.items,s=jze({getTagId:t.getTagId,id:t.id,tagGroupId:t.tagGroupId});Ize(t.environment?.document,t.removeElementDescription);var c=Rze(a,o.length,s.getTagId),l=(0,m.useCallback)(function(e){var t=e??{},n=t.onKeyDown,r=j2(t,Bze);return M2({id:s.tagGroupId,"aria-live":`polite`,"aria-atomic":`false`,"aria-relevant":`additions`,role:`listbox`,onKeyDown:V2(n,function(e){switch(e.key){case`ArrowLeft`:i({type:N3});break;case`ArrowRight`:i({type:P3});break;case`Delete`:i({type:F3});break;case`Backspace`:i({type:I3})}})},r)},[i,s.tagGroupId]),u=(0,m.useCallback)(function(e){var t,n=e.index,r=e.refKey,o=r===void 0?`ref`:r,l=e.ref,u=e.onClick,d=j2(e,Vze);if(!Number.isInteger(n)||n<0)throw Error(`Pass correct item index to getTagProps!`);var f=function(){i({type:M3,index:n})},p=s.getTagId(n);return M2((t={"aria-describedby":B3},t[o]=B2(l,function(e){e&&(c.current[p]=e)}),t[`aria-labelledby`]=p,t.role=`option`,t.id=p,t.onClick=V2(u,f),t.tabIndex=a===n?0:-1,t),d)},[i,s,a,c]),d=(0,m.useCallback)(function(e){var t=e.index,n=e.onClick,r=j2(e,Hze);if(!Number.isInteger(t)||t<0)throw Error(`Pass correct item index to getTagRemoveProps!`);var a=function(e){e.stopPropagation(),i({type:L3,index:t})},o=s.getTagId(t),c=o+`-remove`;return M2({id:c,tabIndex:-1,"aria-labelledby":c+` `+o,onClick:V2(n,a)},r)},[s,i]);return{activeIndex:a,addItem:(0,m.useCallback)(function(e,t){i({type:R3,item:e,index:t})},[i]),getTagGroupProps:l,getTagProps:u,getTagRemoveProps:d,items:o}};V3.stateChangeTypes=kze;function H3(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx`,t=`3dad05114a7ca5848033340b22c7238ce3f698dc`,n=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:27},end:{line:7,column:54}},2:{start:{line:8,column:17},end:{line:8,column:35}},3:{start:{line:9,column:35},end:{line:9,column:61}},4:{start:{line:10,column:23},end:{line:13,column:21}},5:{start:{line:11,column:13},end:{line:11,column:32}},6:{start:{line:12,column:2},end:{line:12,column:70}},7:{start:{line:12,column:34},end:{line:12,column:68}},8:{start:{line:14,column:23},end:{line:19,column:7}},9:{start:{line:15,column:2},end:{line:18,column:3}},10:{start:{line:16,column:17},end:{line:16,column:81}},11:{start:{line:17,column:3},end:{line:17,column:45}},12:{start:{line:20,column:91},end:{line:45,column:3}},13:{start:{line:23,column:26},end:{line:23,column:45}},14:{start:{line:25,column:3},end:{line:30,column:4}},15:{start:{line:26,column:4},end:{line:29,column:6}},16:{start:{line:31,column:3},end:{line:31,column:25}},17:{start:{line:34,column:13},end:{line:34,column:48}},18:{start:{line:35,column:3},end:{line:35,column:15}},19:{start:{line:36,column:3},end:{line:36,column:56}},20:{start:{line:39,column:3},end:{line:43,column:4}},21:{start:{line:40,column:4},end:{line:40,column:16}},22:{start:{line:41,column:4},end:{line:41,column:39}},23:{start:{line:42,column:4},end:{line:42,column:15}},24:{start:{line:46,column:1},end:{line:50,column:29}},25:{start:{line:47,column:2},end:{line:49,column:3}},26:{start:{line:48,column:3},end:{line:48,column:19}},27:{start:{line:51,column:1},end:{line:54,column:21}},28:{start:{line:52,column:2},end:{line:52,column:51}},29:{start:{line:53,column:2},end:{line:53,column:67}},30:{start:{line:53,column:15},end:{line:53,column:66}},31:{start:{line:55,column:1},end:{line:57,column:13}},32:{start:{line:56,column:2},end:{line:56,column:24}},33:{start:{line:58,column:1},end:{line:84,column:4}},34:{start:{line:64,column:18},end:{line:64,column:28}},35:{start:{line:75,column:74},end:{line:82,column:14}}},fnMap:{0:{name:`InputAutocomplete`,decl:{start:{line:6,column:16},end:{line:6,column:33}},loc:{start:{line:6,column:105},end:{line:85,column:1}},line:6},1:{name:`(anonymous_1)`,decl:{start:{line:6,column:68},end:{line:6,column:69}},loc:{start:{line:6,column:74},end:{line:6,column:76}},line:6},2:{name:`(anonymous_2)`,decl:{start:{line:10,column:37},end:{line:10,column:38}},loc:{start:{line:10,column:43},end:{line:13,column:2}},line:10},3:{name:`(anonymous_3)`,decl:{start:{line:12,column:24},end:{line:12,column:25}},loc:{start:{line:12,column:34},end:{line:12,column:68}},line:12},4:{name:`(anonymous_4)`,decl:{start:{line:14,column:41},end:{line:14,column:42}},loc:{start:{line:14,column:47},end:{line:19,column:2}},line:14},5:{name:`(anonymous_5)`,decl:{start:{line:23,column:16},end:{line:23,column:17}},loc:{start:{line:23,column:26},end:{line:23,column:45}},line:23},6:{name:`(anonymous_6)`,decl:{start:{line:24,column:16},end:{line:24,column:17}},loc:{start:{line:24,column:36},end:{line:32,column:3}},line:24},7:{name:`(anonymous_7)`,decl:{start:{line:33,column:24},end:{line:33,column:25}},loc:{start:{line:33,column:46},end:{line:37,column:3}},line:33},8:{name:`(anonymous_8)`,decl:{start:{line:38,column:22},end:{line:38,column:23}},loc:{start:{line:38,column:45},end:{line:44,column:3}},line:38},9:{name:`(anonymous_9)`,decl:{start:{line:46,column:17},end:{line:46,column:18}},loc:{start:{line:46,column:23},end:{line:50,column:2}},line:46},10:{name:`(anonymous_10)`,decl:{start:{line:51,column:17},end:{line:51,column:18}},loc:{start:{line:51,column:23},end:{line:54,column:2}},line:51},11:{name:`(anonymous_11)`,decl:{start:{line:53,column:9},end:{line:53,column:10}},loc:{start:{line:53,column:15},end:{line:53,column:66}},line:53},12:{name:`(anonymous_12)`,decl:{start:{line:55,column:17},end:{line:55,column:18}},loc:{start:{line:55,column:23},end:{line:57,column:2}},line:55},13:{name:`(anonymous_13)`,decl:{start:{line:64,column:12},end:{line:64,column:13}},loc:{start:{line:64,column:18},end:{line:64,column:28}},line:64},14:{name:`(anonymous_14)`,decl:{start:{line:75,column:41},end:{line:75,column:42}},loc:{start:{line:75,column:74},end:{line:82,column:14}},line:75}},branchMap:{0:{loc:{start:{line:6,column:43},end:{line:6,column:55}},type:`default-arg`,locations:[{start:{line:6,column:53},end:{line:6,column:55}}],line:6},1:{loc:{start:{line:6,column:57},end:{line:6,column:76}},type:`default-arg`,locations:[{start:{line:6,column:68},end:{line:6,column:76}}],line:6},2:{loc:{start:{line:7,column:42},end:{line:7,column:53}},type:`binary-expr`,locations:[{start:{line:7,column:42},end:{line:7,column:47}},{start:{line:7,column:51},end:{line:7,column:53}}],line:7},3:{loc:{start:{line:15,column:2},end:{line:18,column:3}},type:`if`,locations:[{start:{line:15,column:2},end:{line:18,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},4:{loc:{start:{line:23,column:26},end:{line:23,column:45}},type:`cond-expr`,locations:[{start:{line:23,column:33},end:{line:23,column:40}},{start:{line:23,column:43},end:{line:23,column:45}}],line:23},5:{loc:{start:{line:25,column:3},end:{line:30,column:4}},type:`if`,locations:[{start:{line:25,column:3},end:{line:30,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:25},6:{loc:{start:{line:34,column:13},end:{line:34,column:48}},type:`cond-expr`,locations:[{start:{line:34,column:28},end:{line:34,column:43}},{start:{line:34,column:46},end:{line:34,column:48}}],line:34},7:{loc:{start:{line:36,column:12},end:{line:36,column:54}},type:`cond-expr`,locations:[{start:{line:36,column:27},end:{line:36,column:42}},{start:{line:36,column:45},end:{line:36,column:54}}],line:36},8:{loc:{start:{line:39,column:3},end:{line:43,column:4}},type:`if`,locations:[{start:{line:39,column:3},end:{line:43,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},9:{loc:{start:{line:41,column:13},end:{line:41,column:37}},type:`cond-expr`,locations:[{start:{line:41,column:24},end:{line:41,column:33}},{start:{line:41,column:36},end:{line:41,column:37}}],line:41},10:{loc:{start:{line:47,column:2},end:{line:49,column:3}},type:`if`,locations:[{start:{line:47,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},11:{loc:{start:{line:56,column:11},end:{line:56,column:22}},type:`binary-expr`,locations:[{start:{line:56,column:11},end:{line:56,column:16}},{start:{line:56,column:20},end:{line:56,column:22}}],line:56},12:{loc:{start:{line:75,column:13},end:{line:82,column:15}},type:`binary-expr`,locations:[{start:{line:75,column:13},end:{line:75,column:19}},{start:{line:75,column:23},end:{line:82,column:15}}],line:75}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},b:{0:[0],1:[0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,mBAAkB;;AAE1B,MAAM,aAAa;AASnB,OAAO,SAAS,kBAAkB,EAChC,OACA,UAAU,CAAC,GACX,iBAAiB,CAAC,GAClB,cAAc,aACW;CACzB,MAAM,CAAC,OAAO,YAAY,MAAM,SAAS,SAAS,EAAE;CACpD,MAAM,UAAU,MAAM,OAAuB,IAAI;CACjD,MAAM,CAAC,WAAW,gBAAgB,MAAM,SAAS,UAAU;CAE3D,MAAM,gBAAgB,MAAM,cAAc;EACxC,MAAM,KAAK,MAAM,YAAY;EAC7B,OAAO,QAAQ,QAAQ,SAAS,KAAK,EAAE,CAAC,YAAY,CAAC,CAAC,SAAS,EAAE,CAAC;CACpE,GAAG,CAAC,SAAS,KAAK,CAAC;CAEnB,MAAM,gBAAgB,MAAM,kBAAkB;EAC5C,IAAI,QAAQ,SAAS;GACnB,MAAM,QAAQ,OAAO,cAAc,QAAQ,QAAQ,sBAAsB,CAAC,CAAC;GAC3E,aAAa,KAAK,IAAI,OAAO,UAAU,CAAC;EAC1C;CACF,GAAG,CAAC,CAAC;CAEL,MAAM,EACJ,QACA,cACA,eACA,cACA,kBACA,aACE,YAAY;EACd,OAAO;EACP,YAAY;EACZ,eAAe,SAAU,OAAO,KAAK,KAAK;EAC1C,eAAe,QAAQ,WAAW;GAChC,IAAI,OAAO,SAAS,YAAY,iBAAiB,YAAY;IAC3D,OAAO;KAAC,GAAG,OAAO;KAAS,QAAQ;IAAI;GACzC;GACA,OAAO,OAAO;EAChB;EACA,uBAAuB,EAAC,mBAAkB;GACxC,MAAM,IAAI,eAAe,aAAa,KAAK;GAC3C,SAAS,CAAC;GACV,SAAS,eAAe,aAAa,KAAK,SAAS;EACrD;EACA,qBAAqB,EAAC,YAAY,QAAO;GACvC,IAAI,OAAO,MAAM,UAAU;IACzB,SAAS,CAAC;IACV,SAAS,MAAM,KAAK,YAAY,CAAC;IACjC,SAAS;GACX;EACF;CACF,CAAC;CAED,MAAM,gBAAgB;EACpB,IAAI,QAAQ;GACV,cAAc;EAChB;CACF,GAAG,CAAC,QAAQ,aAAa,CAAC;CAE1B,MAAM,gBAAgB;EACpB,OAAO,iBAAiB,UAAU,aAAa;EAC/C,aAAa,OAAO,oBAAoB,UAAU,aAAa;CACjE,GAAG,CAAC,aAAa,CAAC;CAElB,MAAM,gBAAgB;EACpB,SAAS,SAAS,EAAE;CACtB,GAAG,CAAC,KAAK,CAAC;CAEV,OACE,sBAAC,OAAD;EAAK,WAAU;YAAf,CACE,qBAAC,SAAD,EACE,GAAI,cAAc;GAChB,cAAc;GACd,WAAW;GACX,YAAY;GACZ,eAAe,SAAS;EAC1B,CAAC,EACF,IACD,qBAAC,OAAD;GACE,GAAI,aAAa,CAAC,GAAG,EAAC,kBAAkB,KAAI,CAAC;GAC7C,KAAK;GACL,OAAO;IAAC,UAAU;IAAS,UAAU;IAAQ;IAAW,QAAQ;GAAG;GACnE,WAAU;aAET,UACC,cAAc,KAAK,MAAM,UACvB,qBAAC,OAAD;IAEE,GAAI,aAAa;KACf;KACA;KACA,WAAW,WAAW,mCAAmC,EACvD,4CAA4C,qBAAqB,MACnE,CAAC;IACH,CAAC;cAEA,KAAK;GACH,GAVE,KAAK,EAUP,CACN;EACA,EACF;;AAET`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`3dad05114a7ca5848033340b22c7238ce3f698dc`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return H3=function(){return o},o}H3();var U3=(H3().s[0]++,140);function W3({value:e,options:t=(H3().b[0][0]++,[]),onChange:n=(H3().b[1][0]++,()=>{H3().f[1]++}),"aria-label":r}){H3().f[0]++;let[i,a]=(H3().s[1]++,m.useState((H3().b[2][0]++,e||(H3().b[2][1]++,``)))),o=(H3().s[2]++,m.useRef(null)),[s,c]=(H3().s[3]++,m.useState(U3)),l=(H3().s[4]++,m.useMemo(()=>{H3().f[2]++;let e=(H3().s[5]++,i.toLowerCase());return H3().s[6]++,t.filter(t=>(H3().f[3]++,H3().s[7]++,t[0].toLowerCase().includes(e)))},[t,i])),u=(H3().s[8]++,m.useCallback(()=>{if(H3().f[4]++,H3().s[9]++,o.current){H3().b[3][0]++;let e=(H3().s[10]++,window.innerHeight-o.current.getBoundingClientRect().top);H3().s[11]++,c(Math.min(e,U3))}else H3().b[3][1]++},[])),{isOpen:d,getMenuProps:f,getInputProps:p,getItemProps:h,highlightedIndex:g,openMenu:_}=(H3().s[12]++,h3({items:l,inputValue:i,itemToString:e=>(H3().f[5]++,H3().s[13]++,e?(H3().b[4][0]++,e[0]):(H3().b[4][1]++,``)),stateReducer:(e,t)=>(H3().f[6]++,H3().s[14]++,t.type===h3.stateChangeTypes.InputClick?(H3().b[5][0]++,H3().s[15]++,{...t.changes,isOpen:!0}):(H3().b[5][1]++,H3().s[16]++,t.changes)),onSelectedItemChange:({selectedItem:e})=>{H3().f[7]++;let t=(H3().s[17]++,e?(H3().b[6][0]++,e[0]):(H3().b[6][1]++,``));H3().s[18]++,a(t),H3().s[19]++,n(e?(H3().b[7][0]++,e[0]):(H3().b[7][1]++,void 0))},onInputValueChange:({inputValue:e})=>{H3().f[8]++,H3().s[20]++,typeof e==`string`?(H3().b[8][0]++,H3().s[21]++,a(e),H3().s[22]++,n(e===``?(H3().b[9][0]++,void 0):(H3().b[9][1]++,e)),H3().s[23]++,_()):H3().b[8][1]++}}));return H3().s[24]++,m.useEffect(()=>{H3().f[9]++,H3().s[25]++,d?(H3().b[10][0]++,H3().s[26]++,u()):H3().b[10][1]++},[d,u]),H3().s[27]++,m.useEffect(()=>(H3().f[10]++,H3().s[28]++,window.addEventListener(`resize`,u),H3().s[29]++,()=>(H3().f[11]++,H3().s[30]++,window.removeEventListener(`resize`,u))),[u]),H3().s[31]++,m.useEffect(()=>{H3().f[12]++,H3().s[32]++,a((H3().b[11][0]++,e||(H3().b[11][1]++,``)))},[e]),H3().s[33]++,(0,z.jsxs)(`div`,{className:`maputnik-autocomplete`,children:[(0,z.jsx)(`input`,{...p({"aria-label":r,className:`maputnik-string`,spellCheck:!1,onFocus:()=>(H3().f[13]++,H3().s[34]++,_())})}),(0,z.jsx)(`div`,{...f({},{suppressRefError:!0}),ref:o,style:{position:`fixed`,overflow:`auto`,maxHeight:s,zIndex:998},className:`maputnik-autocomplete-menu`,children:(H3().b[12][0]++,d&&(H3().b[12][1]++,l.map((e,t)=>(H3().f[14]++,H3().s[35]++,(0,z.jsx)(`div`,{...h({item:e,index:t,className:(0,Fz.default)(`maputnik-autocomplete-menu-item`,{"maputnik-autocomplete-menu-item-selected":g===t})}),children:e[1]},e[0])))))})]})}function G3(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx`,t=`c653a6661058f5f6225f942da44ce9c2978f2319`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx`,statementMap:{0:{start:{line:7,column:28},end:{line:19,column:1}},1:{start:{line:8,column:1},end:{line:18,column:4}},2:{start:{line:16,column:36},end:{line:16,column:46}},3:{start:{line:20,column:27},end:{line:20,column:65}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:28},end:{line:7,column:29}},loc:{start:{line:7,column:97},end:{line:19,column:1}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:7,column:42},end:{line:7,column:43}},loc:{start:{line:7,column:48},end:{line:7,column:50}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:16,column:27},end:{line:16,column:28}},loc:{start:{line:16,column:36},end:{line:16,column:46}},line:16}},branchMap:{0:{loc:{start:{line:7,column:31},end:{line:7,column:50}},type:`default-arg`,locations:[{start:{line:7,column:42},end:{line:7,column:50}}],line:7},1:{loc:{start:{line:7,column:52},end:{line:7,column:66}},type:`default-arg`,locations:[{start:{line:7,column:64},end:{line:7,column:66}}],line:7}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,SAAS,aAAa;AACtB,SAAS,yBAAyB;AAClC,SAA+B,uBAAuB;;AAUtD,MAAM,uBAA2D,EAC/D,iBAAiB,CAAC,GAClB,YAAY,CAAC,GACb,OACA,OACA,OACA,QACI;CACJ,OACE,qBAAC,OAAD;EACE,OAAO,EAAE,QAAQ;EACjB,WAAW,OAAO,MAAM;EACjB;EACP,eAAa;YAEb,qBAAC,mBAAD;GACS;GACG;GACV,SAAS,WAAW,KAAK,QAAQ,CAAC,KAAK,GAAG,CAAC;EAC5C;CACI;AAEX;AAGA,OAAO,MAAM,cAAc,gBAAgB,CAAC,CAAC,mBAAmB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c653a6661058f5f6225f942da44ce9c2978f2319`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return G3=function(){return o},o}G3(),G3().s[0]++;var K3=(G3().s[3]++,jn()(({onChange:e=(G3().b[0][0]++,()=>{G3().f[1]++}),sourceIds:t=(G3().b[1][0]++,[]),wdKey:n,value:r,error:i,t:a})=>(G3().f[0]++,G3().s[1]++,(0,z.jsx)(S2,{label:a(`Source`),fieldSpec:Yu.layer.source,error:i,"data-wd-key":n,children:(0,z.jsx)(W3,{value:r,onChange:e,options:t?.map(e=>(G3().f[2]++,G3().s[2]++,[e,e]))})}))));function q3(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx`,t=`94b02e0d0efc186a39bf3a5db6580d3c9b189032`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx`,statementMap:{0:{start:{line:7,column:33},end:{line:19,column:1}},1:{start:{line:8,column:1},end:{line:18,column:4}},2:{start:{line:16,column:39},end:{line:16,column:45}},3:{start:{line:20,column:32},end:{line:20,column:75}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:33},end:{line:7,column:34}},loc:{start:{line:7,column:100},end:{line:19,column:1}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:7,column:47},end:{line:7,column:48}},loc:{start:{line:7,column:53},end:{line:7,column:55}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:16,column:32},end:{line:16,column:33}},loc:{start:{line:16,column:39},end:{line:16,column:45}},line:16}},branchMap:{0:{loc:{start:{line:7,column:36},end:{line:7,column:55}},type:`default-arg`,locations:[{start:{line:7,column:47},end:{line:7,column:55}}],line:7},1:{loc:{start:{line:7,column:57},end:{line:7,column:76}},type:`default-arg`,locations:[{start:{line:7,column:74},end:{line:7,column:76}}],line:7}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAQ,cAAa;AACrB,SAAS,aAAa;AACtB,SAAS,yBAAyB;AAClC,SAA+B,uBAAuB;;AAStD,MAAM,4BAAqE,EACzE,iBAAiB,CAAC,GAClB,iBAAiB,CAAC,GAClB,OACA,OACA,QACI;CACJ,OACE,qBAAC,OAAD;EACE,OAAO,EAAE,cAAc;EACvB,WAAW,OAAO,MAAM;EACxB,eAAY;EACL;YAEP,qBAAC,mBAAD;GACS;GACG;GACV,SAAS,gBAAgB,KAAK,MAAM,CAAC,GAAG,CAAC,CAAC;EAC3C;CACI;AAEX;AAEA,OAAO,MAAM,mBAAmB,gBAAgB,CAAC,CAAC,wBAAwB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`94b02e0d0efc186a39bf3a5db6580d3c9b189032`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return q3=function(){return o},o}q3(),q3().s[0]++;var J3=(q3().s[3]++,jn()(({onChange:e=(q3().b[0][0]++,()=>{q3().f[1]++}),sourceLayerIds:t=(q3().b[1][0]++,[]),value:n,error:r,t:i})=>(q3().f[0]++,q3().s[1]++,(0,z.jsx)(S2,{label:i(`Source Layer`),fieldSpec:mi.layer[`source-layer`],"data-wd-key":`layer-source-layer`,error:r,children:(0,z.jsx)(W3,{value:n,onChange:e,options:t?.map(e=>(q3().f[2]++,q3().s[2]++,[e,e]))})}))));function Y3(){var e=`/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts`,t=`b20bc0da3624bb6d203fc1753b8d0a88c59d77d4`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts`,statementMap:{0:{start:{line:1,column:33},end:{line:7,column:1}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts`],mappings:`AAAA,OAAO,MAAM,oBAAoB;CAAC;CAAc;CAAU;CAAa;CAAW;AAAc`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`b20bc0da3624bb6d203fc1753b8d0a88c59d77d4`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Y3=function(){return o},o}Y3();var X3=(Y3().s[0]++,[`background`,`raster`,`hillshade`,`heatmap`,`color-relief`]);function W(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx`,t=`675af6ec1b485605d831eb78764ec559d8b132fe`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx`,statementMap:{0:{start:{line:12,column:12},end:{line:33,column:2}},1:{start:{line:13,column:2},end:{line:16,column:3}},2:{start:{line:13,column:36},end:{line:13,column:58}},3:{start:{line:14,column:3},end:{line:14,column:69}},4:{start:{line:15,column:3},end:{line:15,column:10}},5:{start:{line:17,column:24},end:{line:17,column:50}},6:{start:{line:18,column:16},end:{line:21,column:3}},7:{start:{line:22,column:2},end:{line:27,column:3}},8:{start:{line:23,column:3},end:{line:23,column:36}},9:{start:{line:24,column:3},end:{line:26,column:4}},10:{start:{line:25,column:4},end:{line:25,column:55}},11:{start:{line:28,column:2},end:{line:28,column:28}},12:{start:{line:29,column:2},end:{line:32,column:5}},13:{start:{line:30,column:3},end:{line:30,column:44}},14:{start:{line:31,column:3},end:{line:31,column:29}},15:{start:{line:35,column:2},end:{line:35,column:15}},16:{start:{line:36,column:16},end:{line:40,column:3}},17:{start:{line:41,column:2},end:{line:47,column:3}},18:{start:{line:42,column:3},end:{line:42,column:53}},19:{start:{line:43,column:24},end:{line:43,column:69}},20:{start:{line:44,column:3},end:{line:46,column:4}},21:{start:{line:45,column:4},end:{line:45,column:44}},22:{start:{line:48,column:2},end:{line:48,column:21}},23:{start:{line:51,column:18},end:{line:51,column:32}},24:{start:{line:52,column:18},end:{line:52,column:33}},25:{start:{line:53,column:30},end:{line:53,column:54}},26:{start:{line:54,column:30},end:{line:54,column:54}},27:{start:{line:55,column:2},end:{line:57,column:3}},28:{start:{line:56,column:3},end:{line:56,column:33}},29:{start:{line:60,column:20},end:{line:60,column:52}},30:{start:{line:61,column:2},end:{line:61,column:32}},31:{start:{line:64,column:2},end:{line:76,column:3}},32:{start:{line:65,column:22},end:{line:65,column:32}},33:{start:{line:67,column:24},end:{line:67,column:129}},34:{start:{line:67,column:85},end:{line:67,column:108}},35:{start:{line:67,column:126},end:{line:67,column:127}},36:{start:{line:68,column:18},end:{line:68,column:119}},37:{start:{line:68,column:79},end:{line:68,column:98}},38:{start:{line:68,column:116},end:{line:68,column:117}},39:{start:{line:74,column:18},end:{line:74,column:143}},40:{start:{line:74,column:79},end:{line:74,column:122}},41:{start:{line:74,column:140},end:{line:74,column:141}},42:{start:{line:75,column:12},end:{line:75,column:22}},43:{start:{line:79,column:12},end:{line:79,column:24}},44:{start:{line:80,column:18},end:{line:80,column:50}},45:{start:{line:81,column:17},end:{line:81,column:59}},46:{start:{line:83,column:2},end:{line:93,column:3}},47:{start:{line:84,column:3},end:{line:92,column:6}},48:{start:{line:88,column:20},end:{line:88,column:50}},49:{start:{line:94,column:2},end:{line:137,column:5}},50:{start:{line:107,column:7},end:{line:110,column:10}},51:{start:{line:116,column:23},end:{line:116,column:49}},52:{start:{line:122,column:23},end:{line:122,column:51}},53:{start:{line:127,column:23},end:{line:127,column:59}},54:{start:{line:140,column:24},end:{line:140,column:59}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:12,column:12},end:{line:12,column:13}},loc:{start:{line:12,column:18},end:{line:33,column:2}},line:12},1:{name:`(anonymous_1)`,decl:{start:{line:13,column:29},end:{line:13,column:30}},loc:{start:{line:13,column:36},end:{line:13,column:58}},line:13},2:{name:`(anonymous_2)`,decl:{start:{line:29,column:33},end:{line:29,column:34}},loc:{start:{line:29,column:39},end:{line:32,column:3}},line:29},3:{name:`(anonymous_3)`,decl:{start:{line:34,column:1},end:{line:34,column:2}},loc:{start:{line:34,column:20},end:{line:49,column:2}},line:34},4:{name:`(anonymous_4)`,decl:{start:{line:50,column:1},end:{line:50,column:2}},loc:{start:{line:50,column:43},end:{line:58,column:2}},line:50},5:{name:`(anonymous_5)`,decl:{start:{line:59,column:1},end:{line:59,column:2}},loc:{start:{line:59,column:28},end:{line:62,column:2}},line:59},6:{name:`(anonymous_6)`,decl:{start:{line:63,column:1},end:{line:63,column:2}},loc:{start:{line:63,column:18},end:{line:77,column:2}},line:63},7:{name:`(anonymous_7)`,decl:{start:{line:67,column:73},end:{line:67,column:74}},loc:{start:{line:67,column:85},end:{line:67,column:108}},line:67},8:{name:`(anonymous_8)`,decl:{start:{line:67,column:114},end:{line:67,column:115}},loc:{start:{line:67,column:126},end:{line:67,column:127}},line:67},9:{name:`(anonymous_9)`,decl:{start:{line:68,column:67},end:{line:68,column:68}},loc:{start:{line:68,column:79},end:{line:68,column:98}},line:68},10:{name:`(anonymous_10)`,decl:{start:{line:68,column:104},end:{line:68,column:105}},loc:{start:{line:68,column:116},end:{line:68,column:117}},line:68},11:{name:`(anonymous_11)`,decl:{start:{line:74,column:67},end:{line:74,column:68}},loc:{start:{line:74,column:79},end:{line:74,column:122}},line:74},12:{name:`(anonymous_12)`,decl:{start:{line:74,column:128},end:{line:74,column:129}},loc:{start:{line:74,column:140},end:{line:74,column:141}},line:74},13:{name:`(anonymous_13)`,decl:{start:{line:78,column:1},end:{line:78,column:2}},loc:{start:{line:78,column:10},end:{line:138,column:2}},line:78},14:{name:`(anonymous_14)`,decl:{start:{line:88,column:14},end:{line:88,column:15}},loc:{start:{line:88,column:20},end:{line:88,column:50}},line:88},15:{name:`(anonymous_15)`,decl:{start:{line:106,column:16},end:{line:106,column:17}},loc:{start:{line:106,column:23},end:{line:111,column:7}},line:106},16:{name:`(anonymous_16)`,decl:{start:{line:116,column:16},end:{line:116,column:17}},loc:{start:{line:116,column:23},end:{line:116,column:49}},line:116},17:{name:`(anonymous_17)`,decl:{start:{line:122,column:16},end:{line:122,column:17}},loc:{start:{line:122,column:23},end:{line:122,column:51}},line:122},18:{name:`(anonymous_18)`,decl:{start:{line:127,column:16},end:{line:127,column:17}},loc:{start:{line:127,column:23},end:{line:127,column:59}},line:127}},branchMap:{0:{loc:{start:{line:13,column:2},end:{line:16,column:3}},type:`if`,locations:[{start:{line:13,column:2},end:{line:16,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:13},1:{loc:{start:{line:22,column:2},end:{line:27,column:3}},type:`if`,locations:[{start:{line:22,column:2},end:{line:27,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},2:{loc:{start:{line:24,column:3},end:{line:26,column:4}},type:`if`,locations:[{start:{line:24,column:3},end:{line:26,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:24,column:7},end:{line:24,column:81}},type:`binary-expr`,locations:[{start:{line:24,column:7},end:{line:24,column:51}},{start:{line:24,column:55},end:{line:24,column:81}}],line:24},4:{loc:{start:{line:41,column:2},end:{line:47,column:3}},type:`if`,locations:[{start:{line:41,column:2},end:{line:47,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},5:{loc:{start:{line:43,column:24},end:{line:43,column:69}},type:`binary-expr`,locations:[{start:{line:43,column:24},end:{line:43,column:63}},{start:{line:43,column:67},end:{line:43,column:69}}],line:43},6:{loc:{start:{line:44,column:3},end:{line:46,column:4}},type:`if`,locations:[{start:{line:44,column:3},end:{line:46,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},7:{loc:{start:{line:55,column:2},end:{line:57,column:3}},type:`if`,locations:[{start:{line:55,column:2},end:{line:57,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},8:{loc:{start:{line:55,column:6},end:{line:55,column:160}},type:`binary-expr`,locations:[{start:{line:55,column:6},end:{line:55,column:25}},{start:{line:55,column:29},end:{line:55,column:52}},{start:{line:55,column:56},end:{line:55,column:106}},{start:{line:55,column:110},end:{line:55,column:160}}],line:55},9:{loc:{start:{line:60,column:20},end:{line:60,column:52}},type:`binary-expr`,locations:[{start:{line:60,column:20},end:{line:60,column:46}},{start:{line:60,column:50},end:{line:60,column:52}}],line:60},10:{loc:{start:{line:61,column:9},end:{line:61,column:31}},type:`binary-expr`,locations:[{start:{line:61,column:9},end:{line:61,column:25}},{start:{line:61,column:29},end:{line:61,column:31}}],line:61},11:{loc:{start:{line:64,column:2},end:{line:76,column:3}},type:`switch`,locations:[{start:{line:65,column:3},end:{line:65,column:32}},{start:{line:66,column:3},end:{line:66,column:20}},{start:{line:67,column:3},end:{line:67,column:129}},{start:{line:68,column:3},end:{line:68,column:119}},{start:{line:69,column:3},end:{line:69,column:18}},{start:{line:70,column:3},end:{line:70,column:17}},{start:{line:71,column:3},end:{line:71,column:15}},{start:{line:72,column:3},end:{line:72,column:25}},{start:{line:73,column:3},end:{line:73,column:15}},{start:{line:74,column:3},end:{line:74,column:143}},{start:{line:75,column:3},end:{line:75,column:22}}],line:64},12:{loc:{start:{line:74,column:79},end:{line:74,column:122}},type:`binary-expr`,locations:[{start:{line:74,column:79},end:{line:74,column:98}},{start:{line:74,column:102},end:{line:74,column:122}}],line:74},13:{loc:{start:{line:83,column:2},end:{line:93,column:3}},type:`if`,locations:[{start:{line:83,column:2},end:{line:93,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:83},14:{loc:{start:{line:118,column:5},end:{line:123,column:7}},type:`binary-expr`,locations:[{start:{line:118,column:5},end:{line:118,column:37}},{start:{line:118,column:57},end:{line:123,column:7}}],line:118},15:{loc:{start:{line:124,column:5},end:{line:128,column:7}},type:`binary-expr`,locations:[{start:{line:124,column:5},end:{line:124,column:49}},{start:{line:124,column:69},end:{line:128,column:7}}],line:124}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0,0,0],9:[0,0],10:[0,0],11:[0,0,0,0,0,0,0,0,0,0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAA+B,uBAAuB;AAGtD,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,iBAAiB;AAC1B,SAAS,eAAe;AACxB,SAAS,mBAAmB;AAC5B,SAAS,wBAAwB;AACjC,SAAS,yBAAyB;;AAmBlC,MAAM,yBAAyB,MAAM,UAAgD;CACnF,iBAAiB;EACf,IAAI,KAAK,MAAM,OAAO,MAAK,MAAK,EAAE,OAAO,KAAK,MAAM,EAAE,GAAG;GACvD,KAAK,SAAS,EAAE,OAAO,KAAK,MAAM,EAAE,yBAAyB,EAAE,CAAC;GAChE;EACF;EAEA,MAAM,gBAAgB,KAAK,MAAM,OAAO,MAAM,CAAC;EAC/C,MAAM,QAAuB;GAC3B,IAAI,KAAK,MAAM;GACf,MAAM,KAAK,MAAM;EACnB;EAEA,IAAG,KAAK,MAAM,SAAS,cAAc;GACnC,MAAM,SAAS,KAAK,MAAM;GAC1B,IAAG,CAAC,kBAAkB,SAAS,KAAK,MAAM,IAAI,KAAK,KAAK,MAAM,iBAAiB;IAC7E,MAAM,kBAAkB,KAAK,MAAM;GACrC;EACF;EAEA,cAAc,KAAK,KAA2B;EAC9C,KAAK,SAAS,EAAE,OAAO,KAAK,SAAS;GACnC,KAAK,MAAM,eAAe,aAAa;GACvC,KAAK,MAAM,aAAa;EAC1B,CAAC;CACH;CAEA,YAAY,OAA8B;EACxC,MAAM,KAAK;EACX,MAAM,QAAuB;GAC3B,MAAM;GACN,IAAI;GACJ,OAAO;EACT;EAEA,IAAG,OAAO,KAAK,MAAM,OAAO,CAAC,CAAC,SAAS,GAAG;GACxC,MAAM,SAAS,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC,CAAC;GAC/C,MAAM,eAAe,KAAK,MAAM,QAAQ,MAAM,OAAO,CAAC,UAAU,CAAC;GACjE,IAAI,aAAa,SAAS,GAAG;IAC3B,MAAM,kBAAkB,aAAa;GACvC;EACF;EACA,KAAK,QAAQ;CACf;CAEA,mBAAmB,YAAmC,WAA0B;EAE9E,MAAM,UAAU,UAAU;EAC1B,MAAM,UAAU,KAAK,MAAM;EAE3B,MAAM,sBAAsB,KAAK,WAAW,OAAO;EACnD,MAAM,sBAAsB,KAAK,WAAW,OAAO;EAEnD,IAEE,YAAY,WACT,UAAU,WAAW,MAErB,oBAAoB,QAAQ,UAAU,MAAO,IAAI,CAAC,KAElD,oBAAoB,QAAQ,KAAK,MAAM,MAAO,IAAI,GACrD;GAEA,KAAK,SAAS,EACZ,QAAQ,GACV,CAAC;EACH;CACF;CAEA,mBAAmB,QAAgB;EACjC,MAAM,YAAY,KAAK,MAAM,QAAQ,WAAW,CAAC;EACjD,OAAO,UAAU,UAAU,CAAC;CAC9B;CAEA,WAAW,MAAkC;EAE3C,QAAO,MAAP;GACE,KAAK,cACH,OAAO,CAAC;GACV,KAAK;GACL,KAAK,gBACH,OAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,CAAC,CAAC,QAAQ,CAAC,GAAG,OAAO,EAAE,SAAS,YAAY,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC;GACzG,KAAK,UACH,OAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,CAAC,CAAC,QAAQ,CAAC,GAAG,OAAO,EAAE,SAAS,QAAQ,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC;GACrG,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK,UACH,OAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,CAAC,CAAC,QAAQ,CAAC,GAAG,OAAO,EAAE,SAAS,YAAY,EAAE,SAAS,SAAS,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC;GAC7H,SACE,OAAO,CAAC;EACZ;CACF;CAGA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,UAAU,KAAK,WAAW,KAAK,MAAM,IAAI;EAC/C,MAAM,SAAS,KAAK,mBAAmB,KAAK,MAAM,MAAO;EACzD,IAAI;EACJ,IAAI,KAAK,MAAM,OAAO;GACpB,eACE,sBAAC,OAAD;IAAK,WAAU;cAAf,CACG,KAAK,MAAM,OACZ,qBAAC,KAAD;KACE,MAAK;KACL,eAAe,KAAK,SAAS,EAAE,OAAO,KAAK,CAAC;KAC5C,WAAU;eACX;IAEE,EACA;;EAET;EAEA,OAAO,sBAAC,OAAD;GACL,QAAQ,KAAK,MAAM;GACnB,cAAc,KAAK,MAAM;GACzB,OAAO,EAAE,WAAW;GACpB,eAAY;GACZ,WAAU;aALL,CAOJ,cACD,sBAAC,OAAD;IAAK,WAAU;cAAf;KACE,qBAAC,SAAD;MACE,OAAO,KAAK,MAAM;MAClB,OAAM;MACN,WAAW,MAAc;OACvB,KAAK,SAAS;QAAE,IAAI;QAAG,OAAO;OAAK,CAAC;MACtC;KACD;KACD,qBAAC,WAAD;MACE,OAAO,KAAK,MAAM;MAClB,OAAM;MACN,WAAW,MAAkC,KAAK,SAAS,EAAE,MAAM,EAAE,CAAC;KACvE;KACA,KAAK,MAAM,SAAS,gBACvB,qBAAC,aAAD;MACE,WAAW;MACX,OAAM;MACN,OAAO,KAAK,MAAM;MAClB,WAAW,MAAc,KAAK,SAAS,EAAE,QAAQ,EAAE,CAAC;KACrD;KAEE,CAAC,kBAAkB,SAAS,KAAK,MAAM,IAAI,KAC9C,qBAAC,kBAAD;MACE,gBAAgB;MAChB,OAAO,KAAK,MAAM;MAClB,WAAW,MAAc,KAAK,SAAS,EAAE,gBAAgB,EAAE,CAAC;KAC7D;KAEC,qBAAC,aAAD;MACE,WAAU;MACV,SAAS,KAAK;MACd,eAAY;gBAEX,EAAE,WAAW;KACH;IACV;KACA;;CACT;AACF;AAEA,OAAO,MAAM,WAAW,gBAAgB,CAAC,CAAC,gBAAgB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`675af6ec1b485605d831eb78764ec559d8b132fe`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return W=function(){return o},o}W();var Uze=class extends m.Component{addLayer=(W().s[0]++,()=>{if(W().f[0]++,W().s[1]++,this.props.layers.some(e=>(W().f[1]++,W().s[2]++,e.id===this.state.id))){W().b[0][0]++,W().s[3]++,this.setState({error:this.props.t(`Layer ID already exists`)}),W().s[4]++;return}W().b[0][1]++;let e=(W().s[5]++,this.props.layers.slice(0)),t=(W().s[6]++,{id:this.state.id,type:this.state.type});W().s[7]++,this.state.type===`background`?W().b[1][1]++:(W().b[1][0]++,W().s[8]++,t.source=this.state.source,W().s[9]++,W().b[3][0]++,!X3.includes(this.state.type)&&(W().b[3][1]++,this.state[`source-layer`])?(W().b[2][0]++,W().s[10]++,t[`source-layer`]=this.state[`source-layer`]):W().b[2][1]++),W().s[11]++,e.push(t),W().s[12]++,this.setState({error:null},()=>{W().f[2]++,W().s[13]++,this.props.onLayersChange(e),W().s[14]++,this.props.onOpenToggle()})});constructor(e){W().f[3]++,W().s[15]++,super(e);let t=(W().s[16]++,{type:`fill`,id:``,error:null});if(W().s[17]++,Object.keys(e.sources).length>0){W().b[4][0]++,W().s[18]++,t.source=Object.keys(this.props.sources)[0];let e=(W().s[19]++,W().b[5][0]++,this.props.sources[t.source].layers||(W().b[5][1]++,[]));W().s[20]++,e.length>0?(W().b[6][0]++,W().s[21]++,t[`source-layer`]=e[0]):W().b[6][1]++}else W().b[4][1]++;W().s[22]++,this.state=t}componentDidUpdate(e,t){W().f[4]++;let n=(W().s[23]++,t.type),r=(W().s[24]++,this.state.type),i=(W().s[25]++,this.getSources(n)),a=(W().s[26]++,this.getSources(r));W().s[27]++,W().b[8][0]++,n!==r&&(W().b[8][1]++,t.source!==``)&&(W().b[8][2]++,i.indexOf(t.source)>-1)&&(W().b[8][3]++,a.indexOf(this.state.source)<0)?(W().b[7][0]++,W().s[28]++,this.setState({source:``})):W().b[7][1]++}getLayersForSource(e){W().f[5]++;let t=(W().s[29]++,W().b[9][0]++,this.props.sources[e]||(W().b[9][1]++,{}));return W().s[30]++,W().b[10][0]++,t.layers||(W().b[10][1]++,[])}getSources(e){switch(W().f[6]++,W().s[31]++,e){case`background`:return W().b[11][0]++,W().s[32]++,[];case`hillshade`:W().b[11][1]++;case`color-relief`:return W().b[11][2]++,W().s[33]++,Object.entries(this.props.sources).filter(([e,t])=>(W().f[7]++,W().s[34]++,t.type===`raster-dem`)).map(([e,t])=>(W().f[8]++,W().s[35]++,e));case`raster`:return W().b[11][3]++,W().s[36]++,Object.entries(this.props.sources).filter(([e,t])=>(W().f[9]++,W().s[37]++,t.type===`raster`)).map(([e,t])=>(W().f[10]++,W().s[38]++,e));case`heatmap`:W().b[11][4]++;case`circle`:W().b[11][5]++;case`fill`:W().b[11][6]++;case`fill-extrusion`:W().b[11][7]++;case`line`:W().b[11][8]++;case`symbol`:return W().b[11][9]++,W().s[39]++,Object.entries(this.props.sources).filter(([e,t])=>(W().f[11]++,W().s[40]++,W().b[12][0]++,t.type===`vector`||(W().b[12][1]++,t.type===`geojson`))).map(([e,t])=>(W().f[12]++,W().s[41]++,e));default:return W().b[11][10]++,W().s[42]++,[]}}render(){W().f[13]++;let e=(W().s[43]++,this.props.t),t=(W().s[44]++,this.getSources(this.state.type)),n=(W().s[45]++,this.getLayersForSource(this.state.source)),r;return W().s[46]++,this.state.error?(W().b[13][0]++,W().s[47]++,r=(0,z.jsxs)(`div`,{className:`maputnik-modal-error`,children:[this.state.error,(0,z.jsx)(`a`,{href:`#`,onClick:()=>(W().f[14]++,W().s[48]++,this.setState({error:null})),className:`maputnik-modal-error-close`,children:`×`})]})):W().b[13][1]++,W().s[49]++,(0,z.jsxs)(G$,{isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e(`Add Layer`),"data-wd-key":`modal:add-layer`,className:`maputnik-add-modal`,children:[r,(0,z.jsxs)(`div`,{className:`maputnik-add-layer`,children:[(0,z.jsx)(A2,{value:this.state.id,wdKey:`add-layer.layer-id`,onChange:e=>{W().f[15]++,W().s[50]++,this.setState({id:e,error:null})}}),(0,z.jsx)(O2,{value:this.state.type,wdKey:`add-layer.layer-type`,onChange:e=>(W().f[16]++,W().s[51]++,this.setState({type:e}))}),(W().b[14][0]++,this.state.type!==`background`&&(W().b[14][1]++,(0,z.jsx)(K3,{sourceIds:t,wdKey:`add-layer.layer-source-block`,value:this.state.source,onChange:e=>(W().f[17]++,W().s[52]++,this.setState({source:e}))}))),(W().b[15][0]++,!X3.includes(this.state.type)&&(W().b[15][1]++,(0,z.jsx)(J3,{sourceLayerIds:n,value:this.state[`source-layer`],onChange:e=>(W().f[18]++,W().s[53]++,this.setState({"source-layer":e}))}))),(0,z.jsx)(JQ,{className:`maputnik-add-layer-button`,onClick:this.addLayer,"data-wd-key":`add-layer`,children:e(`Add Layer`)})]})]})}},Wze=(W().s[54]++,jn()(Uze));function Z3(){var e=`/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts`,t=`cbbd6e3caa9905d411573050228deb71493fa415`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts`,statementMap:{0:{start:{line:4,column:10},end:{line:4,column:11}},1:{start:{line:6,column:1},end:{line:6,column:7}},2:{start:{line:7,column:1},end:{line:7,column:21}}},fnMap:{0:{name:`generateUniqueId`,decl:{start:{line:5,column:16},end:{line:5,column:32}},loc:{start:{line:5,column:46},end:{line:8,column:1}},line:5}},branchMap:{0:{loc:{start:{line:5,column:33},end:{line:5,column:44}},type:`default-arg`,locations:[{start:{line:5,column:42},end:{line:5,column:44}}],line:5}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts`],mappings:`;;;AAGA,IAAI,MAAM;AAEV,OAAO,SAAS,iBAAiB,SAAO,IAAI;CAC1C;CACA,OAAO,SAAO;AAChB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`cbbd6e3caa9905d411573050228deb71493fa415`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Z3=function(){return o},o}Z3();var Q3=(Z3().s[0]++,0);function $3(e=(Z3().b[0][0]++,``)){return Z3().f[0]++,Z3().s[1]++,Q3++,Z3().s[2]++,e+Q3}function e6(){var e=`/home/runner/work/maputnik/maputnik/src/libs/layer.ts`,t=`6db7fe937ce865887320518a25f4217fb02081c6`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/layer.ts`,statementMap:{0:{start:{line:3,column:27},end:{line:3,column:45}},1:{start:{line:4,column:1},end:{line:8,column:4}},2:{start:{line:5,column:2},end:{line:7,column:3}},3:{start:{line:6,column:3},end:{line:6,column:42}},4:{start:{line:9,column:28},end:{line:9,column:47}},5:{start:{line:10,column:1},end:{line:14,column:4}},6:{start:{line:11,column:2},end:{line:13,column:3}},7:{start:{line:12,column:3},end:{line:12,column:43}},8:{start:{line:15,column:1},end:{line:20,column:3}},9:{start:{line:26,column:1},end:{line:57,column:2}},10:{start:{line:27,column:2},end:{line:41,column:3}},11:{start:{line:28,column:20},end:{line:31,column:4}},12:{start:{line:32,column:3},end:{line:32,column:36}},13:{start:{line:33,column:3},end:{line:35,column:4}},14:{start:{line:34,column:4},end:{line:34,column:27}},15:{start:{line:36,column:3},end:{line:36,column:19}},16:{start:{line:38,column:20},end:{line:38,column:32}},17:{start:{line:39,column:3},end:{line:39,column:29}},18:{start:{line:40,column:3},end:{line:40,column:19}},19:{start:{line:43,column:2},end:{line:56,column:3}},20:{start:{line:44,column:3},end:{line:50,column:5}},21:{start:{line:52,column:3},end:{line:55,column:5}},22:{start:{line:60,column:1},end:{line:60,column:63}},23:{start:{line:63,column:28},end:{line:63,column:55}},24:{start:{line:64,column:18},end:{line:64,column:21}},25:{start:{line:65,column:1},end:{line:72,column:2}},26:{start:{line:65,column:14},end:{line:65,column:17}},27:{start:{line:66,column:30},end:{line:66,column:59}},28:{start:{line:67,column:2},end:{line:71,column:3}},29:{start:{line:68,column:3},end:{line:68,column:22}},30:{start:{line:70,column:3},end:{line:70,column:21}},31:{start:{line:73,column:1},end:{line:73,column:19}}},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:40},end:{line:4,column:41}},loc:{start:{line:4,column:58},end:{line:8,column:2}},line:4},2:{name:`(anonymous_2)`,decl:{start:{line:10,column:41},end:{line:10,column:42}},loc:{start:{line:10,column:59},end:{line:14,column:2}},line:10},3:{name:`changeProperty`,decl:{start:{line:25,column:16},end:{line:25,column:30}},loc:{start:{line:25,column:65},end:{line:58,column:1}},line:25},4:{name:`layerPrefix`,decl:{start:{line:59,column:16},end:{line:59,column:27}},loc:{start:{line:59,column:34},end:{line:61,column:1}},line:59},5:{name:`findClosestCommonPrefix`,decl:{start:{line:62,column:16},end:{line:62,column:39}},loc:{start:{line:62,column:53},end:{line:74,column:1}},line:62}},branchMap:{0:{loc:{start:{line:5,column:2},end:{line:7,column:3}},type:`if`,locations:[{start:{line:5,column:2},end:{line:7,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:11,column:2},end:{line:13,column:3}},type:`if`,locations:[{start:{line:11,column:2},end:{line:13,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:11},2:{loc:{start:{line:26,column:1},end:{line:57,column:2}},type:`if`,locations:[{start:{line:26,column:1},end:{line:57,column:2}},{start:{line:42,column:8},end:{line:57,column:2}}],line:26},3:{loc:{start:{line:27,column:2},end:{line:41,column:3}},type:`if`,locations:[{start:{line:27,column:2},end:{line:41,column:3}},{start:{line:37,column:9},end:{line:41,column:3}}],line:27},4:{loc:{start:{line:33,column:3},end:{line:35,column:4}},type:`if`,locations:[{start:{line:33,column:3},end:{line:35,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},5:{loc:{start:{line:43,column:2},end:{line:56,column:3}},type:`if`,locations:[{start:{line:43,column:2},end:{line:56,column:3}},{start:{line:51,column:9},end:{line:56,column:3}}],line:43},6:{loc:{start:{line:67,column:2},end:{line:71,column:3}},type:`if`,locations:[{start:{line:67,column:2},end:{line:71,column:3}},{start:{line:69,column:9},end:{line:71,column:3}}],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},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/layer.ts`],mappings:`AAAA,SAAQ,cAAa;AAIrB,OAAO,SAAS,WAAW,OAA2B,SAAqC;CACzF,MAAM,oBAAiD,EAAE,GAAG,MAAM,MAAM;CACxE,OAAO,KAAK,iBAAiB,CAAC,CAAC,SAAQ,iBAAgB;EACrD,IAAG,EAAE,gBAAkB,OAAO,WAAW,WAAgD;GACvF,OAAO,kBAAkB;EAC3B;CACF,CAAC;CAED,MAAM,qBAAmD,EAAE,GAAG,MAAM,OAAO;CAC3E,OAAO,KAAK,kBAAkB,CAAC,CAAC,SAAQ,iBAAgB;EACtD,IAAG,EAAE,gBAAkB,OAAO,YAAY,WAAgD;GACxF,OAAO,mBAAmB;EAC5B;CACF,CAAC;CAED,OAAO;EACL,GAAG;EACH,OAAO;EACP,QAAQ;EACR,MAAM;CACR;AACF;;;;AAKA,OAAO,SAAS,eAAe,OAA2B,OAAwC,UAAkB,UAAe;CAEjI,IAAG,aAAa,WAAW;EACzB,IAAG,OAAO;GACR,MAAM,WAAgB;IACpB,GAAG;KAEF,QAAQ,EACP,GAAG,MAAM,OACX;GACF;GACA,OAAO,SAAS,MAAM,CAAC;GAGvB,IAAG,OAAO,KAAK,SAAS,MAAM,CAAC,CAAC,SAAS,GAAG;IAC1C,OAAO,SAAS;GAClB;GACA,OAAO;EACT,OAAO;GACL,MAAM,WAAgB,EACpB,GAAG,MACL;GACA,OAAO,SAAS;GAChB,OAAO;EACT;CACF,OACK;EACH,IAAG,OAAO;GACR,OAAO;IACL,GAAG;KACF,QAAQ;KACP,GAAG,MAAM;MACR,WAAW;IACd;GACF;EACF,OAAO;GACL,OAAO;IACL,GAAG;KACF,WAAW;GACd;EACF;CACF;AACF;AAEA,OAAO,SAAS,YAAY,MAAc;CACxC,OAAO,KAAK,QAAQ,KAAK,GAAG,CAAC,CAAC,QAAQ,KAAK,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;AAC7D;AAEA,OAAO,SAAS,wBAAwB,QAA8B,KAAa;CACjF,MAAM,qBAAqB,YAAY,OAAO,IAAI,CAAC,EAAE;CACrD,IAAI,aAAa;CACjB,KAAK,IAAI,IAAI,KAAK,IAAI,GAAG,KAAK;EAC5B,MAAM,sBAAsB,YAAY,OAAO,IAAE,EAAE,CAAC,EAAE;EACtD,IAAG,wBAAwB,oBAAoB;GAC7C,aAAa,IAAI;EACnB,OAAO;GACL,OAAO;EACT;CACF;CACA,OAAO;AACT`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`6db7fe937ce865887320518a25f4217fb02081c6`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return e6=function(){return o},o}e6();function Gze(e,t){e6().f[0]++;let n=(e6().s[0]++,{...e.paint});e6().s[1]++,Object.keys(n).forEach(e=>{e6().f[1]++,e6().s[2]++,e in mi[`paint_`+t]?e6().b[0][1]++:(e6().b[0][0]++,e6().s[3]++,delete n[e])});let r=(e6().s[4]++,{...e.layout});return e6().s[5]++,Object.keys(r).forEach(e=>{e6().f[2]++,e6().s[6]++,e in mi[`layout_`+t]?e6().b[1][1]++:(e6().b[1][0]++,e6().s[7]++,delete r[e])}),e6().s[8]++,{...e,paint:n,layout:r,type:t}}function Kze(e,t,n,r){if(e6().f[3]++,e6().s[9]++,r===void 0){if(e6().b[2][0]++,e6().s[10]++,t){e6().b[3][0]++;let r=(e6().s[11]++,{...e,[t]:{...e[t]}});return e6().s[12]++,delete r[t][n],e6().s[13]++,Object.keys(r[t]).length<1?(e6().b[4][0]++,e6().s[14]++,delete r[t]):e6().b[4][1]++,e6().s[15]++,r}{e6().b[3][1]++;let t=(e6().s[16]++,{...e});return e6().s[17]++,delete t[n],e6().s[18]++,t}}return e6().b[2][1]++,e6().s[19]++,t?(e6().b[5][0]++,e6().s[20]++,{...e,[t]:{...e[t],[n]:r}}):(e6().b[5][1]++,e6().s[21]++,{...e,[n]:r})}function t6(e){return e6().f[4]++,e6().s[22]++,e.replace(` `,`-`).replace(`_`,`-`).split(`-`)[0]}function qze(e,t){e6().f[5]++;let n=(e6().s[23]++,t6(e[t].id)),r=(e6().s[24]++,t);e6().s[25]++;for(let i=(e6().s[26]++,t);i>0;i--){let t=(e6().s[27]++,t6(e[i-1].id));if(e6().s[28]++,t===n)e6().b[6][0]++,e6().s[29]++,r=i-1;else return e6().b[6][1]++,e6().s[30]++,r}return e6().s[31]++,r}function G(){var e=`/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx`,t=`953955f69514280897b3ef8c364e9656f83eb1a8`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx`,statementMap:{0:{start:{line:14,column:23},end:{line:14,column:50}},1:{start:{line:18,column:2},end:{line:18,column:15}},2:{start:{line:19,column:2},end:{line:19,column:43}},3:{start:{line:20,column:2},end:{line:20,column:46}},4:{start:{line:21,column:2},end:{line:26,column:4}},5:{start:{line:29,column:2},end:{line:38,column:5}},6:{start:{line:40,column:16},end:{line:57,column:2}},7:{start:{line:41,column:12},end:{line:41,column:13}},8:{start:{line:42,column:20},end:{line:42,column:22}},9:{start:{line:43,column:2},end:{line:52,column:5}},10:{start:{line:44,column:23},end:{line:44,column:48}},11:{start:{line:45,column:21},end:{line:45,column:49}},12:{start:{line:46,column:3},end:{line:48,column:4}},13:{start:{line:47,column:4},end:{line:47,column:59}},14:{start:{line:49,column:3},end:{line:51,column:6}},15:{start:{line:50,column:4},end:{line:50,column:13}},16:{start:{line:53,column:2},end:{line:56,column:5}},17:{start:{line:59,column:17},end:{line:59,column:19}},18:{start:{line:60,column:23},end:{line:60,column:32}},19:{start:{line:61,column:2},end:{line:75,column:3}},20:{start:{line:61,column:15},end:{line:61,column:16}},21:{start:{line:62,column:21},end:{line:62,column:41}},22:{start:{line:63,column:25},end:{line:63,column:49}},23:{start:{line:64,column:3},end:{line:64,column:107}},24:{start:{line:65,column:17},end:{line:68,column:4}},25:{start:{line:69,column:3},end:{line:74,column:4}},26:{start:{line:70,column:22},end:{line:70,column:47}},27:{start:{line:71,column:4},end:{line:71,column:26}},28:{start:{line:73,column:4},end:{line:73,column:25}},29:{start:{line:76,column:2},end:{line:76,column:16}},30:{start:{line:79,column:20},end:{line:79,column:48}},31:{start:{line:80,column:20},end:{line:80,column:53}},32:{start:{line:81,column:2},end:{line:85,column:3}},33:{start:{line:82,column:3},end:{line:82,column:65}},34:{start:{line:84,column:3},end:{line:84,column:32}},35:{start:{line:86,column:2},end:{line:86,column:48}},36:{start:{line:89,column:20},end:{line:89,column:76}},37:{start:{line:90,column:2},end:{line:90,column:52}},38:{start:{line:93,column:2},end:{line:95,column:3}},39:{start:{line:94,column:3},end:{line:94,column:15}},40:{start:{line:97,column:15},end:{line:97,column:31}},41:{start:{line:98,column:3},end:{line:100,column:4}},42:{start:{line:99,column:4},end:{line:99,column:57}},43:{start:{line:101,column:3},end:{line:101,column:14}},44:{start:{line:103,column:22},end:{line:103,column:117}},45:{start:{line:105,column:15},end:{line:105,column:27}},46:{start:{line:106,column:3},end:{line:106,column:24}},47:{start:{line:107,column:3},end:{line:107,column:14}},48:{start:{line:109,column:21},end:{line:109,column:88}},49:{start:{line:110,column:23},end:{line:110,column:51}},50:{start:{line:111,column:2},end:{line:111,column:22}},51:{start:{line:114,column:2},end:{line:130,column:3}},52:{start:{line:115,column:28},end:{line:115,column:56}},53:{start:{line:116,column:3},end:{line:129,column:4}},54:{start:{line:117,column:19},end:{line:117,column:40}},55:{start:{line:118,column:20},end:{line:121,column:5}},56:{start:{line:122,column:21},end:{line:127,column:15}},57:{start:{line:123,column:5},end:{line:123,column:32}},58:{start:{line:124,column:5},end:{line:126,column:6}},59:{start:{line:125,column:6},end:{line:125,column:30}},60:{start:{line:128,column:4},end:{line:128,column:29}},61:{start:{line:133,column:20},end:{line:133,column:22}},62:{start:{line:134,column:12},end:{line:134,column:13}},63:{start:{line:135,column:24},end:{line:135,column:44}},64:{start:{line:136,column:2},end:{line:178,column:5}},65:{start:{line:137,column:23},end:{line:137,column:48}},66:{start:{line:138,column:3},end:{line:147,column:4}},67:{start:{line:139,column:32},end:{line:145,column:37}},68:{start:{line:141,column:40},end:{line:141,column:45}},69:{start:{line:146,column:4},end:{line:146,column:24}},70:{start:{line:148,column:3},end:{line:177,column:6}},71:{start:{line:149,column:21},end:{line:149,column:68}},72:{start:{line:150,column:23},end:{line:152,column:6}},73:{start:{line:151,column:5},end:{line:151,column:92}},74:{start:{line:153,column:28},end:{line:153,column:30}},75:{start:{line:154,column:4},end:{line:156,column:5}},76:{start:{line:155,column:5},end:{line:155,column:48}},77:{start:{line:157,column:37},end:{line:174,column:17}},78:{start:{line:175,column:4},end:{line:175,column:29}},79:{start:{line:176,column:4},end:{line:176,column:13}},80:{start:{line:179,column:12},end:{line:179,column:24}},81:{start:{line:180,column:2},end:{line:239,column:5}},82:{start:{line:242,column:27},end:{line:242,column:72}},83:{start:{line:243,column:25},end:{line:268,column:1}},84:{start:{line:244,column:17},end:{line:244,column:96}},85:{start:{line:245,column:23},end:{line:256,column:2}},86:{start:{line:246,column:27},end:{line:246,column:32}},87:{start:{line:247,column:2},end:{line:247,column:20}},88:{start:{line:247,column:13},end:{line:247,column:20}},89:{start:{line:248,column:19},end:{line:248,column:76}},90:{start:{line:248,column:53},end:{line:248,column:75}},91:{start:{line:249,column:19},end:{line:249,column:74}},92:{start:{line:249,column:53},end:{line:249,column:73}},93:{start:{line:250,column:2},end:{line:255,column:3}},94:{start:{line:251,column:3},end:{line:254,column:6}},95:{start:{line:257,column:18},end:{line:257,column:55}},96:{start:{line:257,column:46},end:{line:257,column:54}},97:{start:{line:258,column:1},end:{line:267,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:14,column:40},end:{line:14,column:41}},loc:{start:{line:14,column:46},end:{line:14,column:48}},line:14},1:{name:`(anonymous_1)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:20},end:{line:27,column:2}},line:17},2:{name:`(anonymous_2)`,decl:{start:{line:28,column:1},end:{line:28,column:2}},loc:{start:{line:28,column:24},end:{line:39,column:2}},line:28},3:{name:`(anonymous_3)`,decl:{start:{line:40,column:16},end:{line:40,column:17}},loc:{start:{line:40,column:22},end:{line:57,column:2}},line:40},4:{name:`(anonymous_4)`,decl:{start:{line:43,column:31},end:{line:43,column:32}},loc:{start:{line:43,column:43},end:{line:52,column:3}},line:43},5:{name:`(anonymous_5)`,decl:{start:{line:49,column:18},end:{line:49,column:19}},loc:{start:{line:49,column:30},end:{line:51,column:4}},line:49},6:{name:`(anonymous_6)`,decl:{start:{line:58,column:1},end:{line:58,column:2}},loc:{start:{line:58,column:17},end:{line:77,column:2}},line:58},7:{name:`(anonymous_7)`,decl:{start:{line:78,column:1},end:{line:78,column:2}},loc:{start:{line:78,column:36},end:{line:87,column:2}},line:78},8:{name:`(anonymous_8)`,decl:{start:{line:88,column:1},end:{line:88,column:2}},loc:{start:{line:88,column:31},end:{line:91,column:2}},line:88},9:{name:`(anonymous_9)`,decl:{start:{line:92,column:1},end:{line:92,column:2}},loc:{start:{line:92,column:45},end:{line:112,column:2}},line:92},10:{name:`getRequiredProps`,decl:{start:{line:96,column:11},end:{line:96,column:27}},loc:{start:{line:96,column:35},end:{line:102,column:3}},line:96},11:{name:`withoutLayers`,decl:{start:{line:104,column:11},end:{line:104,column:24}},loc:{start:{line:104,column:32},end:{line:108,column:3}},line:104},12:{name:`(anonymous_12)`,decl:{start:{line:113,column:1},end:{line:113,column:2}},loc:{start:{line:113,column:31},end:{line:131,column:2}},line:113},13:{name:`(anonymous_13)`,decl:{start:{line:122,column:46},end:{line:122,column:47}},loc:{start:{line:122,column:59},end:{line:127,column:5}},line:122},14:{name:`(anonymous_14)`,decl:{start:{line:132,column:1},end:{line:132,column:2}},loc:{start:{line:132,column:10},end:{line:240,column:2}},line:132},15:{name:`(anonymous_15)`,decl:{start:{line:136,column:24},end:{line:136,column:25}},loc:{start:{line:136,column:36},end:{line:178,column:3}},line:136},16:{name:`(anonymous_16)`,decl:{start:{line:141,column:33},end:{line:141,column:34}},loc:{start:{line:141,column:40},end:{line:141,column:45}},line:141},17:{name:`(anonymous_17)`,decl:{start:{line:148,column:18},end:{line:148,column:19}},loc:{start:{line:148,column:41},end:{line:177,column:4}},line:148},18:{name:`(anonymous_18)`,decl:{start:{line:150,column:46},end:{line:150,column:47}},loc:{start:{line:150,column:57},end:{line:152,column:5}},line:150},19:{name:`(anonymous_19)`,decl:{start:{line:243,column:25},end:{line:243,column:26}},loc:{start:{line:243,column:36},end:{line:268,column:1}},line:243},20:{name:`(anonymous_20)`,decl:{start:{line:245,column:23},end:{line:245,column:24}},loc:{start:{line:245,column:34},end:{line:256,column:2}},line:245},21:{name:`(anonymous_21)`,decl:{start:{line:248,column:42},end:{line:248,column:43}},loc:{start:{line:248,column:53},end:{line:248,column:75}},line:248},22:{name:`(anonymous_22)`,decl:{start:{line:249,column:42},end:{line:249,column:43}},loc:{start:{line:249,column:53},end:{line:249,column:73}},line:249},23:{name:`(anonymous_23)`,decl:{start:{line:257,column:35},end:{line:257,column:36}},loc:{start:{line:257,column:46},end:{line:257,column:54}},line:257}},branchMap:{0:{loc:{start:{line:46,column:3},end:{line:48,column:4}},type:`if`,locations:[{start:{line:46,column:3},end:{line:48,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},1:{loc:{start:{line:64,column:34},end:{line:64,column:105}},type:`cond-expr`,locations:[{start:{line:64,column:67},end:{line:64,column:101}},{start:{line:64,column:104},end:{line:64,column:105}}],line:64},2:{loc:{start:{line:69,column:3},end:{line:74,column:4}},type:`if`,locations:[{start:{line:69,column:3},end:{line:74,column:4}},{start:{line:72,column:10},end:{line:74,column:4}}],line:69},3:{loc:{start:{line:69,column:7},end:{line:69,column:78}},type:`binary-expr`,locations:[{start:{line:69,column:7},end:{line:69,column:20}},{start:{line:69,column:24},end:{line:69,column:78}}],line:69},4:{loc:{start:{line:81,column:2},end:{line:85,column:3}},type:`if`,locations:[{start:{line:81,column:2},end:{line:85,column:3}},{start:{line:83,column:9},end:{line:85,column:3}}],line:81},5:{loc:{start:{line:90,column:9},end:{line:90,column:51}},type:`cond-expr`,locations:[{start:{line:90,column:35},end:{line:90,column:39}},{start:{line:90,column:42},end:{line:90,column:51}}],line:90},6:{loc:{start:{line:93,column:2},end:{line:95,column:3}},type:`if`,locations:[{start:{line:93,column:2},end:{line:95,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},7:{loc:{start:{line:98,column:3},end:{line:100,column:4}},type:`if`,locations:[{start:{line:98,column:3},end:{line:100,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:98},8:{loc:{start:{line:110,column:25},end:{line:110,column:50}},type:`binary-expr`,locations:[{start:{line:110,column:25},end:{line:110,column:36}},{start:{line:110,column:40},end:{line:110,column:50}}],line:110},9:{loc:{start:{line:114,column:2},end:{line:130,column:3}},type:`if`,locations:[{start:{line:114,column:2},end:{line:130,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:114},10:{loc:{start:{line:116,column:3},end:{line:129,column:4}},type:`if`,locations:[{start:{line:116,column:3},end:{line:129,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:116},11:{loc:{start:{line:116,column:7},end:{line:116,column:48}},type:`binary-expr`,locations:[{start:{line:116,column:7},end:{line:116,column:23}},{start:{line:116,column:27},end:{line:116,column:48}}],line:116},12:{loc:{start:{line:124,column:5},end:{line:126,column:6}},type:`if`,locations:[{start:{line:124,column:5},end:{line:126,column:6}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:124},13:{loc:{start:{line:124,column:9},end:{line:124,column:63}},type:`binary-expr`,locations:[{start:{line:124,column:9},end:{line:124,column:27}},{start:{line:124,column:31},end:{line:124,column:63}}],line:124},14:{loc:{start:{line:138,column:3},end:{line:147,column:4}},type:`if`,locations:[{start:{line:138,column:3},end:{line:147,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:138},15:{loc:{start:{line:143,column:15},end:{line:143,column:91}},type:`binary-expr`,locations:[{start:{line:143,column:15},end:{line:143,column:50}},{start:{line:143,column:54},end:{line:143,column:91}}],line:143},16:{loc:{start:{line:151,column:12},end:{line:151,column:91}},type:`binary-expr`,locations:[{start:{line:151,column:12},end:{line:151,column:24}},{start:{line:151,column:28},end:{line:151,column:57}},{start:{line:151,column:61},end:{line:151,column:91}}],line:151},17:{loc:{start:{line:154,column:4},end:{line:156,column:5}},type:`if`,locations:[{start:{line:154,column:4},end:{line:156,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:154},18:{loc:{start:{line:159,column:44},end:{line:159,column:145}},type:`binary-expr`,locations:[{start:{line:159,column:44},end:{line:159,column:61}},{start:{line:159,column:65},end:{line:159,column:104}},{start:{line:159,column:108},end:{line:159,column:145}}],line:159},19:{loc:{start:{line:160,column:45},end:{line:160,column:97}},type:`binary-expr`,locations:[{start:{line:160,column:45},end:{line:160,column:76}},{start:{line:160,column:80},end:{line:160,column:97}}],line:160},20:{loc:{start:{line:167,column:18},end:{line:167,column:36}},type:`binary-expr`,locations:[{start:{line:167,column:18},end:{line:167,column:30}},{start:{line:167,column:34},end:{line:167,column:36}}],line:167},21:{loc:{start:{line:212,column:19},end:{line:212,column:89}},type:`cond-expr`,locations:[{start:{line:212,column:62},end:{line:212,column:75}},{start:{line:212,column:78},end:{line:212,column:89}}],line:212},22:{loc:{start:{line:247,column:2},end:{line:247,column:20}},type:`if`,locations:[{start:{line:247,column:2},end:{line:247,column:20}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:247},23:{loc:{start:{line:250,column:2},end:{line:255,column:3}},type:`if`,locations:[{start:{line:250,column:2},end:{line:255,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:250},24:{loc:{start:{line:250,column:6},end:{line:250,column:65}},type:`binary-expr`,locations:[{start:{line:250,column:6},end:{line:250,column:21}},{start:{line:250,column:25},end:{line:250,column:40}},{start:{line:250,column:44},end:{line:250,column:65}}],line:250}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0,0],17:[0,0],18:[0,0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx`],mappings:`AAAA,OAAO,WAAuB;AAC9B,OAAO,gBAAgB;AACvB,OAAO,YAAY;AACnB,SACE,YACA,eACA,WACA,YACA,qBAEK;AACP,SACE,iBACA,mCACK;AAEP,SAAS,sBAAsB;AAC/B,SAAS,qBAAqB;AAC9B,SAAS,gBAAgB;AAGzB,SAAS,wBAAwB;AACjC,SAAS,yBAAyB,mBAAmB;AACrD,SAA+B,uBAAuB;;AAwBtD,MAAM,mCAAmC,MAAM,UAAoE;CACjH,OAAO,eAAe,EACpB,qBAAqB,CAAC,EACxB;CACA;CACA;CAEA,YAAY,OAAwC;EAClD,MAAM,KAAK;EACX,KAAK,kBAAkB,MAAM,UAAU;EACvC,KAAK,qBAAqB,MAAM,UAAU;EAC1C,KAAK,QAAQ;GACX,iBAAiB,CAAC;GAClB,sBAAsB;GACtB,MAAM,EACJ,KAAK,CAAC,iBAAiB,EACzB;GACA,QAAQ,EACN,KAAK,MACP;EACF;CACF;CAEA,YAAY,WAAmB;EAC7B,KAAK,SAAS;GACZ,MAAM;IACJ,GAAG,KAAK,MAAM;KACb,YAAY,CAAC,iBAAiB;GACjC;GACA,QAAQ;IACN,GAAG,KAAK,MAAM;KACb,YAAY,CAAC,KAAK,MAAM,OAAO;GAClC;EACF,CAAC;CACH;CAEA,qBAAqB;EACnB,IAAI,MAAM;EAEV,MAAM,YAAqC,CAAC;EAE5C,KAAK,cAAc,CAAC,CAAC,SAAQ,WAAU;GACrC,MAAM,cAAc,YAAY,OAAO,EAAE,CAAC,EAAE;GAC5C,MAAM,YAAY,CAAC,aAAa,GAAG,CAAC,CAAC,KAAK,GAAG;GAG7C,IAAI,OAAO,SAAS,GAAG;IACrB,UAAU,aAAa,KAAK,MAAM;GACpC;GAEA,OAAO,SAAS,WAAW;IACzB,OAAO;GACT,CAAC;EACH,CAAC;EAED,KAAK,SAAS;GACZ,iBAAiB;GACjB,sBAAsB,CAAC,KAAK,MAAM;EACpC,CAAC;CACH;CAEA,gBAA0D;EACxD,MAAM,SAAS,CAAC;EAChB,MAAM,eAAe,IAAI,IAAI;EAE7B,KAAK,IAAI,IAAI,GAAG,IAAI,KAAK,MAAM,OAAO,QAAQ,KAAK;GACjD,MAAM,YAAY,KAAK,MAAM,OAAO;GACpC,MAAM,gBAAgB,KAAK,MAAM,OAAO,IAAE;GAC1C,aAAa,IAAI,UAAU,IACzB,aAAa,IAAI,UAAU,EAAE,IAAI,aAAa,IAAI,UAAU,EAAE,IAAI,IAAI,CACxE;GACA,MAAM,QAAQ;IACZ,GAAG;IACH,KAAK,eAAe,UAAU,GAAG,GAAG,aAAa,IAAI,UAAU,EAAE;GACnE;GACA,IAAG,iBAAiB,YAAY,cAAc,EAAE,KAAK,YAAY,MAAM,EAAE,GAAG;IAC1E,MAAM,YAAY,OAAO,OAAO,SAAS;IACzC,UAAU,KAAK,KAAK;GACtB,OAAO;IACL,OAAO,KAAK,CAAC,KAAK,CAAC;GACrB;EACF;EACA,OAAO;CACT;CAEA,iBAAiB,aAAqB,KAAa;EACjD,MAAM,YAAY,CAAC,aAAa,GAAG,CAAC,CAAC,KAAK,GAAG;EAC7C,MAAM,YAAY,EAAE,GAAG,KAAK,MAAM,gBAAgB;EAClD,IAAG,aAAa,KAAK,MAAM,iBAAiB;GAC1C,UAAU,aAAa,CAAC,KAAK,MAAM,gBAAgB;EACrD,OAAO;GACL,UAAU,aAAa;EACzB;EACA,KAAK,SAAS,EACZ,iBAAiB,UACnB,CAAC;CACH;CAEA,YAAY,aAAqB,KAAa;EAC5C,MAAM,YAAY,KAAK,MAAM,gBAAgB,CAAC,aAAa,GAAG,CAAC,CAAC,KAAK,GAAG;EACxE,OAAO,cAAc,YAAY,OAAO;CAC1C;CAEA,sBAAuB,WAAoC,WAAoC;EAE7F,IAAI,KAAK,UAAU,WAAW;GAC5B,OAAO;EACT;EAIA,SAAS,iBAAiB,OAA2B;GACnD,MAAM,MAAiD,EACrD,IAAI,MAAM,GACZ;GAEA,IAAI,MAAM,QAAQ;IAChB,IAAI,SAAS,EACX,YAAY,MAAM,OAAO,WAC3B;GACF;GACA,OAAO;EACT;EACA,MAAM,cAAc,OAAO,QACzB,UAAU,OAAO,IAAI,gBAAgB,GACrC,KAAK,MAAM,OAAO,IAAI,gBAAgB,CACxC;EAEA,SAAS,cAAc,OAAgC;GACrD,MAAM,MAAM,EACV,GAAG,MACL;GACA,OAAO,IAAI;GACX,OAAO;EACT;EAIA,MAAM,aAAa,OAAO,QACxB,cAAc,KAAK,KAAK,GACxB,cAAc,SAAS,CACzB;EAEA,MAAM,eAAe,EAAE,eAAe;EACtC,OAAO;CACT;CAEA,mBAAoB,WAAoC;EACtD,IAAI,UAAU,uBAAuB,KAAK,MAAM,oBAAoB;GAClE,MAAM,mBAAmB,KAAK,gBAAgB;GAC9C,IAAI,oBAAoB,iBAAiB,MAAM;IAC7C,MAAM,SAAS,iBAAiB;IAChC,MAAM,UAAU;KACd,MAAM,KAAK,mBAAmB;KAC9B,WAAW;IACb;IACA,MAAM,WAAW,IAAI,sBAAqB,YAAW;KACnD,SAAS,UAAU,MAAM;KACzB,IAAI,QAAQ,SAAS,KAAK,QAAQ,EAAE,CAAC,oBAAoB,GAAG;MAC1D,OAAO,eAAe;KACxB;IACF,GAAG,OAAO;IAEV,SAAS,QAAQ,MAAM;GACzB;EACF;CACF;CAEA,SAAS;EAEP,MAAM,YAA2B,CAAC;EAClC,IAAI,MAAM;EACV,MAAM,gBAAgB,KAAK,cAAc;EACzC,cAAc,SAAQ,WAAU;GAC9B,MAAM,cAAc,YAAY,OAAO,EAAE,CAAC,EAAE;GAC5C,IAAG,OAAO,SAAS,GAAG;IACpB,MAAM,MAAM,qBAAC,gBAAD;KACV,eAAa,CAAC,aAAa,GAAG,CAAC,CAAC,KAAK,GAAG;KACxC,iBAAe,OAAO,KAAI,MAAK,EAAE,GAAG,CAAC,CAAC,KAAK,GAAG;KAE9C,OAAO;KACP,UAAU,CAAC,KAAK,YAAY,aAAa,GAAG,KAAK,QAAQ,KAAK,MAAM;KACpE,gBAAgB,KAAK,iBAAiB,KAAK,MAAM,aAAa,GAAG;IAClE,GAJM,SAAS,YAAY,GAAG,KAI9B;IACD,UAAU,KAAK,GAAG;GACpB;GAEA,OAAO,SAAS,OAAO,eAAe;IACpC,MAAM,WAAW,wBAAwB,KAAK,MAAM,QAAQ,GAAG;IAE/D,MAAM,aAAa,KAAK,MAAM,OAAO,MAAK,UAAS;KACjD,OACE,MAAM,UACN,MAAM,OAAO,SAAS,WACtB,MAAM,OAAO,KAAK,SAAS;IAE/B,CAAC;IAED,MAAM,kBAAgD,CAAC;IACvD,IAAI,QAAQ,KAAK,MAAM,oBAAoB;KACzC,gBAAgB,MAAM,KAAK;IAC7B;IAEA,MAAM,WAAW,qBAAC,eAAD;KACf,WAAW,WAAW;MACpB,sCAAsC,OAAO,SAAS,KAAK,KAAK,YAAY,aAAa,QAAQ,KAAK,QAAQ,KAAK,MAAM;MACzH,uCAAuC,cAAc,OAAO,SAAS,KAAK,OAAO,SAAS;MAC1F,mCAAmC,CAAC,CAAC;KACvC,CAAC;KAED,IAAI,MAAM;KACV,SAAS,MAAM;KACf,YAAY;KACZ,WAAW,MAAM;KACjB,aAAa,MAAM,UAAU,CAAC,EAAC,CAAE;KACjC,YAAY,QAAQ,KAAK,MAAM;KAC/B,eAAe,KAAK,MAAM;KAC1B,gBAAgB,KAAK,MAAM,gBAAgB,KAAK,IAAI;KACpD,aAAa,KAAK,MAAM,YAAY,KAAK,IAAI;KAC7C,yBAAyB,KAAK,MAAM,wBAAwB,KAAK,IAAI;KACrE,GAAI;IACL,GAZM,MAAM,GAYZ;IACD,UAAU,KAAK,QAAQ;IACvB,OAAO;GACT,CAAC;EACH,CAAC;EAED,MAAM,IAAI,KAAK,MAAM;EAErB,OAAO,sBAAC,WAAD;GACL,WAAU;GACV,eAAY;GACZ,MAAK;GACL,cAAY,EAAE,aAAa;GAC3B,KAAK,KAAK;aALL;IAOL,qBAAC,UAAD;KAEE,QAAQ,KAAK,MAAM;KACnB,SAAS,KAAK,MAAM;KACpB,QAAQ,KAAK,MAAM,OAAO;KAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,KAAK;KAC/C,gBAAgB,KAAK,MAAM;IAC5B,GANM,KAAK,MAAM,KAAK,GAMtB;IACD,sBAAC,UAAD;KAAQ,WAAU;KAA6B,eAAY;eAA3D;MACE,qBAAC,QAAD;OAAM,WAAU;iBAAoC,EAAE,QAAQ;MAAQ;MACtE,qBAAC,QAAD,EAAM,WAAU,iBAAkB;MAClC,qBAAC,OAAD;OAAK,WAAU;iBACb,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,UAAD;SACE,IAAG;SACH,eAAY;SACZ,SAAS,KAAK;SACd,WAAU;mBACT,KAAK,MAAM,yBAAyB,OACnC,EAAE,UAAU,IAEZ,EAAE,QAAQ;QAEN;OACL;MACF;MACL,qBAAC,OAAD;OAAK,WAAU;iBACb,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,UAAD;SACE,SAAS,KAAK,YAAY,KAAK,MAAM,KAAK;SAC1C,eAAY;SACZ,WAAU;mBACT,EAAE,WAAW;QACR;OACL;MACF;KACC;;IACR,qBAAC,OAAD;KACE,MAAK;KACL,cAAY,EAAE,aAAa;eAE3B,qBAAC,MAAD;MAAI,WAAU;gBACX;KACC;IACD;GACE;;CACX;AACF;AAEA,MAAM,qBAAqB,gBAAgB,CAAC,CAAC,0BAA0B;AAMvE,OAAO,MAAM,aAAuC,UAAU;CAC5D,MAAM,UAAU,WAAW,UAAU,eAAe,EAAE,sBAAsB,EAAE,UAAU,EAAE,EAAE,CAAC,CAAC;CAE9F,MAAM,iBAAiB,UAAwB;EAC7C,MAAM,EAAC,QAAQ,SAAQ;EACvB,IAAI,CAAC,MAAM;EAEX,MAAM,WAAW,MAAM,OAAO,WAAU,UAAS,MAAM,OAAO,OAAO,EAAE;EACvE,MAAM,WAAW,MAAM,OAAO,WAAU,UAAS,MAAM,OAAO,KAAK,EAAE;EAErE,IAAI,aAAa,CAAC,KAAK,aAAa,CAAC,KAAK,aAAa,UAAU;GAC/D,MAAM,YAAY;IAAC;IAAU;GAAQ,CAAC;EACxC;CACF;CAEA,MAAM,WAAW,MAAM,OAAO,KAAI,UAAS,MAAM,EAAE;CAEnD,OACE,qBAAC,YAAD;EAAqB;EAAS,oBAAoB;EAAe,WAAW;YAC1E,qBAAC,iBAAD;GAAiB,OAAO;GAAU,UAAU;aAC1C,qBAAC,oBAAD,EAAoB,GAAI,MAAQ;EACjB;CACP;AAEhB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`953955f69514280897b3ef8c364e9656f83eb1a8`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return G=function(){return o},o}G();var Jze=class extends m.Component{static defaultProps=(G().s[0]++,{onLayerSelect:()=>{G().f[0]++}});selectedItemRef;scrollContainerRef;constructor(e){G().f[1]++,G().s[1]++,super(e),G().s[2]++,this.selectedItemRef=m.createRef(),G().s[3]++,this.scrollContainerRef=m.createRef(),G().s[4]++,this.state={collapsedGroups:{},areAllGroupsExpanded:!1,keys:{add:+$3()},isOpen:{add:!1}}}toggleModal(e){G().f[2]++,G().s[5]++,this.setState({keys:{...this.state.keys,[e]:+$3()},isOpen:{...this.state.isOpen,[e]:!this.state.isOpen[e]}})}toggleLayers=(G().s[6]++,()=>{G().f[3]++;let e=(G().s[7]++,0),t=(G().s[8]++,{});G().s[9]++,this.groupedLayers().forEach(n=>{G().f[4]++;let r=(G().s[10]++,t6(n[0].id)),i=(G().s[11]++,[r,e].join(`-`));G().s[12]++,n.length>1?(G().b[0][0]++,G().s[13]++,t[i]=this.state.areAllGroupsExpanded):G().b[0][1]++,G().s[14]++,n.forEach(t=>{G().f[5]++,G().s[15]++,e+=1})}),G().s[16]++,this.setState({collapsedGroups:t,areAllGroupsExpanded:!this.state.areAllGroupsExpanded})});groupedLayers(){G().f[6]++;let e=(G().s[17]++,[]),t=(G().s[18]++,new Map);G().s[19]++;for(let n=(G().s[20]++,0);n<this.props.layers.length;n++){let r=(G().s[21]++,this.props.layers[n]),i=(G().s[22]++,this.props.layers[n-1]);G().s[23]++,t.set(r.id,t.has(r.id)?(G().b[1][0]++,t.get(r.id)+1):(G().b[1][1]++,0));let a=(G().s[24]++,{...r,key:`layers-list-${r.id}-${t.get(r.id)}`});if(G().s[25]++,G().b[3][0]++,i&&(G().b[3][1]++,t6(i.id)==t6(a.id))){G().b[2][0]++;let t=(G().s[26]++,e[e.length-1]);G().s[27]++,t.push(a)}else G().b[2][1]++,G().s[28]++,e.push([a])}return G().s[29]++,e}toggleLayerGroup(e,t){G().f[7]++;let n=(G().s[30]++,[e,t].join(`-`)),r=(G().s[31]++,{...this.state.collapsedGroups});G().s[32]++,n in this.state.collapsedGroups?(G().b[4][0]++,G().s[33]++,r[n]=!this.state.collapsedGroups[n]):(G().b[4][1]++,G().s[34]++,r[n]=!1),G().s[35]++,this.setState({collapsedGroups:r})}isCollapsed(e,t){G().f[8]++;let n=(G().s[36]++,this.state.collapsedGroups[[e,t].join(`-`)]);return G().s[37]++,n===void 0?(G().b[5][0]++,!0):(G().b[5][1]++,n)}shouldComponentUpdate(e,t){if(G().f[9]++,G().s[38]++,this.state!==t)return G().b[6][0]++,G().s[39]++,!0;G().b[6][1]++;function n(e){G().f[10]++;let t=(G().s[40]++,{id:e.id});return G().s[41]++,e.layout?(G().b[7][0]++,G().s[42]++,t.layout={visibility:e.layout.visibility}):G().b[7][1]++,G().s[43]++,t}let r=(G().s[44]++,Yn.default.isEqual(e.layers.map(n),this.props.layers.map(n)));function i(e){G().f[11]++;let t=(G().s[45]++,{...e});return G().s[46]++,delete t.layers,G().s[47]++,t}let a=(G().s[48]++,Yn.default.isEqual(i(this.props),i(e))),o=(G().s[49]++,G().b[8][0]++,!(r&&(G().b[8][1]++,a)));return G().s[50]++,o}componentDidUpdate(e){if(G().f[12]++,G().s[51]++,e.selectedLayerIndex!==this.props.selectedLayerIndex){G().b[9][0]++;let e=(G().s[52]++,this.selectedItemRef.current);if(G().s[53]++,G().b[11][0]++,e&&(G().b[11][1]++,e.node)){G().b[10][0]++;let t=(G().s[54]++,e.node),n=(G().s[55]++,{root:this.scrollContainerRef.current,threshold:1}),r=(G().s[56]++,new IntersectionObserver(e=>{G().f[13]++,G().s[57]++,r.unobserve(t),G().s[58]++,G().b[13][0]++,e.length>0&&(G().b[13][1]++,e[0].intersectionRatio<1)?(G().b[12][0]++,G().s[59]++,t.scrollIntoView()):G().b[12][1]++},n));G().s[60]++,r.observe(t)}else G().b[10][1]++}else G().b[9][1]++}render(){G().f[14]++;let e=(G().s[61]++,[]),t=(G().s[62]++,0),n=(G().s[63]++,this.groupedLayers());G().s[64]++,n.forEach(n=>{G().f[15]++;let r=(G().s[65]++,t6(n[0].id));if(G().s[66]++,n.length>1){G().b[14][0]++;let i=(G().s[67]++,(0,z.jsx)(cPe,{"data-wd-key":[r,t].join(`-`),"aria-controls":n.map(e=>(G().f[16]++,G().s[68]++,e.key)).join(` `),title:r,isActive:(G().b[15][0]++,!this.isCollapsed(r,t)||(G().b[15][1]++,t===this.props.selectedLayerIndex)),onActiveToggle:this.toggleLayerGroup.bind(this,r,t)},`group-${r}-${t}`));G().s[69]++,e.push(i)}else G().b[14][1]++;G().s[70]++,n.forEach((i,a)=>{G().f[17]++;let o=(G().s[71]++,qze(this.props.layers,t)),s=(G().s[72]++,this.props.errors.find(e=>(G().f[18]++,G().s[73]++,G().b[16][0]++,e.parsed&&(G().b[16][1]++,e.parsed.type===`layer`)&&(G().b[16][2]++,e.parsed.data.index==t)))),c=(G().s[74]++,{});G().s[75]++,t===this.props.selectedLayerIndex?(G().b[17][0]++,G().s[76]++,c.ref=this.selectedItemRef):G().b[17][1]++;let l=(G().s[77]++,(0,z.jsx)(uPe,{className:(0,Fz.default)({"maputnik-layer-list-item-collapsed":(G().b[18][0]++,n.length>1&&(G().b[18][1]++,this.isCollapsed(r,o))&&(G().b[18][2]++,t!==this.props.selectedLayerIndex)),"maputnik-layer-list-item-group-last":(G().b[19][0]++,a==n.length-1&&(G().b[19][1]++,n.length>1)),"maputnik-layer-list-item--error":!!s}),id:i.key,layerId:i.id,layerIndex:t,layerType:i.type,visibility:(G().b[20][0]++,i.layout||(G().b[20][1]++,{})).visibility,isSelected:t===this.props.selectedLayerIndex,onLayerSelect:this.props.onLayerSelect,onLayerDestroy:this.props.onLayerDestroy?.bind(this),onLayerCopy:this.props.onLayerCopy.bind(this),onLayerVisibilityToggle:this.props.onLayerVisibilityToggle.bind(this),...c},i.key));G().s[78]++,e.push(l),G().s[79]++,t+=1})});let r=(G().s[80]++,this.props.t);return G().s[81]++,(0,z.jsxs)(`section`,{className:`maputnik-layer-list`,"data-wd-key":`layer-list`,role:`complementary`,"aria-label":r(`Layers list`),ref:this.scrollContainerRef,children:[(0,z.jsx)(Wze,{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),(0,z.jsxs)(`header`,{className:`maputnik-layer-list-header`,"data-wd-key":`layer-list.header`,children:[(0,z.jsx)(`span`,{className:`maputnik-layer-list-header-title`,children:r(`Layers`)}),(0,z.jsx)(`span`,{className:`maputnik-space`}),(0,z.jsx)(`div`,{className:`maputnik-default-property`,children:(0,z.jsx)(`div`,{className:`maputnik-multibutton`,children:(0,z.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?(G().b[21][0]++,r(`Collapse`)):(G().b[21][1]++,r(`Expand`))})})}),(0,z.jsx)(`div`,{className:`maputnik-default-property`,children:(0,z.jsx)(`div`,{className:`maputnik-multibutton`,children:(0,z.jsx)(`button`,{onClick:this.toggleModal.bind(this,`add`),"data-wd-key":`layer-list:add-layer`,className:`maputnik-button maputnik-button-selected`,children:r(`Add Layer`)})})})]}),(0,z.jsx)(`div`,{role:`navigation`,"aria-label":r(`Layers list`),children:(0,z.jsx)(`ul`,{className:`maputnik-layer-list-container`,children:e})})]})}},Yze=(G().s[82]++,jn()(Jze));G().s[83]++;var Xze=e=>{G().f[19]++;let t=(G().s[84]++,FMe(PMe(mQ,{activationConstraint:{distance:5}})));G().s[85]++;let n=t=>{G().f[20]++;let{active:n,over:r}=(G().s[86]++,t);if(G().s[87]++,r)G().b[22][1]++;else{G().b[22][0]++,G().s[88]++;return}let i=(G().s[89]++,e.layers.findIndex(e=>(G().f[21]++,G().s[90]++,e.id===n.id))),a=(G().s[91]++,e.layers.findIndex(e=>(G().f[22]++,G().s[92]++,e.id===r.id)));G().s[93]++,G().b[24][0]++,i!==-1&&(G().b[24][1]++,a!==-1)&&(G().b[24][2]++,i!==a)?(G().b[23][0]++,G().s[94]++,e.onMoveLayer({oldIndex:i,newIndex:a})):G().b[23][1]++},r=(G().s[95]++,e.layers.map(e=>(G().f[23]++,G().s[96]++,e.id)));return G().s[97]++,(0,z.jsx)(zNe,{sensors:t,collisionDetection:BMe,onDragEnd:n,children:(0,z.jsx)(QNe,{items:r,strategy:XNe,children:(0,z.jsx)(Yze,{...e})})})},n6=new Map;function Zze(e,t){n6.set(e,t)}function Qze(e){n6.delete(e)}function r6(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var i6,a6;function $ze(){if(a6)return i6;a6=1;function e(e){e||={};var t=e.keybindings||{};this._settings={keybindings:{next:t.next||{keyCode:40},prev:t.prev||{keyCode:38},first:t.first,last:t.last},wrap:e.wrap,stringSearch:e.stringSearch,stringSearchDelay:800},this._keybindingsLookup=[];var n,r;for(n in this._settings.keybindings)r=this._settings.keybindings[n],r&&[].concat(r).forEach((function(e){e.metaKey=e.metaKey||!1,e.ctrlKey=e.ctrlKey||!1,e.altKey=e.altKey||!1,e.shiftKey=e.shiftKey||!1,this._keybindingsLookup.push({action:n,eventMatcher:e})}).bind(this));this._searchString=``,this._members=[],e.members&&this.setMembers(e.members),this._boundHandleKeydownEvent=this._handleKeydownEvent.bind(this)}e.prototype.activate=function(){return document.addEventListener(`keydown`,this._boundHandleKeydownEvent,!0),this},e.prototype.deactivate=function(){return document.removeEventListener(`keydown`,this._boundHandleKeydownEvent,!0),this._clearSearchStringRefreshTimer(),this},e.prototype._handleKeydownEvent=function(e){if(this._getActiveElementIndex()!==-1){var n=!1;this._keybindingsLookup.forEach((function(r){if(t(r.eventMatcher,e))switch(n=!0,e.preventDefault(),r.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)),n||this._handleUnboundKey(e)}},e.prototype.moveFocusForward=function(){var e=this._getActiveElementIndex(),t;return t=e<this._members.length-1?e+1:this._settings.wrap?0:e,this.focusNodeAtIndex(t),t},e.prototype.moveFocusBack=function(){var e=this._getActiveElementIndex(),t;return t=e>0?e-1:this._settings.wrap?this._members.length-1:e,this.focusNodeAtIndex(t),t},e.prototype.moveFocusToFirst=function(){this.focusNodeAtIndex(0)},e.prototype.moveFocusToLast=function(){this.focusNodeAtIndex(this._members.length-1)},e.prototype._handleUnboundKey=function(e){if(this._settings.stringSearch){if(this._searchString!==``&&(e.key===` `||e.keyCode===32))return e.preventDefault(),-1;if(!n(e.keyCode)||e.ctrlKey||e.metaKey||e.altKey)return-1;e.preventDefault(),this._addToSearchString(String.fromCharCode(e.keyCode)),this._runStringSearch()}},e.prototype._clearSearchString=function(){this._searchString=``},e.prototype._addToSearchString=function(e){this._searchString+=e.toLowerCase()},e.prototype._startSearchStringRefreshTimer=function(){var e=this;this._clearSearchStringRefreshTimer(),this._stringSearchTimer=setTimeout(function(){e._clearSearchString()},this._settings.stringSearchDelay)},e.prototype._clearSearchStringRefreshTimer=function(){clearTimeout(this._stringSearchTimer)},e.prototype._runStringSearch=function(){this._startSearchStringRefreshTimer(),this.moveFocusByString(this._searchString)},e.prototype.moveFocusByString=function(e){for(var t,n=0,i=this._members.length;n<i;n++)if(t=this._members[n],t.text&&t.text.indexOf(e)===0)return r(t.node)},e.prototype._findIndexOfNode=function(e){for(var t=0,n=this._members.length;t<n;t++)if(this._members[t].node===e)return t;return-1},e.prototype._getActiveElementIndex=function(){return this._findIndexOfNode(document.activeElement)},e.prototype.focusNodeAtIndex=function(e){var t=this._members[e];return t&&r(t.node),this},e.prototype.addMember=function(e,t){var n=e.node||e,r=e.text||n.getAttribute(`data-focus-group-text`)||n.textContent||``;this._checkNode(n);var i={node:n,text:r.replace(/[\W_]/g,``).toLowerCase()};return t==null?this._members.push(i):this._members.splice(t,0,i),this},e.prototype.removeMember=function(e){var t=typeof e==`number`?e:this._findIndexOfNode(e);if(t!==-1)return this._members.splice(t,1),this},e.prototype.clearMembers=function(){return this._members=[],this},e.prototype.setMembers=function(e){this.clearMembers();for(var t=0,n=e.length;t<n;t++)this.addMember(e[t]);return this},e.prototype.getMembers=function(){return this._members},e.prototype._checkNode=function(e){if(!e.nodeType||e.nodeType!==window.Node.ELEMENT_NODE)throw Error(`focus-group: only DOM nodes allowed`);return e};function t(e,t){for(var n in e)if(t[n]!==void 0&&e[n]!==t[n])return!1;return!0}function n(e){return e>=65&&e<=90}function r(e){!e||!e.focus||(e.focus(),e.tagName.toLowerCase()===`input`&&e.select())}return i6=function(t){return new e(t)},i6}var eBe=r6($ze()),tBe={wrap:!0,stringSearch:!0},nBe={options:{closeOnSelection:!0,closeOnBlur:!0},isOpen:!1,button:null,menu:null,focusGroup:null,blurTimer:void 0,moveFocusTimer:void 0,init(e){this.updateOptions(e),this.handleBlur=rBe.bind(this),this.handleSelection=iBe.bind(this),this.handleMenuKey=aBe.bind(this),this.focusGroup=eBe(tBe),this.button=null,this.menu=null,this.isOpen=!1},updateOptions(e){let t=this.options;this.options={...e,closeOnSelection:e?.closeOnSelection??!0,closeOnBlur:e?.closeOnBlur??!0},this.options.id&&Zze(this.options.id,this),t.id&&t.id!==this.options.id&&Qze(t.id)},focusItem(e){this.focusGroup.focusNodeAtIndex(e)},addItem(e){this.focusGroup.addMember(e)},clearItems(){this.focusGroup.clearMembers()},handleButtonNonArrowKey(e){this.focusGroup._handleUnboundKey(e)},destroy(){this.button=null,this.menu=null,this.focusGroup.deactivate(),clearTimeout(this.blurTimer),clearTimeout(this.moveFocusTimer)},update(){this.menu?.setState?.({isOpen:this.isOpen}),this.button?.setState?.({menuOpen:this.isOpen}),this.options.onMenuToggle?.({isOpen:this.isOpen})},openMenu(e){if(this.isOpen)return;let t=(e??{}).focusMenu??!0;this.isOpen=!0,this.update(),this.focusGroup.activate(),t&&(this.moveFocusTimer=setTimeout(()=>{this.focusItem(0)},0))},closeMenu(e){if(!this.isOpen)return;let t=e??{};this.isOpen=!1,this.update(),t.focusButton&&this.button?.ref.current?.focus()},toggleMenu(e,t){let n=e??{},r=t??{};this.isOpen?this.closeMenu(n):this.openMenu(r)},handleBlur(){},handleSelection(e,t){},handleMenuKey(e){}};function rBe(){this.blurTimer=setTimeout(()=>{if(!this.button)return;let e=this.button.ref.current;if(!e)return;let t=e.ownerDocument.activeElement;if(t===e)return;let n=this.menu?.ref.current;if(n===t){this.focusItem(0);return}n?.contains(t)||this.isOpen&&this.closeMenu({focusButton:!1})},0)}function iBe(e,t){this.options.closeOnSelection&&this.closeMenu({focusButton:!0}),this.options.onSelection?.(e,t)}function aBe(e){if(this.isOpen)switch(e.key){case`Escape`:e.preventDefault(),this.closeMenu({focusButton:!0});break;case`Home`:e.preventDefault(),this.focusGroup.moveFocusToFirst();break;case`End`:e.preventDefault(),this.focusGroup.moveFocusToLast();break}}function oBe(e){let t=Object.create(nBe);return t.init(e),t}var o6=(0,m.createContext)(null);function s6(e,t,n){let r=n??{};for(let n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r[n]||(e[n]=t[n]))}var sBe={children:!0,onMenuToggle:!0,onSelection:!0,closeOnSelection:!0,closeOnBlur:!0,tag:!0};function c6(e){return{onMenuToggle:e.onMenuToggle,onSelection:e.onSelection,closeOnSelection:e.closeOnSelection,closeOnBlur:e.closeOnBlur,id:e.id}}var cBe=(0,m.forwardRef)(function({children:e,onMenuToggle:t,onSelection:n,closeOnSelection:r,closeOnBlur:i,tag:a=`div`,...o},s){let c=(0,m.useMemo)(()=>oBe(c6({onMenuToggle:t,onSelection:n,closeOnSelection:r,closeOnBlur:i,id:o.id})),[]);(0,m.useEffect)(()=>{c.updateOptions(c6({onMenuToggle:t,onSelection:n,closeOnSelection:r,closeOnBlur:i,id:o.id}))},[c,t,n,r,i,o.id,e]);let l={};return s6(l,o,sBe),(0,z.jsx)(o6.Provider,{value:c,children:(0,m.createElement)(a,l,e)})}),lBe=[`button`,`fieldset`,`input`,`optgroup`,`option`,`select`,`textarea`],uBe={ambManager:!0,children:!0,disabled:!0,tag:!0};function dBe({ambManager:e,children:t,disabled:n=!1,tag:r=`span`,...i}){let a=(0,m.useRef)(null),[,o]=(0,m.useState)(e.isOpen);(0,m.useEffect)(()=>(e.button={ref:a,setState:e=>{o(e.menuOpen)}},()=>{e.destroy()}),[e]);let s=(0,m.useCallback)(t=>{if(!n)switch(t.key){case`ArrowDown`:t.preventDefault(),e.isOpen?e.focusItem(0):e.openMenu();break;case`Enter`:case` `:t.preventDefault(),e.toggleMenu();break;case`Escape`:e.handleMenuKey(t);break;default:e.handleButtonNonArrowKey(t.nativeEvent)}},[e,n]),c=(0,m.useCallback)(t=>{n||e.toggleMenu({},{focusMenu:!1})},[e,n]),l=(0,m.useCallback)(e=>{a.current=e},[]),u={role:`button`,tabIndex:n?-1:0,"aria-haspopup":!0,"aria-expanded":e.isOpen,"aria-disabled":n,onKeyDown:s,onClick:c,ref:l};return lBe.includes(r)&&(u.disabled=n),e.options.closeOnBlur&&(u.onBlur=t=>{e.handleBlur()}),s6(u,i,uBe),(0,m.createElement)(r,u,t)}var fBe=(0,m.forwardRef)(function(e,t){let n=(0,m.useContext)(o6);if(!n)throw Error(`Button must be used within a Wrapper component`);return(0,z.jsx)(dBe,{...e,ambManager:n})}),l6,u6;function pBe(){return u6||(u6=1,l6=function(e,t,n){var r=0,i=0,a=!1,o=!1,s=!1;e.addEventListener(`click`,c,n),e.addEventListener(`touchstart`,l,n);function c(e){s||t(e)}function l(t){s=!0,!a&&(a=!0,e.addEventListener(`touchmove`,u,n),e.addEventListener(`touchend`,d,n),e.addEventListener(`touchcancel`,f,n),o=!1,r=t.touches[0].clientX,i=t.touches[0].clientY)}function u(e){o||Math.abs(e.touches[0].clientX-r)<=10&&Math.abs(e.touches[0].clientY-i)<=10||(o=!0)}function d(e){a=!1,p(),o||t(e)}function f(){a=!1,o=!1,r=0,i=0}function p(){e.removeEventListener(`touchmove`,u,n),e.removeEventListener(`touchend`,d,n),e.removeEventListener(`touchcancel`,f,n)}function m(){e.removeEventListener(`click`,c,n),e.removeEventListener(`touchstart`,l,n),p()}return{remove:m}}),l6}var mBe=r6(pBe()),hBe={ambManager:!0,children:!0,tag:!0};function gBe({ambManager:e,children:t,tag:n=`div`,...r}){let i=(0,m.useRef)(null),a=(0,m.useRef)(null),o=(0,m.useRef)(null),[,s]=(0,m.useState)(e.isOpen),c=(0,m.useCallback)(()=>{let t=i.current;t&&(a.current=mBe(t.ownerDocument.documentElement,t=>{i.current?.contains(t.target)||e.button?.ref.current?.contains(t.target)||e.closeMenu()}))},[e]);(0,m.useEffect)(()=>(e.menu={ref:i,setState:e=>{s(e.isOpen)}},()=>{a.current&&a.current.remove(),o.current&&clearTimeout(o.current),e.destroy()}),[e]),(0,m.useEffect)(()=>{e.options.closeOnBlur&&(e.isOpen&&!a.current?o.current=setTimeout(()=>{c(),o.current=null},0):!e.isOpen&&a.current&&(a.current.remove(),a.current=null),e.isOpen||e.clearItems())},[e,e.isOpen,c]);let l=(0,m.useCallback)(e=>{i.current=e},[]),u=typeof t==`function`?t({isOpen:e.isOpen}):e.isOpen?t:null;if(!u)return null;let d={onKeyDown:t=>{e.handleMenuKey(t)},role:`menu`,tabIndex:-1,ref:l};return e.options.closeOnBlur&&(d.onBlur=t=>{e.handleBlur()}),s6(d,r,hBe),(0,m.createElement)(n,d,u)}var _Be=(0,m.forwardRef)(function(e,t){let n=(0,m.useContext)(o6);if(!n)throw Error(`Menu must be used within a Wrapper component`);return(0,z.jsx)(gBe,{...e,ambManager:n})}),vBe={ambManager:!0,children:!0,tag:!0,text:!0,value:!0};function yBe({ambManager:e,children:t,tag:n=`div`,text:r,value:i,...a}){let o=(0,m.useRef)(null);(0,m.useEffect)(()=>{o.current&&e.addItem({node:o.current,text:r})},[e,r]);let s=(0,m.useCallback)(n=>{let r=i===void 0?t:i;e.handleSelection(r,n)},[e,i,t]),c={onClick:s,onKeyDown:(0,m.useCallback)(e=>{e.key!==`Enter`&&e.key!==` `||n===`a`&&`href`in a&&a.href!==void 0||(e.preventDefault(),s(e))},[n,a,s]),role:`menuitem`,tabIndex:-1,ref:(0,m.useCallback)(e=>{o.current=e},[])};return s6(c,a,vBe),(0,m.createElement)(n,c,t)}var bBe=(0,m.forwardRef)(function(e,t){let n=(0,m.useContext)(o6);if(!n)throw Error(`MenuItem must be used within a Wrapper component`);return(0,z.jsx)(yBe,{...e,ambManager:n})});function d6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function f6(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?d6(Object(n),!0).forEach(function(t){g6(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d6(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function p6(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function m6(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function h6(e,t,n){return t&&m6(e.prototype,t),n&&m6(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function g6(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _6(){return _6=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_6.apply(this,arguments)}function v6(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&b6(e,t)}function y6(e){return y6=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},y6(e)}function b6(e,t){return b6=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},b6(e,t)}function xBe(){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 SBe(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a<r.length;a++)i=r[a],!(t.indexOf(i)>=0)&&(n[i]=e[i]);return n}function x6(e,t){if(e==null)return{};var n=SBe(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function S6(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function CBe(e,t){if(t&&(typeof t==`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return S6(e)}function C6(e){var t=xBe();return function(){var n=y6(e),r;if(t){var i=y6(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return CBe(this,r)}}function wBe(e,t){return DBe(e)||kBe(e,t)||ABe(e,t)||MBe()}function TBe(e){return EBe(e)||OBe(e)||ABe(e)||jBe()}function EBe(e){if(Array.isArray(e))return w6(e)}function DBe(e){if(Array.isArray(e))return e}function OBe(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function kBe(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r=[],i=!0,a=!1,o,s;try{for(n=n.call(e);!(i=(o=n.next()).done)&&(r.push(o.value),!(t&&r.length===t));i=!0);}catch(e){a=!0,s=e}finally{try{!i&&n.return!=null&&n.return()}finally{if(a)throw s}}return r}}function ABe(e,t){if(e){if(typeof e==`string`)return w6(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return w6(e,t)}}function w6(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function jBe(){throw TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function MBe(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var NBe=h6(function e(t){var n=this,r=t.expanded,i=r===void 0?[]:r,a=t.allowMultipleExpanded,o=a!==void 0&&a,s=t.allowZeroExpanded,c=s!==void 0&&s;p6(this,e),g6(this,`expanded`,void 0),g6(this,`allowMultipleExpanded`,void 0),g6(this,`allowZeroExpanded`,void 0),g6(this,`toggleExpanded`,function(e){return n.isItemDisabled(e)?n:n.isItemExpanded(e)?n.augment({expanded:n.expanded.filter(function(t){return t!==e})}):n.augment({expanded:n.allowMultipleExpanded?[].concat(TBe(n.expanded),[e]):[e]})}),g6(this,`isItemDisabled`,function(e){var t=n.isItemExpanded(e),r=n.expanded.length===1;return!!(t&&!n.allowZeroExpanded&&r)}),g6(this,`isItemExpanded`,function(e){return n.expanded.indexOf(e)!==-1}),g6(this,`getPanelAttributes`,function(e,t){var r=t??n.isItemExpanded(e);return{role:n.allowMultipleExpanded?void 0:`region`,"aria-hidden":n.allowMultipleExpanded?!r:void 0,"aria-labelledby":n.getButtonId(e),id:n.getPanelId(e),hidden:!r||void 0}}),g6(this,`getHeadingAttributes`,function(){return{role:`heading`}}),g6(this,`getButtonAttributes`,function(e,t){var r=t??n.isItemExpanded(e),i=n.isItemDisabled(e);return{id:n.getButtonId(e),"aria-disabled":i,"aria-expanded":r,"aria-controls":n.getPanelId(e),role:`button`,tabIndex:0}}),g6(this,`getPanelId`,function(e){return`accordion__panel-${e}`}),g6(this,`getButtonId`,function(e){return`accordion__heading-${e}`}),g6(this,`augment`,function(t){return new e(f6({expanded:n.expanded,allowMultipleExpanded:n.allowMultipleExpanded,allowZeroExpanded:n.allowZeroExpanded},t))}),this.expanded=i,this.allowMultipleExpanded=o,this.allowZeroExpanded=c}),PBe=(0,m.createContext)(null),FBe=function(e){v6(n,e);var t=C6(n);function n(){var e;p6(this,n);var r=[...arguments];return e=t.call.apply(t,[this].concat(r)),g6(S6(e),`state`,new NBe({expanded:e.props.preExpanded,allowMultipleExpanded:e.props.allowMultipleExpanded,allowZeroExpanded:e.props.allowZeroExpanded})),g6(S6(e),`toggleExpanded`,function(t){e.setState(function(e){return e.toggleExpanded(t)},function(){e.props.onChange&&e.props.onChange(e.state.expanded)})}),g6(S6(e),`isItemDisabled`,function(t){return e.state.isItemDisabled(t)}),g6(S6(e),`isItemExpanded`,function(t){return e.state.isItemExpanded(t)}),g6(S6(e),`getPanelAttributes`,function(t,n){return e.state.getPanelAttributes(t,n)}),g6(S6(e),`getHeadingAttributes`,function(){return e.state.getHeadingAttributes()}),g6(S6(e),`getButtonAttributes`,function(t,n){return e.state.getButtonAttributes(t,n)}),e}return h6(n,[{key:`render`,value:function(){var e=this.state,t=e.allowZeroExpanded,n=e.allowMultipleExpanded;return(0,m.createElement)(PBe.Provider,{value:{allowMultipleExpanded:n,allowZeroExpanded:t,toggleExpanded:this.toggleExpanded,isItemDisabled:this.isItemDisabled,isItemExpanded:this.isItemExpanded,getPanelAttributes:this.getPanelAttributes,getHeadingAttributes:this.getHeadingAttributes,getButtonAttributes:this.getButtonAttributes}},this.props.children||null)}}]),n}(m.PureComponent);g6(FBe,`defaultProps`,{allowMultipleExpanded:!1,allowZeroExpanded:!1});var IBe=function(e){v6(n,e);var t=C6(n);function n(){var e;p6(this,n);var r=[...arguments];return e=t.call.apply(t,[this].concat(r)),g6(S6(e),`renderChildren`,function(t){return t?e.props.children(t):null}),e}return h6(n,[{key:`render`,value:function(){return(0,m.createElement)(PBe.Consumer,null,this.renderChildren)}}]),n}(m.PureComponent),LBe=[`className`,`allowMultipleExpanded`,`allowZeroExpanded`,`onChange`,`preExpanded`],RBe=function(e){var t=e.className,n=t===void 0?`accordion`:t,r=e.allowMultipleExpanded,i=e.allowZeroExpanded,a=e.onChange,o=e.preExpanded,s=x6(e,LBe);return(0,m.createElement)(FBe,{preExpanded:o,allowMultipleExpanded:r,allowZeroExpanded:i,onChange:a},(0,m.createElement)(`div`,_6({"data-accordion-component":`Accordion`,className:n},s)))},zBe;(function(e){e.Accordion=`Accordion`,e.AccordionItem=`AccordionItem`,e.AccordionItemButton=`AccordionItemButton`,e.AccordionItemHeading=`AccordionItemHeading`,e.AccordionItemPanel=`AccordionItemPanel`})(zBe||={});var BBe=zBe,VBe=0;function HBe(){var e=VBe;return VBe+=1,`raa-${e}`}var UBe=m.useId||HBe,WBe=/[\u0009\u000a\u000c\u000d\u0020]/g;function T6(e){return e===``||WBe.test(e)?(console.error(`uuid must be a valid HTML5 id but was given "${e}", ASCII whitespaces are forbidden`),!1):!0}var GBe=(0,m.createContext)(null),KBe=function(e){var t=e.children,n=e.uuid,r=e.accordionContext,i=e.dangerouslySetExpanded,a=function(){r.toggleExpanded(n)};return(0,m.createElement)(IBe,null,function(e){var r=i??e.isItemExpanded(n),o=e.isItemDisabled(n),s=e.getPanelAttributes(n,i),c=e.getHeadingAttributes(n),l=e.getButtonAttributes(n,i);return(0,m.createElement)(GBe.Provider,{value:{uuid:n,expanded:r,disabled:o,toggleExpanded:a,panelAttributes:s,headingAttributes:c,buttonAttributes:l}},t)})},qBe=function(e){return(0,m.createElement)(IBe,null,function(t){return(0,m.createElement)(KBe,_6({},e,{accordionContext:t}))})},E6=function(e){var t=e.children;return(0,m.createElement)(GBe.Consumer,null,function(e){return e?t(e):null})},JBe=[`uuid`,`dangerouslySetExpanded`,`className`,`activeClassName`],YBe=function(e){var t=e.uuid,n=e.dangerouslySetExpanded,r=e.className,i=r===void 0?`accordion__item`:r,a=e.activeClassName,o=x6(e,JBe),s=wBe((0,m.useState)(UBe()),1)[0],c=t??s;return T6(c.toString()),o.id&&T6(o.id),(0,m.createElement)(qBe,{uuid:c,dangerouslySetExpanded:n},(0,m.createElement)(E6,null,function(e){var t=e.expanded&&a?a:i;return(0,m.createElement)(`div`,_6({"data-accordion-component":`AccordionItem`,className:t},o))}))};YBe.displayName=BBe.AccordionItem;function XBe(e){return e&&(e.matches(`[data-accordion-component="Accordion"]`)?e:XBe(e.parentElement))}function D6(e){var t=XBe(e);return t&&Array.from(t.querySelectorAll(`[data-accordion-component="AccordionItemButton"]`))}function ZBe(e){var t=(D6(e)||[])[0];t&&t.focus()}function QBe(e){var t=D6(e)||[],n=t[t.length-1];n&&n.focus()}function $Be(e){var t=D6(e)||[],n=t.indexOf(e);if(n!==-1){var r=t[n+1];r&&r.focus()}}function eVe(e){var t=D6(e)||[],n=t.indexOf(e);if(n!==-1){var r=t[n-1];r&&r.focus()}}var O6={END:`End`,ENTER:`Enter`,HOME:`Home`,SPACE:` `,SPACE_DEPRECATED:`Spacebar`,UP:`ArrowUp`,DOWN:`ArrowDown`,LEFT:`ArrowLeft`,RIGHT:`ArrowRight`},tVe=[`toggleExpanded`,`className`],nVe=function(e){var t=e.toggleExpanded,n=e.className,r=n===void 0?`accordion__button`:n,i=x6(e,tVe);return i.id&&T6(i.id),(0,m.createElement)(`div`,_6({className:r},i,{role:`button`,tabIndex:0,onClick:t,onKeyDown:function(e){var n=e.key;if((n===O6.ENTER||n===O6.SPACE||n===O6.SPACE_DEPRECATED)&&(e.preventDefault(),t()),e.target instanceof HTMLElement)switch(n){case O6.HOME:e.preventDefault(),ZBe(e.target);break;case O6.END:e.preventDefault(),QBe(e.target);break;case O6.LEFT:case O6.UP:e.preventDefault(),eVe(e.target);break;case O6.RIGHT:case O6.DOWN:e.preventDefault(),$Be(e.target)}},"data-accordion-component":`AccordionItemButton`}))},rVe=function(e){return(0,m.createElement)(E6,null,function(t){var n=t.toggleExpanded,r=t.buttonAttributes;return(0,m.createElement)(nVe,_6({toggleExpanded:n},e,r))})},iVe={className:`accordion__heading`,"aria-level":3},aVe=`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.”
|
||
|
||
`,oVe=function(e){v6(n,e);var t=C6(n);function n(){var e;p6(this,n);var r=[...arguments];return e=t.call.apply(t,[this].concat(r)),g6(S6(e),`ref`,void 0),g6(S6(e),`setRef`,function(t){e.ref=t}),e}return h6(n,[{key:`componentDidUpdate`,value:function(){n.VALIDATE(this.ref)}},{key:`componentDidMount`,value:function(){n.VALIDATE(this.ref)}},{key:`render`,value:function(){return(0,m.createElement)(`div`,_6({"data-accordion-component":`AccordionItemHeading`},this.props,{ref:this.setRef}))}}],[{key:`VALIDATE`,value:function(e){if(e===void 0)throw Error(`ref is undefined`);if(!(e.childElementCount===1&&e.firstElementChild&&e.firstElementChild.getAttribute(`data-accordion-component`)===`AccordionItemButton`))throw Error(aVe)}}]),n}(m.PureComponent);g6(oVe,`defaultProps`,iVe);var sVe=function(e){return(0,m.createElement)(E6,null,function(t){var n=t.headingAttributes;return e.id&&T6(e.id),(0,m.createElement)(oVe,_6({},e,n))})};sVe.displayName=BBe.AccordionItemHeading;var cVe=[`className`,`region`,`id`],lVe=function(e){var t=e.className,n=t===void 0?`accordion__panel`:t,r=e.region,i=e.id,a=x6(e,cVe);return(0,m.createElement)(E6,null,function(e){var t=e.panelAttributes;i&&T6(i);var o=f6(f6({},t),{},{"aria-labelledby":r?t[`aria-labelledby`]:void 0});return(0,m.createElement)(`div`,_6({"data-accordion-component":`AccordionItemPanel`,className:n},a,o,{role:r?`region`:void 0}))})};function k6(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx`,t=`9520c084d5753d03b2f885ad8d41cc433bbd21b7`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx`,statementMap:{0:{start:{line:3,column:25},end:{line:5,column:1}},1:{start:{line:4,column:1},end:{line:4,column:54}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:3,column:25},end:{line:3,column:26}},loc:{start:{line:3,column:36},end:{line:5,column:1}},line:3}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx`],mappings:`AAAA,SAAS,iBAAsC;;AAM/C,OAAO,MAAM,aAAuC,UAAU;CAC5D,OAAO,qBAAC,WAAD,EAAW,GAAI,MAAQ;AAChC`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`9520c084d5753d03b2f885ad8d41cc433bbd21b7`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return k6=function(){return o},o}k6(),k6().s[0]++;var A6=e=>(k6().f[0]++,k6().s[1]++,(0,z.jsx)(pZ,{...e}));function j6(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`path`,attr:{d:`M3 19a2 2 0 0 0 2 2c2 0 2 -4 3 -9s1 -9 3 -9a2 2 0 0 1 2 2`},child:[]},{tag:`path`,attr:{d:`M5 12h6`},child:[]},{tag:`path`,attr:{d:`M15 12l6 6`},child:[]},{tag:`path`,attr:{d:`M15 18l6 -6`},child:[]}]})(e)}function M6(e){return D({tag:`svg`,attr:{viewBox:`0 0 256 256`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M28,64A12,12,0,0,1,40,52H216a12,12,0,0,1,0,24H40A12,12,0,0,1,28,64Zm12,76H216a12,12,0,0,0,0-24H40a12,12,0,0,0,0,24Zm104,40H40a12,12,0,0,0,0,24H144a12,12,0,0,0,0-24Zm88,0H220V168a12,12,0,0,0-24,0v12H184a12,12,0,0,0,0,24h12v12a12,12,0,0,0,24,0V204h12a12,12,0,0,0,0-24Z`},child:[]}]})(e)}function N6(){var e=`/home/runner/work/maputnik/maputnik/src/libs/filterops.ts`,t=`c4e03b67a8467b62eedab8255a87090dbcdba4b4`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/filterops.ts`,statementMap:{0:{start:{line:2,column:34},end:{line:6,column:1}},1:{start:{line:7,column:28},end:{line:7,column:41}},2:{start:{line:8,column:30},end:{line:8,column:123}},3:{start:{line:8,column:88},end:{line:8,column:122}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:8,column:80},end:{line:8,column:81}},loc:{start:{line:8,column:88},end:{line:8,column:122}},line:8}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/filterops.ts`],mappings:`AAAA,OAAO,YAAY;AAEnB,OAAO,MAAM,qBAAqB;CAAC;CAAO;CAAO;AAAM;AACvD,OAAO,MAAM,eAAe,CAAC,MAAM,KAAK;AACxC,OAAO,MAAM,iBAAiB,OAC3B,KAAK,OAAO,gBAAgB,MAAM,CAAC,CACnC,QAAO,OAAM,mBAAmB,QAAQ,EAAE,IAAI,CAAC`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c4e03b67a8467b62eedab8255a87090dbcdba4b4`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return N6=function(){return o},o}N6();var P6=(N6().s[0]++,[`all`,`any`,`none`]);N6().s[1]++;var uVe=(N6().s[2]++,Object.keys(Yu.filter_operator.values).filter(e=>(N6().f[0]++,N6().s[3]++,P6.indexOf(e)<0)));function F6(){var e=`/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx`,t=`23f646748e4094cbb94c13fb75ac4c9dc0c41bd5`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx`,statementMap:{0:{start:{line:8,column:1},end:{line:8,column:24}},1:{start:{line:8,column:15},end:{line:8,column:24}},2:{start:{line:9,column:1},end:{line:9,column:24}},3:{start:{line:9,column:15},end:{line:9,column:24}},4:{start:{line:10,column:1},end:{line:10,column:22}},5:{start:{line:13,column:18},end:{line:13,column:39}},6:{start:{line:14,column:1},end:{line:16,column:2}},7:{start:{line:15,column:2},end:{line:15,column:11}},8:{start:{line:17,column:1},end:{line:23,column:2}},9:{start:{line:18,column:2},end:{line:18,column:14}},10:{start:{line:19,column:8},end:{line:23,column:2}},11:{start:{line:20,column:2},end:{line:20,column:15}},12:{start:{line:22,column:2},end:{line:22,column:11}},13:{start:{line:26,column:1},end:{line:26,column:20}},14:{start:{line:27,column:1},end:{line:27,column:21}},15:{start:{line:28,column:1},end:{line:28,column:10}},16:{start:{line:31,column:23},end:{line:31,column:41}},17:{start:{line:33,column:18},end:{line:37,column:3}},18:{start:{line:38,column:2},end:{line:46,column:3}},19:{start:{line:39,column:3},end:{line:39,column:40}},20:{start:{line:40,column:9},end:{line:46,column:3}},21:{start:{line:41,column:3},end:{line:45,column:5}},22:{start:{line:47,column:2},end:{line:47,column:33}},23:{start:{line:50,column:12},end:{line:50,column:29}},24:{start:{line:51,column:19},end:{line:51,column:23}},25:{start:{line:52,column:23},end:{line:52,column:27}},26:{start:{line:53,column:21},end:{line:53,column:31}},27:{start:{line:54,column:2},end:{line:84,column:5}},28:{start:{line:62,column:68},end:{line:62,column:88}},29:{start:{line:63,column:37},end:{line:63,column:100}},30:{start:{line:71,column:33},end:{line:71,column:96}},31:{start:{line:80,column:23},end:{line:80,column:85}}},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:32,column:1},end:{line:32,column:2}},loc:{start:{line:32,column:57},end:{line:48,column:2}},line:32},4:{name:`(anonymous_4)`,decl:{start:{line:49,column:1},end:{line:49,column:2}},loc:{start:{line:49,column:10},end:{line:85,column:2}},line:49},5:{name:`(anonymous_5)`,decl:{start:{line:62,column:54},end:{line:62,column:55}},loc:{start:{line:62,column:68},end:{line:62,column:88}},line:62},6:{name:`(anonymous_6)`,decl:{start:{line:63,column:16},end:{line:63,column:17}},loc:{start:{line:63,column:37},end:{line:63,column:100}},line:63},7:{name:`(anonymous_7)`,decl:{start:{line:71,column:16},end:{line:71,column:17}},loc:{start:{line:71,column:33},end:{line:71,column:96}},line:71},8:{name:`(anonymous_8)`,decl:{start:{line:80,column:16},end:{line:80,column:17}},loc:{start:{line:80,column:23},end:{line:80,column:85}},line:80}},branchMap:{0:{loc:{start:{line:8,column:1},end:{line:8,column:24}},type:`if`,locations:[{start:{line:8,column:1},end:{line:8,column:24}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},1:{loc:{start:{line:9,column:1},end:{line:9,column:24}},type:`if`,locations:[{start:{line:9,column:1},end:{line:9,column:24}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:9},2:{loc:{start:{line:14,column:1},end:{line:16,column:2}},type:`if`,locations:[{start:{line:14,column:1},end:{line:16,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:14},3:{loc:{start:{line:17,column:1},end:{line:23,column:2}},type:`if`,locations:[{start:{line:17,column:1},end:{line:23,column:2}},{start:{line:19,column:8},end:{line:23,column:2}}],line:17},4:{loc:{start:{line:19,column:8},end:{line:23,column:2}},type:`if`,locations:[{start:{line:19,column:8},end:{line:23,column:2}},{start:{line:21,column:8},end:{line:23,column:2}}],line:19},5:{loc:{start:{line:38,column:2},end:{line:46,column:3}},type:`if`,locations:[{start:{line:38,column:2},end:{line:46,column:3}},{start:{line:40,column:9},end:{line:46,column:3}}],line:38},6:{loc:{start:{line:38,column:6},end:{line:38,column:47}},type:`binary-expr`,locations:[{start:{line:38,column:6},end:{line:38,column:24}},{start:{line:38,column:28},end:{line:38,column:47}}],line:38},7:{loc:{start:{line:40,column:9},end:{line:46,column:3}},type:`if`,locations:[{start:{line:40,column:9},end:{line:46,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},8:{loc:{start:{line:75,column:4},end:{line:82,column:6}},type:`binary-expr`,locations:[{start:{line:75,column:4},end:{line:75,column:25}},{start:{line:75,column:45},end:{line:82,column:6}}],line:75}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAQ,sBAAqB;AAC7B,SAAS,mBAAmB;AAC5B,SAAS,yBAAyB;AAClC,SAAS,mBAAmB;;AAE5B,SAAS,YAAY,GAAoB;CACvC,IAAI,MAAM,IAAI,OAAO;CACrB,IAAI,MAAM,CAAW,GAAG,OAAO;CAC/B,OAAO,WAAW,CAAW;AAC/B;AAEA,SAAS,aAAa,GAAqB;CACzC,MAAM,WAAY,OAAO,MAAO;CAChC,IAAG,CAAC,UAAU;EACZ,OAAO;CACT;CAEA,IAAG,EAAE,MAAM,cAAc,GAAG;EAC1B,OAAO;CACT,OACK,IAAG,EAAE,MAAM,eAAe,GAAG;EAChC,OAAO;CACT,OACK;EACH,OAAO;CACT;AACF;AAEA,SAAS,YAAY,GAA8B;CACjD,IAAI,YAAY,CAAQ;CACxB,IAAI,aAAa,CAAQ;CACzB,OAAO;AACT;AAQA,OAAO,MAAM,2BAA2B,MAAM,UAAmC;CAC/E,OAAO,eAAe,EACpB,YAAY,CAAC,EACf;CAEA,oBAAoB,UAAkB,cAAsB,YAAsB;EAChF,IAAI,YAAY;GAAC;GAAU;GAAc,GAAG,WAAW,IAAI,WAAW;EAAC;EACvE,IAAG,aAAa,SAAS,aAAa,QAAQ;GAC5C,YAAY,CAAC,UAAU,YAAY;EACrC,OAAO,IAAG,WAAW,WAAW,GAAG;GACjC,YAAY;IAAC;IAAU;IAAc;GAAE;EACzC;EACA,KAAK,MAAM,SAAS,SAAS;CAC/B;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,WAAW,EAAE;EACnB,MAAM,eAAe,EAAE;EACvB,MAAM,aAAa,EAAE,MAAM,CAAC;EAE5B,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf;IACL,qBAAC,OAAD;KAAK,WAAU;eACb,qBAAC,mBAAD;MACE,cAAW;MACX,OAAO;MACP,SAAS,OAAO,KAAK,KAAK,MAAM,UAAW,CAAC,CAAC,KAAI,aAAY,CAAC,UAAU,QAAQ,CAAC;MACjF,WAAW,oBAA4B,KAAK,oBAAoB,UAAU,iBAAiB,UAAU;KACtG;IACE;IACL,qBAAC,OAAD;KAAK,WAAU;eACb,qBAAC,aAAD;MACE,cAAW;MACX,OAAO;MACP,WAAW,gBAAwB,KAAK,oBAAoB,aAAa,cAAc,UAAU;MACjG,SAAS;KACV;IACE;IACJ,WAAW,SAAS,KACrB,qBAAC,OAAD;KAAK,WAAU;eACb,qBAAC,aAAD;MACE,cAAW;MACX,OAAO,WAAW,KAAK,GAAG;MAC1B,WAAW,MAAc,KAAK,oBAAoB,UAAU,cAAc,EAAE,MAAM,GAAG,CAAC;KACvF;IACE;GAEF;;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`23f646748e4094cbb94c13fb75ac4c9dc0c41bd5`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return F6=function(){return o},o}F6();function dVe(e){return F6().f[0]++,F6().s[0]++,e===``?(F6().b[0][0]++,F6().s[1]++,e):(F6().b[0][1]++,F6().s[2]++,isNaN(e)?(F6().b[1][0]++,F6().s[3]++,e):(F6().b[1][1]++,F6().s[4]++,parseFloat(e)))}function fVe(e){F6().f[1]++;let t=(F6().s[5]++,typeof e==`string`);if(F6().s[6]++,t)F6().b[2][1]++;else return F6().b[2][0]++,F6().s[7]++,e;return F6().s[8]++,e.match(/^\s*true\s*$/)?(F6().b[3][0]++,F6().s[9]++,!0):(F6().b[3][1]++,F6().s[10]++,e.match(/^\s*false\s*$/)?(F6().b[4][0]++,F6().s[11]++,!1):(F6().b[4][1]++,F6().s[12]++,e))}function pVe(e){return F6().f[2]++,F6().s[13]++,e=dVe(e),F6().s[14]++,e=fVe(e),F6().s[15]++,e}var mVe=class extends m.Component{static defaultProps=(F6().s[16]++,{properties:{}});onFilterPartChanged(e,t,n){F6().f[3]++;let r=(F6().s[17]++,[e,t,...n.map(pVe)]);F6().s[18]++,F6().b[6][0]++,e===`has`||(F6().b[6][1]++,e===`!has`)?(F6().b[5][0]++,F6().s[19]++,r=[e,t]):(F6().b[5][1]++,F6().s[20]++,n.length===0?(F6().b[7][0]++,F6().s[21]++,r=[e,t,``]):F6().b[7][1]++),F6().s[22]++,this.props.onChange(r)}render(){F6().f[4]++;let e=(F6().s[23]++,this.props.filter),t=(F6().s[24]++,e[0]),n=(F6().s[25]++,e[1]),r=(F6().s[26]++,e.slice(2));return F6().s[27]++,(0,z.jsxs)(`div`,{className:`maputnik-filter-editor-single`,children:[(0,z.jsx)(`div`,{className:`maputnik-filter-editor-property`,children:(0,z.jsx)(W3,{"aria-label":`key`,value:n,options:Object.keys(this.props.properties).map(e=>(F6().f[5]++,F6().s[28]++,[e,e])),onChange:e=>(F6().f[6]++,F6().s[29]++,this.onFilterPartChanged(t,e,r))})}),(0,z.jsx)(`div`,{className:`maputnik-filter-editor-operator`,children:(0,z.jsx)(w2,{"aria-label":`function`,value:t,onChange:e=>(F6().f[7]++,F6().s[30]++,this.onFilterPartChanged(e,n,r)),options:uVe})}),(F6().b[8][0]++,r.length>0&&(F6().b[8][1]++,(0,z.jsx)(`div`,{className:`maputnik-filter-editor-args`,children:(0,z.jsx)(E2,{"aria-label":`value`,value:r.join(`,`),onChange:e=>(F6().f[8]++,F6().s[31]++,this.onFilterPartChanged(t,n,e.split(`,`)))})})))]})}};function I6(){var e=`/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx`,t=`4df94ccb39ab34c1b54b076adddae67311fd2722`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx`,statementMap:{0:{start:{line:8,column:12},end:{line:8,column:24}},1:{start:{line:9,column:2},end:{line:23,column:5}},2:{start:{line:26,column:33},end:{line:26,column:77}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:1},end:{line:7,column:2}},loc:{start:{line:7,column:10},end:{line:24,column:2}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx`],mappings:`AAAA,OAAO,WAAuC;AAC9C,SAAS,mBAAmB;AAC5B,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;;AAMtD,MAAM,kCAAkC,MAAM,UAA0C;CACtF,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf,CACL,qBAAC,OAAD;IAAK,WAAU;cACZ,KAAK,MAAM;GACT,IACL,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,aAAD;KACE,WAAU;KACV,SAAS,KAAK,MAAM;KACpB,OAAO,EAAE,qBAAqB;eAE9B,qBAAC,UAAD,CAAW;IACA;GACV,EACF;;CACP;AACF;AAEA,OAAO,MAAM,oBAAoB,gBAAgB,CAAC,CAAC,yBAAyB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`4df94ccb39ab34c1b54b076adddae67311fd2722`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return I6=function(){return o},o}I6();var hVe=class extends m.Component{render(){I6().f[0]++;let e=(I6().s[0]++,this.props.t);return I6().s[1]++,(0,z.jsxs)(`div`,{className:`maputnik-filter-editor-block`,children:[(0,z.jsx)(`div`,{className:`maputnik-filter-editor-block-content`,children:this.props.children}),(0,z.jsx)(`div`,{className:`maputnik-filter-editor-block-action`,children:(0,z.jsx)(JQ,{className:`maputnik-icon-button`,onClick:this.props.onDelete,title:e(`Delete filter block`),children:(0,z.jsx)(CO,{})})})]})}},gVe=(I6().s[2]++,jn()(hVe)),L6=u(s(((e,t)=>{var n=`\\ud800-\\udfff`,r=`\\u0300-\\u036f\\ufe20-\\ufe23`,i=`\\u20d0-\\u20f0`,a=`\\ufe0e\\ufe0f`,o=`[`+n+`]`,s=`[`+r+i+`]`,c=`\\ud83c[\\udffb-\\udfff]`,l=`(?:`+s+`|`+c+`)`,u=`[^`+n+`]`,d=`(?:\\ud83c[\\udde6-\\uddff]){2}`,f=`[\\ud800-\\udbff][\\udc00-\\udfff]`,p=`\\u200d`,m=l+`?`,h=`[`+a+`]?`,g=`(?:`+p+`(?:`+[u,d,f].join(`|`)+`)`+h+m+`)*`,_=h+m+g,v=`(?:`+[u+s+`?`,s,d,f,o].join(`|`)+`)`,y=RegExp(c+`(?=`+c+`)|`+v+_,`g`),b=RegExp(`[`+p+n+r+i+a+`]`),x=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,S=typeof self==`object`&&self&&self.Object===Object&&self,C=x||S||Function(`return this`)();function w(e){return e.split(``)}function T(e){return b.test(e)}function E(e){return T(e)?D(e):w(e)}function D(e){return e.match(y)||[]}var O=Object.prototype.toString,k=C.Symbol,A=k?k.prototype:void 0,ee=A?A.toString:void 0;function j(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(i);++r<i;)a[r]=e[r+t];return a}function te(e){if(typeof e==`string`)return e;if(ie(e))return ee?ee.call(e):``;var t=e+``;return t==`0`&&1/e==-1/0?`-0`:t}function ne(e,t,n){var r=e.length;return n=n===void 0?r:n,!t&&n>=r?e:j(e,t,n)}function re(e){return function(t){t=ae(t);var n=T(t)?E(t):void 0,r=n?n[0]:t.charAt(0),i=n?ne(n,1).join(``):t.slice(1);return r[e]()+i}}function M(e){return!!e&&typeof e==`object`}function ie(e){return typeof e==`symbol`||M(e)&&O.call(e)==`[object Symbol]`}function ae(e){return e==null?``:te(e)}function oe(e){return se(ae(e).toLowerCase())}var se=re(`toUpperCase`);t.exports=oe}))(),1);function R6(){var e=`/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts`,t=`a25df972a55cf6ce600c9520cc8aaad982673d7a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts`,statementMap:{0:{start:{line:4,column:15},end:{line:4,column:35}},1:{start:{line:5,column:1},end:{line:9,column:2}},2:{start:{line:6,column:2},end:{line:6,column:50}},3:{start:{line:8,column:2},end:{line:8,column:20}},4:{start:{line:10,column:1},end:{line:10,column:26}}},fnMap:{0:{name:`labelFromFieldName`,decl:{start:{line:2,column:16},end:{line:2,column:34}},loc:{start:{line:2,column:46},end:{line:11,column:1}},line:2}},branchMap:{0:{loc:{start:{line:5,column:1},end:{line:9,column:2}},type:`if`,locations:[{start:{line:5,column:1},end:{line:9,column:2}},{start:{line:7,column:8},end:{line:9,column:2}}],line:5}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts`],mappings:`AAAA,OAAO,gBAAgB;AAEvB,OAAO,SAAS,mBAAmB,WAAmB;CACpD,IAAI;CACJ,MAAM,QAAQ,UAAU,MAAM,GAAG;CACjC,IAAI,MAAM,SAAS,GAAG;EACpB,QAAQ,UAAU,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,GAAG;CAChD,OACK;EACH,QAAQ;CACV;CACA,OAAO,WAAW,KAAK;AACzB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`a25df972a55cf6ce600c9520cc8aaad982673d7a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return R6=function(){return o},o}R6();function z6(e){R6().f[0]++;let t,n=(R6().s[0]++,e.split(`-`));return R6().s[1]++,n.length>1?(R6().b[0][0]++,R6().s[2]++,t=e.split(`-`).slice(1).join(` `)):(R6().b[0][1]++,R6().s[3]++,t=e),R6().s[4]++,(0,L6.default)(t)}function B6(){var e=`/home/runner/work/maputnik/maputnik/src/components/ExpressionProperty.tsx`,t=`d10157791f5dd771a924c0dda277866affeb7cd6`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/ExpressionProperty.tsx`,statementMap:{0:{start:{line:10,column:23},end:{line:14,column:2}},1:{start:{line:16,column:2},end:{line:16,column:15}},2:{start:{line:17,column:2},end:{line:17,column:36}},3:{start:{line:20,column:32},end:{line:20,column:42}},4:{start:{line:21,column:23},end:{line:21,column:50}},5:{start:{line:22,column:40},end:{line:35,column:25}},6:{start:{line:36,column:14},end:{line:36,column:23}},7:{start:{line:37,column:2},end:{line:40,column:3}},8:{start:{line:38,column:20},end:{line:38,column:115}},9:{start:{line:39,column:3},end:{line:39,column:39}},10:{start:{line:41,column:2},end:{line:56,column:5}},11:{start:{line:59,column:34},end:{line:59,column:79}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:12,column:11},end:{line:12,column:12}},loc:{start:{line:12,column:17},end:{line:12,column:19}},line:12},1:{name:`(anonymous_1)`,decl:{start:{line:13,column:10},end:{line:13,column:11}},loc:{start:{line:13,column:16},end:{line:13,column:18}},line:13},2:{name:`(anonymous_2)`,decl:{start:{line:15,column:1},end:{line:15,column:2}},loc:{start:{line:15,column:20},end:{line:18,column:2}},line:15},3:{name:`(anonymous_3)`,decl:{start:{line:19,column:1},end:{line:19,column:2}},loc:{start:{line:19,column:10},end:{line:57,column:2}},line:19}},branchMap:{0:{loc:{start:{line:21,column:23},end:{line:21,column:50}},type:`cond-expr`,locations:[{start:{line:21,column:33},end:{line:21,column:43}},{start:{line:21,column:46},end:{line:21,column:50}}],line:21},1:{loc:{start:{line:22,column:70},end:{line:29,column:19}},type:`binary-expr`,locations:[{start:{line:22,column:70},end:{line:22,column:87}},{start:{line:22,column:107},end:{line:29,column:19}}],line:22},2:{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},3:{loc:{start:{line:38,column:20},end:{line:38,column:115}},type:`cond-expr`,locations:[{start:{line:38,column:43},end:{line:38,column:92}},{start:{line:38,column:95},end:{line:38,column:115}}],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},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/ExpressionProperty.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,UAAU,cAAa;AAC/B,SAA+B,uBAAuB;AAEtD,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,0BAA0B;AACnC,SAAS,iBAAiB;;AAmB1B,MAAM,mCAAmC,MAAM,UAA2C;CACxF,OAAO,eAAe;EACpB,QAAQ,CAAC;EACT,eAAe,CAAC;EAChB,cAAc,CAAC;CACjB;CAEA,YAAY,OAAwC;EAClD,MAAM,KAAK;EACX,KAAK,QAAQ,EACX,WAAW,MACb;CACF;CAEA,SAAS;EACP,MAAM,EAAC,GAAG,OAAO,YAAW,KAAK;EACjC,MAAM,eAAe,UAAU,CAAC,QAAQ,IAAI;EAE5C,MAAM,gBACJ,8CACG,KAAK,MAAM,UACV,qBAAC,aAAD;GAEE,SAAS,KAAK,MAAM;GACpB,UAAU;GACV,WAAU;GACV,eAAY;GACZ,OAAO,EAAE,wBAAwB;aAEjC,qBAAC,QAAD,CAAS;EACE,GARP,aAQO,GAEf,qBAAC,aAAD;GAEE,SAAS,KAAK,MAAM;GACpB,WAAU;GACV,eAAY;GACZ,OAAO,EAAE,mBAAmB;aAE5B,qBAAC,UAAD,CAAW;EACA,GAPP,eAOO,CACb;EAEJ,IAAI,QAAQ;EACZ,IAAI,KAAK,MAAM,QAAQ;GACrB,MAAM,WAAW,KAAK,MAAM,YAAY,KAAK,MAAM,YAAY,MAAM,KAAK,MAAM,YAAY,KAAK,MAAM;GACvG,QAAQ,KAAK,MAAM,OAAO;EAC5B;EACA,OAAO,qBAAC,OAAD;GACL,WAAW,KAAK,MAAM;GACtB,OAAO,EAAE,mBAAmB,KAAK,MAAM,SAAS,CAAC;GACjD,QAAQ;GACR,UAAU;GACH;aAEP,qBAAC,WAAD;IACE,UAAS;IACT,MAAM,KAAK,MAAM;IACjB,WAAU;IACV,SAAS,KAAK,MAAM;IACpB,QAAQ,KAAK,MAAM;IACZ;IACP,UAAU,KAAK,MAAM;GACtB;EACI;CACT;AACF;AAEA,OAAO,MAAM,qBAAqB,gBAAgB,CAAC,CAAC,0BAA0B`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d10157791f5dd771a924c0dda277866affeb7cd6`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return B6=function(){return o},o}B6();var _Ve=class extends m.Component{static defaultProps=(B6().s[0]++,{errors:{},onFocus:()=>{B6().f[0]++},onBlur:()=>{B6().f[1]++}});constructor(e){B6().f[2]++,B6().s[1]++,super(e),B6().s[2]++,this.state={jsonError:!1}}render(){B6().f[3]++;let{t:e,value:t,canUndo:n}=(B6().s[3]++,this.props),r=(B6().s[4]++,n?(B6().b[0][0]++,!n()):(B6().b[0][1]++,!0)),i=(B6().s[5]++,(0,z.jsxs)(z.Fragment,{children:[(B6().b[1][0]++,this.props.onUndo&&(B6().b[1][1]++,(0,z.jsx)(JQ,{onClick:this.props.onUndo,disabled:r,className:`maputnik-delete-stop`,"data-wd-key":`undo-expression`,title:e(`Revert from expression`),children:(0,z.jsx)(Fge,{})},`undo_action`))),(0,z.jsx)(JQ,{onClick:this.props.onDelete,className:`maputnik-delete-stop`,"data-wd-key":`delete-expression`,title:e(`Delete expression`),children:(0,z.jsx)(CO,{})},`delete_action`)]})),a=(B6().s[6]++,void 0);if(B6().s[7]++,this.props.errors){B6().b[2][0]++;let e=(B6().s[8]++,this.props.fieldType?(B6().b[3][0]++,this.props.fieldType+`.`+this.props.fieldName):(B6().b[3][1]++,this.props.fieldName));B6().s[9]++,a=this.props.errors[e]}else B6().b[2][1]++;return B6().s[10]++,(0,z.jsx)(S2,{fieldSpec:this.props.fieldSpec,label:e(z6(this.props.fieldName)),action:i,wideMode:!0,error:a,children:(0,z.jsx)(A6,{lintType:`expression`,spec:this.props.fieldSpec,className:`maputnik-expression-editor`,onFocus:this.props.onFocus,onBlur:this.props.onBlur,value:t,onChange:this.props.onChange})})}},vVe=(B6().s[11]++,jn()(_Ve));function K(){var e=`/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx`,t=`c968b5fda32165bb10b3dc79f41ab9e20404981a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx`,statementMap:{0:{start:{line:18,column:16},end:{line:18,column:39}},1:{start:{line:19,column:1},end:{line:21,column:2}},2:{start:{line:20,column:2},end:{line:20,column:16}},3:{start:{line:22,column:19},end:{line:22,column:28}},4:{start:{line:23,column:15},end:{line:23,column:30}},5:{start:{line:24,column:1},end:{line:27,column:2}},6:{start:{line:25,column:2},end:{line:25,column:22}},7:{start:{line:26,column:2},end:{line:26,column:30}},8:{start:{line:28,column:1},end:{line:28,column:34}},9:{start:{line:31,column:1},end:{line:31,column:64}},10:{start:{line:34,column:1},end:{line:51,column:3}},11:{start:{line:53,column:19},end:{line:57,column:1}},12:{start:{line:59,column:1},end:{line:61,column:2}},13:{start:{line:60,column:2},end:{line:60,column:14}},14:{start:{line:62,column:20},end:{line:62,column:41}},15:{start:{line:63,column:1},end:{line:63,column:37}},16:{start:{line:66,column:1},end:{line:66,column:51}},17:{start:{line:69,column:1},end:{line:71,column:2}},18:{start:{line:70,column:2},end:{line:70,column:95}},19:{start:{line:70,column:36},end:{line:70,column:57}},20:{start:{line:70,column:73},end:{line:70,column:82}},21:{start:{line:72,column:1},end:{line:72,column:14}},22:{start:{line:75,column:23},end:{line:75,column:42}},23:{start:{line:77,column:2},end:{line:77,column:15}},24:{start:{line:78,column:2},end:{line:81,column:4}},25:{start:{line:84,column:20},end:{line:84,column:56}},26:{start:{line:85,column:2},end:{line:85,column:33}},27:{start:{line:86,column:2},end:{line:86,column:33}},28:{start:{line:89,column:20},end:{line:89,column:56}},29:{start:{line:90,column:2},end:{line:90,column:37}},30:{start:{line:91,column:2},end:{line:91,column:33}},31:{start:{line:93,column:17},end:{line:101,column:2}},32:{start:{line:94,column:24},end:{line:94,column:60}},33:{start:{line:95,column:2},end:{line:99,column:5}},34:{start:{line:100,column:2},end:{line:100,column:37}},35:{start:{line:102,column:15},end:{line:104,column:2}},36:{start:{line:103,column:2},end:{line:103,column:34}},37:{start:{line:105,column:14},end:{line:107,column:2}},38:{start:{line:106,column:2},end:{line:106,column:47}},39:{start:{line:108,column:18},end:{line:112,column:2}},40:{start:{line:109,column:17},end:{line:109,column:44}},41:{start:{line:110,column:2},end:{line:110,column:45}},42:{start:{line:111,column:2},end:{line:111,column:48}},43:{start:{line:114,column:30},end:{line:114,column:73}},44:{start:{line:115,column:2},end:{line:124,column:3}},45:{start:{line:116,column:3},end:{line:119,column:5}},46:{start:{line:120,column:9},end:{line:124,column:3}},47:{start:{line:121,column:3},end:{line:121,column:40}},48:{start:{line:123,column:3},end:{line:123,column:41}},49:{start:{line:127,column:24},end:{line:127,column:34}},50:{start:{line:128,column:34},end:{line:128,column:44}},51:{start:{line:129,column:20},end:{line:129,column:119}},52:{start:{line:130,column:24},end:{line:130,column:31}},53:{start:{line:131,column:34},end:{line:131,column:110}},54:{start:{line:132,column:2},end:{line:221,column:3}},55:{start:{line:133,column:3},end:{line:140,column:6}},56:{start:{line:141,column:9},end:{line:221,column:3}},57:{start:{line:142,column:18},end:{line:142,column:45}},58:{start:{line:143,column:23},end:{line:143,column:32}},59:{start:{line:144,column:19},end:{line:144,column:34}},60:{start:{line:145,column:35},end:{line:151,column:8}},61:{start:{line:152,column:24},end:{line:165,column:5}},62:{start:{line:153,column:18},end:{line:153,column:46}},63:{start:{line:154,column:4},end:{line:164,column:36}},64:{start:{line:166,column:3},end:{line:197,column:8}},65:{start:{line:174,column:23},end:{line:174,column:53}},66:{start:{line:199,column:22},end:{line:199,column:32}},67:{start:{line:200,column:3},end:{line:220,column:10}},68:{start:{line:202,column:5},end:{line:202,column:50}},69:{start:{line:203,column:5},end:{line:203,column:40}},70:{start:{line:224,column:28},end:{line:224,column:67}}},fnMap:{0:{name:`combiningFilter`,decl:{start:{line:17,column:9},end:{line:17,column:24}},loc:{start:{line:17,column:32},end:{line:29,column:1}},line:17},1:{name:`migrateFilter`,decl:{start:{line:30,column:9},end:{line:30,column:22}},loc:{start:{line:30,column:31},end:{line:32,column:1}},line:30},2:{name:`createStyleFromFilter`,decl:{start:{line:33,column:9},end:{line:33,column:30}},loc:{start:{line:33,column:39},end:{line:52,column:1}},line:33},3:{name:`checkIfSimpleFilter`,decl:{start:{line:58,column:9},end:{line:58,column:28}},loc:{start:{line:58,column:37},end:{line:64,column:1}},line:58},4:{name:`hasCombiningFilter`,decl:{start:{line:65,column:9},end:{line:65,column:27}},loc:{start:{line:65,column:36},end:{line:67,column:1}},line:65},5:{name:`hasNestedCombiningFilter`,decl:{start:{line:68,column:9},end:{line:68,column:33}},loc:{start:{line:68,column:42},end:{line:73,column:1}},line:68},6:{name:`(anonymous_6)`,decl:{start:{line:70,column:29},end:{line:70,column:30}},loc:{start:{line:70,column:36},end:{line:70,column:57}},line:70},7:{name:`(anonymous_7)`,decl:{start:{line:70,column:66},end:{line:70,column:67}},loc:{start:{line:70,column:73},end:{line:70,column:82}},line:70},8:{name:`(anonymous_8)`,decl:{start:{line:76,column:1},end:{line:76,column:2}},loc:{start:{line:76,column:20},end:{line:82,column:2}},line:76},9:{name:`(anonymous_9)`,decl:{start:{line:83,column:1},end:{line:83,column:2}},loc:{start:{line:83,column:41},end:{line:87,column:2}},line:83},10:{name:`(anonymous_10)`,decl:{start:{line:88,column:1},end:{line:88,column:2}},loc:{start:{line:88,column:29},end:{line:92,column:2}},line:88},11:{name:`(anonymous_11)`,decl:{start:{line:93,column:17},end:{line:93,column:18}},loc:{start:{line:93,column:23},end:{line:101,column:2}},line:93},12:{name:`(anonymous_12)`,decl:{start:{line:102,column:15},end:{line:102,column:16}},loc:{start:{line:102,column:24},end:{line:104,column:2}},line:102},13:{name:`(anonymous_13)`,decl:{start:{line:105,column:14},end:{line:105,column:15}},loc:{start:{line:105,column:20},end:{line:107,column:2}},line:105},14:{name:`(anonymous_14)`,decl:{start:{line:108,column:18},end:{line:108,column:19}},loc:{start:{line:108,column:24},end:{line:112,column:2}},line:108},15:{name:`(anonymous_15)`,decl:{start:{line:113,column:1},end:{line:113,column:2}},loc:{start:{line:113,column:47},end:{line:125,column:2}},line:113},16:{name:`(anonymous_16)`,decl:{start:{line:126,column:1},end:{line:126,column:2}},loc:{start:{line:126,column:10},end:{line:222,column:2}},line:126},17:{name:`(anonymous_17)`,decl:{start:{line:152,column:36},end:{line:152,column:37}},loc:{start:{line:152,column:48},end:{line:165,column:4}},line:152},18:{name:`(anonymous_18)`,decl:{start:{line:174,column:16},end:{line:174,column:17}},loc:{start:{line:174,column:23},end:{line:174,column:53}},line:174},19:{name:`(anonymous_19)`,decl:{start:{line:201,column:14},end:{line:201,column:15}},loc:{start:{line:201,column:20},end:{line:204,column:5}},line:201}},branchMap:{0:{loc:{start:{line:18,column:16},end:{line:18,column:39}},type:`binary-expr`,locations:[{start:{line:18,column:16},end:{line:18,column:28}},{start:{line:18,column:32},end:{line:18,column:39}}],line:18},1:{loc:{start:{line:19,column:1},end:{line:21,column:2}},type:`if`,locations:[{start:{line:19,column:1},end:{line:21,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},2:{loc:{start:{line:24,column:1},end:{line:27,column:2}},type:`if`,locations:[{start:{line:24,column:1},end:{line:27,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:59,column:1},end:{line:61,column:2}},type:`if`,locations:[{start:{line:59,column:1},end:{line:61,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:59},4:{loc:{start:{line:59,column:5},end:{line:59,column:58}},type:`binary-expr`,locations:[{start:{line:59,column:5},end:{line:59,column:24}},{start:{line:59,column:28},end:{line:59,column:58}}],line:59},5:{loc:{start:{line:69,column:1},end:{line:71,column:2}},type:`if`,locations:[{start:{line:69,column:1},end:{line:71,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:69},6:{loc:{start:{line:115,column:2},end:{line:124,column:3}},type:`if`,locations:[{start:{line:115,column:2},end:{line:124,column:3}},{start:{line:120,column:9},end:{line:124,column:3}}],line:115},7:{loc:{start:{line:115,column:6},end:{line:115,column:64}},type:`binary-expr`,locations:[{start:{line:115,column:6},end:{line:115,column:26}},{start:{line:115,column:30},end:{line:115,column:64}}],line:115},8:{loc:{start:{line:120,column:9},end:{line:124,column:3}},type:`if`,locations:[{start:{line:120,column:9},end:{line:124,column:3}},{start:{line:122,column:9},end:{line:124,column:3}}],line:120},9:{loc:{start:{line:120,column:13},end:{line:120,column:71}},type:`binary-expr`,locations:[{start:{line:120,column:13},end:{line:120,column:32}},{start:{line:120,column:36},end:{line:120,column:71}}],line:120},10:{loc:{start:{line:131,column:34},end:{line:131,column:110}},type:`binary-expr`,locations:[{start:{line:131,column:34},end:{line:131,column:53}},{start:{line:131,column:57},end:{line:131,column:110}}],line:131},11:{loc:{start:{line:132,column:2},end:{line:221,column:3}},type:`if`,locations:[{start:{line:132,column:2},end:{line:221,column:3}},{start:{line:141,column:9},end:{line:221,column:3}}],line:132},12:{loc:{start:{line:141,column:9},end:{line:221,column:3}},type:`if`,locations:[{start:{line:141,column:9},end:{line:221,column:3}},{start:{line:198,column:9},end:{line:221,column:3}}],line:141},13:{loc:{start:{line:161,column:13},end:{line:164,column:15}},type:`binary-expr`,locations:[{start:{line:161,column:13},end:{line:161,column:18}},{start:{line:161,column:38},end:{line:164,column:15}}],line:161},14:{loc:{start:{line:194,column:23},end:{line:194,column:55}},type:`cond-expr`,locations:[{start:{line:194,column:44},end:{line:194,column:46}},{start:{line:194,column:49},end:{line:194,column:55}}],line:194},15:{loc:{start:{line:209,column:7},end:{line:220,column:5}},type:`binary-expr`,locations:[{start:{line:209,column:7},end:{line:209,column:37}},{start:{line:209,column:57},end:{line:220,column:5}}],line:209}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,sBAAsB;AAC/B,SAAS,sBAAsB;AAC/B,SAAQ,eAAc;AAEtB,SAAQ,SAAS,qBAAoB;AACrC,OAAO,YAAY;AAEnB,SAAQ,0BAAyB;AACjC,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,0BAA0B;AACnC,SAAS,yBAAyB;AAClC,SAAS,mBAAmB;AAC5B,SAAS,WAAW;AACpB,SAAS,0BAA0B;AACnC,SAA+B,uBAAuB;;AAItD,SAAS,gBAAgB,OAAuF;CAC9G,MAAM,SAAS,MAAM,UAAU,CAAC,KAAK;CAErC,IAAI,CAAC,MAAM,QAAQ,MAAM,GAAG;EAC1B,OAAO;CACT;CAEA,IAAI,cAAc,OAAO;CACzB,IAAI,UAAU,OAAO,MAAM,CAAC;CAE5B,IAAG,mBAAmB,QAAQ,WAAW,IAAI,GAAG;EAC9C,cAAc;EACd,UAAU,CAAC,OAAO,MAAM,CAAC,CAAC;CAC5B;CAEA,OAAO,CAAC,aAAa,GAAG,OAAO;AACjC;AAEA,SAAS,cAAc,QAA6D;CAElF,OAAQ,QAAQ,sBAAsB,MAAM,CAAQ,CAAC,CAAC,OAAO,EAAE,CAAS;AAC1E;AAEA,SAAS,sBAAsB,QAAuF;CACpH,OAAO;EACL,MAAM;EACN,WAAW;EACX,QAAQ;EACR,YAAY,EAAC,qBAAqB,SAAQ;EAC1C,WAAW,EACT,OAAO;GACL,QAAQ;GACR,QAAQ;EACV,EACF;EACA,UAAU;EACV,UAAU;EACV,UAAU,CACR;GACE,IAAI;GACJ,MAAM;GACN,QAAQ;GACA;EACV,CACF;CACF;AACF;AAEA,MAAM,aAAa;CACjB;CACA;CACA;AACF;AAGA,SAAS,oBAAqB,QAA6D;CACzF,IAAI,OAAO,WAAW,KAAK,WAAW,SAAS,OAAO,EAAE,GAAG;EACzD,OAAO;CACT;CACA,MAAM,aAAa,cAAc,MAAM;CACvC,OAAO,CAAC,QAAQ,YAAY,MAAM;AACpC;AAEA,SAAS,mBAAmB,QAA6D;CACvF,OAAO,mBAAmB,QAAQ,OAAO,EAAE,KAAK;AAClD;AAEA,SAAS,yBAAyB,QAA6D;CAC7F,IAAG,mBAAmB,MAAM,GAAG;EAC7B,OAAO,OAAO,MAAM,CAAC,CAAC,CAAC,KAAI,MAAK,mBAAmB,CAAQ,CAAC,CAAC,CAAC,QAAO,MAAK,KAAK,IAAI,CAAC,CAAC,SAAS;CAChG;CACA,OAAO;AACT;AAgBA,MAAM,6BAA6B,MAAM,UAAwD;CAC/F,OAAO,eAAe,EACpB,QAAQ,CAAC,KAAK,EAChB;CAEA,YAAa,OAAkC;EAC7C,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,SAAS;GACT,qBAAqB,oBAAoB,gBAAgB,KAAK,CAAC;EACjE;CACF;CAGA,oBAAoB,WAAmB,SAAgB;EACrD,MAAM,YAAY,gBAAgB,KAAK,KAAK,CAAC,CAAC,MAAM,CAAC;EACrD,UAAU,aAAa;EACvB,KAAK,MAAM,SAAS,SAAS;CAC/B;CAEA,iBAAiB,WAAmB;EAClC,MAAM,YAAY,gBAAgB,KAAK,KAAK,CAAC,CAAC,MAAM,CAAC;EACrD,UAAU,OAAO,YAAY,GAAG,CAAC;EACjC,KAAK,MAAM,SAAS,SAAS;CAC/B;CAEA,sBAAsB;EACpB,MAAM,gBAAgB,gBAAgB,KAAK,KAAK,CAAC,CAAC,MAAM,CAAC;EACzD,AAAC,cAAwB,KAAK;GAAC;GAAM;GAAQ;EAAE,CAAC;EAChD,KAAK,MAAM,SAAS,aAAa;CACnC;CAEA,eAAe,QAAiB;EAC9B,KAAK,SAAS,EACZ,SAAS,IACX,CAAC;CACH;CAEA,mBAAmB;EACjB,KAAK,SAAS,EACZ,qBAAqB,KACvB,CAAC;CACH;CAEA,uBAAuB;EACrB,MAAM,SAAS,gBAAgB,KAAK,KAAK;EACzC,KAAK,MAAM,SAAS,cAAc,MAAM,CAAC;EACzC,KAAK,SAAS,EACZ,qBAAqB,MACvB,CAAC;CACH;CAEA,OAAO,yBAAyB,OAA4C,OAA0B;EACpG,MAAM,sBAAsB,oBAAoB,gBAAgB,KAAK,CAAC;EAGtE,IAAI,CAAC,uBAAuB,MAAM,wBAAwB,MAAM;GAC9D,OAAO;IACL,qBAAqB;IACrB,qBAAqB;GACvB;EACF,OACK,IAAI,uBAAuB,MAAM,wBAAwB,OAAO;GACnE,OAAO,EACL,qBAAqB,KACvB;EACF,OACK;GACH,OAAO,EACL,qBAAqB,MACvB;EACF;CACF;CAEA,SAAS;EACP,MAAM,EAAC,QAAQ,MAAK,KAAK;EACzB,MAAM,EAAC,wBAAuB,KAAK;EACnC,MAAM,YAAU,EACd,KAAK,OAAO,MAAM,OAAO,MAAM,iEACjC;EACA,MAAM,gBAAgB,CAAC,KAAK;EAE5B,MAAM,0BAA0B,uBAAuB,yBAAyB,gBAAgB,KAAK,KAAK,CAAC;EAE3G,IAAI,yBAAyB;GAC3B,OAAO,sBAAC,OAAD;IAAK,WAAU;cAAf,CACL,qBAAC,KAAD,YACG,EAAE,mCAAmC,EACrC,IACH,sBAAC,aAAD;KACE,SAAS,KAAK;KACd,OAAO,EAAE,uBAAuB;eAFlC,CAIE,qBAAC,gBAAD,CAAiB,IAChB,EAAE,uBAAuB,CACf;MACV;;EACP,OACK,IAAI,qBAAqB;GAC5B,MAAM,SAAS,gBAAgB,KAAK,KAAK;GACzC,MAAM,cAAc,OAAO;GAC3B,MAAM,UAAU,OAAO,MAAM,CAAC;GAE9B,MAAM,UACJ,qBAAC,OAAD,YACE,qBAAC,aAAD;IACE,SAAS,KAAK;IACd,OAAO,EAAE,uBAAuB;IAChC,WAAU;IACV,eAAY;cAEZ,qBAAC,gBAAD,CAAiB;GACN,GACV;GAGP,MAAM,eAAe,QAAQ,KAAK,GAAG,QAAQ;IAC3C,MAAM,QAAQ,OAAQ,UAAU,MAAI,EAAE;IAEtC,OACE,sBAAC,OAAD,aACE,qBAAC,mBAAD;KAA6B,UAAU,KAAK,iBAAiB,KAAK,MAAM,GAAG;eACzE,qBAAC,oBAAD;MACE,YAAY,KAAK,MAAM;MACvB,QAAQ;MACR,UAAU,KAAK,oBAAoB,KAAK,MAAM,MAAM,CAAC;KACtD;IACgB,GANK,GAML,GAClB,SACC,qBAAC,OAAD;KAAiB,WAAU;eAAyB,MAAM;IAAa,GAA9D,OAA8D,CAEtE,KAXK,SAAS,KAWd;GAET,CAAC;GAGD,OACE;IACE,qBAAC,OAAD;KAEa;KACX,OAAO,EAAE,QAAQ;KACjB,QAAQ;KACR,eAAY;eAEZ,qBAAC,aAAD;MACE,OAAO;MACP,WAAW,MAAqB,KAAK,oBAAoB,GAAG,CAAC;MAC7D,SAAS;OACP,CAAC,OAAO,EAAE,sBAAsB,CAAC;OACjC,CAAC,QAAQ,EAAE,mBAAmB,CAAC;OAC/B,CAAC,OAAO,EAAE,oBAAoB,CAAC;MACjC;KACD;IACI,GAfD,KAeC;IACN;IACD,qBAAC,OAAD;KAEE,WAAU;eAEV,sBAAC,aAAD;MACE,eAAY;MACZ,WAAU;MACV,SAAS,KAAK;gBAHhB,CAKE,qBAAC,gBAAD,EAAgB,OAAO,EAAE,eAAe,cAAc,EAAI,IACzD,EAAE,YAAY,CACJ;;IACV,GAXC,SAWD;IACL,qBAAC,OAAD;KAEE,WAAU;KACV,OAAO,EAAC,SAAS,KAAK,MAAM,UAAU,KAAK,OAAM;eAEjD,qBAAC,KAAD,EAAgB,UAAY;IACzB,GALC,KAKD;GACL;EAEN,OACK;GACH,MAAM,EAAC,WAAU,KAAK;GAEtB,OACE,8CACE,qBAAC,oBAAD;IACE,gBAAgB;KACd,KAAK,SAAS,EAAC,qBAAqB,KAAI,CAAC;KACzC,KAAK,MAAM,SAAS,aAAa;IACnC;IACA,WAAU;IACV,OAAO;IACC;IACR,UAAU,KAAK,MAAM;GACtB,IACA,KAAK,MAAM,uBACV,sBAAC,OAAD;IAAK,WAAU;cAAf;KACG,EAAE,qCAAqC;KACvC;KACD,qBAAC,UAAD;MACE,SAAS,KAAK;MACd,WAAU;gBAET,EAAE,0BAA0B;KACvB;IACL;KAEP;EAEN;CACF;AACF;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c968b5fda32165bb10b3dc79f41ab9e20404981a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return K=function(){return o},o}K();function V6(e){K().f[0]++;let t=(K().s[0]++,K().b[0][0]++,e.filter||(K().b[0][1]++,[`all`]));if(K().s[1]++,Array.isArray(t))K().b[1][1]++;else return K().b[1][0]++,K().s[2]++,t;let n=(K().s[3]++,t[0]),r=(K().s[4]++,t.slice(1));return K().s[5]++,P6.indexOf(n)<0?(K().b[2][0]++,K().s[6]++,n=`all`,K().s[7]++,r=[t.slice(0)]):K().b[2][1]++,K().s[8]++,[n,...r]}function yVe(e){return K().f[1]++,K().s[9]++,Ku(bVe(e)).layers[0].filter}function bVe(e){return K().f[2]++,K().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:e}]}}var xVe=(K().s[11]++,[`all`,`any`,`none`]);function SVe(e){if(K().f[3]++,K().s[12]++,K().b[4][0]++,e.length===1&&(K().b[4][1]++,xVe.includes(e[0])))return K().b[3][0]++,K().s[13]++,!0;K().b[3][1]++;let t=(K().s[14]++,ml(e));return K().s[15]++,!(0,Yn.isEqual)(t,e)}function CVe(e){return K().f[4]++,K().s[16]++,P6.indexOf(e[0])>=0}function wVe(e){return K().f[5]++,K().s[17]++,CVe(e)?(K().b[5][0]++,K().s[18]++,e.slice(1).map(e=>(K().f[6]++,K().s[19]++,CVe(e))).filter(e=>(K().f[7]++,K().s[20]++,e==1)).length>0):(K().b[5][1]++,K().s[21]++,!1)}var TVe=class extends m.Component{static defaultProps=(K().s[22]++,{filter:[`all`]});constructor(e){K().f[8]++,K().s[23]++,super(e),K().s[24]++,this.state={showDoc:!1,displaySimpleFilter:SVe(V6(e))}}onFilterPartChanged(e,t){K().f[9]++;let n=(K().s[25]++,V6(this.props).slice(0));K().s[26]++,n[e]=t,K().s[27]++,this.props.onChange(n)}deleteFilterItem(e){K().f[10]++;let t=(K().s[28]++,V6(this.props).slice(0));K().s[29]++,t.splice(e+1,1),K().s[30]++,this.props.onChange(t)}addFilterItem=(K().s[31]++,()=>{K().f[11]++;let e=(K().s[32]++,V6(this.props).slice(0));K().s[33]++,e.push([`==`,`name`,``]),K().s[34]++,this.props.onChange(e)});onToggleDoc=(K().s[35]++,e=>{K().f[12]++,K().s[36]++,this.setState({showDoc:e})});makeFilter=(K().s[37]++,()=>{K().f[13]++,K().s[38]++,this.setState({displaySimpleFilter:!0})});makeExpression=(K().s[39]++,()=>{K().f[14]++;let e=(K().s[40]++,V6(this.props));K().s[41]++,this.props.onChange(yVe(e)),K().s[42]++,this.setState({displaySimpleFilter:!1})});static getDerivedStateFromProps(e,t){K().f[15]++;let n=(K().s[43]++,SVe(V6(e)));return K().s[44]++,K().b[7][0]++,!n&&(K().b[7][1]++,t.displaySimpleFilter===!0)?(K().b[6][0]++,K().s[45]++,{displaySimpleFilter:!1,valueIsSimpleFilter:!1}):(K().b[6][1]++,K().s[46]++,K().b[9][0]++,n&&(K().b[9][1]++,t.displaySimpleFilter===!1)?(K().b[8][0]++,K().s[47]++,{valueIsSimpleFilter:!0}):(K().b[8][1]++,K().s[48]++,{valueIsSimpleFilter:!1}))}render(){K().f[16]++;let{errors:e,t}=(K().s[49]++,this.props),{displaySimpleFilter:n}=(K().s[50]++,this.state),r=(K().s[51]++,{doc:Yu.layer.filter.doc+` Combine multiple filters together by using a compound filter.`}),i=(K().s[52]++,[`all`]),a=(K().s[53]++,K().b[10][0]++,n&&(K().b[10][1]++,wVe(V6(this.props))));if(K().s[54]++,a)return K().b[11][0]++,K().s[55]++,(0,z.jsxs)(`div`,{className:`maputnik-filter-editor-unsupported`,children:[(0,z.jsx)(`p`,{children:t(`Nested filters are not supported.`)}),(0,z.jsxs)(JQ,{onClick:this.makeExpression,title:t(`Convert to expression`),children:[(0,z.jsx)(j6,{}),t(`Upgrade to expression`)]})]});if(K().b[11][1]++,K().s[56]++,n){K().b[12][0]++;let n=(K().s[57]++,V6(this.props)),i=(K().s[58]++,n[0]),a=(K().s[59]++,n.slice(1)),o=(K().s[60]++,(0,z.jsx)(`div`,{children:(0,z.jsx)(JQ,{onClick:this.makeExpression,title:t(`Convert to expression`),className:`maputnik-make-zoom-function`,"data-wd-key":`filter-convert-to-expression`,children:(0,z.jsx)(j6,{})})})),s=(K().s[61]++,a.map((t,n)=>{K().f[17]++;let r=(K().s[62]++,e[`filter[${n+1}]`]);return K().s[63]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(gVe,{onDelete:this.deleteFilterItem.bind(this,n),children:(0,z.jsx)(mVe,{properties:this.props.properties,filter:t,onChange:this.onFilterPartChanged.bind(this,n+1)})},n),(K().b[13][0]++,r&&(K().b[13][1]++,(0,z.jsx)(`div`,{className:`maputnik-inline-error`,children:r.message},`error`)))]},`block-${n}`)}));return K().s[64]++,(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(S2,{fieldSpec:r,label:t(`Filter`),action:o,"data-wd-key":`filter-combining-operator`,children:(0,z.jsx)(w2,{value:i,onChange:e=>(K().f[18]++,K().s[65]++,this.onFilterPartChanged(0,e)),options:[[`all`,t(`every filter matches`)],[`none`,t(`no filter matches`)],[`any`,t(`any filter matches`)]]})},`top`),s,(0,z.jsx)(`div`,{className:`maputnik-filter-editor-add-wrapper`,children:(0,z.jsxs)(JQ,{"data-wd-key":`layer-filter-button`,className:`maputnik-add-filter`,onClick:this.addFilterItem,children:[(0,z.jsx)(M6,{style:{verticalAlign:`text-bottom`}}),t(`Add filter`)]})},`buttons`),(0,z.jsx)(`div`,{className:`maputnik-doc-inline`,style:{display:this.state.showDoc?(K().b[14][0]++,``):(K().b[14][1]++,`none`)},children:(0,z.jsx)(b2,{fieldSpec:r})},`doc`)]})}{K().b[12][1]++;let{filter:n}=(K().s[66]++,this.props);return K().s[67]++,(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(vVe,{onDelete:()=>{K().f[19]++,K().s[68]++,this.setState({displaySimpleFilter:!0}),K().s[69]++,this.props.onChange(i)},fieldName:`filter`,value:n,errors:e,onChange:this.props.onChange}),(K().b[15][0]++,this.state.valueIsSimpleFilter&&(K().b[15][1]++,(0,z.jsxs)(`div`,{className:`maputnik-expr-infobox`,children:[t(`You've entered an old style filter.`),` `,(0,z.jsx)(`button`,{onClick:this.makeFilter,className:`maputnik-expr-infobox__button`,children:t(`Switch to filter editor.`)})]})))]})}}},EVe=(K().s[70]++,jn()(TVe)),DVe=s(((e,t)=>{t.exports=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis})),H6=s(((e,t)=>{var n=DVe(),r=typeof self==`object`&&self&&self.Object===Object&&self;t.exports=n||r||Function(`return this`)()})),U6=s(((e,t)=>{t.exports=H6().Symbol})),OVe=s(((e,t)=>{var n=U6(),r=Object.prototype,i=r.hasOwnProperty,a=r.toString,o=n?n.toStringTag:void 0;function s(e){var t=i.call(e,o),n=e[o];try{e[o]=void 0;var r=!0}catch{}var s=a.call(e);return r&&(t?e[o]=n:delete e[o]),s}t.exports=s})),kVe=s(((e,t)=>{var n=Object.prototype.toString;function r(e){return n.call(e)}t.exports=r})),W6=s(((e,t)=>{var n=U6(),r=OVe(),i=kVe(),a=`[object Null]`,o=`[object Undefined]`,s=n?n.toStringTag:void 0;function c(e){return e==null?e===void 0?o:a:s&&s in Object(e)?r(e):i(e)}t.exports=c})),G6=s(((e,t)=>{t.exports=Array.isArray})),K6=s(((e,t)=>{function n(e){return typeof e==`object`&&!!e}t.exports=n})),AVe=s(((e,t)=>{var n=W6(),r=G6(),i=K6(),a=`[object String]`;function o(e){return typeof e==`string`||!r(e)&&i(e)&&n(e)==a}t.exports=o})),jVe=s(((e,t)=>{function n(e){return function(t,n,r){for(var i=-1,a=Object(t),o=r(t),s=o.length;s--;){var c=o[e?s:++i];if(n(a[c],c,a)===!1)break}return t}}t.exports=n})),MVe=s(((e,t)=>{t.exports=jVe()()})),NVe=s(((e,t)=>{function n(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}t.exports=n})),PVe=s(((e,t)=>{var n=W6(),r=K6(),i=`[object Arguments]`;function a(e){return r(e)&&n(e)==i}t.exports=a})),FVe=s(((e,t)=>{var n=PVe(),r=K6(),i=Object.prototype,a=i.hasOwnProperty,o=i.propertyIsEnumerable;t.exports=n(function(){return arguments}())?n:function(e){return r(e)&&a.call(e,`callee`)&&!o.call(e,`callee`)}})),IVe=s(((e,t)=>{function n(){return!1}t.exports=n})),q6=s(((e,t)=>{var n=H6(),r=IVe(),i=typeof e==`object`&&e&&!e.nodeType&&e,a=i&&typeof t==`object`&&t&&!t.nodeType&&t,o=a&&a.exports===i?n.Buffer:void 0;t.exports=(o?o.isBuffer:void 0)||r})),LVe=s(((e,t)=>{var n=/^(?:0|[1-9]\d*)$/;function r(e,t){var r=typeof e;return t??=9007199254740991,!!t&&(r==`number`||r!=`symbol`&&n.test(e))&&e>-1&&e%1==0&&e<t}t.exports=r})),J6=s(((e,t)=>{function n(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=9007199254740991}t.exports=n})),RVe=s(((e,t)=>{var n=W6(),r=J6(),i=K6(),a=`[object Arguments]`,o=`[object Array]`,s=`[object Boolean]`,c=`[object Date]`,l=`[object Error]`,u=`[object Function]`,d=`[object Map]`,f=`[object Number]`,p=`[object Object]`,m=`[object RegExp]`,h=`[object Set]`,g=`[object String]`,_=`[object WeakMap]`,v=`[object ArrayBuffer]`,y=`[object DataView]`,b=`[object Float32Array]`,x=`[object Float64Array]`,S=`[object Int8Array]`,C=`[object Int16Array]`,w=`[object Int32Array]`,T=`[object Uint8Array]`,E=`[object Uint8ClampedArray]`,D=`[object Uint16Array]`,O=`[object Uint32Array]`,k={};k[b]=k[x]=k[S]=k[C]=k[w]=k[T]=k[E]=k[D]=k[O]=!0,k[a]=k[o]=k[v]=k[s]=k[y]=k[c]=k[l]=k[u]=k[d]=k[f]=k[p]=k[m]=k[h]=k[g]=k[_]=!1;function A(e){return i(e)&&r(e.length)&&!!k[n(e)]}t.exports=A})),Y6=s(((e,t)=>{function n(e){return function(t){return e(t)}}t.exports=n})),X6=s(((e,t)=>{var n=DVe(),r=typeof e==`object`&&e&&!e.nodeType&&e,i=r&&typeof t==`object`&&t&&!t.nodeType&&t,a=i&&i.exports===r&&n.process;t.exports=function(){try{return i&&i.require&&i.require(`util`).types||a&&a.binding&&a.binding(`util`)}catch{}}()})),zVe=s(((e,t)=>{var n=RVe(),r=Y6(),i=X6(),a=i&&i.isTypedArray;t.exports=a?r(a):n})),BVe=s(((e,t)=>{var n=NVe(),r=FVe(),i=G6(),a=q6(),o=LVe(),s=zVe(),c=Object.prototype.hasOwnProperty;function l(e,t){var l=i(e),u=!l&&r(e),d=!l&&!u&&a(e),f=!l&&!u&&!d&&s(e),p=l||u||d||f,m=p?n(e.length,String):[],h=m.length;for(var g in e)(t||c.call(e,g))&&!(p&&(g==`length`||d&&(g==`offset`||g==`parent`)||f&&(g==`buffer`||g==`byteLength`||g==`byteOffset`)||o(g,h)))&&m.push(g);return m}t.exports=l})),Z6=s(((e,t)=>{var n=Object.prototype;function r(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||n)}t.exports=r})),VVe=s(((e,t)=>{function n(e,t){return function(n){return e(t(n))}}t.exports=n})),HVe=s(((e,t)=>{t.exports=VVe()(Object.keys,Object)})),UVe=s(((e,t)=>{var n=Z6(),r=HVe(),i=Object.prototype.hasOwnProperty;function a(e){if(!n(e))return r(e);var t=[];for(var a in Object(e))i.call(e,a)&&a!=`constructor`&&t.push(a);return t}t.exports=a})),Q6=s(((e,t)=>{function n(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}t.exports=n})),WVe=s(((e,t)=>{var n=W6(),r=Q6(),i=`[object AsyncFunction]`,a=`[object Function]`,o=`[object GeneratorFunction]`,s=`[object Proxy]`;function c(e){if(!r(e))return!1;var t=n(e);return t==a||t==o||t==i||t==s}t.exports=c})),$6=s(((e,t)=>{var n=WVe(),r=J6();function i(e){return e!=null&&r(e.length)&&!n(e)}t.exports=i})),e8=s(((e,t)=>{var n=BVe(),r=UVe(),i=$6();function a(e){return i(e)?n(e):r(e)}t.exports=a})),GVe=s(((e,t)=>{var n=MVe(),r=e8();function i(e,t){return e&&n(e,t,r)}t.exports=i})),KVe=s(((e,t)=>{function n(e){return e}t.exports=n})),qVe=s(((e,t)=>{var n=KVe();function r(e){return typeof e==`function`?e:n}t.exports=r})),t8=s(((e,t)=>{var n=GVe(),r=qVe();function i(e,t){return e&&n(e,r(t))}t.exports=i})),n8=s(((e,t)=>{t.exports=VVe()(Object.getPrototypeOf,Object)})),JVe=s(((e,t)=>{var n=W6(),r=n8(),i=K6(),a=`[object Object]`,o=Function.prototype,s=Object.prototype,c=o.toString,l=s.hasOwnProperty,u=c.call(Object);function d(e){if(!i(e)||n(e)!=a)return!1;var t=r(e);if(t===null)return!0;var o=l.call(t,`constructor`)&&t.constructor;return typeof o==`function`&&o instanceof o&&c.call(o)==u}t.exports=d})),YVe=s(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}t.exports=n})),XVe=s(((e,t)=>{function n(){this.__data__=[],this.size=0}t.exports=n})),r8=s(((e,t)=>{function n(e,t){return e===t||e!==e&&t!==t}t.exports=n})),i8=s(((e,t)=>{var n=r8();function r(e,t){for(var r=e.length;r--;)if(n(e[r][0],t))return r;return-1}t.exports=r})),ZVe=s(((e,t)=>{var n=i8(),r=Array.prototype.splice;function i(e){var t=this.__data__,i=n(t,e);return i<0?!1:(i==t.length-1?t.pop():r.call(t,i,1),--this.size,!0)}t.exports=i})),QVe=s(((e,t)=>{var n=i8();function r(e){var t=this.__data__,r=n(t,e);return r<0?void 0:t[r][1]}t.exports=r})),$Ve=s(((e,t)=>{var n=i8();function r(e){return n(this.__data__,e)>-1}t.exports=r})),eHe=s(((e,t)=>{var n=i8();function r(e,t){var r=this.__data__,i=n(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this}t.exports=r})),a8=s(((e,t)=>{var n=XVe(),r=ZVe(),i=QVe(),a=$Ve(),o=eHe();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=n,s.prototype.delete=r,s.prototype.get=i,s.prototype.has=a,s.prototype.set=o,t.exports=s})),tHe=s(((e,t)=>{var n=a8();function r(){this.__data__=new n,this.size=0}t.exports=r})),nHe=s(((e,t)=>{function n(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}t.exports=n})),rHe=s(((e,t)=>{function n(e){return this.__data__.get(e)}t.exports=n})),iHe=s(((e,t)=>{function n(e){return this.__data__.has(e)}t.exports=n})),aHe=s(((e,t)=>{t.exports=H6()[`__core-js_shared__`]})),oHe=s(((e,t)=>{var n=aHe(),r=function(){var e=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}();function i(e){return!!r&&r in e}t.exports=i})),sHe=s(((e,t)=>{var n=Function.prototype.toString;function r(e){if(e!=null){try{return n.call(e)}catch{}try{return e+``}catch{}}return``}t.exports=r})),cHe=s(((e,t)=>{var n=WVe(),r=oHe(),i=Q6(),a=sHe(),o=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,u=c.toString,d=l.hasOwnProperty,f=RegExp(`^`+u.call(d).replace(o,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function p(e){return!i(e)||r(e)?!1:(n(e)?f:s).test(a(e))}t.exports=p})),lHe=s(((e,t)=>{function n(e,t){return e?.[t]}t.exports=n})),o8=s(((e,t)=>{var n=cHe(),r=lHe();function i(e,t){var i=r(e,t);return n(i)?i:void 0}t.exports=i})),s8=s(((e,t)=>{t.exports=o8()(H6(),`Map`)})),c8=s(((e,t)=>{t.exports=o8()(Object,`create`)})),uHe=s(((e,t)=>{var n=c8();function r(){this.__data__=n?n(null):{},this.size=0}t.exports=r})),dHe=s(((e,t)=>{function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}t.exports=n})),fHe=s(((e,t)=>{var n=c8(),r=`__lodash_hash_undefined__`,i=Object.prototype.hasOwnProperty;function a(e){var t=this.__data__;if(n){var a=t[e];return a===r?void 0:a}return i.call(t,e)?t[e]:void 0}t.exports=a})),pHe=s(((e,t)=>{var n=c8(),r=Object.prototype.hasOwnProperty;function i(e){var t=this.__data__;return n?t[e]!==void 0:r.call(t,e)}t.exports=i})),mHe=s(((e,t)=>{var n=c8(),r=`__lodash_hash_undefined__`;function i(e,t){var i=this.__data__;return this.size+=+!this.has(e),i[e]=n&&t===void 0?r:t,this}t.exports=i})),hHe=s(((e,t)=>{var n=uHe(),r=dHe(),i=fHe(),a=pHe(),o=mHe();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=n,s.prototype.delete=r,s.prototype.get=i,s.prototype.has=a,s.prototype.set=o,t.exports=s})),gHe=s(((e,t)=>{var n=hHe(),r=a8(),i=s8();function a(){this.size=0,this.__data__={hash:new n,map:new(i||r),string:new n}}t.exports=a})),_He=s(((e,t)=>{function n(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}t.exports=n})),l8=s(((e,t)=>{var n=_He();function r(e,t){var r=e.__data__;return n(t)?r[typeof t==`string`?`string`:`hash`]:r.map}t.exports=r})),vHe=s(((e,t)=>{var n=l8();function r(e){var t=n(this,e).delete(e);return this.size-=+!!t,t}t.exports=r})),yHe=s(((e,t)=>{var n=l8();function r(e){return n(this,e).get(e)}t.exports=r})),bHe=s(((e,t)=>{var n=l8();function r(e){return n(this,e).has(e)}t.exports=r})),xHe=s(((e,t)=>{var n=l8();function r(e,t){var r=n(this,e),i=r.size;return r.set(e,t),this.size+=r.size==i?0:1,this}t.exports=r})),u8=s(((e,t)=>{var n=gHe(),r=vHe(),i=yHe(),a=bHe(),o=xHe();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=n,s.prototype.delete=r,s.prototype.get=i,s.prototype.has=a,s.prototype.set=o,t.exports=s})),SHe=s(((e,t)=>{var n=a8(),r=s8(),i=u8(),a=200;function o(e,t){var o=this.__data__;if(o instanceof n){var s=o.__data__;if(!r||s.length<a-1)return s.push([e,t]),this.size=++o.size,this;o=this.__data__=new i(s)}return o.set(e,t),this.size=o.size,this}t.exports=o})),d8=s(((e,t)=>{var n=a8(),r=tHe(),i=nHe(),a=rHe(),o=iHe(),s=SHe();function c(e){var t=this.__data__=new n(e);this.size=t.size}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,t.exports=c})),CHe=s(((e,t)=>{function n(e){return this.__data__.set(e,`__lodash_hash_undefined__`),this}t.exports=n})),wHe=s(((e,t)=>{function n(e){return this.__data__.has(e)}t.exports=n})),THe=s(((e,t)=>{var n=u8(),r=CHe(),i=wHe();function a(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new n;++t<r;)this.add(e[t])}a.prototype.add=a.prototype.push=r,a.prototype.has=i,t.exports=a})),EHe=s(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}t.exports=n})),DHe=s(((e,t)=>{function n(e,t){return e.has(t)}t.exports=n})),OHe=s(((e,t)=>{var n=THe(),r=EHe(),i=DHe(),a=1,o=2;function s(e,t,s,c,l,u){var d=s&a,f=e.length,p=t.length;if(f!=p&&!(d&&p>f))return!1;var m=u.get(e),h=u.get(t);if(m&&h)return m==t&&h==e;var g=-1,_=!0,v=s&o?new n:void 0;for(u.set(e,t),u.set(t,e);++g<f;){var y=e[g],b=t[g];if(c)var x=d?c(b,y,g,t,e,u):c(y,b,g,e,t,u);if(x!==void 0){if(x)continue;_=!1;break}if(v){if(!r(t,function(e,t){if(!i(v,t)&&(y===e||l(y,e,s,c,u)))return v.push(t)})){_=!1;break}}else if(!(y===b||l(y,b,s,c,u))){_=!1;break}}return u.delete(e),u.delete(t),_}t.exports=s})),kHe=s(((e,t)=>{t.exports=H6().Uint8Array})),AHe=s(((e,t)=>{function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}t.exports=n})),jHe=s(((e,t)=>{function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}t.exports=n})),MHe=s(((e,t)=>{var n=U6(),r=kHe(),i=r8(),a=OHe(),o=AHe(),s=jHe(),c=1,l=2,u=`[object Boolean]`,d=`[object Date]`,f=`[object Error]`,p=`[object Map]`,m=`[object Number]`,h=`[object RegExp]`,g=`[object Set]`,_=`[object String]`,v=`[object Symbol]`,y=`[object ArrayBuffer]`,b=`[object DataView]`,x=n?n.prototype:void 0,S=x?x.valueOf:void 0;function C(e,t,n,x,C,w,T){switch(n){case b:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case y:return!(e.byteLength!=t.byteLength||!w(new r(e),new r(t)));case u:case d:case m:return i(+e,+t);case f:return e.name==t.name&&e.message==t.message;case h:case _:return e==t+``;case p:var E=o;case g:var D=x&c;if(E||=s,e.size!=t.size&&!D)return!1;var O=T.get(e);if(O)return O==t;x|=l,T.set(e,t);var k=a(E(e),E(t),x,C,w,T);return T.delete(e),k;case v:if(S)return S.call(e)==S.call(t)}return!1}t.exports=C})),NHe=s(((e,t)=>{function n(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}t.exports=n})),PHe=s(((e,t)=>{var n=NHe(),r=G6();function i(e,t,i){var a=t(e);return r(e)?a:n(a,i(e))}t.exports=i})),FHe=s(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}t.exports=n})),IHe=s(((e,t)=>{function n(){return[]}t.exports=n})),f8=s(((e,t)=>{var n=FHe(),r=IHe(),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols;t.exports=a?function(e){return e==null?[]:(e=Object(e),n(a(e),function(t){return i.call(e,t)}))}:r})),LHe=s(((e,t)=>{var n=PHe(),r=f8(),i=e8();function a(e){return n(e,i,r)}t.exports=a})),RHe=s(((e,t)=>{var n=LHe(),r=1,i=Object.prototype.hasOwnProperty;function a(e,t,a,o,s,c){var l=a&r,u=n(e),d=u.length;if(d!=n(t).length&&!l)return!1;for(var f=d;f--;){var p=u[f];if(!(l?p in t:i.call(t,p)))return!1}var m=c.get(e),h=c.get(t);if(m&&h)return m==t&&h==e;var g=!0;c.set(e,t),c.set(t,e);for(var _=l;++f<d;){p=u[f];var v=e[p],y=t[p];if(o)var b=l?o(y,v,p,t,e,c):o(v,y,p,e,t,c);if(!(b===void 0?v===y||s(v,y,a,o,c):b)){g=!1;break}_||=p==`constructor`}if(g&&!_){var x=e.constructor,S=t.constructor;x!=S&&`constructor`in e&&`constructor`in t&&!(typeof x==`function`&&x instanceof x&&typeof S==`function`&&S instanceof S)&&(g=!1)}return c.delete(e),c.delete(t),g}t.exports=a})),zHe=s(((e,t)=>{t.exports=o8()(H6(),`DataView`)})),BHe=s(((e,t)=>{t.exports=o8()(H6(),`Promise`)})),VHe=s(((e,t)=>{t.exports=o8()(H6(),`Set`)})),HHe=s(((e,t)=>{t.exports=o8()(H6(),`WeakMap`)})),p8=s(((e,t)=>{var n=zHe(),r=s8(),i=BHe(),a=VHe(),o=HHe(),s=W6(),c=sHe(),l=`[object Map]`,u=`[object Object]`,d=`[object Promise]`,f=`[object Set]`,p=`[object WeakMap]`,m=`[object DataView]`,h=c(n),g=c(r),_=c(i),v=c(a),y=c(o),b=s;(n&&b(new n(new ArrayBuffer(1)))!=m||r&&b(new r)!=l||i&&b(i.resolve())!=d||a&&b(new a)!=f||o&&b(new o)!=p)&&(b=function(e){var t=s(e),n=t==u?e.constructor:void 0,r=n?c(n):``;if(r)switch(r){case h:return m;case g:return l;case _:return d;case v:return f;case y:return p}return t}),t.exports=b})),UHe=s(((e,t)=>{var n=d8(),r=OHe(),i=MHe(),a=RHe(),o=p8(),s=G6(),c=q6(),l=zVe(),u=1,d=`[object Arguments]`,f=`[object Array]`,p=`[object Object]`,m=Object.prototype.hasOwnProperty;function h(e,t,h,g,_,v){var y=s(e),b=s(t),x=y?f:o(e),S=b?f:o(t);x=x==d?p:x,S=S==d?p:S;var C=x==p,w=S==p,T=x==S;if(T&&c(e)){if(!c(t))return!1;y=!0,C=!1}if(T&&!C)return v||=new n,y||l(e)?r(e,t,h,g,_,v):i(e,t,x,h,g,_,v);if(!(h&u)){var E=C&&m.call(e,`__wrapped__`),D=w&&m.call(t,`__wrapped__`);if(E||D){var O=E?e.value():e,k=D?t.value():t;return v||=new n,_(O,k,h,g,v)}}return T?(v||=new n,a(e,t,h,g,_,v)):!1}t.exports=h})),WHe=s(((e,t)=>{var n=UHe(),r=K6();function i(e,t,a,o,s){return e===t?!0:e==null||t==null||!r(e)&&!r(t)?e!==e&&t!==t:n(e,t,a,o,i,s)}t.exports=i})),GHe=s(((e,t)=>{var n=d8(),r=WHe(),i=1,a=2;function o(e,t,o,s){var c=o.length,l=c,u=!s;if(e==null)return!l;for(e=Object(e);c--;){var d=o[c];if(u&&d[2]?d[1]!==e[d[0]]:!(d[0]in e))return!1}for(;++c<l;){d=o[c];var f=d[0],p=e[f],m=d[1];if(u&&d[2]){if(p===void 0&&!(f in e))return!1}else{var h=new n;if(s)var g=s(p,m,f,e,t,h);if(!(g===void 0?r(m,p,i|a,s,h):g))return!1}}return!0}t.exports=o})),KHe=s(((e,t)=>{var n=Q6();function r(e){return e===e&&!n(e)}t.exports=r})),qHe=s(((e,t)=>{var n=KHe(),r=e8();function i(e){for(var t=r(e),i=t.length;i--;){var a=t[i],o=e[a];t[i]=[a,o,n(o)]}return t}t.exports=i})),JHe=s(((e,t)=>{function n(e,t){return function(n){return n!=null&&n[e]===t&&(t!==void 0||e in Object(n))}}t.exports=n})),YHe=s(((e,t)=>{var n=GHe(),r=qHe(),i=JHe();function a(e){var t=r(e);return t.length==1&&t[0][2]?i(t[0][0],t[0][1]):function(r){return r===e||n(r,e,t)}}t.exports=a})),m8=s(((e,t)=>{var n=W6(),r=K6(),i=`[object Symbol]`;function a(e){return typeof e==`symbol`||r(e)&&n(e)==i}t.exports=a})),h8=s(((e,t)=>{var n=G6(),r=m8(),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;function o(e,t){if(n(e))return!1;var o=typeof e;return o==`number`||o==`symbol`||o==`boolean`||e==null||r(e)?!0:a.test(e)||!i.test(e)||t!=null&&e in Object(t)}t.exports=o})),XHe=s(((e,t)=>{var n=u8(),r=`Expected a function`;function i(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw TypeError(r);var a=function(){var n=arguments,r=t?t.apply(this,n):n[0],i=a.cache;if(i.has(r))return i.get(r);var o=e.apply(this,n);return a.cache=i.set(r,o)||i,o};return a.cache=new(i.Cache||n),a}i.Cache=n,t.exports=i})),ZHe=s(((e,t)=>{var n=XHe(),r=500;function i(e){var t=n(e,function(e){return i.size===r&&i.clear(),e}),i=t.cache;return t}t.exports=i})),QHe=s(((e,t)=>{var n=ZHe(),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g;t.exports=n(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(``),e.replace(r,function(e,n,r,a){t.push(r?a.replace(i,`$1`):n||e)}),t})})),$He=s(((e,t)=>{var n=U6(),r=YVe(),i=G6(),a=m8(),o=1/0,s=n?n.prototype:void 0,c=s?s.toString:void 0;function l(e){if(typeof e==`string`)return e;if(i(e))return r(e,l)+``;if(a(e))return c?c.call(e):``;var t=e+``;return t==`0`&&1/e==-o?`-0`:t}t.exports=l})),eUe=s(((e,t)=>{var n=$He();function r(e){return e==null?``:n(e)}t.exports=r})),tUe=s(((e,t)=>{var n=G6(),r=h8(),i=QHe(),a=eUe();function o(e,t){return n(e)?e:r(e,t)?[e]:i(a(e))}t.exports=o})),g8=s(((e,t)=>{var n=m8(),r=1/0;function i(e){if(typeof e==`string`||n(e))return e;var t=e+``;return t==`0`&&1/e==-r?`-0`:t}t.exports=i})),nUe=s(((e,t)=>{var n=tUe(),r=g8();function i(e,t){t=n(t,e);for(var i=0,a=t.length;e!=null&&i<a;)e=e[r(t[i++])];return i&&i==a?e:void 0}t.exports=i})),rUe=s(((e,t)=>{var n=nUe();function r(e,t,r){var i=e==null?void 0:n(e,t);return i===void 0?r:i}t.exports=r})),iUe=s(((e,t)=>{function n(e,t){return e!=null&&t in Object(e)}t.exports=n})),aUe=s(((e,t)=>{var n=tUe(),r=FVe(),i=G6(),a=LVe(),o=J6(),s=g8();function c(e,t,c){t=n(t,e);for(var l=-1,u=t.length,d=!1;++l<u;){var f=s(t[l]);if(!(d=e!=null&&c(e,f)))break;e=e[f]}return d||++l!=u?d:(u=e==null?0:e.length,!!u&&o(u)&&a(f,u)&&(i(e)||r(e)))}t.exports=c})),oUe=s(((e,t)=>{var n=iUe(),r=aUe();function i(e,t){return e!=null&&r(e,t,n)}t.exports=i})),sUe=s(((e,t)=>{var n=WHe(),r=rUe(),i=oUe(),a=h8(),o=KHe(),s=JHe(),c=g8(),l=1,u=2;function d(e,t){return a(e)&&o(t)?s(c(e),t):function(a){var o=r(a,e);return o===void 0&&o===t?i(a,e):n(t,o,l|u)}}t.exports=d})),cUe=s(((e,t)=>{function n(e){return function(t){return t?.[e]}}t.exports=n})),lUe=s(((e,t)=>{var n=nUe();function r(e){return function(t){return n(t,e)}}t.exports=r})),uUe=s(((e,t)=>{var n=cUe(),r=lUe(),i=h8(),a=g8();function o(e){return i(e)?n(a(e)):r(e)}t.exports=o})),dUe=s(((e,t)=>{var n=YHe(),r=sUe(),i=KVe(),a=G6(),o=uUe();function s(e){return typeof e==`function`?e:e==null?i:typeof e==`object`?a(e)?r(e[0],e[1]):n(e):o(e)}t.exports=s})),fUe=s(((e,t)=>{var n=$6();function r(e,t){return function(r,i){if(r==null)return r;if(!n(r))return e(r,i);for(var a=r.length,o=t?a:-1,s=Object(r);(t?o--:++o<a)&&i(s[o],o,s)!==!1;);return r}}t.exports=r})),pUe=s(((e,t)=>{var n=GVe();t.exports=fUe()(n)})),mUe=s(((e,t)=>{var n=pUe(),r=$6();function i(e,t){var i=-1,a=r(e)?Array(e.length):[];return n(e,function(e,n,r){a[++i]=t(e,n,r)}),a}t.exports=i})),hUe=s(((e,t)=>{var n=YVe(),r=dUe(),i=mUe(),a=G6();function o(e,t){return(a(e)?n:i)(e,r(t,3))}t.exports=o})),gUe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.flattenNames=void 0;var t=a(AVe()),n=a(t8()),r=a(JVe()),i=a(hUe());function a(e){return e&&e.__esModule?e:{default:e}}e.default=e.flattenNames=function e(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],o=[];return(0,i.default)(a,function(i){Array.isArray(i)?e(i).map(function(e){return o.push(e)}):(0,r.default)(i)?(0,n.default)(i,function(e,t){e===!0&&o.push(t),o.push(t+`-`+e)}):(0,t.default)(i)&&o.push(i)}),o}})),_Ue=s(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length;++n<r&&t(e[n],n,e)!==!1;);return e}t.exports=n})),vUe=s(((e,t)=>{var n=o8();t.exports=function(){try{var e=n(Object,`defineProperty`);return e({},``,{}),e}catch{}}()})),yUe=s(((e,t)=>{var n=vUe();function r(e,t,r){t==`__proto__`&&n?n(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}t.exports=r})),bUe=s(((e,t)=>{var n=yUe(),r=r8(),i=Object.prototype.hasOwnProperty;function a(e,t,a){var o=e[t];(!(i.call(e,t)&&r(o,a))||a===void 0&&!(t in e))&&n(e,t,a)}t.exports=a})),_8=s(((e,t)=>{var n=bUe(),r=yUe();function i(e,t,i,a){var o=!i;i||={};for(var s=-1,c=t.length;++s<c;){var l=t[s],u=a?a(i[l],e[l],l,i,e):void 0;u===void 0&&(u=e[l]),o?r(i,l,u):n(i,l,u)}return i}t.exports=i})),xUe=s(((e,t)=>{var n=_8(),r=e8();function i(e,t){return e&&n(t,r(t),e)}t.exports=i})),SUe=s(((e,t)=>{function n(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}t.exports=n})),CUe=s(((e,t)=>{var n=Q6(),r=Z6(),i=SUe(),a=Object.prototype.hasOwnProperty;function o(e){if(!n(e))return i(e);var t=r(e),o=[];for(var s in e)s==`constructor`&&(t||!a.call(e,s))||o.push(s);return o}t.exports=o})),v8=s(((e,t)=>{var n=BVe(),r=CUe(),i=$6();function a(e){return i(e)?n(e,!0):r(e)}t.exports=a})),wUe=s(((e,t)=>{var n=_8(),r=v8();function i(e,t){return e&&n(t,r(t),e)}t.exports=i})),TUe=s(((e,t)=>{var n=H6(),r=typeof e==`object`&&e&&!e.nodeType&&e,i=r&&typeof t==`object`&&t&&!t.nodeType&&t,a=i&&i.exports===r?n.Buffer:void 0,o=a?a.allocUnsafe:void 0;function s(e,t){if(t)return e.slice();var n=e.length,r=o?o(n):new e.constructor(n);return e.copy(r),r}t.exports=s})),EUe=s(((e,t)=>{function n(e,t){var n=-1,r=e.length;for(t||=Array(r);++n<r;)t[n]=e[n];return t}t.exports=n})),DUe=s(((e,t)=>{var n=_8(),r=f8();function i(e,t){return n(e,r(e),t)}t.exports=i})),OUe=s(((e,t)=>{var n=NHe(),r=n8(),i=f8(),a=IHe();t.exports=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)n(t,i(e)),e=r(e);return t}:a})),kUe=s(((e,t)=>{var n=_8(),r=OUe();function i(e,t){return n(e,r(e),t)}t.exports=i})),AUe=s(((e,t)=>{var n=PHe(),r=OUe(),i=v8();function a(e){return n(e,i,r)}t.exports=a})),jUe=s(((e,t)=>{var n=Object.prototype.hasOwnProperty;function r(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]==`string`&&n.call(e,`index`)&&(r.index=e.index,r.input=e.input),r}t.exports=r})),y8=s(((e,t)=>{var n=kHe();function r(e){var t=new e.constructor(e.byteLength);return new n(t).set(new n(e)),t}t.exports=r})),MUe=s(((e,t)=>{var n=y8();function r(e,t){var r=t?n(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}t.exports=r})),NUe=s(((e,t)=>{var n=/\w*$/;function r(e){var t=new e.constructor(e.source,n.exec(e));return t.lastIndex=e.lastIndex,t}t.exports=r})),PUe=s(((e,t)=>{var n=U6(),r=n?n.prototype:void 0,i=r?r.valueOf:void 0;function a(e){return i?Object(i.call(e)):{}}t.exports=a})),FUe=s(((e,t)=>{var n=y8();function r(e,t){var r=t?n(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}t.exports=r})),IUe=s(((e,t)=>{var n=y8(),r=MUe(),i=NUe(),a=PUe(),o=FUe(),s=`[object Boolean]`,c=`[object Date]`,l=`[object Map]`,u=`[object Number]`,d=`[object RegExp]`,f=`[object Set]`,p=`[object String]`,m=`[object Symbol]`,h=`[object ArrayBuffer]`,g=`[object DataView]`,_=`[object Float32Array]`,v=`[object Float64Array]`,y=`[object Int8Array]`,b=`[object Int16Array]`,x=`[object Int32Array]`,S=`[object Uint8Array]`,C=`[object Uint8ClampedArray]`,w=`[object Uint16Array]`,T=`[object Uint32Array]`;function E(e,t,E){var D=e.constructor;switch(t){case h:return n(e);case s:case c:return new D(+e);case g:return r(e,E);case _:case v:case y:case b:case x:case S:case C:case w:case T:return o(e,E);case l:return new D;case u:case p:return new D(e);case d:return i(e);case f:return new D;case m:return a(e)}}t.exports=E})),LUe=s(((e,t)=>{var n=Q6(),r=Object.create;t.exports=function(){function e(){}return function(t){if(!n(t))return{};if(r)return r(t);e.prototype=t;var i=new e;return e.prototype=void 0,i}}()})),RUe=s(((e,t)=>{var n=LUe(),r=n8(),i=Z6();function a(e){return typeof e.constructor==`function`&&!i(e)?n(r(e)):{}}t.exports=a})),zUe=s(((e,t)=>{var n=p8(),r=K6(),i=`[object Map]`;function a(e){return r(e)&&n(e)==i}t.exports=a})),BUe=s(((e,t)=>{var n=zUe(),r=Y6(),i=X6(),a=i&&i.isMap;t.exports=a?r(a):n})),VUe=s(((e,t)=>{var n=p8(),r=K6(),i=`[object Set]`;function a(e){return r(e)&&n(e)==i}t.exports=a})),HUe=s(((e,t)=>{var n=VUe(),r=Y6(),i=X6(),a=i&&i.isSet;t.exports=a?r(a):n})),UUe=s(((e,t)=>{var n=d8(),r=_Ue(),i=bUe(),a=xUe(),o=wUe(),s=TUe(),c=EUe(),l=DUe(),u=kUe(),d=LHe(),f=AUe(),p=p8(),m=jUe(),h=IUe(),g=RUe(),_=G6(),v=q6(),y=BUe(),b=Q6(),x=HUe(),S=e8(),C=v8(),w=1,T=2,E=4,D=`[object Arguments]`,O=`[object Array]`,k=`[object Boolean]`,A=`[object Date]`,ee=`[object Error]`,j=`[object Function]`,te=`[object GeneratorFunction]`,ne=`[object Map]`,re=`[object Number]`,M=`[object Object]`,ie=`[object RegExp]`,ae=`[object Set]`,oe=`[object String]`,se=`[object Symbol]`,ce=`[object WeakMap]`,le=`[object ArrayBuffer]`,ue=`[object DataView]`,de=`[object Float32Array]`,fe=`[object Float64Array]`,pe=`[object Int8Array]`,me=`[object Int16Array]`,he=`[object Int32Array]`,ge=`[object Uint8Array]`,_e=`[object Uint8ClampedArray]`,ve=`[object Uint16Array]`,ye=`[object Uint32Array]`,be={};be[D]=be[O]=be[le]=be[ue]=be[k]=be[A]=be[de]=be[fe]=be[pe]=be[me]=be[he]=be[ne]=be[re]=be[M]=be[ie]=be[ae]=be[oe]=be[se]=be[ge]=be[_e]=be[ve]=be[ye]=!0,be[ee]=be[j]=be[ce]=!1;function xe(e,t,O,k,A,ee){var ne,re=t&w,ie=t&T,ae=t&E;if(O&&(ne=A?O(e,k,A,ee):O(e)),ne!==void 0)return ne;if(!b(e))return e;var oe=_(e);if(oe){if(ne=m(e),!re)return c(e,ne)}else{var se=p(e),ce=se==j||se==te;if(v(e))return s(e,re);if(se==M||se==D||ce&&!A){if(ne=ie||ce?{}:g(e),!re)return ie?u(e,o(ne,e)):l(e,a(ne,e))}else{if(!be[se])return A?e:{};ne=h(e,se,re)}}ee||=new n;var le=ee.get(e);if(le)return le;ee.set(e,ne),x(e)?e.forEach(function(n){ne.add(xe(n,t,O,n,e,ee))}):y(e)&&e.forEach(function(n,r){ne.set(r,xe(n,t,O,r,e,ee))});var ue=oe?void 0:(ae?ie?f:d:ie?C:S)(e);return r(ue||e,function(n,r){ue&&(r=n,n=e[r]),i(ne,r,xe(n,t,O,r,e,ee))}),ne}t.exports=xe})),WUe=s(((e,t)=>{var n=UUe(),r=1,i=4;function a(e){return n(e,r|i)}t.exports=a})),GUe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.mergeClasses=void 0;var t=i(t8()),n=i(WUe()),r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function i(e){return e&&e.__esModule?e:{default:e}}e.default=e.mergeClasses=function(e){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],a=e.default&&(0,n.default)(e.default)||{};return i.map(function(n){var i=e[n];return i&&(0,t.default)(i,function(e,t){a[t]||(a[t]={}),a[t]=r({},a[t],i[t])}),n}),a}})),KUe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.autoprefix=void 0;var t=r(t8()),n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function r(e){return e&&e.__esModule?e:{default:e}}var i={borderRadius:function(e){return{msBorderRadius:e,MozBorderRadius:e,OBorderRadius:e,WebkitBorderRadius:e,borderRadius:e}},boxShadow:function(e){return{msBoxShadow:e,MozBoxShadow:e,OBoxShadow:e,WebkitBoxShadow:e,boxShadow:e}},userSelect:function(e){return{WebkitTouchCallout:e,KhtmlUserSelect:e,MozUserSelect:e,msUserSelect:e,WebkitUserSelect:e,userSelect:e}},flex:function(e){return{WebkitBoxFlex:e,MozBoxFlex:e,WebkitFlex:e,msFlex:e,flex:e}},flexBasis:function(e){return{WebkitFlexBasis:e,flexBasis:e}},justifyContent:function(e){return{WebkitJustifyContent:e,justifyContent:e}},transition:function(e){return{msTransition:e,MozTransition:e,OTransition:e,WebkitTransition:e,transition:e}},transform:function(e){return{msTransform:e,MozTransform:e,OTransform:e,WebkitTransform:e,transform:e}},absolute:function(e){var t=e&&e.split(` `);return{position:`absolute`,top:t&&t[0],right:t&&t[1],bottom:t&&t[2],left:t&&t[3]}},extend:function(e,t){return t[e]||{extend:e}}};e.default=e.autoprefix=function(e){var r={};return(0,t.default)(e,function(e,a){var o={};(0,t.default)(e,function(e,t){var r=i[t];r?o=n({},o,r(e)):o[t]=e}),r[a]=o}),r}})),qUe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.hover=void 0;var t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n=r(p());function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function a(e,t){if(!e)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return t&&(typeof t==`object`||typeof t==`function`)?t:e}function o(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function, not `+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}e.default=e.hover=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`span`;return function(s){o(c,s);function c(){var o,s,l,u;i(this,c);var d=[...arguments];return u=(s=(l=a(this,(o=c.__proto__||Object.getPrototypeOf(c)).call.apply(o,[this].concat(d))),l),l.state={hover:!1},l.handleMouseOver=function(){return l.setState({hover:!0})},l.handleMouseOut=function(){return l.setState({hover:!1})},l.render=function(){return n.default.createElement(r,{onMouseOver:l.handleMouseOver,onMouseOut:l.handleMouseOut},n.default.createElement(e,t({},l.props,l.state)))},s),a(l,u)}return c}(n.default.Component)}})),JUe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.active=void 0;var t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n=r(p());function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function a(e,t){if(!e)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return t&&(typeof t==`object`||typeof t==`function`)?t:e}function o(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function, not `+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}e.default=e.active=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`span`;return function(s){o(c,s);function c(){var o,s,l,u;i(this,c);var d=[...arguments];return u=(s=(l=a(this,(o=c.__proto__||Object.getPrototypeOf(c)).call.apply(o,[this].concat(d))),l),l.state={active:!1},l.handleMouseDown=function(){return l.setState({active:!0})},l.handleMouseUp=function(){return l.setState({active:!1})},l.render=function(){return n.default.createElement(r,{onMouseDown:l.handleMouseDown,onMouseUp:l.handleMouseUp},n.default.createElement(e,t({},l.props,l.state)))},s),a(l,u)}return c}(n.default.Component)}})),YUe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,t){var n={},r=function(e){n[e]=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0};return e===0&&r(`first-child`),e===t-1&&r(`last-child`),(e===0||e%2==0)&&r(`even`),Math.abs(e%2)===1&&r(`odd`),r(`nth-child`,e),n}})),b8=u(s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ReactCSS=e.loop=e.handleActive=e.handleHover=e.hover=void 0;var t=s(gUe()),n=s(GUe()),r=s(KUe()),i=s(qUe()),a=s(JUe()),o=s(YUe());function s(e){return e&&e.__esModule?e:{default:e}}e.hover=i.default,e.handleHover=i.default,e.handleActive=a.default,e.loop=o.default,e.default=e.ReactCSS=function(e){var i=[...arguments].slice(1),a=(0,t.default)(i),o=(0,n.default)(e,a);return(0,r.default)(o)}}))()),XUe=function(e,t,n,r,i){var a=i.clientWidth,o=i.clientHeight,s=typeof e.pageX==`number`?e.pageX:e.touches[0].pageX,c=typeof e.pageY==`number`?e.pageY:e.touches[0].pageY,l=s-(i.getBoundingClientRect().left+window.pageXOffset),u=c-(i.getBoundingClientRect().top+window.pageYOffset);if(n===`vertical`){var d=void 0;if(d=u<0?0:u>o?1:Math.round(u*100/o)/100,t.a!==d)return{h:t.h,s:t.s,l:t.l,a:d,source:`rgb`}}else{var f=void 0;if(f=l<0?0:l>a?1:Math.round(l*100/a)/100,r!==f)return{h:t.h,s:t.s,l:t.l,a:f,source:`rgb`}}return null},x8={},ZUe=function(e,t,n,r){if(typeof document>`u`&&!r)return null;var i=r?new r:document.createElement(`canvas`);i.width=n*2,i.height=n*2;var a=i.getContext(`2d`);return a?(a.fillStyle=e,a.fillRect(0,0,i.width,i.height),a.fillStyle=t,a.fillRect(0,0,n,n),a.translate(n,n),a.fillRect(0,0,n,n),i.toDataURL()):null},QUe=function(e,t,n,r){var i=e+`-`+t+`-`+n+(r?`-server`:``);if(x8[i])return x8[i];var a=ZUe(e,t,n,r);return x8[i]=a,a},$Ue=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},S8=function(e){var t=e.white,n=e.grey,r=e.size,i=e.renderers,a=e.borderRadius,o=e.boxShadow,s=e.children,c=(0,b8.default)({default:{grid:{borderRadius:a,boxShadow:o,absolute:`0px 0px 0px 0px`,background:`url(`+QUe(t,n,r,i.canvas)+`) center left`}}});return(0,m.isValidElement)(s)?m.cloneElement(s,$Ue({},s.props,{style:$Ue({},s.props.style,c.grid)})):m.createElement(`div`,{style:c.grid})};S8.defaultProps={size:8,white:`transparent`,grey:`rgba(0,0,0,.08)`,renderers:{}};var eWe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},tWe=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function nWe(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function rWe(e,t){if(!e)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return t&&(typeof t==`object`||typeof t==`function`)?t:e}function iWe(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function, not `+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var C8=function(e){iWe(t,e);function t(){var e,n,r,i;nWe(this,t);var a=[...arguments];return i=(n=(r=rWe(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(a))),r),r.handleChange=function(e){var t=XUe(e,r.props.hsl,r.props.direction,r.props.a,r.container);t&&typeof r.props.onChange==`function`&&r.props.onChange(t,e)},r.handleMouseDown=function(e){r.handleChange(e),window.addEventListener(`mousemove`,r.handleChange),window.addEventListener(`mouseup`,r.handleMouseUp)},r.handleMouseUp=function(){r.unbindEventListeners()},r.unbindEventListeners=function(){window.removeEventListener(`mousemove`,r.handleChange),window.removeEventListener(`mouseup`,r.handleMouseUp)},n),rWe(r,i)}return tWe(t,[{key:`componentWillUnmount`,value:function(){this.unbindEventListeners()}},{key:`render`,value:function(){var e=this,t=this.props.rgb,n=(0,b8.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(`+t.r+`,`+t.g+`,`+t.b+`, 0) 0%,
|
||
rgba(`+t.r+`,`+t.g+`,`+t.b+`, 1) 100%)`,boxShadow:this.props.shadow,borderRadius:this.props.radius},container:{position:`relative`,height:`100%`,margin:`0 3px`},pointer:{position:`absolute`,left:t.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(`+t.r+`,`+t.g+`,`+t.b+`, 0) 0%,
|
||
rgba(`+t.r+`,`+t.g+`,`+t.b+`, 1) 100%)`},pointer:{left:0,top:t.a*100+`%`}},overwrite:eWe({},this.props.style)},{vertical:this.props.direction===`vertical`,overwrite:!0});return m.createElement(`div`,{style:n.alpha},m.createElement(`div`,{style:n.checkboard},m.createElement(S8,{renderers:this.props.renderers})),m.createElement(`div`,{style:n.gradient}),m.createElement(`div`,{style:n.container,ref:function(t){return e.container=t},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},m.createElement(`div`,{style:n.pointer},this.props.pointer?m.createElement(this.props.pointer,this.props):m.createElement(`div`,{style:n.slider}))))}}]),t}(m.PureComponent||m.Component),aWe=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function oWe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function sWe(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function cWe(e,t){if(!e)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return t&&(typeof t==`object`||typeof t==`function`)?t:e}function lWe(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function, not `+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var uWe=1,dWe=38,fWe=[dWe,40],pWe=function(e){return fWe.indexOf(e)>-1},mWe=function(e){return Number(String(e).replace(/%/g,``))},hWe=1,w8=function(e){lWe(t,e);function t(e){sWe(this,t);var n=cWe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.handleBlur=function(){n.state.blurValue&&n.setState({value:n.state.blurValue,blurValue:null})},n.handleChange=function(e){n.setUpdatedValue(e.target.value,e)},n.handleKeyDown=function(e){var t=mWe(e.target.value);if(!isNaN(t)&&pWe(e.keyCode)){var r=n.getArrowOffset(),i=e.keyCode===dWe?t+r:t-r;n.setUpdatedValue(i,e)}},n.handleDrag=function(e){if(n.props.dragLabel){var t=Math.round(n.props.value+e.movementX);t>=0&&t<=n.props.dragMax&&n.props.onChange&&n.props.onChange(n.getValueObjectWithLabel(t),e)}},n.handleMouseDown=function(e){n.props.dragLabel&&(e.preventDefault(),n.handleDrag(e),window.addEventListener(`mousemove`,n.handleDrag),window.addEventListener(`mouseup`,n.handleMouseUp))},n.handleMouseUp=function(){n.unbindEventListeners()},n.unbindEventListeners=function(){window.removeEventListener(`mousemove`,n.handleDrag),window.removeEventListener(`mouseup`,n.handleMouseUp)},n.state={value:String(e.value).toUpperCase(),blurValue:String(e.value).toUpperCase()},n.inputId=`rc-editable-input-`+hWe++,n}return aWe(t,[{key:`componentDidUpdate`,value:function(e,t){this.props.value!==this.state.value&&(e.value!==this.props.value||t.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(e){return oWe({},this.props.label,e)}},{key:`getArrowOffset`,value:function(){return this.props.arrowOffset||uWe}},{key:`setUpdatedValue`,value:function(e,t){var n=this.props.label?this.getValueObjectWithLabel(e):e;this.props.onChange&&this.props.onChange(n,t),this.setState({value:e})}},{key:`render`,value:function(){var e=this,t=(0,b8.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 m.createElement(`div`,{style:t.wrap},m.createElement(`input`,{id:this.inputId,style:t.input,ref:function(t){return e.input=t},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?m.createElement(`label`,{htmlFor:this.inputId,style:t.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),t}(m.PureComponent||m.Component),gWe=function(e,t,n,r){var i=r.clientWidth,a=r.clientHeight,o=typeof e.pageX==`number`?e.pageX:e.touches[0].pageX,s=typeof e.pageY==`number`?e.pageY:e.touches[0].pageY,c=o-(r.getBoundingClientRect().left+window.pageXOffset),l=s-(r.getBoundingClientRect().top+window.pageYOffset);if(t===`vertical`){var u=void 0;if(u=l<0?359:l>a?0:360*(-(l*100/a)+100)/100,n.h!==u)return{h:u,s:n.s,l:n.l,a:n.a,source:`hsl`}}else{var d=void 0;if(d=c<0?0:c>i?359:360*(c*100/i)/100,n.h!==d)return{h:d,s:n.s,l:n.l,a:n.a,source:`hsl`}}return null},_We=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function vWe(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function yWe(e,t){if(!e)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return t&&(typeof t==`object`||typeof t==`function`)?t:e}function bWe(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function, not `+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var T8=function(e){bWe(t,e);function t(){var e,n,r,i;vWe(this,t);var a=[...arguments];return i=(n=(r=yWe(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(a))),r),r.handleChange=function(e){var t=gWe(e,r.props.direction,r.props.hsl,r.container);t&&typeof r.props.onChange==`function`&&r.props.onChange(t,e)},r.handleMouseDown=function(e){r.handleChange(e),window.addEventListener(`mousemove`,r.handleChange),window.addEventListener(`mouseup`,r.handleMouseUp)},r.handleMouseUp=function(){r.unbindEventListeners()},n),yWe(r,i)}return _We(t,[{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 e=this,t=this.props.direction,n=t===void 0?`horizontal`:t,r=(0,b8.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:n===`vertical`});return m.createElement(`div`,{style:r.hue},m.createElement(`div`,{className:`hue-`+n,style:r.container,ref:function(t){return e.container=t},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},m.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%);
|
||
}
|
||
`),m.createElement(`div`,{style:r.pointer},this.props.pointer?m.createElement(this.props.pointer,this.props):m.createElement(`div`,{style:r.slider}))))}}]),t}(m.PureComponent||m.Component);function xWe(){this.__data__=[],this.size=0}function E8(e,t){return e===t||e!==e&&t!==t}function D8(e,t){for(var n=e.length;n--;)if(E8(e[n][0],t))return n;return-1}var SWe=Array.prototype.splice;function CWe(e){var t=this.__data__,n=D8(t,e);return n<0?!1:(n==t.length-1?t.pop():SWe.call(t,n,1),--this.size,!0)}function wWe(e){var t=this.__data__,n=D8(t,e);return n<0?void 0:t[n][1]}function TWe(e){return D8(this.__data__,e)>-1}function EWe(e,t){var n=this.__data__,r=D8(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function O8(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}O8.prototype.clear=xWe,O8.prototype.delete=CWe,O8.prototype.get=wWe,O8.prototype.has=TWe,O8.prototype.set=EWe;function DWe(){this.__data__=new O8,this.size=0}function OWe(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function kWe(e){return this.__data__.get(e)}function AWe(e){return this.__data__.has(e)}var jWe=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,MWe=typeof self==`object`&&self&&self.Object===Object&&self,k8=jWe||MWe||Function(`return this`)(),A8=k8.Symbol,NWe=Object.prototype,PWe=NWe.hasOwnProperty,FWe=NWe.toString,j8=A8?A8.toStringTag:void 0;function IWe(e){var t=PWe.call(e,j8),n=e[j8];try{e[j8]=void 0;var r=!0}catch{}var i=FWe.call(e);return r&&(t?e[j8]=n:delete e[j8]),i}var LWe=Object.prototype.toString;function RWe(e){return LWe.call(e)}var zWe=`[object Null]`,BWe=`[object Undefined]`,VWe=A8?A8.toStringTag:void 0;function M8(e){return e==null?e===void 0?BWe:zWe:VWe&&VWe in Object(e)?IWe(e):RWe(e)}function N8(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}var HWe=`[object AsyncFunction]`,UWe=`[object Function]`,WWe=`[object GeneratorFunction]`,GWe=`[object Proxy]`;function P8(e){if(!N8(e))return!1;var t=M8(e);return t==UWe||t==WWe||t==HWe||t==GWe}var F8=k8[`__core-js_shared__`],KWe=function(){var e=/[^.]+$/.exec(F8&&F8.keys&&F8.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}();function qWe(e){return!!KWe&&KWe in e}var JWe=Function.prototype.toString;function I8(e){if(e!=null){try{return JWe.call(e)}catch{}try{return e+``}catch{}}return``}var YWe=/[\\^$.*+?()[\]{}|]/g,XWe=/^\[object .+?Constructor\]$/,ZWe=Function.prototype,QWe=Object.prototype,$We=ZWe.toString,eGe=QWe.hasOwnProperty,tGe=RegExp(`^`+$We.call(eGe).replace(YWe,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function nGe(e){return!N8(e)||qWe(e)?!1:(P8(e)?tGe:XWe).test(I8(e))}function rGe(e,t){return e?.[t]}function L8(e,t){var n=rGe(e,t);return nGe(n)?n:void 0}var R8=L8(k8,`Map`),z8=L8(Object,`create`);function iGe(){this.__data__=z8?z8(null):{},this.size=0}function aGe(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}var oGe=`__lodash_hash_undefined__`,sGe=Object.prototype.hasOwnProperty;function cGe(e){var t=this.__data__;if(z8){var n=t[e];return n===oGe?void 0:n}return sGe.call(t,e)?t[e]:void 0}var lGe=Object.prototype.hasOwnProperty;function uGe(e){var t=this.__data__;return z8?t[e]!==void 0:lGe.call(t,e)}var dGe=`__lodash_hash_undefined__`;function fGe(e,t){var n=this.__data__;return this.size+=+!this.has(e),n[e]=z8&&t===void 0?dGe:t,this}function B8(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}B8.prototype.clear=iGe,B8.prototype.delete=aGe,B8.prototype.get=cGe,B8.prototype.has=uGe,B8.prototype.set=fGe;function pGe(){this.size=0,this.__data__={hash:new B8,map:new(R8||O8),string:new B8}}function mGe(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}function V8(e,t){var n=e.__data__;return mGe(t)?n[typeof t==`string`?`string`:`hash`]:n.map}function hGe(e){var t=V8(this,e).delete(e);return this.size-=+!!t,t}function gGe(e){return V8(this,e).get(e)}function _Ge(e){return V8(this,e).has(e)}function vGe(e,t){var n=V8(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}function H8(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}H8.prototype.clear=pGe,H8.prototype.delete=hGe,H8.prototype.get=gGe,H8.prototype.has=_Ge,H8.prototype.set=vGe;var yGe=200;function bGe(e,t){var n=this.__data__;if(n instanceof O8){var r=n.__data__;if(!R8||r.length<yGe-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new H8(r)}return n.set(e,t),this.size=n.size,this}function U8(e){var t=this.__data__=new O8(e);this.size=t.size}U8.prototype.clear=DWe,U8.prototype.delete=OWe,U8.prototype.get=kWe,U8.prototype.has=AWe,U8.prototype.set=bGe;var W8=function(){try{var e=L8(Object,`defineProperty`);return e({},``,{}),e}catch{}}();function G8(e,t,n){t==`__proto__`&&W8?W8(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function K8(e,t,n){(n!==void 0&&!E8(e[t],n)||n===void 0&&!(t in e))&&G8(e,t,n)}function xGe(e){return function(t,n,r){for(var i=-1,a=Object(t),o=r(t),s=o.length;s--;){var c=o[e?s:++i];if(n(a[c],c,a)===!1)break}return t}}var SGe=xGe(),CGe=typeof exports==`object`&&exports&&!exports.nodeType&&exports,wGe=CGe&&typeof module==`object`&&module&&!module.nodeType&&module,TGe=wGe&&wGe.exports===CGe?k8.Buffer:void 0,EGe=TGe?TGe.allocUnsafe:void 0;function DGe(e,t){if(t)return e.slice();var n=e.length,r=EGe?EGe(n):new e.constructor(n);return e.copy(r),r}var q8=k8.Uint8Array;function OGe(e){var t=new e.constructor(e.byteLength);return new q8(t).set(new q8(e)),t}function kGe(e,t){var n=t?OGe(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function AGe(e,t){var n=-1,r=e.length;for(t||=Array(r);++n<r;)t[n]=e[n];return t}var jGe=Object.create,MGe=function(){function e(){}return function(t){if(!N8(t))return{};if(jGe)return jGe(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function NGe(e,t){return function(n){return e(t(n))}}var PGe=NGe(Object.getPrototypeOf,Object),FGe=Object.prototype;function J8(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||FGe)}function IGe(e){return typeof e.constructor==`function`&&!J8(e)?MGe(PGe(e)):{}}function Y8(e){return typeof e==`object`&&!!e}var LGe=`[object Arguments]`;function RGe(e){return Y8(e)&&M8(e)==LGe}var zGe=Object.prototype,BGe=zGe.hasOwnProperty,VGe=zGe.propertyIsEnumerable,X8=RGe(function(){return arguments}())?RGe:function(e){return Y8(e)&&BGe.call(e,`callee`)&&!VGe.call(e,`callee`)},Z8=Array.isArray,HGe=9007199254740991;function Q8(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=HGe}function $8(e){return e!=null&&Q8(e.length)&&!P8(e)}function UGe(e){return Y8(e)&&$8(e)}function WGe(){return!1}var GGe=typeof exports==`object`&&exports&&!exports.nodeType&&exports,KGe=GGe&&typeof module==`object`&&module&&!module.nodeType&&module,qGe=KGe&&KGe.exports===GGe?k8.Buffer:void 0,e5=(qGe?qGe.isBuffer:void 0)||WGe,JGe=`[object Object]`,YGe=Function.prototype,XGe=Object.prototype,ZGe=YGe.toString,QGe=XGe.hasOwnProperty,$Ge=ZGe.call(Object);function eKe(e){if(!Y8(e)||M8(e)!=JGe)return!1;var t=PGe(e);if(t===null)return!0;var n=QGe.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&ZGe.call(n)==$Ge}var tKe=`[object Arguments]`,nKe=`[object Array]`,rKe=`[object Boolean]`,iKe=`[object Date]`,aKe=`[object Error]`,oKe=`[object Function]`,sKe=`[object Map]`,cKe=`[object Number]`,lKe=`[object Object]`,uKe=`[object RegExp]`,dKe=`[object Set]`,fKe=`[object String]`,pKe=`[object WeakMap]`,mKe=`[object ArrayBuffer]`,hKe=`[object DataView]`,gKe=`[object Float32Array]`,_Ke=`[object Float64Array]`,vKe=`[object Int8Array]`,yKe=`[object Int16Array]`,bKe=`[object Int32Array]`,xKe=`[object Uint8Array]`,SKe=`[object Uint8ClampedArray]`,CKe=`[object Uint16Array]`,wKe=`[object Uint32Array]`,t5={};t5[gKe]=t5[_Ke]=t5[vKe]=t5[yKe]=t5[bKe]=t5[xKe]=t5[SKe]=t5[CKe]=t5[wKe]=!0,t5[tKe]=t5[nKe]=t5[mKe]=t5[rKe]=t5[hKe]=t5[iKe]=t5[aKe]=t5[oKe]=t5[sKe]=t5[cKe]=t5[lKe]=t5[uKe]=t5[dKe]=t5[fKe]=t5[pKe]=!1;function TKe(e){return Y8(e)&&Q8(e.length)&&!!t5[M8(e)]}function EKe(e){return function(t){return e(t)}}var DKe=typeof exports==`object`&&exports&&!exports.nodeType&&exports,n5=DKe&&typeof module==`object`&&module&&!module.nodeType&&module,r5=n5&&n5.exports===DKe&&jWe.process,OKe=function(){try{return n5&&n5.require&&n5.require(`util`).types||r5&&r5.binding&&r5.binding(`util`)}catch{}}(),kKe=OKe&&OKe.isTypedArray,i5=kKe?EKe(kKe):TKe;function a5(e,t){if((t!==`constructor`||typeof e[t]!=`function`)&&t!=`__proto__`)return e[t]}var AKe=Object.prototype.hasOwnProperty;function jKe(e,t,n){var r=e[t];(!(AKe.call(e,t)&&E8(r,n))||n===void 0&&!(t in e))&&G8(e,t,n)}function MKe(e,t,n,r){var i=!n;n||={};for(var a=-1,o=t.length;++a<o;){var s=t[a],c=r?r(n[s],e[s],s,n,e):void 0;c===void 0&&(c=e[s]),i?G8(n,s,c):jKe(n,s,c)}return n}function NKe(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var PKe=9007199254740991,FKe=/^(?:0|[1-9]\d*)$/;function o5(e,t){var n=typeof e;return t??=PKe,!!t&&(n==`number`||n!=`symbol`&&FKe.test(e))&&e>-1&&e%1==0&&e<t}var IKe=Object.prototype.hasOwnProperty;function LKe(e,t){var n=Z8(e),r=!n&&X8(e),i=!n&&!r&&e5(e),a=!n&&!r&&!i&&i5(e),o=n||r||i||a,s=o?NKe(e.length,String):[],c=s.length;for(var l in e)(t||IKe.call(e,l))&&!(o&&(l==`length`||i&&(l==`offset`||l==`parent`)||a&&(l==`buffer`||l==`byteLength`||l==`byteOffset`)||o5(l,c)))&&s.push(l);return s}function RKe(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var zKe=Object.prototype.hasOwnProperty;function BKe(e){if(!N8(e))return RKe(e);var t=J8(e),n=[];for(var r in e)r==`constructor`&&(t||!zKe.call(e,r))||n.push(r);return n}function VKe(e){return $8(e)?LKe(e,!0):BKe(e)}function HKe(e){return MKe(e,VKe(e))}function UKe(e,t,n,r,i,a,o){var s=a5(e,n),c=a5(t,n),l=o.get(c);if(l){K8(e,n,l);return}var u=a?a(s,c,n+``,e,t,o):void 0,d=u===void 0;if(d){var f=Z8(c),p=!f&&e5(c),m=!f&&!p&&i5(c);u=c,f||p||m?Z8(s)?u=s:UGe(s)?u=AGe(s):p?(d=!1,u=DGe(c,!0)):m?(d=!1,u=kGe(c,!0)):u=[]:eKe(c)||X8(c)?(u=s,X8(s)?u=HKe(s):(!N8(s)||P8(s))&&(u=IGe(c))):d=!1}d&&(o.set(c,u),i(u,c,r,a,o),o.delete(c)),K8(e,n,u)}function WKe(e,t,n,r,i){e!==t&&SGe(t,function(a,o){if(i||=new U8,N8(a))UKe(e,t,o,n,WKe,r,i);else{var s=r?r(a5(e,o),a,o+``,e,t,i):void 0;s===void 0&&(s=a),K8(e,o,s)}},VKe)}function s5(e){return e}function GKe(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}var KKe=Math.max;function qKe(e,t,n){return t=KKe(t===void 0?e.length-1:t,0),function(){for(var r=arguments,i=-1,a=KKe(r.length-t,0),o=Array(a);++i<a;)o[i]=r[t+i];i=-1;for(var s=Array(t+1);++i<t;)s[i]=r[i];return s[t]=n(o),GKe(e,this,s)}}function JKe(e){return function(){return e}}var YKe=W8?function(e,t){return W8(e,`toString`,{configurable:!0,enumerable:!1,value:JKe(t),writable:!0})}:s5,XKe=800,ZKe=16,QKe=Date.now;function $Ke(e){var t=0,n=0;return function(){var r=QKe(),i=ZKe-(r-n);if(n=r,i>0){if(++t>=XKe)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var eqe=$Ke(YKe);function tqe(e,t){return eqe(qKe(e,t,s5),e+``)}function nqe(e,t,n){if(!N8(n))return!1;var r=typeof t;return(r==`number`?$8(n)&&o5(t,n.length):r==`string`&&t in n)?E8(n[t],e):!1}function rqe(e){return tqe(function(t,n){var r=-1,i=n.length,a=i>1?n[i-1]:void 0,o=i>2?n[2]:void 0;for(a=e.length>3&&typeof a==`function`?(i--,a):void 0,o&&nqe(n[0],n[1],o)&&(a=i<3?void 0:a,i=1),t=Object(t);++r<i;){var s=n[r];s&&e(t,s,r,a)}return t})}var c5=rqe(function(e,t,n){WKe(e,t,n)}),l5=function(e){var t=e.zDepth,n=e.radius,r=e.background,i=e.children,a=e.styles,o=a===void 0?{}:a,s=(0,b8.default)(c5({default:{wrap:{position:`relative`,display:`inline-block`},content:{position:`relative`},bg:{absolute:`0px 0px 0px 0px`,boxShadow:`0 `+t+`px `+t*4+`px rgba(0,0,0,.24)`,borderRadius:n,background:r}},"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%`}}},o),{"zDepth-1":t===1});return m.createElement(`div`,{style:s.wrap},m.createElement(`div`,{style:s.bg}),m.createElement(`div`,{style:s.content},i))};l5.propTypes={background:U.default.string,zDepth:U.default.oneOf([0,1,2,3,4,5]),radius:U.default.number,styles:U.default.object},l5.defaultProps={background:`#fff`,zDepth:1,radius:2,styles:{}};var u5=function(){return k8.Date.now()},iqe=/\s/;function aqe(e){for(var t=e.length;t--&&iqe.test(e.charAt(t)););return t}var oqe=/^\s+/;function sqe(e){return e&&e.slice(0,aqe(e)+1).replace(oqe,``)}var cqe=`[object Symbol]`;function d5(e){return typeof e==`symbol`||Y8(e)&&M8(e)==cqe}var lqe=NaN,uqe=/^[-+]0x[0-9a-f]+$/i,dqe=/^0b[01]+$/i,fqe=/^0o[0-7]+$/i,pqe=parseInt;function mqe(e){if(typeof e==`number`)return e;if(d5(e))return lqe;if(N8(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=N8(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=sqe(e);var n=dqe.test(e);return n||fqe.test(e)?pqe(e.slice(2),n?2:8):uqe.test(e)?lqe:+e}var hqe=`Expected a function`,gqe=Math.max,_qe=Math.min;function vqe(e,t,n){var r,i,a,o,s,c,l=0,u=!1,d=!1,f=!0;if(typeof e!=`function`)throw TypeError(hqe);t=mqe(t)||0,N8(n)&&(u=!!n.leading,d=`maxWait`in n,a=d?gqe(mqe(n.maxWait)||0,t):a,f=`trailing`in n?!!n.trailing:f);function p(t){var n=r,a=i;return r=i=void 0,l=t,o=e.apply(a,n),o}function m(e){return l=e,s=setTimeout(_,t),u?p(e):o}function h(e){var n=e-c,r=e-l,i=t-n;return d?_qe(i,a-r):i}function g(e){var n=e-c,r=e-l;return c===void 0||n>=t||n<0||d&&r>=a}function _(){var e=u5();if(g(e))return v(e);s=setTimeout(_,h(e))}function v(e){return s=void 0,f&&r?p(e):(r=i=void 0,o)}function y(){s!==void 0&&clearTimeout(s),l=0,r=c=i=s=void 0}function b(){return s===void 0?o:v(u5())}function x(){var e=u5(),n=g(e);if(r=arguments,i=this,c=e,n){if(s===void 0)return m(c);if(d)return clearTimeout(s),s=setTimeout(_,t),p(c)}return s===void 0&&(s=setTimeout(_,t)),o}return x.cancel=y,x.flush=b,x}var yqe=`Expected a function`;function bqe(e,t,n){var r=!0,i=!0;if(typeof e!=`function`)throw TypeError(yqe);return N8(n)&&(r=`leading`in n?!!n.leading:r,i=`trailing`in n?!!n.trailing:i),vqe(e,t,{leading:r,maxWait:t,trailing:i})}var xqe=function(e,t,n){var r=n.getBoundingClientRect(),i=r.width,a=r.height,o=typeof e.pageX==`number`?e.pageX:e.touches[0].pageX,s=typeof e.pageY==`number`?e.pageY:e.touches[0].pageY,c=o-(n.getBoundingClientRect().left+window.pageXOffset),l=s-(n.getBoundingClientRect().top+window.pageYOffset);c<0?c=0:c>i&&(c=i),l<0?l=0:l>a&&(l=a);var u=c/i,d=1-l/a;return{h:t.h,s:u,v:d,a:t.a,source:`hsv`}},Sqe=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function Cqe(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function wqe(e,t){if(!e)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return t&&(typeof t==`object`||typeof t==`function`)?t:e}function Tqe(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function, not `+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var f5=function(e){Tqe(t,e);function t(e){Cqe(this,t);var n=wqe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChange=function(e){typeof n.props.onChange==`function`&&n.throttle(n.props.onChange,xqe(e,n.props.hsl,n.container),e)},n.handleMouseDown=function(e){n.handleChange(e);var t=n.getContainerRenderWindow();t.addEventListener(`mousemove`,n.handleChange),t.addEventListener(`mouseup`,n.handleMouseUp)},n.handleMouseUp=function(){n.unbindEventListeners()},n.throttle=bqe(function(e,t,n){e(t,n)},50),n}return Sqe(t,[{key:`componentWillUnmount`,value:function(){this.throttle.cancel(),this.unbindEventListeners()}},{key:`getContainerRenderWindow`,value:function(){for(var e=this.container,t=window;!t.document.contains(e)&&t.parent!==t;)t=t.parent;return t}},{key:`unbindEventListeners`,value:function(){var e=this.getContainerRenderWindow();e.removeEventListener(`mousemove`,this.handleChange),e.removeEventListener(`mouseup`,this.handleMouseUp)}},{key:`render`,value:function(){var e=this,t=this.props.style||{},n=t.color,r=t.white,i=t.black,a=t.pointer,o=t.circle,s=(0,b8.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:n,white:r,black:i,pointer:a,circle:o}},{custom:!!this.props.style});return m.createElement(`div`,{style:s.color,ref:function(t){return e.container=t},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},m.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));
|
||
}
|
||
`),m.createElement(`div`,{style:s.white,className:`saturation-white`},m.createElement(`div`,{style:s.black,className:`saturation-black`}),m.createElement(`div`,{style:s.pointer},this.props.pointer?m.createElement(this.props.pointer,this.props):m.createElement(`div`,{style:s.circle}))))}}]),t}(m.PureComponent||m.Component);function Eqe(e,t){for(var n=-1,r=e==null?0:e.length;++n<r&&t(e[n],n,e)!==!1;);return e}var Dqe=NGe(Object.keys,Object),Oqe=Object.prototype.hasOwnProperty;function kqe(e){if(!J8(e))return Dqe(e);var t=[];for(var n in Object(e))Oqe.call(e,n)&&n!=`constructor`&&t.push(n);return t}function p5(e){return $8(e)?LKe(e):kqe(e)}function Aqe(e,t){return e&&SGe(e,t,p5)}function jqe(e,t){return function(n,r){if(n==null)return n;if(!$8(n))return e(n,r);for(var i=n.length,a=t?i:-1,o=Object(n);(t?a--:++a<i)&&r(o[a],a,o)!==!1;);return n}}var Mqe=jqe(Aqe);function Nqe(e){return typeof e==`function`?e:s5}function Pqe(e,t){return(Z8(e)?Eqe:Mqe)(e,Nqe(t))}function m5(e){"@babel/helpers - typeof";return m5=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},m5(e)}var Fqe=/^\s+/,Iqe=/\s+$/;function h5(e,t){if(e||=``,t||={},e instanceof h5)return e;if(!(this instanceof h5))return new h5(e,t);var n=Lqe(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.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=n.ok}h5.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 e=this.toRgb();return(e.r*299+e.g*587+e.b*114)/1e3},getLuminance:function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,r=e.b/255,i=t<=.03928?t/12.92:((t+.055)/1.055)**2.4,a=n<=.03928?n/12.92:((n+.055)/1.055)**2.4,o=r<=.03928?r/12.92:((r+.055)/1.055)**2.4;return .2126*i+.7152*a+.0722*o},setAlpha:function(e){return this._a=oJe(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=Vqe(this._r,this._g,this._b);return{h:e.h*360,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=Vqe(this._r,this._g,this._b),t=Math.round(e.h*360),n=Math.round(e.s*100),r=Math.round(e.v*100);return this._a==1?`hsv(`+t+`, `+n+`%, `+r+`%)`:`hsva(`+t+`, `+n+`%, `+r+`%, `+this._roundA+`)`},toHsl:function(){var e=zqe(this._r,this._g,this._b);return{h:e.h*360,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=zqe(this._r,this._g,this._b),t=Math.round(e.h*360),n=Math.round(e.s*100),r=Math.round(e.l*100);return this._a==1?`hsl(`+t+`, `+n+`%, `+r+`%)`:`hsla(`+t+`, `+n+`%, `+r+`%, `+this._roundA+`)`},toHex:function(e){return Uqe(this._r,this._g,this._b,e)},toHexString:function(e){return`#`+this.toHex(e)},toHex8:function(e){return Wqe(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return`#`+this.toHex8(e)},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(_5(this._r,255)*100)+`%`,g:Math.round(_5(this._g,255)*100)+`%`,b:Math.round(_5(this._b,255)*100)+`%`,a:this._a}},toPercentageRgbString:function(){return this._a==1?`rgb(`+Math.round(_5(this._r,255)*100)+`%, `+Math.round(_5(this._g,255)*100)+`%, `+Math.round(_5(this._b,255)*100)+`%)`:`rgba(`+Math.round(_5(this._r,255)*100)+`%, `+Math.round(_5(this._g,255)*100)+`%, `+Math.round(_5(this._b,255)*100)+`%, `+this._roundA+`)`},toName:function(){return this._a===0?`transparent`:this._a<1?!1:iJe[Uqe(this._r,this._g,this._b,!0)]||!1},toFilter:function(e){var t=`#`+Gqe(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?`GradientType = 1, `:``;if(e){var i=h5(e);n=`#`+Gqe(i._r,i._g,i._b,i._a)}return`progid:DXImageTransform.Microsoft.gradient(`+r+`startColorstr=`+t+`,endColorstr=`+n+`)`},toString:function(e){var t=!!e;e||=this._format;var n=!1,r=this._a<1&&this._a>=0;return!t&&r&&(e===`hex`||e===`hex6`||e===`hex3`||e===`hex4`||e===`hex8`||e===`name`)?e===`name`&&this._a===0?this.toName():this.toRgbString():(e===`rgb`&&(n=this.toRgbString()),e===`prgb`&&(n=this.toPercentageRgbString()),(e===`hex`||e===`hex6`)&&(n=this.toHexString()),e===`hex3`&&(n=this.toHexString(!0)),e===`hex4`&&(n=this.toHex8String(!0)),e===`hex8`&&(n=this.toHex8String()),e===`name`&&(n=this.toName()),e===`hsl`&&(n=this.toHslString()),e===`hsv`&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return h5(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(Yqe,arguments)},brighten:function(){return this._applyModification(Xqe,arguments)},darken:function(){return this._applyModification(Zqe,arguments)},desaturate:function(){return this._applyModification(Kqe,arguments)},saturate:function(){return this._applyModification(qqe,arguments)},greyscale:function(){return this._applyModification(Jqe,arguments)},spin:function(){return this._applyModification(Qqe,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(nJe,arguments)},complement:function(){return this._applyCombination($qe,arguments)},monochromatic:function(){return this._applyCombination(rJe,arguments)},splitcomplement:function(){return this._applyCombination(tJe,arguments)},triad:function(){return this._applyCombination(eJe,[3])},tetrad:function(){return this._applyCombination(eJe,[4])}},h5.fromRatio=function(e,t){if(m5(e)==`object`){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=r===`a`?e[r]:x5(e[r]));e=n}return h5(e,t)};function Lqe(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,a=null,o=!1,s=!1;return typeof e==`string`&&(e=dJe(e)),m5(e)==`object`&&(C5(e.r)&&C5(e.g)&&C5(e.b)?(t=Rqe(e.r,e.g,e.b),o=!0,s=String(e.r).substr(-1)===`%`?`prgb`:`rgb`):C5(e.h)&&C5(e.s)&&C5(e.v)?(r=x5(e.s),i=x5(e.v),t=Hqe(e.h,r,i),o=!0,s=`hsv`):C5(e.h)&&C5(e.s)&&C5(e.l)&&(r=x5(e.s),a=x5(e.l),t=Bqe(e.h,r,a),o=!0,s=`hsl`),e.hasOwnProperty(`a`)&&(n=e.a)),n=oJe(n),{ok:o,format:e.format||s,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}function Rqe(e,t,n){return{r:_5(e,255)*255,g:_5(t,255)*255,b:_5(n,255)*255}}function zqe(e,t,n){e=_5(e,255),t=_5(t,255),n=_5(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),a,o,s=(r+i)/2;if(r==i)a=o=0;else{var c=r-i;switch(o=s>.5?c/(2-r-i):c/(r+i),r){case e:a=(t-n)/c+(t<n?6:0);break;case t:a=(n-e)/c+2;break;case n:a=(e-t)/c+4}a/=6}return{h:a,s:o,l:s}}function Bqe(e,t,n){var r,i,a;e=_5(e,360),t=_5(t,100),n=_5(n,100);function o(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(t===0)r=i=a=n;else{var s=n<.5?n*(1+t):n+t-n*t,c=2*n-s;r=o(c,s,e+1/3),i=o(c,s,e),a=o(c,s,e-1/3)}return{r:r*255,g:i*255,b:a*255}}function Vqe(e,t,n){e=_5(e,255),t=_5(t,255),n=_5(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),a,o,s=r,c=r-i;if(o=r===0?0:c/r,r==i)a=0;else{switch(r){case e:a=(t-n)/c+(t<n?6:0);break;case t:a=(n-e)/c+2;break;case n:a=(e-t)/c+4}a/=6}return{h:a,s:o,v:s}}function Hqe(e,t,n){e=_5(e,360)*6,t=_5(t,100),n=_5(n,100);var r=Math.floor(e),i=e-r,a=n*(1-t),o=n*(1-i*t),s=n*(1-(1-i)*t),c=r%6,l=[n,o,a,a,s,n][c],u=[s,n,n,o,a,a][c],d=[a,a,s,n,n,o][c];return{r:l*255,g:u*255,b:d*255}}function Uqe(e,t,n,r){var i=[b5(Math.round(e).toString(16)),b5(Math.round(t).toString(16)),b5(Math.round(n).toString(16))];return r&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join(``)}function Wqe(e,t,n,r,i){var a=[b5(Math.round(e).toString(16)),b5(Math.round(t).toString(16)),b5(Math.round(n).toString(16)),b5(lJe(r))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join(``)}function Gqe(e,t,n,r){return[b5(lJe(r)),b5(Math.round(e).toString(16)),b5(Math.round(t).toString(16)),b5(Math.round(n).toString(16))].join(``)}h5.equals=function(e,t){return!e||!t?!1:h5(e).toRgbString()==h5(t).toRgbString()},h5.random=function(){return h5.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})};function Kqe(e,t){t=t===0?0:t||10;var n=h5(e).toHsl();return n.s-=t/100,n.s=v5(n.s),h5(n)}function qqe(e,t){t=t===0?0:t||10;var n=h5(e).toHsl();return n.s+=t/100,n.s=v5(n.s),h5(n)}function Jqe(e){return h5(e).desaturate(100)}function Yqe(e,t){t=t===0?0:t||10;var n=h5(e).toHsl();return n.l+=t/100,n.l=v5(n.l),h5(n)}function Xqe(e,t){t=t===0?0:t||10;var n=h5(e).toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),h5(n)}function Zqe(e,t){t=t===0?0:t||10;var n=h5(e).toHsl();return n.l-=t/100,n.l=v5(n.l),h5(n)}function Qqe(e,t){var n=h5(e).toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,h5(n)}function $qe(e){var t=h5(e).toHsl();return t.h=(t.h+180)%360,h5(t)}function eJe(e,t){if(isNaN(t)||t<=0)throw Error(`Argument to polyad must be a positive number`);for(var n=h5(e).toHsl(),r=[h5(e)],i=360/t,a=1;a<t;a++)r.push(h5({h:(n.h+a*i)%360,s:n.s,l:n.l}));return r}function tJe(e){var t=h5(e).toHsl(),n=t.h;return[h5(e),h5({h:(n+72)%360,s:t.s,l:t.l}),h5({h:(n+216)%360,s:t.s,l:t.l})]}function nJe(e,t,n){t||=6,n||=30;var r=h5(e).toHsl(),i=360/n,a=[h5(e)];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,a.push(h5(r));return a}function rJe(e,t){t||=6;for(var n=h5(e).toHsv(),r=n.h,i=n.s,a=n.v,o=[],s=1/t;t--;)o.push(h5({h:r,s:i,v:a})),a=(a+s)%1;return o}h5.mix=function(e,t,n){n=n===0?0:n||50;var r=h5(e).toRgb(),i=h5(t).toRgb(),a=n/100;return h5({r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a})},h5.readability=function(e,t){var n=h5(e),r=h5(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},h5.isReadable=function(e,t,n){var r=h5.readability(e,t),i,a=!1;switch(i=fJe(n),i.level+i.size){case`AAsmall`:case`AAAlarge`:a=r>=4.5;break;case`AAlarge`:a=r>=3;break;case`AAAsmall`:a=r>=7}return a},h5.mostReadable=function(e,t,n){var r=null,i=0,a,o,s,c;n||={},o=n.includeFallbackColors,s=n.level,c=n.size;for(var l=0;l<t.length;l++)a=h5.readability(e,t[l]),a>i&&(i=a,r=h5(t[l]));return h5.isReadable(e,r,{level:s,size:c})||!o?r:(n.includeFallbackColors=!1,h5.mostReadable(e,[`#fff`,`#000`],n))};var g5=h5.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`},iJe=h5.hexNames=aJe(g5);function aJe(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function oJe(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function _5(e,t){sJe(e)&&(e=`100%`);var n=cJe(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function v5(e){return Math.min(1,Math.max(0,e))}function y5(e){return parseInt(e,16)}function sJe(e){return typeof e==`string`&&e.indexOf(`.`)!=-1&&parseFloat(e)===1}function cJe(e){return typeof e==`string`&&e.indexOf(`%`)!=-1}function b5(e){return e.length==1?`0`+e:``+e}function x5(e){return e<=1&&(e=e*100+`%`),e}function lJe(e){return Math.round(parseFloat(e)*255).toString(16)}function uJe(e){return y5(e)/255}var S5=function(){var e=`(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)`,t=`[\\s|\\(]+(`+e+`)[,|\\s]+(`+e+`)[,|\\s]+(`+e+`)\\s*\\)?`,n=`[\\s|\\(]+(`+e+`)[,|\\s]+(`+e+`)[,|\\s]+(`+e+`)[,|\\s]+(`+e+`)\\s*\\)?`;return{CSS_UNIT:new RegExp(e),rgb:RegExp(`rgb`+t),rgba:RegExp(`rgba`+n),hsl:RegExp(`hsl`+t),hsla:RegExp(`hsla`+n),hsv:RegExp(`hsv`+t),hsva:RegExp(`hsva`+n),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 C5(e){return!!S5.CSS_UNIT.exec(e)}function dJe(e){e=e.replace(Fqe,``).replace(Iqe,``).toLowerCase();var t=!1;if(g5[e])e=g5[e],t=!0;else if(e==`transparent`)return{r:0,g:0,b:0,a:0,format:`name`};var n;return(n=S5.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=S5.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=S5.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=S5.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=S5.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=S5.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=S5.hex8.exec(e))?{r:y5(n[1]),g:y5(n[2]),b:y5(n[3]),a:uJe(n[4]),format:t?`name`:`hex8`}:(n=S5.hex6.exec(e))?{r:y5(n[1]),g:y5(n[2]),b:y5(n[3]),format:t?`name`:`hex`}:(n=S5.hex4.exec(e))?{r:y5(n[1]+``+n[1]),g:y5(n[2]+``+n[2]),b:y5(n[3]+``+n[3]),a:uJe(n[4]+``+n[4]),format:t?`name`:`hex8`}:(n=S5.hex3.exec(e))?{r:y5(n[1]+``+n[1]),g:y5(n[2]+``+n[2]),b:y5(n[3]+``+n[3]),format:t?`name`:`hex`}:!1}function fJe(e){var t,n;return e||={level:`AA`,size:`small`},t=(e.level||`AA`).toUpperCase(),n=(e.size||`small`).toLowerCase(),t!==`AA`&&t!==`AAA`&&(t=`AA`),n!==`small`&&n!==`large`&&(n=`small`),{level:t,size:n}}var pJe=function(e){var t=[`r`,`g`,`b`,`a`,`h`,`s`,`l`,`v`],n=0,r=0;return Pqe(t,function(t){e[t]&&(n+=1,isNaN(e[t])||(r+=1),(t===`s`||t===`l`)&&/^\d+%$/.test(e[t])&&(r+=1))}),n===r&&e},w5=function(e,t){var n=e.hex?h5(e.hex):h5(e),r=n.toHsl(),i=n.toHsv(),a=n.toRgb(),o=n.toHex();return r.s===0&&(r.h=t||0,i.h=t||0),{hsl:r,hex:o===`000000`&&a.a===0?`transparent`:`#`+o,rgb:a,hsv:i,oldHue:e.h||t||r.h,source:e.source}},T5=function(e){if(e===`transparent`)return!0;var t=+(String(e).charAt(0)===`#`);return e.length!==4+t&&e.length<7+t&&h5(e).isValid()},E5=function(e){if(!e)return`#fff`;var t=w5(e);return t.hex===`transparent`?`rgba(0,0,0,0.4)`:(t.rgb.r*299+t.rgb.g*587+t.rgb.b*114)/1e3>=128?`#000`:`#fff`},D5=function(e,t){var n=e.replace(`°`,``);return h5(t+` (`+n+`)`)._ok},O5=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},mJe=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function hJe(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function gJe(e,t){if(!e)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return t&&(typeof t==`object`||typeof t==`function`)?t:e}function _Je(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function, not `+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var k5=function(e){var t=function(t){_Je(n,t);function n(e){hJe(this,n);var t=gJe(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t.handleChange=function(e,n){if(pJe(e)){var r=w5(e,e.h||t.state.oldHue);t.setState(r),t.props.onChangeComplete&&t.debounce(t.props.onChangeComplete,r,n),t.props.onChange&&t.props.onChange(r,n)}},t.handleSwatchHover=function(e,n){if(pJe(e)){var r=w5(e,e.h||t.state.oldHue);t.props.onSwatchHover&&t.props.onSwatchHover(r,n)}},t.state=O5({},w5(e.color,0)),t.debounce=vqe(function(e,t,n){e(t,n)},100),t}return mJe(n,[{key:`render`,value:function(){var t={};return this.props.onSwatchHover&&(t.onSwatchHover=this.handleSwatchHover),m.createElement(e,O5({},this.props,this.state,{onChange:this.handleChange},t))}}],[{key:`getDerivedStateFromProps`,value:function(e,t){return O5({},w5(e.color,t.oldHue))}}]),n}(m.PureComponent||m.Component);return t.propTypes=O5({},e.propTypes),t.defaultProps=O5({},e.defaultProps,{color:{h:250,s:.5,l:.2,a:1}}),t},vJe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},yJe=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function bJe(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function xJe(e,t){if(!e)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return t&&(typeof t==`object`||typeof t==`function`)?t:e}function SJe(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function, not `+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var CJe=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`span`;return function(n){SJe(r,n);function r(){var e,t,n,i;bJe(this,r);var a=[...arguments];return i=(t=(n=xJe(this,(e=r.__proto__||Object.getPrototypeOf(r)).call.apply(e,[this].concat(a))),n),n.state={focus:!1},n.handleFocus=function(){return n.setState({focus:!0})},n.handleBlur=function(){return n.setState({focus:!1})},t),xJe(n,i)}return yJe(r,[{key:`render`,value:function(){return m.createElement(t,{onFocus:this.handleFocus,onBlur:this.handleBlur},m.createElement(e,vJe({},this.props,this.state)))}}]),r}(m.Component)},wJe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},TJe=13,A5=CJe(function(e){var t=e.color,n=e.style,r=e.onClick,i=r===void 0?function(){}:r,a=e.onHover,o=e.title,s=o===void 0?t:o,c=e.children,l=e.focus,u=e.focusStyle,d=u===void 0?{}:u,f=t===`transparent`,p=(0,b8.default)({default:{swatch:wJe({background:t,height:`100%`,width:`100%`,cursor:`pointer`,position:`relative`,outline:`none`},n,l?d:{})}}),h=function(e){return i(t,e)},g=function(e){return e.keyCode===TJe&&i(t,e)},_=function(e){return a(t,e)},v={};return a&&(v.onMouseOver=_),m.createElement(`div`,wJe({style:p.swatch,onClick:h,title:s,tabIndex:0,onKeyDown:g},v),c,f&&m.createElement(S8,{borderRadius:p.swatch.borderRadius,boxShadow:`inset 0 0 0 1px rgba(0,0,0,0.1)`}))}),EJe=function(e){var t=e.direction,n=(0,b8.default)({default:{picker:{width:`18px`,height:`18px`,borderRadius:`50%`,transform:`translate(-9px, -1px)`,backgroundColor:`rgb(248, 248, 248)`,boxShadow:`0 1px 4px 0 rgba(0, 0, 0, 0.37)`}},vertical:{picker:{transform:`translate(-3px, -9px)`}}},{vertical:t===`vertical`});return m.createElement(`div`,{style:n.picker})},DJe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},OJe=function(e){var t=e.rgb,n=e.hsl,r=e.width,i=e.height,a=e.onChange,o=e.direction,s=e.style,c=e.renderers,l=e.pointer,u=e.className,d=u===void 0?``:u,f=(0,b8.default)({default:{picker:{position:`relative`,width:r,height:i},alpha:{radius:`2px`,style:s}}});return m.createElement(`div`,{style:f.picker,className:`alpha-picker `+d},m.createElement(C8,DJe({},f.alpha,{rgb:t,hsl:n,pointer:l,renderers:c,onChange:a,direction:o})))};OJe.defaultProps={width:`316px`,height:`16px`,direction:`horizontal`,pointer:EJe},k5(OJe);function kJe(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}var AJe=`__lodash_hash_undefined__`;function jJe(e){return this.__data__.set(e,AJe),this}function MJe(e){return this.__data__.has(e)}function j5(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new H8;++t<n;)this.add(e[t])}j5.prototype.add=j5.prototype.push=jJe,j5.prototype.has=MJe;function NJe(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function PJe(e,t){return e.has(t)}var FJe=1,IJe=2;function LJe(e,t,n,r,i,a){var o=n&FJe,s=e.length,c=t.length;if(s!=c&&!(o&&c>s))return!1;var l=a.get(e),u=a.get(t);if(l&&u)return l==t&&u==e;var d=-1,f=!0,p=n&IJe?new j5:void 0;for(a.set(e,t),a.set(t,e);++d<s;){var m=e[d],h=t[d];if(r)var g=o?r(h,m,d,t,e,a):r(m,h,d,e,t,a);if(g!==void 0){if(g)continue;f=!1;break}if(p){if(!NJe(t,function(e,t){if(!PJe(p,t)&&(m===e||i(m,e,n,r,a)))return p.push(t)})){f=!1;break}}else if(!(m===h||i(m,h,n,r,a))){f=!1;break}}return a.delete(e),a.delete(t),f}function RJe(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function zJe(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var BJe=1,VJe=2,HJe=`[object Boolean]`,UJe=`[object Date]`,WJe=`[object Error]`,GJe=`[object Map]`,KJe=`[object Number]`,qJe=`[object RegExp]`,JJe=`[object Set]`,YJe=`[object String]`,XJe=`[object Symbol]`,ZJe=`[object ArrayBuffer]`,QJe=`[object DataView]`,$Je=A8?A8.prototype:void 0,M5=$Je?$Je.valueOf:void 0;function eYe(e,t,n,r,i,a,o){switch(n){case QJe:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case ZJe:return!(e.byteLength!=t.byteLength||!a(new q8(e),new q8(t)));case HJe:case UJe:case KJe:return E8(+e,+t);case WJe:return e.name==t.name&&e.message==t.message;case qJe:case YJe:return e==t+``;case GJe:var s=RJe;case JJe:var c=r&BJe;if(s||=zJe,e.size!=t.size&&!c)return!1;var l=o.get(e);if(l)return l==t;r|=VJe,o.set(e,t);var u=LJe(s(e),s(t),r,i,a,o);return o.delete(e),u;case XJe:if(M5)return M5.call(e)==M5.call(t)}return!1}function tYe(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function nYe(e,t,n){var r=t(e);return Z8(e)?r:tYe(r,n(e))}function rYe(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}function iYe(){return[]}var aYe=Object.prototype.propertyIsEnumerable,oYe=Object.getOwnPropertySymbols,sYe=oYe?function(e){return e==null?[]:(e=Object(e),rYe(oYe(e),function(t){return aYe.call(e,t)}))}:iYe;function cYe(e){return nYe(e,p5,sYe)}var lYe=1,uYe=Object.prototype.hasOwnProperty;function dYe(e,t,n,r,i,a){var o=n&lYe,s=cYe(e),c=s.length;if(c!=cYe(t).length&&!o)return!1;for(var l=c;l--;){var u=s[l];if(!(o?u in t:uYe.call(t,u)))return!1}var d=a.get(e),f=a.get(t);if(d&&f)return d==t&&f==e;var p=!0;a.set(e,t),a.set(t,e);for(var m=o;++l<c;){u=s[l];var h=e[u],g=t[u];if(r)var _=o?r(g,h,u,t,e,a):r(h,g,u,e,t,a);if(!(_===void 0?h===g||i(h,g,n,r,a):_)){p=!1;break}m||=u==`constructor`}if(p&&!m){var v=e.constructor,y=t.constructor;v!=y&&`constructor`in e&&`constructor`in t&&!(typeof v==`function`&&v instanceof v&&typeof y==`function`&&y instanceof y)&&(p=!1)}return a.delete(e),a.delete(t),p}var N5=L8(k8,`DataView`),P5=L8(k8,`Promise`),F5=L8(k8,`Set`),I5=L8(k8,`WeakMap`),fYe=`[object Map]`,pYe=`[object Object]`,mYe=`[object Promise]`,hYe=`[object Set]`,gYe=`[object WeakMap]`,_Ye=`[object DataView]`,vYe=I8(N5),yYe=I8(R8),bYe=I8(P5),xYe=I8(F5),SYe=I8(I5),L5=M8;(N5&&L5(new N5(new ArrayBuffer(1)))!=_Ye||R8&&L5(new R8)!=fYe||P5&&L5(P5.resolve())!=mYe||F5&&L5(new F5)!=hYe||I5&&L5(new I5)!=gYe)&&(L5=function(e){var t=M8(e),n=t==pYe?e.constructor:void 0,r=n?I8(n):``;if(r)switch(r){case vYe:return _Ye;case yYe:return fYe;case bYe:return mYe;case xYe:return hYe;case SYe:return gYe}return t});var CYe=L5,wYe=1,TYe=`[object Arguments]`,EYe=`[object Array]`,R5=`[object Object]`,DYe=Object.prototype.hasOwnProperty;function OYe(e,t,n,r,i,a){var o=Z8(e),s=Z8(t),c=o?EYe:CYe(e),l=s?EYe:CYe(t);c=c==TYe?R5:c,l=l==TYe?R5:l;var u=c==R5,d=l==R5,f=c==l;if(f&&e5(e)){if(!e5(t))return!1;o=!0,u=!1}if(f&&!u)return a||=new U8,o||i5(e)?LJe(e,t,n,r,i,a):eYe(e,t,c,n,r,i,a);if(!(n&wYe)){var p=u&&DYe.call(e,`__wrapped__`),m=d&&DYe.call(t,`__wrapped__`);if(p||m){var h=p?e.value():e,g=m?t.value():t;return a||=new U8,i(h,g,n,r,a)}}return f?(a||=new U8,dYe(e,t,n,r,i,a)):!1}function z5(e,t,n,r,i){return e===t?!0:e==null||t==null||!Y8(e)&&!Y8(t)?e!==e&&t!==t:OYe(e,t,n,r,z5,i)}var kYe=1,AYe=2;function jYe(e,t,n,r){var i=n.length,a=i,o=!r;if(e==null)return!a;for(e=Object(e);i--;){var s=n[i];if(o&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<a;){s=n[i];var c=s[0],l=e[c],u=s[1];if(o&&s[2]){if(l===void 0&&!(c in e))return!1}else{var d=new U8;if(r)var f=r(l,u,c,e,t,d);if(!(f===void 0?z5(u,l,kYe|AYe,r,d):f))return!1}}return!0}function MYe(e){return e===e&&!N8(e)}function NYe(e){for(var t=p5(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,MYe(i)]}return t}function PYe(e,t){return function(n){return n!=null&&n[e]===t&&(t!==void 0||e in Object(n))}}function FYe(e){var t=NYe(e);return t.length==1&&t[0][2]?PYe(t[0][0],t[0][1]):function(n){return n===e||jYe(n,e,t)}}var IYe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,LYe=/^\w*$/;function B5(e,t){if(Z8(e))return!1;var n=typeof e;return n==`number`||n==`symbol`||n==`boolean`||e==null||d5(e)?!0:LYe.test(e)||!IYe.test(e)||t!=null&&e in Object(t)}var RYe=`Expected a function`;function V5(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw TypeError(RYe);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(V5.Cache||H8),n}V5.Cache=H8;var zYe=500;function BYe(e){var t=V5(e,function(e){return n.size===zYe&&n.clear(),e}),n=t.cache;return t}var VYe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,HYe=/\\(\\)?/g,UYe=BYe(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(``),e.replace(VYe,function(e,n,r,i){t.push(r?i.replace(HYe,`$1`):n||e)}),t}),WYe=1/0,GYe=A8?A8.prototype:void 0,KYe=GYe?GYe.toString:void 0;function qYe(e){if(typeof e==`string`)return e;if(Z8(e))return kJe(e,qYe)+``;if(d5(e))return KYe?KYe.call(e):``;var t=e+``;return t==`0`&&1/e==-WYe?`-0`:t}function JYe(e){return e==null?``:qYe(e)}function YYe(e,t){return Z8(e)?e:B5(e,t)?[e]:UYe(JYe(e))}var XYe=1/0;function H5(e){if(typeof e==`string`||d5(e))return e;var t=e+``;return t==`0`&&1/e==-XYe?`-0`:t}function ZYe(e,t){t=YYe(t,e);for(var n=0,r=t.length;e!=null&&n<r;)e=e[H5(t[n++])];return n&&n==r?e:void 0}function QYe(e,t,n){var r=e==null?void 0:ZYe(e,t);return r===void 0?n:r}function $Ye(e,t){return e!=null&&t in Object(e)}function eXe(e,t,n){t=YYe(t,e);for(var r=-1,i=t.length,a=!1;++r<i;){var o=H5(t[r]);if(!(a=e!=null&&n(e,o)))break;e=e[o]}return a||++r!=i?a:(i=e==null?0:e.length,!!i&&Q8(i)&&o5(o,i)&&(Z8(e)||X8(e)))}function tXe(e,t){return e!=null&&eXe(e,t,$Ye)}var nXe=1,rXe=2;function iXe(e,t){return B5(e)&&MYe(t)?PYe(H5(e),t):function(n){var r=QYe(n,e);return r===void 0&&r===t?tXe(n,e):z5(t,r,nXe|rXe)}}function aXe(e){return function(t){return t?.[e]}}function oXe(e){return function(t){return ZYe(t,e)}}function sXe(e){return B5(e)?aXe(H5(e)):oXe(e)}function cXe(e){return typeof e==`function`?e:e==null?s5:typeof e==`object`?Z8(e)?iXe(e[0],e[1]):FYe(e):sXe(e)}function lXe(e,t){var n=-1,r=$8(e)?Array(e.length):[];return Mqe(e,function(e,i,a){r[++n]=t(e,i,a)}),r}function U5(e,t){return(Z8(e)?kJe:lXe)(e,cXe(t,3))}var uXe=function(e){var t=e.colors,n=e.onClick,r=e.onSwatchHover,i=(0,b8.default)({default:{swatches:{marginRight:`-10px`},swatch:{width:`22px`,height:`22px`,float:`left`,marginRight:`10px`,marginBottom:`10px`,borderRadius:`4px`},clear:{clear:`both`}}});return m.createElement(`div`,{style:i.swatches},U5(t,function(e){return m.createElement(A5,{key:e,color:e,style:i.swatch,onClick:n,onHover:r,focusStyle:{boxShadow:`0 0 4px `+e}})}),m.createElement(`div`,{style:i.clear}))},W5=function(e){var t=e.onChange,n=e.onSwatchHover,r=e.hex,i=e.colors,a=e.width,o=e.triangle,s=e.styles,c=s===void 0?{}:s,l=e.className,u=l===void 0?``:l,d=r===`transparent`,f=function(e,n){T5(e)&&t({hex:e,source:`hex`},n)},p=(0,b8.default)(c5({default:{card:{width:a,background:`#fff`,boxShadow:`0 1px rgba(0,0,0,.1)`,borderRadius:`6px`,position:`relative`},head:{height:`110px`,background:r,borderRadius:`6px 6px 0 0`,display:`flex`,alignItems:`center`,justifyContent:`center`,position:`relative`},body:{padding:`10px`},label:{fontSize:`18px`,color:E5(r),position:`relative`},triangle:{width:`0px`,height:`0px`,borderStyle:`solid`,borderWidth:`0 10px 10px 10px`,borderColor:`transparent transparent `+r+` transparent`,position:`absolute`,top:`-10px`,left:`50%`,marginLeft:`-10px`},input:{width:`100%`,fontSize:`12px`,color:`#666`,border:`0px`,outline:`none`,height:`22px`,boxShadow:`inset 0 0 0 1px #ddd`,borderRadius:`4px`,padding:`0 7px`,boxSizing:`border-box`}},"hide-triangle":{triangle:{display:`none`}}},c),{"hide-triangle":o===`hide`});return m.createElement(`div`,{style:p.card,className:`block-picker `+u},m.createElement(`div`,{style:p.triangle}),m.createElement(`div`,{style:p.head},d&&m.createElement(S8,{borderRadius:`6px 6px 0 0`}),m.createElement(`div`,{style:p.label},r)),m.createElement(`div`,{style:p.body},m.createElement(uXe,{colors:i,onClick:f,onSwatchHover:n}),m.createElement(w8,{style:{input:p.input},value:r,onChange:f})))};W5.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),colors:U.default.arrayOf(U.default.string),triangle:U.default.oneOf([`top`,`hide`]),styles:U.default.object},W5.defaultProps={width:170,colors:[`#D9E3F0`,`#F47373`,`#697689`,`#37D67A`,`#2CCCE4`,`#555555`,`#dce775`,`#ff8a65`,`#ba68c8`],triangle:`top`,styles:{}},k5(W5);var G5={50:`#ffebee`,100:`#ffcdd2`,200:`#ef9a9a`,300:`#e57373`,400:`#ef5350`,500:`#f44336`,600:`#e53935`,700:`#d32f2f`,800:`#c62828`,900:`#b71c1c`,a100:`#ff8a80`,a200:`#ff5252`,a400:`#ff1744`,a700:`#d50000`},K5={50:`#fce4ec`,100:`#f8bbd0`,200:`#f48fb1`,300:`#f06292`,400:`#ec407a`,500:`#e91e63`,600:`#d81b60`,700:`#c2185b`,800:`#ad1457`,900:`#880e4f`,a100:`#ff80ab`,a200:`#ff4081`,a400:`#f50057`,a700:`#c51162`},q5={50:`#f3e5f5`,100:`#e1bee7`,200:`#ce93d8`,300:`#ba68c8`,400:`#ab47bc`,500:`#9c27b0`,600:`#8e24aa`,700:`#7b1fa2`,800:`#6a1b9a`,900:`#4a148c`,a100:`#ea80fc`,a200:`#e040fb`,a400:`#d500f9`,a700:`#aa00ff`},J5={50:`#ede7f6`,100:`#d1c4e9`,200:`#b39ddb`,300:`#9575cd`,400:`#7e57c2`,500:`#673ab7`,600:`#5e35b1`,700:`#512da8`,800:`#4527a0`,900:`#311b92`,a100:`#b388ff`,a200:`#7c4dff`,a400:`#651fff`,a700:`#6200ea`},Y5={50:`#e8eaf6`,100:`#c5cae9`,200:`#9fa8da`,300:`#7986cb`,400:`#5c6bc0`,500:`#3f51b5`,600:`#3949ab`,700:`#303f9f`,800:`#283593`,900:`#1a237e`,a100:`#8c9eff`,a200:`#536dfe`,a400:`#3d5afe`,a700:`#304ffe`},X5={50:`#e3f2fd`,100:`#bbdefb`,200:`#90caf9`,300:`#64b5f6`,400:`#42a5f5`,500:`#2196f3`,600:`#1e88e5`,700:`#1976d2`,800:`#1565c0`,900:`#0d47a1`,a100:`#82b1ff`,a200:`#448aff`,a400:`#2979ff`,a700:`#2962ff`},Z5={50:`#e1f5fe`,100:`#b3e5fc`,200:`#81d4fa`,300:`#4fc3f7`,400:`#29b6f6`,500:`#03a9f4`,600:`#039be5`,700:`#0288d1`,800:`#0277bd`,900:`#01579b`,a100:`#80d8ff`,a200:`#40c4ff`,a400:`#00b0ff`,a700:`#0091ea`},Q5={50:`#e0f7fa`,100:`#b2ebf2`,200:`#80deea`,300:`#4dd0e1`,400:`#26c6da`,500:`#00bcd4`,600:`#00acc1`,700:`#0097a7`,800:`#00838f`,900:`#006064`,a100:`#84ffff`,a200:`#18ffff`,a400:`#00e5ff`,a700:`#00b8d4`},$5={50:`#e0f2f1`,100:`#b2dfdb`,200:`#80cbc4`,300:`#4db6ac`,400:`#26a69a`,500:`#009688`,600:`#00897b`,700:`#00796b`,800:`#00695c`,900:`#004d40`,a100:`#a7ffeb`,a200:`#64ffda`,a400:`#1de9b6`,a700:`#00bfa5`},e7={50:`#e8f5e9`,100:`#c8e6c9`,200:`#a5d6a7`,300:`#81c784`,400:`#66bb6a`,500:`#4caf50`,600:`#43a047`,700:`#388e3c`,800:`#2e7d32`,900:`#1b5e20`,a100:`#b9f6ca`,a200:`#69f0ae`,a400:`#00e676`,a700:`#00c853`},t7={50:`#f1f8e9`,100:`#dcedc8`,200:`#c5e1a5`,300:`#aed581`,400:`#9ccc65`,500:`#8bc34a`,600:`#7cb342`,700:`#689f38`,800:`#558b2f`,900:`#33691e`,a100:`#ccff90`,a200:`#b2ff59`,a400:`#76ff03`,a700:`#64dd17`},n7={50:`#f9fbe7`,100:`#f0f4c3`,200:`#e6ee9c`,300:`#dce775`,400:`#d4e157`,500:`#cddc39`,600:`#c0ca33`,700:`#afb42b`,800:`#9e9d24`,900:`#827717`,a100:`#f4ff81`,a200:`#eeff41`,a400:`#c6ff00`,a700:`#aeea00`},r7={50:`#fffde7`,100:`#fff9c4`,200:`#fff59d`,300:`#fff176`,400:`#ffee58`,500:`#ffeb3b`,600:`#fdd835`,700:`#fbc02d`,800:`#f9a825`,900:`#f57f17`,a100:`#ffff8d`,a200:`#ffff00`,a400:`#ffea00`,a700:`#ffd600`},i7={50:`#fff8e1`,100:`#ffecb3`,200:`#ffe082`,300:`#ffd54f`,400:`#ffca28`,500:`#ffc107`,600:`#ffb300`,700:`#ffa000`,800:`#ff8f00`,900:`#ff6f00`,a100:`#ffe57f`,a200:`#ffd740`,a400:`#ffc400`,a700:`#ffab00`},a7={50:`#fff3e0`,100:`#ffe0b2`,200:`#ffcc80`,300:`#ffb74d`,400:`#ffa726`,500:`#ff9800`,600:`#fb8c00`,700:`#f57c00`,800:`#ef6c00`,900:`#e65100`,a100:`#ffd180`,a200:`#ffab40`,a400:`#ff9100`,a700:`#ff6d00`},o7={50:`#fbe9e7`,100:`#ffccbc`,200:`#ffab91`,300:`#ff8a65`,400:`#ff7043`,500:`#ff5722`,600:`#f4511e`,700:`#e64a19`,800:`#d84315`,900:`#bf360c`,a100:`#ff9e80`,a200:`#ff6e40`,a400:`#ff3d00`,a700:`#dd2c00`},s7={50:`#efebe9`,100:`#d7ccc8`,200:`#bcaaa4`,300:`#a1887f`,400:`#8d6e63`,500:`#795548`,600:`#6d4c41`,700:`#5d4037`,800:`#4e342e`,900:`#3e2723`},c7={50:`#eceff1`,100:`#cfd8dc`,200:`#b0bec5`,300:`#90a4ae`,400:`#78909c`,500:`#607d8b`,600:`#546e7a`,700:`#455a64`,800:`#37474f`,900:`#263238`},dXe=function(e){var t=e.color,n=e.onClick,r=e.onSwatchHover,i=e.hover,a=e.active,o=e.circleSize,s=e.circleSpacing,c=(0,b8.default)({default:{swatch:{width:o,height:o,marginRight:s,marginBottom:s,transform:`scale(1)`,transition:`100ms transform ease`},Swatch:{borderRadius:`50%`,background:`transparent`,boxShadow:`inset 0 0 0 `+(o/2+1)+`px `+t,transition:`100ms box-shadow ease`}},hover:{swatch:{transform:`scale(1.2)`}},active:{Swatch:{boxShadow:`inset 0 0 0 3px `+t}}},{hover:i,active:a});return m.createElement(`div`,{style:c.swatch},m.createElement(A5,{style:c.Swatch,color:t,onClick:n,onHover:r,focusStyle:{boxShadow:c.Swatch.boxShadow+`, 0 0 5px `+t}}))};dXe.defaultProps={circleSize:28,circleSpacing:14};var fXe=(0,b8.handleHover)(dXe),l7=function(e){var t=e.width,n=e.onChange,r=e.onSwatchHover,i=e.colors,a=e.hex,o=e.circleSize,s=e.styles,c=s===void 0?{}:s,l=e.circleSpacing,u=e.className,d=u===void 0?``:u,f=(0,b8.default)(c5({default:{card:{width:t,display:`flex`,flexWrap:`wrap`,marginRight:-l,marginBottom:-l}}},c)),p=function(e,t){return n({hex:e,source:`hex`},t)};return m.createElement(`div`,{style:f.card,className:`circle-picker `+d},U5(i,function(e){return m.createElement(fXe,{key:e,color:e,onClick:p,onSwatchHover:r,active:a===e.toLowerCase(),circleSize:o,circleSpacing:l})}))};l7.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),circleSize:U.default.number,circleSpacing:U.default.number,styles:U.default.object},l7.defaultProps={width:252,circleSize:28,circleSpacing:14,colors:[G5[500],K5[500],q5[500],J5[500],Y5[500],X5[500],Z5[500],Q5[500],$5[500],e7[500],t7[500],n7[500],r7[500],i7[500],a7[500],o7[500],s7[500],c7[500]],styles:{}},k5(l7);function pXe(e){return e===void 0}var mXe=u(s((e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n=r(p());function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var a=24;e.default=function(e){var r=e.fill,o=r===void 0?`currentColor`:r,s=e.width,c=s===void 0?a:s,l=e.height,u=l===void 0?a:l,d=e.style,f=d===void 0?{}:d,p=i(e,[`fill`,`width`,`height`,`style`]);return n.default.createElement(`svg`,t({viewBox:`0 0 `+a+` `+a,style:t({fill:o,width:c,height:u},f)},p),n.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`}))}}))()),hXe=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function gXe(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function _Xe(e,t){if(!e)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return t&&(typeof t==`object`||typeof t==`function`)?t:e}function vXe(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function, not `+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var yXe=function(e){vXe(t,e);function t(e){gXe(this,t);var n=_Xe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.toggleViews=function(){n.state.view===`hex`?n.setState({view:`rgb`}):n.state.view===`rgb`?n.setState({view:`hsl`}):n.state.view===`hsl`&&(n.props.hsl.a===1?n.setState({view:`hex`}):n.setState({view:`rgb`}))},n.handleChange=function(e,t){e.hex?T5(e.hex)&&n.props.onChange({hex:e.hex,source:`hex`},t):e.r||e.g||e.b?n.props.onChange({r:e.r||n.props.rgb.r,g:e.g||n.props.rgb.g,b:e.b||n.props.rgb.b,source:`rgb`},t):e.a?(e.a<0?e.a=0:e.a>1&&(e.a=1),n.props.onChange({h:n.props.hsl.h,s:n.props.hsl.s,l:n.props.hsl.l,a:Math.round(e.a*100)/100,source:`rgb`},t)):(e.h||e.s||e.l)&&(typeof e.s==`string`&&e.s.includes(`%`)&&(e.s=e.s.replace(`%`,``)),typeof e.l==`string`&&e.l.includes(`%`)&&(e.l=e.l.replace(`%`,``)),e.s==1?e.s=.01:e.l==1&&(e.l=.01),n.props.onChange({h:e.h||n.props.hsl.h,s:Number(pXe(e.s)?n.props.hsl.s:e.s),l:Number(pXe(e.l)?n.props.hsl.l:e.l),source:`hsl`},t))},n.showHighlight=function(e){e.currentTarget.style.background=`#eee`},n.hideHighlight=function(e){e.currentTarget.style.background=`transparent`},n.state=e.hsl.a!==1&&e.view===`hex`?{view:`rgb`}:{view:e.view},n}return hXe(t,[{key:`render`,value:function(){var e=this,t=(0,b8.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),n=void 0;return this.state.view===`hex`?n=m.createElement(`div`,{style:t.fields,className:`flexbox-fix`},m.createElement(`div`,{style:t.field},m.createElement(w8,{style:{input:t.input,label:t.label},label:`hex`,value:this.props.hex,onChange:this.handleChange}))):this.state.view===`rgb`?n=m.createElement(`div`,{style:t.fields,className:`flexbox-fix`},m.createElement(`div`,{style:t.field},m.createElement(w8,{style:{input:t.input,label:t.label},label:`r`,value:this.props.rgb.r,onChange:this.handleChange})),m.createElement(`div`,{style:t.field},m.createElement(w8,{style:{input:t.input,label:t.label},label:`g`,value:this.props.rgb.g,onChange:this.handleChange})),m.createElement(`div`,{style:t.field},m.createElement(w8,{style:{input:t.input,label:t.label},label:`b`,value:this.props.rgb.b,onChange:this.handleChange})),m.createElement(`div`,{style:t.alpha},m.createElement(w8,{style:{input:t.input,label:t.label},label:`a`,value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):this.state.view===`hsl`&&(n=m.createElement(`div`,{style:t.fields,className:`flexbox-fix`},m.createElement(`div`,{style:t.field},m.createElement(w8,{style:{input:t.input,label:t.label},label:`h`,value:Math.round(this.props.hsl.h),onChange:this.handleChange})),m.createElement(`div`,{style:t.field},m.createElement(w8,{style:{input:t.input,label:t.label},label:`s`,value:Math.round(this.props.hsl.s*100)+`%`,onChange:this.handleChange})),m.createElement(`div`,{style:t.field},m.createElement(w8,{style:{input:t.input,label:t.label},label:`l`,value:Math.round(this.props.hsl.l*100)+`%`,onChange:this.handleChange})),m.createElement(`div`,{style:t.alpha},m.createElement(w8,{style:{input:t.input,label:t.label},label:`a`,value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),m.createElement(`div`,{style:t.wrap,className:`flexbox-fix`},n,m.createElement(`div`,{style:t.toggle},m.createElement(`div`,{style:t.icon,onClick:this.toggleViews,ref:function(t){return e.icon=t}},m.createElement(mXe.default,{style:t.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:`getDerivedStateFromProps`,value:function(e,t){return e.hsl.a!==1&&t.view===`hex`?{view:`rgb`}:null}}]),t}(m.Component);yXe.defaultProps={view:`hex`};var bXe=function(){var e=(0,b8.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 m.createElement(`div`,{style:e.picker})},xXe=function(){var e=(0,b8.default)({default:{picker:{width:`12px`,height:`12px`,borderRadius:`6px`,boxShadow:`inset 0 0 0 1px #fff`,transform:`translate(-6px, -6px)`}}});return m.createElement(`div`,{style:e.picker})},u7=function(e){var t=e.width,n=e.onChange,r=e.disableAlpha,i=e.rgb,a=e.hsl,o=e.hsv,s=e.hex,c=e.renderers,l=e.styles,u=l===void 0?{}:l,d=e.className,f=d===void 0?``:d,p=e.defaultView,h=(0,b8.default)(c5({default:{picker:{width:t,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(`+i.r+`, `+i.g+`, `+i.b+`, `+i.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`}}},u),{disableAlpha:r});return m.createElement(`div`,{style:h.picker,className:`chrome-picker `+f},m.createElement(`div`,{style:h.saturation},m.createElement(f5,{style:h.Saturation,hsl:a,hsv:o,pointer:xXe,onChange:n})),m.createElement(`div`,{style:h.body},m.createElement(`div`,{style:h.controls,className:`flexbox-fix`},m.createElement(`div`,{style:h.color},m.createElement(`div`,{style:h.swatch},m.createElement(`div`,{style:h.active}),m.createElement(S8,{renderers:c}))),m.createElement(`div`,{style:h.toggles},m.createElement(`div`,{style:h.hue},m.createElement(T8,{style:h.Hue,hsl:a,pointer:bXe,onChange:n})),m.createElement(`div`,{style:h.alpha},m.createElement(C8,{style:h.Alpha,rgb:i,hsl:a,pointer:bXe,renderers:c,onChange:n})))),m.createElement(yXe,{rgb:i,hsl:a,hex:s,view:p,onChange:n,disableAlpha:r})))};u7.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),disableAlpha:U.default.bool,styles:U.default.object,defaultView:U.default.oneOf([`hex`,`rgb`,`hsl`])},u7.defaultProps={width:225,disableAlpha:!1,styles:{}};var SXe=k5(u7),CXe=function(e){var t=e.color,n=e.onClick,r=n===void 0?function(){}:n,i=e.onSwatchHover,a=e.active,o=(0,b8.default)({default:{color:{background:t,width:`15px`,height:`15px`,float:`left`,marginRight:`5px`,marginBottom:`5px`,position:`relative`,cursor:`pointer`},dot:{absolute:`5px 5px 5px 5px`,background:E5(t),borderRadius:`50%`,opacity:`0`}},active:{dot:{opacity:`1`}},"color-#FFFFFF":{color:{boxShadow:`inset 0 0 0 1px #ddd`},dot:{background:`#000`}},transparent:{dot:{background:`#000`}}},{active:a,"color-#FFFFFF":t===`#FFFFFF`,transparent:t===`transparent`});return m.createElement(A5,{style:o.color,color:t,onClick:r,onHover:i,focusStyle:{boxShadow:`0 0 4px `+t}},m.createElement(`div`,{style:o.dot}))},wXe=function(e){var t=e.hex,n=e.rgb,r=e.onChange,i=(0,b8.default)({default:{fields:{display:`flex`,paddingBottom:`6px`,paddingRight:`5px`,position:`relative`},active:{position:`absolute`,top:`6px`,left:`5px`,height:`9px`,width:`9px`,background:t},HEXwrap:{flex:`6`,position:`relative`},HEXinput:{width:`80%`,padding:`0px`,paddingLeft:`20%`,border:`none`,outline:`none`,background:`none`,fontSize:`12px`,color:`#333`,height:`16px`},HEXlabel:{display:`none`},RGBwrap:{flex:`3`,position:`relative`},RGBinput:{width:`70%`,padding:`0px`,paddingLeft:`30%`,border:`none`,outline:`none`,background:`none`,fontSize:`12px`,color:`#333`,height:`16px`},RGBlabel:{position:`absolute`,top:`3px`,left:`0px`,lineHeight:`16px`,textTransform:`uppercase`,fontSize:`12px`,color:`#999`}}}),a=function(e,t){e.r||e.g||e.b?r({r:e.r||n.r,g:e.g||n.g,b:e.b||n.b,source:`rgb`},t):r({hex:e.hex,source:`hex`},t)};return m.createElement(`div`,{style:i.fields,className:`flexbox-fix`},m.createElement(`div`,{style:i.active}),m.createElement(w8,{style:{wrap:i.HEXwrap,input:i.HEXinput,label:i.HEXlabel},label:`hex`,value:t,onChange:a}),m.createElement(w8,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:`r`,value:n.r,onChange:a}),m.createElement(w8,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:`g`,value:n.g,onChange:a}),m.createElement(w8,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:`b`,value:n.b,onChange:a}))},d7=function(e){var t=e.onChange,n=e.onSwatchHover,r=e.colors,i=e.hex,a=e.rgb,o=e.styles,s=o===void 0?{}:o,c=e.className,l=c===void 0?``:c,u=(0,b8.default)(c5({default:{Compact:{background:`#f6f6f6`,radius:`4px`},compact:{paddingTop:`5px`,paddingLeft:`5px`,boxSizing:`initial`,width:`240px`},clear:{clear:`both`}}},s)),d=function(e,n){e.hex?T5(e.hex)&&t({hex:e.hex,source:`hex`},n):t(e,n)};return m.createElement(l5,{style:u.Compact,styles:s},m.createElement(`div`,{style:u.compact,className:`compact-picker `+l},m.createElement(`div`,null,U5(r,function(e){return m.createElement(CXe,{key:e,color:e,active:e.toLowerCase()===i,onClick:d,onSwatchHover:n})}),m.createElement(`div`,{style:u.clear})),m.createElement(wXe,{hex:i,rgb:a,onChange:d})))};d7.propTypes={colors:U.default.arrayOf(U.default.string),styles:U.default.object},d7.defaultProps={colors:`#4D4D4D.#999999.#FFFFFF.#F44E3B.#FE9200.#FCDC00.#DBDF00.#A4DD00.#68CCCA.#73D8FF.#AEA1FF.#FDA1FF.#333333.#808080.#cccccc.#D33115.#E27300.#FCC400.#B0BC00.#68BC00.#16A5A5.#009CE0.#7B64FF.#FA28FF.#000000.#666666.#B3B3B3.#9F0500.#C45100.#FB9E00.#808900.#194D33.#0C797D.#0062B1.#653294.#AB149E`.split(`.`),styles:{}},k5(d7);var TXe=(0,b8.handleHover)(function(e){var t=e.hover,n=e.color,r=e.onClick,i=e.onSwatchHover,a={position:`relative`,zIndex:`2`,outline:`2px solid #fff`,boxShadow:`0 0 5px 2px rgba(0,0,0,0.25)`},o=(0,b8.default)({default:{swatch:{width:`25px`,height:`25px`,fontSize:`0`}},hover:{swatch:a}},{hover:t});return m.createElement(`div`,{style:o.swatch},m.createElement(A5,{color:n,onClick:r,onHover:i,focusStyle:a}))}),f7=function(e){var t=e.width,n=e.colors,r=e.onChange,i=e.onSwatchHover,a=e.triangle,o=e.styles,s=o===void 0?{}:o,c=e.className,l=c===void 0?``:c,u=(0,b8.default)(c5({default:{card:{width:t,background:`#fff`,border:`1px solid rgba(0,0,0,0.2)`,boxShadow:`0 3px 12px rgba(0,0,0,0.15)`,borderRadius:`4px`,position:`relative`,padding:`5px`,display:`flex`,flexWrap:`wrap`},triangle:{position:`absolute`,border:`7px solid transparent`,borderBottomColor:`#fff`},triangleShadow:{position:`absolute`,border:`8px solid transparent`,borderBottomColor:`rgba(0,0,0,0.15)`}},"hide-triangle":{triangle:{display:`none`},triangleShadow:{display:`none`}},"top-left-triangle":{triangle:{top:`-14px`,left:`10px`},triangleShadow:{top:`-16px`,left:`9px`}},"top-right-triangle":{triangle:{top:`-14px`,right:`10px`},triangleShadow:{top:`-16px`,right:`9px`}},"bottom-left-triangle":{triangle:{top:`35px`,left:`10px`,transform:`rotate(180deg)`},triangleShadow:{top:`37px`,left:`9px`,transform:`rotate(180deg)`}},"bottom-right-triangle":{triangle:{top:`35px`,right:`10px`,transform:`rotate(180deg)`},triangleShadow:{top:`37px`,right:`9px`,transform:`rotate(180deg)`}}},s),{"hide-triangle":a===`hide`,"top-left-triangle":a===`top-left`,"top-right-triangle":a===`top-right`,"bottom-left-triangle":a===`bottom-left`,"bottom-right-triangle":a===`bottom-right`}),d=function(e,t){return r({hex:e,source:`hex`},t)};return m.createElement(`div`,{style:u.card,className:`github-picker `+l},m.createElement(`div`,{style:u.triangleShadow}),m.createElement(`div`,{style:u.triangle}),U5(n,function(e){return m.createElement(TXe,{color:e,key:e,onClick:d,onSwatchHover:i})}))};f7.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),colors:U.default.arrayOf(U.default.string),triangle:U.default.oneOf([`hide`,`top-left`,`top-right`,`bottom-left`,`bottom-right`]),styles:U.default.object},f7.defaultProps={width:200,colors:[`#B80000`,`#DB3E00`,`#FCCB00`,`#008B02`,`#006B76`,`#1273DE`,`#004DCF`,`#5300EB`,`#EB9694`,`#FAD0C3`,`#FEF3BD`,`#C1E1C5`,`#BEDADC`,`#C4DEF6`,`#BED3F3`,`#D4C4FB`],triangle:`top-left`,styles:{}},k5(f7);var EXe=function(e){var t=e.direction,n=(0,b8.default)({default:{picker:{width:`18px`,height:`18px`,borderRadius:`50%`,transform:`translate(-9px, -1px)`,backgroundColor:`rgb(248, 248, 248)`,boxShadow:`0 1px 4px 0 rgba(0, 0, 0, 0.37)`}},vertical:{picker:{transform:`translate(-3px, -9px)`}}},{vertical:t===`vertical`});return m.createElement(`div`,{style:n.picker})},DXe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p7=function(e){var t=e.width,n=e.height,r=e.onChange,i=e.hsl,a=e.direction,o=e.pointer,s=e.styles,c=s===void 0?{}:s,l=e.className,u=l===void 0?``:l,d=(0,b8.default)(c5({default:{picker:{position:`relative`,width:t,height:n},hue:{radius:`2px`}}},c));return m.createElement(`div`,{style:d.picker,className:`hue-picker `+u},m.createElement(T8,DXe({},d.hue,{hsl:i,pointer:o,onChange:function(e){return r({a:1,h:e.h,l:.5,s:1})},direction:a})))};p7.propTypes={styles:U.default.object},p7.defaultProps={width:`316px`,height:`16px`,direction:`horizontal`,pointer:EXe,styles:{}},k5(p7),k5(function(e){var t=e.onChange,n=e.hex,r=e.rgb,i=e.styles,a=i===void 0?{}:i,o=e.className,s=o===void 0?``:o,c=(0,b8.default)(c5({default:{material:{width:`98px`,height:`98px`,padding:`16px`,fontFamily:`Roboto`},HEXwrap:{position:`relative`},HEXinput:{width:`100%`,marginTop:`12px`,fontSize:`15px`,color:`#333`,padding:`0px`,border:`0px`,borderBottom:`2px solid `+n,outline:`none`,height:`30px`},HEXlabel:{position:`absolute`,top:`0px`,left:`0px`,fontSize:`11px`,color:`#999999`,textTransform:`capitalize`},Hex:{style:{}},RGBwrap:{position:`relative`},RGBinput:{width:`100%`,marginTop:`12px`,fontSize:`15px`,color:`#333`,padding:`0px`,border:`0px`,borderBottom:`1px solid #eee`,outline:`none`,height:`30px`},RGBlabel:{position:`absolute`,top:`0px`,left:`0px`,fontSize:`11px`,color:`#999999`,textTransform:`capitalize`},split:{display:`flex`,marginRight:`-10px`,paddingTop:`11px`},third:{flex:`1`,paddingRight:`10px`}}},a)),l=function(e,n){e.hex?T5(e.hex)&&t({hex:e.hex,source:`hex`},n):(e.r||e.g||e.b)&&t({r:e.r||r.r,g:e.g||r.g,b:e.b||r.b,source:`rgb`},n)};return m.createElement(l5,{styles:a},m.createElement(`div`,{style:c.material,className:`material-picker `+s},m.createElement(w8,{style:{wrap:c.HEXwrap,input:c.HEXinput,label:c.HEXlabel},label:`hex`,value:n,onChange:l}),m.createElement(`div`,{style:c.split,className:`flexbox-fix`},m.createElement(`div`,{style:c.third},m.createElement(w8,{style:{wrap:c.RGBwrap,input:c.RGBinput,label:c.RGBlabel},label:`r`,value:r.r,onChange:l})),m.createElement(`div`,{style:c.third},m.createElement(w8,{style:{wrap:c.RGBwrap,input:c.RGBinput,label:c.RGBlabel},label:`g`,value:r.g,onChange:l})),m.createElement(`div`,{style:c.third},m.createElement(w8,{style:{wrap:c.RGBwrap,input:c.RGBinput,label:c.RGBlabel},label:`b`,value:r.b,onChange:l})))))});var OXe=function(e){var t=e.onChange,n=e.rgb,r=e.hsv,i=e.hex,a=(0,b8.default)({default:{fields:{paddingTop:`5px`,paddingBottom:`9px`,width:`80px`,position:`relative`},divider:{height:`5px`},RGBwrap:{position:`relative`},RGBinput:{marginLeft:`40%`,width:`40%`,height:`18px`,border:`1px solid #888888`,boxShadow:`inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC`,marginBottom:`5px`,fontSize:`13px`,paddingLeft:`3px`,marginRight:`10px`},RGBlabel:{left:`0px`,top:`0px`,width:`34px`,textTransform:`uppercase`,fontSize:`13px`,height:`18px`,lineHeight:`22px`,position:`absolute`},HEXwrap:{position:`relative`},HEXinput:{marginLeft:`20%`,width:`80%`,height:`18px`,border:`1px solid #888888`,boxShadow:`inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC`,marginBottom:`6px`,fontSize:`13px`,paddingLeft:`3px`},HEXlabel:{position:`absolute`,top:`0px`,left:`0px`,width:`14px`,textTransform:`uppercase`,fontSize:`13px`,height:`18px`,lineHeight:`22px`},fieldSymbols:{position:`absolute`,top:`5px`,right:`-7px`,fontSize:`13px`},symbol:{height:`20px`,lineHeight:`22px`,paddingBottom:`7px`}}}),o=function(e,i){e[`#`]?T5(e[`#`])&&t({hex:e[`#`],source:`hex`},i):e.r||e.g||e.b?t({r:e.r||n.r,g:e.g||n.g,b:e.b||n.b,source:`rgb`},i):(e.h||e.s||e.v)&&t({h:e.h||r.h,s:e.s||r.s,v:e.v||r.v,source:`hsv`},i)};return m.createElement(`div`,{style:a.fields},m.createElement(w8,{style:{wrap:a.RGBwrap,input:a.RGBinput,label:a.RGBlabel},label:`h`,value:Math.round(r.h),onChange:o}),m.createElement(w8,{style:{wrap:a.RGBwrap,input:a.RGBinput,label:a.RGBlabel},label:`s`,value:Math.round(r.s*100),onChange:o}),m.createElement(w8,{style:{wrap:a.RGBwrap,input:a.RGBinput,label:a.RGBlabel},label:`v`,value:Math.round(r.v*100),onChange:o}),m.createElement(`div`,{style:a.divider}),m.createElement(w8,{style:{wrap:a.RGBwrap,input:a.RGBinput,label:a.RGBlabel},label:`r`,value:n.r,onChange:o}),m.createElement(w8,{style:{wrap:a.RGBwrap,input:a.RGBinput,label:a.RGBlabel},label:`g`,value:n.g,onChange:o}),m.createElement(w8,{style:{wrap:a.RGBwrap,input:a.RGBinput,label:a.RGBlabel},label:`b`,value:n.b,onChange:o}),m.createElement(`div`,{style:a.divider}),m.createElement(w8,{style:{wrap:a.HEXwrap,input:a.HEXinput,label:a.HEXlabel},label:`#`,value:i.replace(`#`,``),onChange:o}),m.createElement(`div`,{style:a.fieldSymbols},m.createElement(`div`,{style:a.symbol},`°`),m.createElement(`div`,{style:a.symbol},`%`),m.createElement(`div`,{style:a.symbol},`%`)))},kXe=function(e){var t=e.hsl,n=(0,b8.default)({default:{picker:{width:`12px`,height:`12px`,borderRadius:`6px`,boxShadow:`inset 0 0 0 1px #fff`,transform:`translate(-6px, -6px)`}},"black-outline":{picker:{boxShadow:`inset 0 0 0 1px #000`}}},{"black-outline":t.l>.5});return m.createElement(`div`,{style:n.picker})},AXe=function(){var e=(0,b8.default)({default:{triangle:{width:0,height:0,borderStyle:`solid`,borderWidth:`4px 0 4px 6px`,borderColor:`transparent transparent transparent #fff`,position:`absolute`,top:`1px`,left:`1px`},triangleBorder:{width:0,height:0,borderStyle:`solid`,borderWidth:`5px 0 5px 8px`,borderColor:`transparent transparent transparent #555`},left:{Extend:`triangleBorder`,transform:`translate(-13px, -4px)`},leftInside:{Extend:`triangle`,transform:`translate(-8px, -5px)`},right:{Extend:`triangleBorder`,transform:`translate(20px, -14px) rotate(180deg)`},rightInside:{Extend:`triangle`,transform:`translate(-8px, -5px)`}}});return m.createElement(`div`,{style:e.pointer},m.createElement(`div`,{style:e.left},m.createElement(`div`,{style:e.leftInside})),m.createElement(`div`,{style:e.right},m.createElement(`div`,{style:e.rightInside})))},jXe=function(e){var t=e.onClick,n=e.label,r=e.children,i=e.active,a=(0,b8.default)({default:{button:{backgroundImage:`linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%)`,border:`1px solid #878787`,borderRadius:`2px`,height:`20px`,boxShadow:`0 1px 0 0 #EAEAEA`,fontSize:`14px`,color:`#000`,lineHeight:`20px`,textAlign:`center`,marginBottom:`10px`,cursor:`pointer`}},active:{button:{boxShadow:`0 0 0 1px #878787`}}},{active:i});return m.createElement(`div`,{style:a.button,onClick:t},n||r)},MXe=function(e){var t=e.rgb,n=e.currentColor,r=(0,b8.default)({default:{swatches:{border:`1px solid #B3B3B3`,borderBottom:`1px solid #F0F0F0`,marginBottom:`2px`,marginTop:`1px`},new:{height:`34px`,background:`rgb(`+t.r+`,`+t.g+`, `+t.b+`)`,boxShadow:`inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000`},current:{height:`34px`,background:n,boxShadow:`inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000`},label:{fontSize:`14px`,color:`#000`,textAlign:`center`}}});return m.createElement(`div`,null,m.createElement(`div`,{style:r.label},`new`),m.createElement(`div`,{style:r.swatches},m.createElement(`div`,{style:r.new}),m.createElement(`div`,{style:r.current})),m.createElement(`div`,{style:r.label},`current`))},NXe=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function PXe(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function FXe(e,t){if(!e)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return t&&(typeof t==`object`||typeof t==`function`)?t:e}function IXe(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function, not `+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var m7=function(e){IXe(t,e);function t(e){PXe(this,t);var n=FXe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.state={currentColor:e.hex},n}return NXe(t,[{key:`render`,value:function(){var e=this.props,t=e.styles,n=t===void 0?{}:t,r=e.className,i=r===void 0?``:r,a=(0,b8.default)(c5({default:{picker:{background:`#DCDCDC`,borderRadius:`4px`,boxShadow:`0 0 0 1px rgba(0,0,0,.25), 0 8px 16px rgba(0,0,0,.15)`,boxSizing:`initial`,width:`513px`},head:{backgroundImage:`linear-gradient(-180deg, #F0F0F0 0%, #D4D4D4 100%)`,borderBottom:`1px solid #B1B1B1`,boxShadow:`inset 0 1px 0 0 rgba(255,255,255,.2), inset 0 -1px 0 0 rgba(0,0,0,.02)`,height:`23px`,lineHeight:`24px`,borderRadius:`4px 4px 0 0`,fontSize:`13px`,color:`#4D4D4D`,textAlign:`center`},body:{padding:`15px 15px 0`,display:`flex`},saturation:{width:`256px`,height:`256px`,position:`relative`,border:`2px solid #B3B3B3`,borderBottom:`2px solid #F0F0F0`,overflow:`hidden`},hue:{position:`relative`,height:`256px`,width:`19px`,marginLeft:`10px`,border:`2px solid #B3B3B3`,borderBottom:`2px solid #F0F0F0`},controls:{width:`180px`,marginLeft:`10px`},top:{display:`flex`},previews:{width:`60px`},actions:{flex:`1`,marginLeft:`20px`}}},n));return m.createElement(`div`,{style:a.picker,className:`photoshop-picker `+i},m.createElement(`div`,{style:a.head},this.props.header),m.createElement(`div`,{style:a.body,className:`flexbox-fix`},m.createElement(`div`,{style:a.saturation},m.createElement(f5,{hsl:this.props.hsl,hsv:this.props.hsv,pointer:kXe,onChange:this.props.onChange})),m.createElement(`div`,{style:a.hue},m.createElement(T8,{direction:`vertical`,hsl:this.props.hsl,pointer:AXe,onChange:this.props.onChange})),m.createElement(`div`,{style:a.controls},m.createElement(`div`,{style:a.top,className:`flexbox-fix`},m.createElement(`div`,{style:a.previews},m.createElement(MXe,{rgb:this.props.rgb,currentColor:this.state.currentColor})),m.createElement(`div`,{style:a.actions},m.createElement(jXe,{label:`OK`,onClick:this.props.onAccept,active:!0}),m.createElement(jXe,{label:`Cancel`,onClick:this.props.onCancel}),m.createElement(OXe,{onChange:this.props.onChange,rgb:this.props.rgb,hsv:this.props.hsv,hex:this.props.hex}))))))}}]),t}(m.Component);m7.propTypes={header:U.default.string,styles:U.default.object},m7.defaultProps={header:`Color Picker`,styles:{}},k5(m7);var LXe=function(e){var t=e.onChange,n=e.rgb,r=e.hsl,i=e.hex,a=e.disableAlpha,o=(0,b8.default)({default:{fields:{display:`flex`,paddingTop:`4px`},single:{flex:`1`,paddingLeft:`6px`},alpha:{flex:`1`,paddingLeft:`6px`},double:{flex:`2`},input:{width:`80%`,padding:`4px 10% 3px`,border:`none`,boxShadow:`inset 0 0 0 1px #ccc`,fontSize:`11px`},label:{display:`block`,textAlign:`center`,fontSize:`11px`,color:`#222`,paddingTop:`3px`,paddingBottom:`4px`,textTransform:`capitalize`}},disableAlpha:{alpha:{display:`none`}}},{disableAlpha:a}),s=function(e,i){e.hex?T5(e.hex)&&t({hex:e.hex,source:`hex`},i):e.r||e.g||e.b?t({r:e.r||n.r,g:e.g||n.g,b:e.b||n.b,a:n.a,source:`rgb`},i):e.a&&(e.a<0?e.a=0:e.a>100&&(e.a=100),e.a/=100,t({h:r.h,s:r.s,l:r.l,a:e.a,source:`rgb`},i))};return m.createElement(`div`,{style:o.fields,className:`flexbox-fix`},m.createElement(`div`,{style:o.double},m.createElement(w8,{style:{input:o.input,label:o.label},label:`hex`,value:i.replace(`#`,``),onChange:s})),m.createElement(`div`,{style:o.single},m.createElement(w8,{style:{input:o.input,label:o.label},label:`r`,value:n.r,onChange:s,dragLabel:`true`,dragMax:`255`})),m.createElement(`div`,{style:o.single},m.createElement(w8,{style:{input:o.input,label:o.label},label:`g`,value:n.g,onChange:s,dragLabel:`true`,dragMax:`255`})),m.createElement(`div`,{style:o.single},m.createElement(w8,{style:{input:o.input,label:o.label},label:`b`,value:n.b,onChange:s,dragLabel:`true`,dragMax:`255`})),m.createElement(`div`,{style:o.alpha},m.createElement(w8,{style:{input:o.input,label:o.label},label:`a`,value:Math.round(n.a*100),onChange:s,dragLabel:`true`,dragMax:`100`})))},RXe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},zXe=function(e){var t=e.colors,n=e.onClick,r=n===void 0?function(){}:n,i=e.onSwatchHover,a=(0,b8.default)({default:{colors:{margin:`0 -10px`,padding:`10px 0 0 10px`,borderTop:`1px solid #eee`,display:`flex`,flexWrap:`wrap`,position:`relative`},swatchWrap:{width:`16px`,height:`16px`,margin:`0 10px 10px 0`},swatch:{borderRadius:`3px`,boxShadow:`inset 0 0 0 1px rgba(0,0,0,.15)`}},"no-presets":{colors:{display:`none`}}},{"no-presets":!t||!t.length}),o=function(e,t){r({hex:e,source:`hex`},t)};return m.createElement(`div`,{style:a.colors,className:`flexbox-fix`},t.map(function(e){var t=typeof e==`string`?{color:e}:e,n=``+t.color+(t.title||``);return m.createElement(`div`,{key:n,style:a.swatchWrap},m.createElement(A5,RXe({},t,{style:a.swatch,onClick:o,onHover:i,focusStyle:{boxShadow:`inset 0 0 0 1px rgba(0,0,0,.15), 0 0 4px `+t.color}})))}))};zXe.propTypes={colors:U.default.arrayOf(U.default.oneOfType([U.default.string,U.default.shape({color:U.default.string,title:U.default.string})])).isRequired};var BXe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},h7=function(e){var t=e.width,n=e.rgb,r=e.hex,i=e.hsv,a=e.hsl,o=e.onChange,s=e.onSwatchHover,c=e.disableAlpha,l=e.presetColors,u=e.renderers,d=e.styles,f=d===void 0?{}:d,p=e.className,h=p===void 0?``:p,g=(0,b8.default)(c5({default:BXe({picker:{width:t,padding:`10px 10px 0`,boxSizing:`initial`,background:`#fff`,borderRadius:`4px`,boxShadow:`0 0 0 1px rgba(0,0,0,.15), 0 8px 16px rgba(0,0,0,.15)`},saturation:{width:`100%`,paddingBottom:`75%`,position:`relative`,overflow:`hidden`},Saturation:{radius:`3px`,shadow:`inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)`},controls:{display:`flex`},sliders:{padding:`4px 0`,flex:`1`},color:{width:`24px`,height:`24px`,position:`relative`,marginTop:`4px`,marginLeft:`4px`,borderRadius:`3px`},activeColor:{absolute:`0px 0px 0px 0px`,borderRadius:`2px`,background:`rgba(`+n.r+`,`+n.g+`,`+n.b+`,`+n.a+`)`,boxShadow:`inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)`},hue:{position:`relative`,height:`10px`,overflow:`hidden`},Hue:{radius:`2px`,shadow:`inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)`},alpha:{position:`relative`,height:`10px`,marginTop:`4px`,overflow:`hidden`},Alpha:{radius:`2px`,shadow:`inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)`}},f),disableAlpha:{color:{height:`10px`},hue:{height:`10px`},alpha:{display:`none`}}},f),{disableAlpha:c});return m.createElement(`div`,{style:g.picker,className:`sketch-picker `+h},m.createElement(`div`,{style:g.saturation},m.createElement(f5,{style:g.Saturation,hsl:a,hsv:i,onChange:o})),m.createElement(`div`,{style:g.controls,className:`flexbox-fix`},m.createElement(`div`,{style:g.sliders},m.createElement(`div`,{style:g.hue},m.createElement(T8,{style:g.Hue,hsl:a,onChange:o})),m.createElement(`div`,{style:g.alpha},m.createElement(C8,{style:g.Alpha,rgb:n,hsl:a,renderers:u,onChange:o}))),m.createElement(`div`,{style:g.color},m.createElement(S8,null),m.createElement(`div`,{style:g.activeColor}))),m.createElement(LXe,{rgb:n,hsl:a,hex:r,onChange:o,disableAlpha:c}),m.createElement(zXe,{colors:l,onClick:o,onSwatchHover:s}))};h7.propTypes={disableAlpha:U.default.bool,width:U.default.oneOfType([U.default.string,U.default.number]),styles:U.default.object},h7.defaultProps={disableAlpha:!1,width:200,styles:{},presetColors:[`#D0021B`,`#F5A623`,`#F8E71C`,`#8B572A`,`#7ED321`,`#417505`,`#BD10E0`,`#9013FE`,`#4A90E2`,`#50E3C2`,`#B8E986`,`#000000`,`#4A4A4A`,`#9B9B9B`,`#FFFFFF`]},k5(h7);var g7=function(e){var t=e.hsl,n=e.offset,r=e.onClick,i=r===void 0?function(){}:r,a=e.active,o=e.first,s=e.last,c=(0,b8.default)({default:{swatch:{height:`12px`,background:`hsl(`+t.h+`, 50%, `+n*100+`%)`,cursor:`pointer`}},first:{swatch:{borderRadius:`2px 0 0 2px`}},last:{swatch:{borderRadius:`0 2px 2px 0`}},active:{swatch:{transform:`scaleY(1.8)`,borderRadius:`3.6px/2px`}}},{active:a,first:o,last:s});return m.createElement(`div`,{style:c.swatch,onClick:function(e){return i({h:t.h,s:.5,l:n,source:`hsl`},e)}})},VXe=function(e){var t=e.onClick,n=e.hsl,r=(0,b8.default)({default:{swatches:{marginTop:`20px`},swatch:{boxSizing:`border-box`,width:`20%`,paddingRight:`1px`,float:`left`},clear:{clear:`both`}}}),i=.1;return m.createElement(`div`,{style:r.swatches},m.createElement(`div`,{style:r.swatch},m.createElement(g7,{hsl:n,offset:`.80`,active:Math.abs(n.l-.8)<i&&Math.abs(n.s-.5)<i,onClick:t,first:!0})),m.createElement(`div`,{style:r.swatch},m.createElement(g7,{hsl:n,offset:`.65`,active:Math.abs(n.l-.65)<i&&Math.abs(n.s-.5)<i,onClick:t})),m.createElement(`div`,{style:r.swatch},m.createElement(g7,{hsl:n,offset:`.50`,active:Math.abs(n.l-.5)<i&&Math.abs(n.s-.5)<i,onClick:t})),m.createElement(`div`,{style:r.swatch},m.createElement(g7,{hsl:n,offset:`.35`,active:Math.abs(n.l-.35)<i&&Math.abs(n.s-.5)<i,onClick:t})),m.createElement(`div`,{style:r.swatch},m.createElement(g7,{hsl:n,offset:`.20`,active:Math.abs(n.l-.2)<i&&Math.abs(n.s-.5)<i,onClick:t,last:!0})),m.createElement(`div`,{style:r.clear}))},HXe=function(){var e=(0,b8.default)({default:{picker:{width:`14px`,height:`14px`,borderRadius:`6px`,transform:`translate(-7px, -1px)`,backgroundColor:`rgb(248, 248, 248)`,boxShadow:`0 1px 4px 0 rgba(0, 0, 0, 0.37)`}}});return m.createElement(`div`,{style:e.picker})},_7=function(e){var t=e.hsl,n=e.onChange,r=e.pointer,i=e.styles,a=i===void 0?{}:i,o=e.className,s=o===void 0?``:o,c=(0,b8.default)(c5({default:{hue:{height:`12px`,position:`relative`},Hue:{radius:`2px`}}},a));return m.createElement(`div`,{style:c.wrap||{},className:`slider-picker `+s},m.createElement(`div`,{style:c.hue},m.createElement(T8,{style:c.Hue,hsl:t,pointer:r,onChange:n})),m.createElement(`div`,{style:c.swatches},m.createElement(VXe,{hsl:t,onClick:n})))};_7.propTypes={styles:U.default.object},_7.defaultProps={pointer:HXe,styles:{}},k5(_7);var UXe=u(s((e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n=r(p());function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var a=24;e.default=function(e){var r=e.fill,o=r===void 0?`currentColor`:r,s=e.width,c=s===void 0?a:s,l=e.height,u=l===void 0?a:l,d=e.style,f=d===void 0?{}:d,p=i(e,[`fill`,`width`,`height`,`style`]);return n.default.createElement(`svg`,t({viewBox:`0 0 `+a+` `+a,style:t({fill:o,width:c,height:u},f)},p),n.default.createElement(`path`,{d:`M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z`}))}}))()),WXe=function(e){var t=e.color,n=e.onClick,r=n===void 0?function(){}:n,i=e.onSwatchHover,a=e.first,o=e.last,s=e.active,c=(0,b8.default)({default:{color:{width:`40px`,height:`24px`,cursor:`pointer`,background:t,marginBottom:`1px`},check:{color:E5(t),marginLeft:`8px`,display:`none`}},first:{color:{overflow:`hidden`,borderRadius:`2px 2px 0 0`}},last:{color:{overflow:`hidden`,borderRadius:`0 0 2px 2px`}},active:{check:{display:`block`}},"color-#FFFFFF":{color:{boxShadow:`inset 0 0 0 1px #ddd`},check:{color:`#333`}},transparent:{check:{color:`#333`}}},{first:a,last:o,active:s,"color-#FFFFFF":t===`#FFFFFF`,transparent:t===`transparent`});return m.createElement(A5,{color:t,style:c.color,onClick:r,onHover:i,focusStyle:{boxShadow:`0 0 4px `+t}},m.createElement(`div`,{style:c.check},m.createElement(UXe.default,null)))},GXe=function(e){var t=e.onClick,n=e.onSwatchHover,r=e.group,i=e.active,a=(0,b8.default)({default:{group:{paddingBottom:`10px`,width:`40px`,float:`left`,marginRight:`10px`}}});return m.createElement(`div`,{style:a.group},U5(r,function(e,a){return m.createElement(WXe,{key:e,color:e,active:e.toLowerCase()===i,first:a===0,last:a===r.length-1,onClick:t,onSwatchHover:n})}))},v7=function(e){var t=e.width,n=e.height,r=e.onChange,i=e.onSwatchHover,a=e.colors,o=e.hex,s=e.styles,c=s===void 0?{}:s,l=e.className,u=l===void 0?``:l,d=(0,b8.default)(c5({default:{picker:{width:t,height:n},overflow:{height:n,overflowY:`scroll`},body:{padding:`16px 0 6px 16px`},clear:{clear:`both`}}},c)),f=function(e,t){return r({hex:e,source:`hex`},t)};return m.createElement(`div`,{style:d.picker,className:`swatches-picker `+u},m.createElement(l5,null,m.createElement(`div`,{style:d.overflow},m.createElement(`div`,{style:d.body},U5(a,function(e){return m.createElement(GXe,{key:e.toString(),group:e,active:o,onClick:f,onSwatchHover:i})}),m.createElement(`div`,{style:d.clear})))))};v7.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),height:U.default.oneOfType([U.default.string,U.default.number]),colors:U.default.arrayOf(U.default.arrayOf(U.default.string)),styles:U.default.object},v7.defaultProps={width:320,height:240,colors:[[G5[900],G5[700],G5[500],G5[300],G5[100]],[K5[900],K5[700],K5[500],K5[300],K5[100]],[q5[900],q5[700],q5[500],q5[300],q5[100]],[J5[900],J5[700],J5[500],J5[300],J5[100]],[Y5[900],Y5[700],Y5[500],Y5[300],Y5[100]],[X5[900],X5[700],X5[500],X5[300],X5[100]],[Z5[900],Z5[700],Z5[500],Z5[300],Z5[100]],[Q5[900],Q5[700],Q5[500],Q5[300],Q5[100]],[$5[900],$5[700],$5[500],$5[300],$5[100]],[`#194D33`,e7[700],e7[500],e7[300],e7[100]],[t7[900],t7[700],t7[500],t7[300],t7[100]],[n7[900],n7[700],n7[500],n7[300],n7[100]],[r7[900],r7[700],r7[500],r7[300],r7[100]],[i7[900],i7[700],i7[500],i7[300],i7[100]],[a7[900],a7[700],a7[500],a7[300],a7[100]],[o7[900],o7[700],o7[500],o7[300],o7[100]],[s7[900],s7[700],s7[500],s7[300],s7[100]],[c7[900],c7[700],c7[500],c7[300],c7[100]],[`#000000`,`#525252`,`#969696`,`#D9D9D9`,`#FFFFFF`]],styles:{}},k5(v7);var y7=function(e){var t=e.onChange,n=e.onSwatchHover,r=e.hex,i=e.colors,a=e.width,o=e.triangle,s=e.styles,c=s===void 0?{}:s,l=e.className,u=l===void 0?``:l,d=(0,b8.default)(c5({default:{card:{width:a,background:`#fff`,border:`0 solid rgba(0,0,0,0.25)`,boxShadow:`0 1px 4px rgba(0,0,0,0.25)`,borderRadius:`4px`,position:`relative`},body:{padding:`15px 9px 9px 15px`},label:{fontSize:`18px`,color:`#fff`},triangle:{width:`0px`,height:`0px`,borderStyle:`solid`,borderWidth:`0 9px 10px 9px`,borderColor:`transparent transparent #fff transparent`,position:`absolute`},triangleShadow:{width:`0px`,height:`0px`,borderStyle:`solid`,borderWidth:`0 9px 10px 9px`,borderColor:`transparent transparent rgba(0,0,0,.1) transparent`,position:`absolute`},hash:{background:`#F0F0F0`,height:`30px`,width:`30px`,borderRadius:`4px 0 0 4px`,float:`left`,color:`#98A1A4`,display:`flex`,alignItems:`center`,justifyContent:`center`},input:{width:`100px`,fontSize:`14px`,color:`#666`,border:`0px`,outline:`none`,height:`28px`,boxShadow:`inset 0 0 0 1px #F0F0F0`,boxSizing:`content-box`,borderRadius:`0 4px 4px 0`,float:`left`,paddingLeft:`8px`},swatch:{width:`30px`,height:`30px`,float:`left`,borderRadius:`4px`,margin:`0 6px 6px 0`},clear:{clear:`both`}},"hide-triangle":{triangle:{display:`none`},triangleShadow:{display:`none`}},"top-left-triangle":{triangle:{top:`-10px`,left:`12px`},triangleShadow:{top:`-11px`,left:`12px`}},"top-right-triangle":{triangle:{top:`-10px`,right:`12px`},triangleShadow:{top:`-11px`,right:`12px`}}},c),{"hide-triangle":o===`hide`,"top-left-triangle":o===`top-left`,"top-right-triangle":o===`top-right`}),f=function(e,n){T5(e)&&t({hex:e,source:`hex`},n)};return m.createElement(`div`,{style:d.card,className:`twitter-picker `+u},m.createElement(`div`,{style:d.triangleShadow}),m.createElement(`div`,{style:d.triangle}),m.createElement(`div`,{style:d.body},U5(i,function(e,t){return m.createElement(A5,{key:t,color:e,hex:e,style:d.swatch,onClick:f,onHover:n,focusStyle:{boxShadow:`0 0 4px `+e}})}),m.createElement(`div`,{style:d.hash},`#`),m.createElement(w8,{label:null,style:{input:d.input},value:r.replace(`#`,``),onChange:f}),m.createElement(`div`,{style:d.clear})))};y7.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),triangle:U.default.oneOf([`hide`,`top-left`,`top-right`]),colors:U.default.arrayOf(U.default.string),styles:U.default.object},y7.defaultProps={width:276,colors:[`#FF6900`,`#FCB900`,`#7BDCB5`,`#00D084`,`#8ED1FC`,`#0693E3`,`#ABB8C3`,`#EB144C`,`#F78DA7`,`#9900EF`],triangle:`top-left`,styles:{}},k5(y7);var b7=function(e){var t=(0,b8.default)({default:{picker:{width:`20px`,height:`20px`,borderRadius:`22px`,border:`2px #fff solid`,transform:`translate(-12px, -13px)`,background:`hsl(`+Math.round(e.hsl.h)+`, `+Math.round(e.hsl.s*100)+`%, `+Math.round(e.hsl.l*100)+`%)`}}});return m.createElement(`div`,{style:t.picker})};b7.propTypes={hsl:U.default.shape({h:U.default.number,s:U.default.number,l:U.default.number,a:U.default.number})},b7.defaultProps={hsl:{a:1,h:249.94,l:.2,s:.5}};var x7=function(e){var t=(0,b8.default)({default:{picker:{width:`20px`,height:`20px`,borderRadius:`22px`,transform:`translate(-10px, -7px)`,background:`hsl(`+Math.round(e.hsl.h)+`, 100%, 50%)`,border:`2px white solid`}}});return m.createElement(`div`,{style:t.picker})};x7.propTypes={hsl:U.default.shape({h:U.default.number,s:U.default.number,l:U.default.number,a:U.default.number})},x7.defaultProps={hsl:{a:1,h:249.94,l:.2,s:.5}};var KXe=function(e){var t=e.onChange,n=e.rgb,r=e.hsl,i=e.hex,a=e.hsv,o=function(e,n){if(e.hex)T5(e.hex)&&t({hex:e.hex,source:`hex`},n);else if(e.rgb){var r=e.rgb.split(`,`);D5(e.rgb,`rgb`)&&t({r:r[0],g:r[1],b:r[2],a:1,source:`rgb`},n)}else if(e.hsv){var i=e.hsv.split(`,`);D5(e.hsv,`hsv`)&&(i[2]=i[2].replace(`%`,``),i[1]=i[1].replace(`%`,``),i[0]=i[0].replace(`°`,``),i[1]==1?i[1]=.01:i[2]==1&&(i[2]=.01),t({h:Number(i[0]),s:Number(i[1]),v:Number(i[2]),source:`hsv`},n))}else if(e.hsl){var a=e.hsl.split(`,`);D5(e.hsl,`hsl`)&&(a[2]=a[2].replace(`%`,``),a[1]=a[1].replace(`%`,``),a[0]=a[0].replace(`°`,``),u[1]==1?u[1]=.01:u[2]==1&&(u[2]=.01),t({h:Number(a[0]),s:Number(a[1]),v:Number(a[2]),source:`hsl`},n))}},s=(0,b8.default)({default:{wrap:{display:`flex`,height:`100px`,marginTop:`4px`},fields:{width:`100%`},column:{paddingTop:`10px`,display:`flex`,justifyContent:`space-between`},double:{padding:`0px 4.4px`,boxSizing:`border-box`},input:{width:`100%`,height:`38px`,boxSizing:`border-box`,padding:`4px 10% 3px`,textAlign:`center`,border:`1px solid #dadce0`,fontSize:`11px`,textTransform:`lowercase`,borderRadius:`5px`,outline:`none`,fontFamily:`Roboto,Arial,sans-serif`},input2:{height:`38px`,width:`100%`,border:`1px solid #dadce0`,boxSizing:`border-box`,fontSize:`11px`,textTransform:`lowercase`,borderRadius:`5px`,outline:`none`,paddingLeft:`10px`,fontFamily:`Roboto,Arial,sans-serif`},label:{textAlign:`center`,fontSize:`12px`,background:`#fff`,position:`absolute`,textTransform:`uppercase`,color:`#3c4043`,width:`35px`,top:`-6px`,left:`0`,right:`0`,marginLeft:`auto`,marginRight:`auto`,fontFamily:`Roboto,Arial,sans-serif`},label2:{left:`10px`,textAlign:`center`,fontSize:`12px`,background:`#fff`,position:`absolute`,textTransform:`uppercase`,color:`#3c4043`,width:`32px`,top:`-6px`,fontFamily:`Roboto,Arial,sans-serif`},single:{flexGrow:`1`,margin:`0px 4.4px`}}}),c=n.r+`, `+n.g+`, `+n.b,l=Math.round(r.h)+`°, `+Math.round(r.s*100)+`%, `+Math.round(r.l*100)+`%`,u=Math.round(a.h)+`°, `+Math.round(a.s*100)+`%, `+Math.round(a.v*100)+`%`;return m.createElement(`div`,{style:s.wrap,className:`flexbox-fix`},m.createElement(`div`,{style:s.fields},m.createElement(`div`,{style:s.double},m.createElement(w8,{style:{input:s.input,label:s.label},label:`hex`,value:i,onChange:o})),m.createElement(`div`,{style:s.column},m.createElement(`div`,{style:s.single},m.createElement(w8,{style:{input:s.input2,label:s.label2},label:`rgb`,value:c,onChange:o})),m.createElement(`div`,{style:s.single},m.createElement(w8,{style:{input:s.input2,label:s.label2},label:`hsv`,value:u,onChange:o})),m.createElement(`div`,{style:s.single},m.createElement(w8,{style:{input:s.input2,label:s.label2},label:`hsl`,value:l,onChange:o})))))},S7=function(e){var t=e.width,n=e.onChange,r=e.rgb,i=e.hsl,a=e.hsv,o=e.hex,s=e.header,c=e.styles,l=c===void 0?{}:c,u=e.className,d=u===void 0?``:u,f=(0,b8.default)(c5({default:{picker:{width:t,background:`#fff`,border:`1px solid #dfe1e5`,boxSizing:`initial`,display:`flex`,flexWrap:`wrap`,borderRadius:`8px 8px 0px 0px`},head:{height:`57px`,width:`100%`,paddingTop:`16px`,paddingBottom:`16px`,paddingLeft:`16px`,fontSize:`20px`,boxSizing:`border-box`,fontFamily:`Roboto-Regular,HelveticaNeue,Arial,sans-serif`},saturation:{width:`70%`,padding:`0px`,position:`relative`,overflow:`hidden`},swatch:{width:`30%`,height:`228px`,padding:`0px`,background:`rgba(`+r.r+`, `+r.g+`, `+r.b+`, 1)`,position:`relative`,overflow:`hidden`},body:{margin:`auto`,width:`95%`},controls:{display:`flex`,boxSizing:`border-box`,height:`52px`,paddingTop:`22px`},color:{width:`32px`},hue:{height:`8px`,position:`relative`,margin:`0px 16px 0px 16px`,width:`100%`},Hue:{radius:`2px`}}},l));return m.createElement(`div`,{style:f.picker,className:`google-picker `+d},m.createElement(`div`,{style:f.head},s),m.createElement(`div`,{style:f.swatch}),m.createElement(`div`,{style:f.saturation},m.createElement(f5,{hsl:i,hsv:a,pointer:b7,onChange:n})),m.createElement(`div`,{style:f.body},m.createElement(`div`,{style:f.controls,className:`flexbox-fix`},m.createElement(`div`,{style:f.hue},m.createElement(T8,{style:f.Hue,hsl:i,radius:`4px`,pointer:x7,onChange:n}))),m.createElement(KXe,{rgb:r,hsl:i,hex:o,hsv:a,onChange:n})))};S7.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),styles:U.default.object,header:U.default.string},S7.defaultProps={width:652,styles:{},header:`Color picker`},k5(S7);function C7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx`,t=`e31307142e49455ae51ac4bf3666d89538720621`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx`,statementMap:{0:{start:{line:7,column:13},end:{line:7,column:22}},1:{start:{line:8,column:1},end:{line:8,column:55}},2:{start:{line:12,column:9},end:{line:12,column:32}},3:{start:{line:13,column:14},end:{line:13,column:18}},4:{start:{line:15,column:2},end:{line:15,column:15}},5:{start:{line:16,column:2},end:{line:16,column:73}},6:{start:{line:19,column:2},end:{line:19,column:25}},7:{start:{line:21,column:20},end:{line:35,column:2}},8:{start:{line:22,column:15},end:{line:22,column:30}},9:{start:{line:23,column:2},end:{line:34,column:3}},10:{start:{line:24,column:15},end:{line:24,column:43}},11:{start:{line:25,column:3},end:{line:28,column:5}},12:{start:{line:30,column:3},end:{line:33,column:5}},13:{start:{line:36,column:16},end:{line:38,column:2}},14:{start:{line:37,column:2},end:{line:37,column:60}},15:{start:{line:40,column:2},end:{line:45,column:3}},16:{start:{line:41,column:3},end:{line:41,column:40}},17:{start:{line:43,column:3},end:{line:43,column:46}},18:{start:{line:44,column:3},end:{line:44,column:36}},19:{start:{line:48,column:2},end:{line:48,column:48}},20:{start:{line:51,column:17},end:{line:51,column:40}},21:{start:{line:52,column:23},end:{line:52,column:42}},22:{start:{line:53,column:29},end:{line:58,column:3}},23:{start:{line:59,column:33},end:{line:82,column:4}},24:{start:{line:69,column:21},end:{line:69,column:57}},25:{start:{line:83,column:22},end:{line:83,column:59}},26:{start:{line:84,column:2},end:{line:108,column:5}},27:{start:{line:98,column:6},end:{line:98,column:30}},28:{start:{line:105,column:22},end:{line:105,column:51}}},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:14,column:1},end:{line:14,column:2}},loc:{start:{line:14,column:20},end:{line:17,column:2}},line:14},2:{name:`(anonymous_2)`,decl:{start:{line:18,column:1},end:{line:18,column:2}},loc:{start:{line:18,column:20},end:{line:20,column:2}},line:18},3:{name:`(anonymous_3)`,decl:{start:{line:21,column:20},end:{line:21,column:21}},loc:{start:{line:21,column:26},end:{line:35,column:2}},line:21},4:{name:`(anonymous_4)`,decl:{start:{line:36,column:16},end:{line:36,column:17}},loc:{start:{line:36,column:22},end:{line:38,column:2}},line:36},5:{name:`(anonymous_5)`,decl:{start:{line:39,column:1},end:{line:39,column:2}},loc:{start:{line:39,column:13},end:{line:46,column:2}},line:39},6:{name:`(anonymous_6)`,decl:{start:{line:47,column:1},end:{line:47,column:2}},loc:{start:{line:47,column:13},end:{line:49,column:2}},line:47},7:{name:`(anonymous_7)`,decl:{start:{line:50,column:1},end:{line:50,column:2}},loc:{start:{line:50,column:10},end:{line:109,column:2}},line:50},8:{name:`(anonymous_8)`,decl:{start:{line:69,column:14},end:{line:69,column:15}},loc:{start:{line:69,column:21},end:{line:69,column:57}},line:69},9:{name:`(anonymous_9)`,decl:{start:{line:97,column:10},end:{line:97,column:11}},loc:{start:{line:97,column:21},end:{line:99,column:6}},line:97},10:{name:`(anonymous_10)`,decl:{start:{line:105,column:15},end:{line:105,column:16}},loc:{start:{line:105,column:22},end:{line:105,column:51}},line:105}},branchMap:{0:{loc:{start:{line:23,column:2},end:{line:34,column:3}},type:`if`,locations:[{start:{line:23,column:2},end:{line:34,column:3}},{start:{line:29,column:9},end:{line:34,column:3}}],line:23},1:{loc:{start:{line:48,column:22},end:{line:48,column:46}},type:`cond-expr`,locations:[{start:{line:48,column:33},end:{line:48,column:42}},{start:{line:48,column:45},end:{line:48,column:46}}],line:48},2:{loc:{start:{line:87,column:4},end:{line:87,column:37}},type:`binary-expr`,locations:[{start:{line:87,column:4},end:{line:87,column:27}},{start:{line:87,column:31},end:{line:87,column:37}}],line:87},3:{loc:{start:{line:104,column:12},end:{line:104,column:52}},type:`cond-expr`,locations:[{start:{line:104,column:31},end:{line:104,column:47}},{start:{line:104,column:50},end:{line:104,column:52}}],line:104}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,SAAQ,oBAAqC;AAC7C,OAAO,YAAY;;AAEnB,SAAS,YAAY,OAA4B;CAC/C,MAAM,MAAM,MAAM;CAClB,OAAO,QAAQ,IAAI,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,EAAE;AACrD;;AAaA,OAAO,MAAM,mBAAmB,MAAM,UAA2B;CAC/D,QAAQ,EACN,cAAc,MAChB;CACA,aAAsC;CAEtC,YAAa,OAAwB;EACnC,MAAM,KAAK;EACX,KAAK,kBAAkB,OAAO,SAAS,KAAK,iBAAiB,MAAK,EAAE;CACtE;CAEA,gBAAgB,GAAW;EACzB,KAAK,MAAM,SAAS,CAAC;CACvB;CAKA,yBAAyB;EACvB,MAAM,OAAO,KAAK;EAClB,IAAG,MAAM;GACP,MAAM,MAAM,KAAK,sBAAsB;GACvC,OAAO;IACL,KAAK,IAAI;IACT,MAAM,IAAI,OAAO;GACnB;EACF,OAAO;GACL,OAAO;IACL,KAAK;IACL,MAAM;GACR;EACF;CACF;CAEA,qBAAqB;EACnB,KAAK,SAAS,EAAE,cAAc,CAAC,KAAK,MAAM,aAAa,CAAC;CAC1D;CAEA,IAAI,QAAQ;EAEV,IAAI;GACF,OAAO,MAAM,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI;EACrC,SACM,KAAK;GACT,QAAQ,KAAK,yBAAyB,GAAG;GACzC,OAAO,MAAM,kBAAkB;EACjC;CACF;CAEA,SAAU,GAAW;EACnB,KAAK,MAAM,SAAS,MAAM,KAAK,YAAY,CAAC;CAC9C;CAEA,SAAS;EACP,MAAM,SAAS,KAAK,iBAAiB;EACrC,MAAM,eAAe,KAAK,MAAM,OAAO;EACvC,MAAM,qBAAqB;GACzB,GAAG,aAAa;GAChB,GAAG,aAAa;GAChB,GAAG,aAAa;GAEhB,GAAG,aAAa;EAClB;EAEA,MAAM,SAAS,sBAAC,OAAD;GACb,WAAU;GACV,OAAO;IACL,UAAU;IACV,QAAQ;IACR,MAAM,OAAO;IACb,KAAK,OAAO;GACd;aAPa,CAQb,qBAAC,cAAD;IACE,OAAO;IACP,WAAU,MAAK,KAAK,gBAAgB,YAAY,CAAC,CAAC;GACnD,IACD,qBAAC,OAAD;IACE,WAAU;IACV,SAAS,KAAK;IACd,OAAO;KACL,QAAQ,CAAC;KACT,UAAU;KACV,KAAK;KACL,OAAO;KACP,QAAQ;KACR,MAAM;IACR;GACD,EACE;;EAEL,MAAM,cAAc,EAClB,iBAAiB,KAAK,MAAM,MAC9B;EAEA,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf;IACJ,KAAK,MAAM,gBAAgB;IAC5B,qBAAC,OAAD;KAAK,WAAU;KAAwB,OAAO;IAAkB;IAChE,qBAAC,SAAD;KACE,cAAY,KAAK,MAAM;KACvB,YAAW;KACX,cAAa;KACb,WAAU;KACV,MAAM,UAAU;MAAC,KAAK,aAAa;KAAM;KACzC,SAAS,KAAK;KACd,OAAO,KAAK,MAAM;KAClB,MAAM,KAAK,MAAM;KACjB,aAAa,KAAK,MAAM;KACxB,OAAO,KAAK,MAAM,QAAQ,KAAK,MAAM,QAAQ;KAC7C,WAAW,MAAM,KAAK,SAAS,EAAE,OAAO,KAAK;IAC9C;GACE;;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e31307142e49455ae51ac4bf3666d89538720621`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return C7=function(){return o},o}C7();function qXe(e){C7().f[0]++;let t=(C7().s[0]++,e.rgb);return C7().s[1]++,`rgba(${t.r}, ${t.g}, ${t.b}, ${t.a})`}var w7=class extends m.Component{state=(C7().s[2]++,{pickerOpened:!1});colorInput=(C7().s[3]++,null);constructor(e){C7().f[1]++,C7().s[4]++,super(e),C7().s[5]++,this.onChangeNoCheck=Yn.default.throttle(this.onChangeNoCheck,1e3/30)}onChangeNoCheck(e){C7().f[2]++,C7().s[6]++,this.props.onChange(e)}calcPickerOffset=(C7().s[7]++,()=>{C7().f[3]++;let e=(C7().s[8]++,this.colorInput);if(C7().s[9]++,e){C7().b[0][0]++;let t=(C7().s[10]++,e.getBoundingClientRect());return C7().s[11]++,{top:t.top,left:t.left+196}}return C7().b[0][1]++,C7().s[12]++,{top:160,left:555}});togglePicker=(C7().s[13]++,()=>{C7().f[4]++,C7().s[14]++,this.setState({pickerOpened:!this.state.pickerOpened})});get color(){C7().f[5]++,C7().s[15]++;try{return C7().s[16]++,HO(this.props.value).rgb()}catch(e){return C7().s[17]++,console.warn(`Error parsing color: `,e),C7().s[18]++,HO(`rgb(255,255,255)`)}}onChange(e){C7().f[6]++,C7().s[19]++,this.props.onChange(e===``?(C7().b[1][0]++,void 0):(C7().b[1][1]++,e))}render(){C7().f[7]++;let e=(C7().s[20]++,this.calcPickerOffset()),t=(C7().s[21]++,this.color.object()),n=(C7().s[22]++,{r:t.r,g:t.g,b:t.b,a:t.alpha}),r=(C7().s[23]++,(0,z.jsxs)(`div`,{className:`maputnik-color-picker-offset`,style:{position:`fixed`,zIndex:1,left:e.left,top:e.top},children:[(0,z.jsx)(SXe,{color:n,onChange:e=>(C7().f[8]++,C7().s[24]++,this.onChangeNoCheck(qXe(e)))}),(0,z.jsx)(`div`,{className:`maputnik-color-picker-offset`,onClick:this.togglePicker,style:{zIndex:-1,position:`fixed`,top:`0px`,right:`0px`,bottom:`0px`,left:`0px`}})]})),i=(C7().s[25]++,{backgroundColor:this.props.value});return C7().s[26]++,(0,z.jsxs)(`div`,{className:`maputnik-color-wrapper`,children:[(C7().b[2][0]++,this.state.pickerOpened&&(C7().b[2][1]++,r)),(0,z.jsx)(`div`,{className:`maputnik-color-swatch`,style:i}),(0,z.jsx)(`input`,{"aria-label":this.props[`aria-label`],spellCheck:`false`,autoComplete:`off`,className:`maputnik-color`,ref:e=>{C7().f[9]++,C7().s[27]++,this.colorInput=e},onClick:this.togglePicker,style:this.props.style,name:this.props.name,placeholder:this.props.default,value:this.props.value?(C7().b[3][0]++,this.props.value):(C7().b[3][1]++,``),onChange:e=>(C7().f[10]++,C7().s[28]++,this.onChange(e.target.value))})]})}};function q(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx`,t=`a8d507a458f7614ab0afc9790498b6ac29039a99`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx`,statementMap:{0:{start:{line:5,column:23},end:{line:5,column:39}},1:{start:{line:6,column:18},end:{line:6,column:23}},2:{start:{line:8,column:2},end:{line:8,column:15}},3:{start:{line:9,column:2},end:{line:14,column:4}},4:{start:{line:17,column:2},end:{line:22,column:3}},5:{start:{line:18,column:3},end:{line:21,column:5}},6:{start:{line:23,column:2},end:{line:23,column:14}},7:{start:{line:26,column:16},end:{line:26,column:81}},8:{start:{line:27,column:21},end:{line:27,column:47}},9:{start:{line:28,column:2},end:{line:33,column:3}},10:{start:{line:29,column:3},end:{line:29,column:55}},11:{start:{line:29,column:28},end:{line:29,column:55}},12:{start:{line:30,column:3},end:{line:30,column:28}},13:{start:{line:31,column:9},end:{line:33,column:3}},14:{start:{line:32,column:3},end:{line:32,column:39}},15:{start:{line:34,column:2},end:{line:34,column:72}},16:{start:{line:37,column:2},end:{line:39,column:3}},17:{start:{line:38,column:3},end:{line:38,column:15}},18:{start:{line:40,column:16},end:{line:40,column:18}},19:{start:{line:41,column:2},end:{line:43,column:3}},20:{start:{line:42,column:3},end:{line:42,column:16}},21:{start:{line:44,column:2},end:{line:46,column:3}},22:{start:{line:45,column:3},end:{line:45,column:16}},23:{start:{line:47,column:2},end:{line:49,column:3}},24:{start:{line:48,column:3},end:{line:48,column:16}},25:{start:{line:50,column:2},end:{line:50,column:14}},26:{start:{line:52,column:14},end:{line:66,column:2}},27:{start:{line:53,column:2},end:{line:53,column:36}},28:{start:{line:54,column:2},end:{line:56,column:3}},29:{start:{line:55,column:3},end:{line:55,column:10}},30:{start:{line:57,column:2},end:{line:65,column:3}},31:{start:{line:58,column:3},end:{line:64,column:4}},32:{start:{line:59,column:4},end:{line:59,column:39}},33:{start:{line:60,column:4},end:{line:60,column:52}},34:{start:{line:62,column:4},end:{line:62,column:32}},35:{start:{line:63,column:4},end:{line:63,column:45}},36:{start:{line:67,column:17},end:{line:95,column:2}},37:{start:{line:68,column:14},end:{line:68,column:40}},38:{start:{line:69,column:15},end:{line:69,column:35}},39:{start:{line:70,column:19},end:{line:70,column:24}},40:{start:{line:71,column:2},end:{line:87,column:3}},41:{start:{line:72,column:16},end:{line:72,column:28}},42:{start:{line:73,column:3},end:{line:86,column:4}},43:{start:{line:74,column:4},end:{line:78,column:5}},44:{start:{line:75,column:5},end:{line:75,column:37}},45:{start:{line:77,column:5},end:{line:77,column:37}},46:{start:{line:79,column:4},end:{line:79,column:23}},47:{start:{line:81,column:4},end:{line:85,column:5}},48:{start:{line:82,column:5},end:{line:82,column:26}},49:{start:{line:84,column:5},end:{line:84,column:35}},50:{start:{line:88,column:2},end:{line:88,column:30}},51:{start:{line:89,column:2},end:{line:89,column:68}},52:{start:{line:90,column:2},end:{line:93,column:5}},53:{start:{line:94,column:2},end:{line:94,column:54}},54:{start:{line:94,column:27},end:{line:94,column:54}},55:{start:{line:97,column:2},end:{line:175,column:3}},56:{start:{line:98,column:17},end:{line:98,column:78}},57:{start:{line:99,column:24},end:{line:99,column:82}},58:{start:{line:101,column:3},end:{line:105,column:4}},59:{start:{line:102,column:4},end:{line:102,column:34}},60:{start:{line:104,column:4},end:{line:104,column:23}},61:{start:{line:106,column:3},end:{line:158,column:6}},62:{start:{line:118,column:6},end:{line:118,column:33}},63:{start:{line:121,column:6},end:{line:124,column:9}},64:{start:{line:127,column:6},end:{line:130,column:9}},65:{start:{line:133,column:6},end:{line:137,column:9}},66:{start:{line:147,column:6},end:{line:147,column:39}},67:{start:{line:150,column:6},end:{line:150,column:39}},68:{start:{line:153,column:6},end:{line:153,column:40}},69:{start:{line:154,column:6},end:{line:154,column:24}},70:{start:{line:160,column:17},end:{line:160,column:78}},71:{start:{line:161,column:3},end:{line:174,column:6}},72:{start:{line:167,column:21},end:{line:167,column:53}},73:{start:{line:169,column:5},end:{line:169,column:38}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:1},end:{line:7,column:2}},loc:{start:{line:7,column:20},end:{line:15,column:2}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:16,column:1},end:{line:16,column:2}},loc:{start:{line:16,column:47},end:{line:24,column:2}},line:16},2:{name:`(anonymous_2)`,decl:{start:{line:25,column:1},end:{line:25,column:2}},loc:{start:{line:25,column:23},end:{line:35,column:2}},line:25},3:{name:`(anonymous_3)`,decl:{start:{line:36,column:1},end:{line:36,column:2}},loc:{start:{line:36,column:12},end:{line:51,column:2}},line:36},4:{name:`(anonymous_4)`,decl:{start:{line:52,column:14},end:{line:52,column:15}},loc:{start:{line:52,column:20},end:{line:66,column:2}},line:52},5:{name:`(anonymous_5)`,decl:{start:{line:67,column:17},end:{line:67,column:18}},loc:{start:{line:67,column:24},end:{line:95,column:2}},line:67},6:{name:`(anonymous_6)`,decl:{start:{line:96,column:1},end:{line:96,column:2}},loc:{start:{line:96,column:10},end:{line:176,column:2}},line:96},7:{name:`(anonymous_7)`,decl:{start:{line:117,column:16},end:{line:117,column:17}},loc:{start:{line:117,column:22},end:{line:119,column:6}},line:117},8:{name:`(anonymous_8)`,decl:{start:{line:120,column:20},end:{line:120,column:21}},loc:{start:{line:120,column:26},end:{line:125,column:6}},line:120},9:{name:`(anonymous_9)`,decl:{start:{line:126,column:18},end:{line:126,column:19}},loc:{start:{line:126,column:24},end:{line:131,column:6}},line:126},10:{name:`(anonymous_10)`,decl:{start:{line:132,column:13},end:{line:132,column:14}},loc:{start:{line:132,column:19},end:{line:138,column:6}},line:132},11:{name:`(anonymous_11)`,decl:{start:{line:146,column:14},end:{line:146,column:15}},loc:{start:{line:146,column:22},end:{line:148,column:6}},line:146},12:{name:`(anonymous_12)`,decl:{start:{line:149,column:15},end:{line:149,column:16}},loc:{start:{line:149,column:22},end:{line:151,column:6}},line:149},13:{name:`(anonymous_13)`,decl:{start:{line:152,column:13},end:{line:152,column:14}},loc:{start:{line:152,column:21},end:{line:155,column:6}},line:152},14:{name:`(anonymous_14)`,decl:{start:{line:167,column:14},end:{line:167,column:15}},loc:{start:{line:167,column:21},end:{line:167,column:53}},line:167},15:{name:`(anonymous_15)`,decl:{start:{line:168,column:13},end:{line:168,column:14}},loc:{start:{line:168,column:19},end:{line:170,column:5}},line:168}},branchMap:{0:{loc:{start:{line:17,column:2},end:{line:22,column:3}},type:`if`,locations:[{start:{line:17,column:2},end:{line:22,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:51}},type:`binary-expr`,locations:[{start:{line:17,column:6},end:{line:17,column:20}},{start:{line:17,column:24},end:{line:17,column:51}}],line:17},2:{loc:{start:{line:26,column:16},end:{line:26,column:81}},type:`cond-expr`,locations:[{start:{line:26,column:60},end:{line:26,column:69}},{start:{line:26,column:72},end:{line:26,column:81}}],line:26},3:{loc:{start:{line:26,column:16},end:{line:26,column:57}},type:`binary-expr`,locations:[{start:{line:26,column:16},end:{line:26,column:31}},{start:{line:26,column:35},end:{line:26,column:57}}],line:26},4:{loc:{start:{line:28,column:2},end:{line:33,column:3}},type:`if`,locations:[{start:{line:28,column:2},end:{line:33,column:3}},{start:{line:31,column:9},end:{line:33,column:3}}],line:28},5:{loc:{start:{line:28,column:6},end:{line:28,column:39}},type:`binary-expr`,locations:[{start:{line:28,column:6},end:{line:28,column:25}},{start:{line:28,column:29},end:{line:28,column:39}}],line:28},6:{loc:{start:{line:29,column:3},end:{line:29,column:55}},type:`if`,locations:[{start:{line:29,column:3},end:{line:29,column:55}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29},7:{loc:{start:{line:31,column:9},end:{line:33,column:3}},type:`if`,locations:[{start:{line:31,column:9},end:{line:33,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},8:{loc:{start:{line:31,column:13},end:{line:31,column:47}},type:`binary-expr`,locations:[{start:{line:31,column:13},end:{line:31,column:33}},{start:{line:31,column:37},end:{line:31,column:47}}],line:31},9:{loc:{start:{line:34,column:30},end:{line:34,column:68}},type:`cond-expr`,locations:[{start:{line:34,column:48},end:{line:34,column:57}},{start:{line:34,column:60},end:{line:34,column:68}}],line:34},10:{loc:{start:{line:37,column:2},end:{line:39,column:3}},type:`if`,locations:[{start:{line:37,column:2},end:{line:39,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},11:{loc:{start:{line:41,column:2},end:{line:43,column:3}},type:`if`,locations:[{start:{line:41,column:2},end:{line:43,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},12:{loc:{start:{line:44,column:2},end:{line:46,column:3}},type:`if`,locations:[{start:{line:44,column:2},end:{line:46,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},13:{loc:{start:{line:44,column:6},end:{line:44,column:54}},type:`binary-expr`,locations:[{start:{line:44,column:6},end:{line:44,column:28}},{start:{line:44,column:32},end:{line:44,column:54}}],line:44},14:{loc:{start:{line:47,column:2},end:{line:49,column:3}},type:`if`,locations:[{start:{line:47,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},15:{loc:{start:{line:47,column:6},end:{line:47,column:54}},type:`binary-expr`,locations:[{start:{line:47,column:6},end:{line:47,column:28}},{start:{line:47,column:32},end:{line:47,column:54}}],line:47},16:{loc:{start:{line:54,column:2},end:{line:56,column:3}},type:`if`,locations:[{start:{line:54,column:2},end:{line:56,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},17:{loc:{start:{line:57,column:2},end:{line:65,column:3}},type:`if`,locations:[{start:{line:57,column:2},end:{line:65,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},18:{loc:{start:{line:58,column:3},end:{line:64,column:4}},type:`if`,locations:[{start:{line:58,column:3},end:{line:64,column:4}},{start:{line:61,column:10},end:{line:64,column:4}}],line:58},19:{loc:{start:{line:71,column:2},end:{line:87,column:3}},type:`if`,locations:[{start:{line:71,column:2},end:{line:87,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:71},20:{loc:{start:{line:73,column:3},end:{line:86,column:4}},type:`if`,locations:[{start:{line:73,column:3},end:{line:86,column:4}},{start:{line:80,column:10},end:{line:86,column:4}}],line:73},21:{loc:{start:{line:74,column:4},end:{line:78,column:5}},type:`if`,locations:[{start:{line:74,column:4},end:{line:78,column:5}},{start:{line:76,column:11},end:{line:78,column:5}}],line:74},22:{loc:{start:{line:81,column:4},end:{line:85,column:5}},type:`if`,locations:[{start:{line:81,column:4},end:{line:85,column:5}},{start:{line:83,column:11},end:{line:85,column:5}}],line:81},23:{loc:{start:{line:94,column:2},end:{line:94,column:54}},type:`if`,locations:[{start:{line:94,column:2},end:{line:94,column:54}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:94},24:{loc:{start:{line:97,column:2},end:{line:175,column:3}},type:`if`,locations:[{start:{line:97,column:2},end:{line:175,column:3}},{start:{line:159,column:9},end:{line:175,column:3}}],line:97},25:{loc:{start:{line:97,column:6},end:{line:97,column:209}},type:`binary-expr`,locations:[{start:{line:97,column:6},end:{line:97,column:61}},{start:{line:97,column:65},end:{line:97,column:120}},{start:{line:97,column:124},end:{line:97,column:152}},{start:{line:97,column:156},end:{line:97,column:184}},{start:{line:97,column:188},end:{line:97,column:209}}],line:97},26:{loc:{start:{line:98,column:17},end:{line:98,column:78}},type:`cond-expr`,locations:[{start:{line:98,column:38},end:{line:98,column:59}},{start:{line:98,column:62},end:{line:98,column:78}}],line:98},27:{loc:{start:{line:99,column:24},end:{line:99,column:82}},type:`cond-expr`,locations:[{start:{line:99,column:59},end:{line:99,column:61}},{start:{line:99,column:64},end:{line:99,column:82}}],line:99},28:{loc:{start:{line:101,column:3},end:{line:105,column:4}},type:`if`,locations:[{start:{line:101,column:3},end:{line:105,column:4}},{start:{line:103,column:10},end:{line:105,column:4}}],line:101},29:{loc:{start:{line:115,column:12},end:{line:115,column:54}},type:`cond-expr`,locations:[{start:{line:115,column:34},end:{line:115,column:46}},{start:{line:115,column:49},end:{line:115,column:54}}],line:115},30:{loc:{start:{line:145,column:12},end:{line:145,column:54}},type:`cond-expr`,locations:[{start:{line:145,column:39},end:{line:145,column:41}},{start:{line:145,column:44},end:{line:145,column:54}}],line:145},31:{loc:{start:{line:160,column:17},end:{line:160,column:78}},type:`cond-expr`,locations:[{start:{line:160,column:38},end:{line:160,column:59}},{start:{line:160,column:62},end:{line:160,column:78}}],line:160},32:{loc:{start:{line:166,column:11},end:{line:166,column:43}},type:`cond-expr`,locations:[{start:{line:166,column:33},end:{line:166,column:35}},{start:{line:166,column:38},end:{line:166,column:43}}],line:166}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx`],mappings:`AAAA,OAAO,WAAwC;AAC/C,SAAS,wBAAwB;;AA0BjC,OAAO,MAAM,oBAAoB,MAAM,UAA8C;CACnF,OAAO,eAAe,EACpB,WAAW,EACb;CACA,iBAA0B;CAE1B,YAAY,OAAyB;EACnC,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,MAAM,CAAC,iBAAiB;GACxB,SAAS;GACT,OAAO,MAAM;GACb,YAAY,MAAM;EACpB;CACF;CAEA,OAAO,yBAAyB,OAAmC,OAAyB;EAC1F,IAAI,CAAC,MAAM,WAAW,MAAM,UAAU,MAAM,OAAO;GACjD,OAAO;IACL,OAAO,MAAM;IACb,YAAY,MAAM;GACpB;EACF;EACA,OAAO;CACT;CAEA,YAAY,UAAuC;EACjD,MAAM,QAAS,aAAa,MAAM,aAAa,YAC7C,YAAY,CAAC;EAEf,MAAM,aAAa,KAAK,MAAM,UAAU;EACxC,IAAG,KAAK,QAAQ,KAAK,KAAK,YAAY;GACpC,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,KAAK;GAClD,KAAK,SAAS,EACL,MACT,CAAC;EACH,OACK,IAAI,CAAC,KAAK,QAAQ,KAAK,KAAK,YAAY;GAC3C,KAAK,SAAS,EACZ,OAAO,UACT,CAAC;EACH;EAEA,KAAK,SAAS,EACZ,YAAY,aAAa,KAAK,YAAY,SAC5C,CAAC;CACH;CAEA,QAAQ,GAAgC;EACtC,IAAI,MAAM,WAAW;GACnB,OAAO;EACT;EAEA,MAAM,QAAQ,CAAC;EACf,IAAG,MAAM,KAAK,GAAG;GACf,OAAO;EACT;EAEA,IAAG,CAAC,MAAM,KAAK,MAAM,GAAI,KAAK,QAAQ,KAAK,MAAM,KAAM;GACrD,OAAO;EACT;EAEA,IAAG,CAAC,MAAM,KAAK,MAAM,GAAI,KAAK,QAAQ,KAAK,MAAM,KAAM;GACrD,OAAO;EACT;EAEA,OAAO;CACT;CAEA,mBAAmB;EACjB,KAAK,SAAS,EAAC,SAAS,MAAK,CAAC;EAE9B,IAAG,CAAC,KAAK,MAAM,OAAO;GACpB;EACF;EAGA,IAAI,CAAC,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG;GACnC,IAAG,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG;IACjC,KAAK,YAAY,KAAK,MAAM,KAAK;IACjC,KAAK,SAAS,EAAC,YAAY,KAAK,MAAM,MAAK,CAAC;GAC9C,OAAO;IACL,KAAK,YAAY,SAAS;IAC1B,KAAK,SAAS,EAAC,YAAY,UAAS,CAAC;GACvC;EACF;CACF;CAEA,iBAAiB,MAAqE;EACpF,IAAI,QAAQ,WAAW,EAAE,OAAO,KAAK;EACrC,MAAM,OAAO,KAAK,MAAM;EACxB,IAAI,aAAa;EAEjB,IAAG,MAAM;GAEP,MAAM,OAAO,QAAQ;GAGrB,IAAI,KAAK,gBAAgB;IAKvB,IAAI,QAAQ,CAAC,KAAK,MAAM,YAAa;KACnC,QAAQ,KAAK,MAAM,QAAS;IAC9B,OACK;KACH,QAAQ,KAAK,MAAM,QAAS;IAC9B;IACA,aAAa;GACf,OACK;IACH,IAAI,OAAO,OAAK,GAAG;KACjB,QAAQ,QAAQ;IAClB,OACK;KACH,QAAQ,SAAS,OAAO;IAC1B;GACF;EACF;EAEA,KAAK,iBAAiB;EAGtB,QAAQ,KAAK,IAAI,KAAK,MAAM,KAAM,KAAK,IAAI,KAAK,MAAM,KAAM,KAAK,CAAC;EAElE,KAAK,SAAS;GAAC;GAAO;EAAU,CAAC;EACjC,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,KAAK;CACpD;CAEA,SAAS;EACP,IACE,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,KAAK,KACtD,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,KAAK,KACtD,KAAK,MAAM,QAAQ,aAAa,KAAK,MAAM,QAAQ,aACnD,KAAK,MAAM,YACX;GACA,MAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,MAAM,aAAa,KAAK,MAAM;GACtE,MAAM,eAAe,KAAK,MAAM,YAAY,YAAY,KAAK,KAAK,MAAM;GACxE,IAAI;GACJ,IAAI,KAAK,MAAM,cAAc;IAC3B,aAAa,KAAK,MAAM;GAC1B,OACK;IACH,aAAa;GACf;GAEA,OAAO,sBAAC,OAAD;IAAK,WAAU;cAAf,CACL,qBAAC,SAAD;KACE,WAAU;KAEV,MAAK;KACL,KAAK,KAAK,MAAM;KAChB,KAAK,KAAK,MAAM;KAChB,MAAK;KACL,YAAW;KACX,OAAO,UAAU,YAAY,eAAe;KAC5C,UAAU,KAAK;KACf,iBAAiB;MACf,KAAK,iBAAiB;KACxB;KACA,qBAAqB;MACnB,KAAK,SAAS;OAAC,SAAS;OAAM,cAAc;MAAI,CAAC;KACnD;KACA,mBAAmB;MAEjB,KAAK,SAAS;OAAC,SAAS;OAAO,cAAc;MAAK,CAAC;KACrD;KACA,cAAc;MACZ,KAAK,SAAS;OACZ,SAAS;OACT,cAAc;OACd,YAAY,KAAK,MAAM;MACzB,CAAC;KACH;KACA,eAAa,KAAK,MAAM,iBAAiB;IAC1C,GA1BK,OA0BL,GACD,qBAAC,SAAD;KAEE,MAAK;KACL,YAAW;KACX,WAAU;KACV,aAAa,KAAK,MAAM,SAAS,SAAS;KAC1C,OAAO,eAAe,YAAY,KAAK;KACvC,UAAS,OAAM;MACb,KAAK,SAAS,EAAC,SAAS,KAAI,CAAC;KAC/B;KACA,WAAU,MAAK;MACb,KAAK,YAAY,EAAE,OAAO,KAAK;KACjC;KACA,SAAQ,OAAM;MACZ,KAAK,SAAS,EAAC,SAAS,MAAK,CAAC;MAC9B,KAAK,WAAW;KAClB;KACA,eAAa,KAAK,MAAM,iBAAiB;IAE1C,GAlBK,MAkBL,CACE;;EACP,OACK;GACH,MAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,MAAM,aAAa,KAAK,MAAM;GAEtE,OAAO,qBAAC,SAAD;IACL,cAAY,KAAK,MAAM;IACvB,YAAW;IACX,WAAU;IACV,aAAa,KAAK,MAAM,SAAS,SAAS;IAC1C,OAAO,UAAU,YAAY,KAAK;IAClC,WAAU,MAAK,KAAK,YAAY,EAAE,OAAO,KAAK;IAC9C,eAAe;KACb,KAAK,SAAS,EAAC,SAAS,KAAI,CAAC;IAC/B;IACA,QAAQ,KAAK;IACb,UAAU,KAAK,MAAM;IACrB,eAAa,KAAK,MAAM;GACzB;EACH;CACF;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`a8d507a458f7614ab0afc9790498b6ac29039a99`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return q=function(){return o},o}q();var T7=class extends m.Component{static defaultProps=(q().s[0]++,{rangeStep:1});_keyboardEvent=(q().s[1]++,!1);constructor(e){q().f[0]++,q().s[2]++,super(e),q().s[3]++,this.state={uuid:+$3(),editing:!1,value:e.value,dirtyValue:e.value}}static getDerivedStateFromProps(e,t){return q().f[1]++,q().s[4]++,q().b[1][0]++,!t.editing&&(q().b[1][1]++,e.value!==t.value)?(q().b[0][0]++,q().s[5]++,{value:e.value,dirtyValue:e.value}):(q().b[0][1]++,q().s[6]++,null)}changeValue(e){q().f[2]++;let t=(q().s[7]++,q().b[3][0]++,e===``||(q().b[3][1]++,e===void 0)?(q().b[2][0]++,void 0):(q().b[2][1]++,+e)),n=(q().s[8]++,this.props.value!==t);q().s[9]++,q().b[5][0]++,this.isValid(t)&&(q().b[5][1]++,n)?(q().b[4][0]++,q().s[10]++,this.props.onChange?(q().b[6][0]++,q().s[11]++,this.props.onChange(t)):q().b[6][1]++,q().s[12]++,this.setState({value:t})):(q().b[4][1]++,q().s[13]++,q().b[8][0]++,!this.isValid(t)&&(q().b[8][1]++,n)?(q().b[7][0]++,q().s[14]++,this.setState({value:void 0})):q().b[7][1]++),q().s[15]++,this.setState({dirtyValue:e===``?(q().b[9][0]++,void 0):(q().b[9][1]++,e)})}isValid(e){if(q().f[3]++,q().s[16]++,e===void 0)return q().b[10][0]++,q().s[17]++,!0;q().b[10][1]++;let t=(q().s[18]++,+e);return q().s[19]++,isNaN(t)?(q().b[11][0]++,q().s[20]++,!1):(q().b[11][1]++,q().s[21]++,q().b[13][0]++,!isNaN(this.props.min)&&(q().b[13][1]++,t<this.props.min)?(q().b[12][0]++,q().s[22]++,!1):(q().b[12][1]++,q().s[23]++,q().b[15][0]++,!isNaN(this.props.max)&&(q().b[15][1]++,t>this.props.max)?(q().b[14][0]++,q().s[24]++,!1):(q().b[14][1]++,q().s[25]++,!0)))}resetValue=(q().s[26]++,()=>{if(q().f[4]++,q().s[27]++,this.setState({editing:!1}),q().s[28]++,this.state.value)q().b[16][1]++;else{q().b[16][0]++,q().s[29]++;return}q().s[30]++,this.isValid(this.state.value)?q().b[17][1]++:(q().b[17][0]++,q().s[31]++,this.isValid(this.props.value)?(q().b[18][0]++,q().s[32]++,this.changeValue(this.props.value),q().s[33]++,this.setState({dirtyValue:this.props.value})):(q().b[18][1]++,q().s[34]++,this.changeValue(void 0),q().s[35]++,this.setState({dirtyValue:void 0})))});onChangeRange=(q().s[36]++,e=>{q().f[5]++;let t=(q().s[37]++,parseFloat(e.target.value)),n=(q().s[38]++,this.props.rangeStep),r=(q().s[39]++,t);if(q().s[40]++,n){q().b[19][0]++;let e=(q().s[41]++,t%n);q().s[42]++,this._keyboardEvent?(q().b[20][0]++,q().s[43]++,t<+this.state.dirtyValue?(q().b[21][0]++,q().s[44]++,t=this.state.value-n):(q().b[21][1]++,q().s[45]++,t=this.state.value+n),q().s[46]++,r=t):(q().b[20][1]++,q().s[47]++,e<n/2?(q().b[22][0]++,q().s[48]++,t-=e):(q().b[22][1]++,q().s[49]++,t+=n-e))}else q().b[19][1]++;q().s[50]++,this._keyboardEvent=!1,q().s[51]++,t=Math.max(this.props.min,Math.min(this.props.max,t)),q().s[52]++,this.setState({value:t,dirtyValue:r}),q().s[53]++,this.props.onChange?(q().b[23][0]++,q().s[54]++,this.props.onChange(t)):q().b[23][1]++});render(){if(q().f[6]++,q().s[55]++,q().b[25][0]++,Object.prototype.hasOwnProperty.call(this.props,`min`)&&(q().b[25][1]++,Object.prototype.hasOwnProperty.call(this.props,`max`))&&(q().b[25][2]++,this.props.min!==void 0)&&(q().b[25][3]++,this.props.max!==void 0)&&(q().b[25][4]++,this.props.allowRange)){q().b[24][0]++;let e=(q().s[56]++,this.state.editing?(q().b[26][0]++,this.state.dirtyValue):(q().b[26][1]++,this.state.value)),t=(q().s[57]++,this.props.default===void 0?(q().b[27][0]++,``):(q().b[27][1]++,this.props.default)),n;return q().s[58]++,this.state.editingRange?(q().b[28][0]++,q().s[59]++,n=this.state.value):(q().b[28][1]++,q().s[60]++,n=e),q().s[61]++,(0,z.jsxs)(`div`,{className:`maputnik-number-container`,children:[(0,z.jsx)(`input`,{className:`maputnik-number-range`,type:`range`,max:this.props.max,min:this.props.min,step:`any`,spellCheck:`false`,value:e===void 0?(q().b[29][0]++,t):(q().b[29][1]++,e),onChange:this.onChangeRange,onKeyDown:()=>{q().f[7]++,q().s[62]++,this._keyboardEvent=!0},onPointerDown:()=>{q().f[8]++,q().s[63]++,this.setState({editing:!0,editingRange:!0})},onPointerUp:()=>{q().f[9]++,q().s[64]++,this.setState({editing:!1,editingRange:!1})},onBlur:()=>{q().f[10]++,q().s[65]++,this.setState({editing:!1,editingRange:!1,dirtyValue:this.state.value})},"data-wd-key":this.props[`data-wd-key`]+`-range`},`range`),(0,z.jsx)(`input`,{type:`text`,spellCheck:`false`,className:`maputnik-number`,placeholder:this.props.default?.toString(),value:n===void 0?(q().b[30][0]++,``):(q().b[30][1]++,n),onFocus:e=>{q().f[11]++,q().s[66]++,this.setState({editing:!0})},onChange:e=>{q().f[12]++,q().s[67]++,this.changeValue(e.target.value)},onBlur:e=>{q().f[13]++,q().s[68]++,this.setState({editing:!1}),q().s[69]++,this.resetValue()},"data-wd-key":this.props[`data-wd-key`]+`-text`},`text`)]})}{q().b[24][1]++;let e=(q().s[70]++,this.state.editing?(q().b[31][0]++,this.state.dirtyValue):(q().b[31][1]++,this.state.value));return q().s[71]++,(0,z.jsx)(`input`,{"aria-label":this.props[`aria-label`],spellCheck:`false`,className:`maputnik-number`,placeholder:this.props.default?.toString(),value:e===void 0?(q().b[32][0]++,``):(q().b[32][1]++,e),onChange:e=>(q().f[14]++,q().s[72]++,this.changeValue(e.target.value)),onFocus:()=>{q().f[15]++,q().s[73]++,this.setState({editing:!0})},onBlur:this.resetValue,required:this.props.required,"data-wd-key":this.props[`data-wd-key`]})}}};function E7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx`,t=`f6959dc7b1c4044ac8e9193f3aa7062f9d2bcafd`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx`,statementMap:{0:{start:{line:4,column:23},end:{line:4,column:39}},1:{start:{line:5,column:12},end:{line:7,column:2}},2:{start:{line:6,column:2},end:{line:6,column:41}},3:{start:{line:9,column:2},end:{line:27,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:12},end:{line:5,column:13}},loc:{start:{line:5,column:18},end:{line:7,column:2}},line:5},1:{name:`(anonymous_1)`,decl:{start:{line:8,column:1},end:{line:8,column:2}},loc:{start:{line:8,column:10},end:{line:28,column:2}},line:8}},branchMap:{0:{loc:{start:{line:21,column:23},end:{line:21,column:59}},type:`cond-expr`,locations:[{start:{line:21,column:42},end:{line:21,column:50}},{start:{line:21,column:53},end:{line:21,column:59}}],line:21}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx`],mappings:`AAAA,OAAO,WAAW;;AAQlB,OAAO,MAAM,sBAAsB,MAAM,UAA8B;CACrE,OAAO,eAAe,EACpB,OAAO,MACT;CAEA,iBAAiB;EACf,KAAK,MAAM,SAAS,CAAC,KAAK,MAAM,KAAK;CACvC;CAEA,SAAS;EACP,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf,CACL,qBAAC,SAAD;IACE,WAAU;IACV,MAAK;IACL,OAAO,KAAK,MAAM;IAClB,UAAU,KAAK;IACf,SAAS,KAAK;IACd,SAAS,KAAK,MAAM;GACrB,IACD,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,OAAD;KAAK,OAAO,EACV,SAAS,KAAK,MAAM,QAAQ,WAAW,OACzC;KAAG,WAAU;KAAyB,SAAQ;eAC5C,qBAAC,QAAD,EAAM,GAAE,0CAA2C;IAChD;GACF,EACF;;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`f6959dc7b1c4044ac8e9193f3aa7062f9d2bcafd`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return E7=function(){return o},o}E7();var JXe=class extends m.Component{static defaultProps=(E7().s[0]++,{value:!1});onChange=(E7().s[1]++,()=>{E7().f[0]++,E7().s[2]++,this.props.onChange(!this.props.value)});render(){return E7().f[1]++,E7().s[3]++,(0,z.jsxs)(`div`,{className:`maputnik-checkbox-wrapper`,children:[(0,z.jsx)(`input`,{className:`maputnik-checkbox`,type:`checkbox`,style:this.props.style,onChange:this.onChange,onClick:this.onChange,checked:this.props.value}),(0,z.jsx)(`div`,{className:`maputnik-checkbox-box`,children:(0,z.jsx)(`svg`,{style:{display:this.props.value?(E7().b[0][0]++,`inline`):(E7().b[0][1]++,`none`)},className:`maputnik-checkbox-icon`,viewBox:`0 0 32 32`,children:(0,z.jsx)(`path`,{d:`M1 14 L5 10 L13 18 L27 4 L31 8 L13 26 z`})})})]})}};function D7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx`,t=`e2bba5e026fbdd903aec3155e412be4a0fbbe568`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx`,statementMap:{0:{start:{line:6,column:23},end:{line:9,column:2}},1:{start:{line:11,column:2},end:{line:11,column:15}},2:{start:{line:12,column:2},end:{line:15,column:4}},3:{start:{line:18,column:16},end:{line:18,column:18}},4:{start:{line:19,column:28},end:{line:19,column:60}},5:{start:{line:20,column:2},end:{line:27,column:5}},6:{start:{line:21,column:3},end:{line:26,column:4}},7:{start:{line:22,column:4},end:{line:22,column:30}},8:{start:{line:24,column:4},end:{line:24,column:30}},9:{start:{line:25,column:4},end:{line:25,column:42}},10:{start:{line:28,column:2},end:{line:31,column:4}},11:{start:{line:34,column:2},end:{line:37,column:5}},12:{start:{line:35,column:15},end:{line:35,column:23}},13:{start:{line:36,column:3},end:{line:36,column:45}},14:{start:{line:40,column:16},end:{line:40,column:41}},15:{start:{line:41,column:2},end:{line:41,column:24}},16:{start:{line:42,column:2},end:{line:48,column:5}},17:{start:{line:43,column:3},end:{line:47,column:4}},18:{start:{line:44,column:4},end:{line:44,column:31}},19:{start:{line:45,column:10},end:{line:47,column:4}},20:{start:{line:46,column:4},end:{line:46,column:35}},21:{start:{line:51,column:20},end:{line:51,column:30}},22:{start:{line:52,column:25},end:{line:54,column:4}},23:{start:{line:53,column:3},end:{line:53,column:42}},24:{start:{line:55,column:17},end:{line:73,column:4}},25:{start:{line:56,column:3},end:{line:72,column:4}},26:{start:{line:57,column:4},end:{line:63,column:10}},27:{start:{line:61,column:22},end:{line:61,column:44}},28:{start:{line:65,column:4},end:{line:71,column:10}},29:{start:{line:74,column:2},end:{line:77,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:10,column:1},end:{line:10,column:2}},loc:{start:{line:10,column:20},end:{line:16,column:2}},line:10},1:{name:`(anonymous_1)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:47},end:{line:32,column:2}},line:17},2:{name:`(anonymous_2)`,decl:{start:{line:20,column:37},end:{line:20,column:38}},loc:{start:{line:20,column:47},end:{line:27,column:3}},line:20},3:{name:`(anonymous_3)`,decl:{start:{line:33,column:1},end:{line:33,column:2}},loc:{start:{line:33,column:19},end:{line:38,column:2}},line:33},4:{name:`(anonymous_4)`,decl:{start:{line:34,column:51},end:{line:34,column:52}},loc:{start:{line:34,column:61},end:{line:37,column:3}},line:34},5:{name:`(anonymous_5)`,decl:{start:{line:39,column:1},end:{line:39,column:2}},loc:{start:{line:39,column:28},end:{line:49,column:2}},line:39},6:{name:`(anonymous_6)`,decl:{start:{line:42,column:27},end:{line:42,column:28}},loc:{start:{line:42,column:33},end:{line:48,column:3}},line:42},7:{name:`(anonymous_7)`,decl:{start:{line:50,column:1},end:{line:50,column:2}},loc:{start:{line:50,column:10},end:{line:78,column:2}},line:50},8:{name:`(anonymous_8)`,decl:{start:{line:52,column:58},end:{line:52,column:59}},loc:{start:{line:52,column:67},end:{line:54,column:3}},line:52},9:{name:`(anonymous_9)`,decl:{start:{line:55,column:57},end:{line:55,column:58}},loc:{start:{line:55,column:67},end:{line:73,column:3}},line:55},10:{name:`(anonymous_10)`,decl:{start:{line:61,column:15},end:{line:61,column:16}},loc:{start:{line:61,column:22},end:{line:61,column:44}},line:61}},branchMap:{0:{loc:{start:{line:21,column:3},end:{line:26,column:4}},type:`if`,locations:[{start:{line:21,column:3},end:{line:26,column:4}},{start:{line:23,column:10},end:{line:26,column:4}}],line:21},1:{loc:{start:{line:36,column:12},end:{line:36,column:43}},type:`binary-expr`,locations:[{start:{line:36,column:12},end:{line:36,column:29}},{start:{line:36,column:33},end:{line:36,column:43}}],line:36},2:{loc:{start:{line:43,column:3},end:{line:47,column:4}},type:`if`,locations:[{start:{line:43,column:3},end:{line:47,column:4}},{start:{line:45,column:10},end:{line:47,column:4}}],line:43},3:{loc:{start:{line:43,column:7},end:{line:43,column:52}},type:`binary-expr`,locations:[{start:{line:43,column:7},end:{line:43,column:29}},{start:{line:43,column:33},end:{line:43,column:52}}],line:43},4:{loc:{start:{line:45,column:10},end:{line:47,column:4}},type:`if`,locations:[{start:{line:45,column:10},end:{line:47,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},5:{loc:{start:{line:52,column:25},end:{line:54,column:4}},type:`binary-expr`,locations:[{start:{line:52,column:25},end:{line:52,column:41}},{start:{line:52,column:45},end:{line:54,column:4}}],line:52},6:{loc:{start:{line:53,column:10},end:{line:53,column:41}},type:`binary-expr`,locations:[{start:{line:53,column:10},end:{line:53,column:20}},{start:{line:53,column:24},end:{line:53,column:41}}],line:53},7:{loc:{start:{line:56,column:3},end:{line:72,column:4}},type:`if`,locations:[{start:{line:56,column:3},end:{line:72,column:4}},{start:{line:64,column:10},end:{line:72,column:4}}],line:56},8:{loc:{start:{line:58,column:14},end:{line:58,column:87}},type:`cond-expr`,locations:[{start:{line:58,column:54},end:{line:58,column:63}},{start:{line:58,column:66},end:{line:58,column:87}}],line:58},9:{loc:{start:{line:58,column:14},end:{line:58,column:51}},type:`binary-expr`,locations:[{start:{line:58,column:14},end:{line:58,column:28}},{start:{line:58,column:32},end:{line:58,column:51}}],line:58},10:{loc:{start:{line:60,column:15},end:{line:60,column:44}},type:`cond-expr`,locations:[{start:{line:60,column:32},end:{line:60,column:36}},{start:{line:60,column:39},end:{line:60,column:44}}],line:60},11:{loc:{start:{line:62,column:19},end:{line:62,column:63}},type:`binary-expr`,locations:[{start:{line:62,column:19},end:{line:62,column:43}},{start:{line:62,column:47},end:{line:62,column:63}}],line:62},12:{loc:{start:{line:66,column:14},end:{line:66,column:87}},type:`cond-expr`,locations:[{start:{line:66,column:54},end:{line:66,column:63}},{start:{line:66,column:66},end:{line:66,column:87}}],line:66},13:{loc:{start:{line:66,column:14},end:{line:66,column:51}},type:`binary-expr`,locations:[{start:{line:66,column:14},end:{line:66,column:28}},{start:{line:66,column:32},end:{line:66,column:51}}],line:66},14:{loc:{start:{line:68,column:15},end:{line:68,column:44}},type:`cond-expr`,locations:[{start:{line:68,column:32},end:{line:68,column:36}},{start:{line:68,column:39},end:{line:68,column:44}}],line:68},15:{loc:{start:{line:70,column:19},end:{line:70,column:63}},type:`binary-expr`,locations:[{start:{line:70,column:19},end:{line:70,column:43}},{start:{line:70,column:47},end:{line:70,column:63}}],line:70}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;;AAiB5B,OAAO,MAAM,mBAAmB,MAAM,UAA4C;CAChF,OAAO,eAAe;EACpB,OAAO,CAAC;EACR,SAAS,CAAC;CACZ;CAEA,YAAa,OAAwB;EACnC,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,OAAO,KAAK,MAAM,MAAM,MAAM,CAAC;GAE/B,mBAAmB,KAAK,MAAM,MAAM,MAAM,CAAC;EAC7C;CACF;CAEA,OAAO,yBAAyB,OAAkC,OAAwB;EACxF,MAAM,QAAe,CAAC;EACtB,MAAM,oBAAoB,MAAM,kBAAkB,MAAM,CAAC;EAEzD,MAAM,MAAM,MAAM,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM;GAC3C,IAAI,MAAM,MAAM,OAAO,MAAM,kBAAkB,IAAI;IACjD,MAAM,KAAK,MAAM,MAAM;GACzB,OACK;IACH,MAAM,KAAK,MAAM,MAAM;IACvB,kBAAkB,KAAK,MAAM,MAAM;GACrC;EACF,CAAC;EAED,OAAO;GACL;GACA;EACF;CACF;CAEA,WAAW,OAAkB;EAC3B,OAAO,MAAM,KAAK,MAAM,MAAM,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,OAAO,GAAG,MAAM;GACzD,MAAM,MAAM,MAAM;GAClB,OAAO,EAAE,QAAQ,aAAa,QAAQ;EACxC,CAAC;CACH;CAEA,YAAY,KAAa,UAAuC;EAC9D,MAAM,QAAQ,KAAK,MAAM,MAAM,MAAM,CAAC;EACtC,MAAM,OAAO;EAEb,KAAK,SAAS,EACZ,MACF,SAAS;GACP,IAAI,KAAK,WAAW,KAAK,KAAK,KAAK,MAAM,UAAU;IACjD,KAAK,MAAM,SAAS,KAAK;GAC3B,OACK,IAAI,KAAK,MAAM,UAAS;IAE3B,KAAK,MAAM,SAAS,SAAS;GAC/B;EACF,CAAC;CACH;CAEA,SAAS;EACP,MAAM,EAAC,UAAS,KAAK;EAErB,MAAM,iBACJ,MAAM,SAAS,KACf,CAAC,MAAM,OAAM,QAAO;GAClB,OAAQ,QAAQ,MAAM,QAAQ;EAChC,CAAC;EAGH,MAAM,SAAS,MAAM,KAAK,MAAM,MAAM,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM;GAC/D,IAAG,KAAK,MAAM,SAAS,UAAU;IAC/B,OAAO,qBAAC,aAAD;KAEL,SAAS,kBAAkB,CAAC,KAAK,MAAM,UAAU,YAAY,KAAK,MAAM,QAAQ;KAChF,OAAO,MAAM;KACb,UAAU,iBAAiB,OAAO;KAClC,WAAW,MAAM,KAAK,YAAY,GAAG,CAAC;KACtC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD,GANM,CAMN;GACH,OAAO;IACL,OAAO,qBAAC,aAAD;KAEL,SAAS,kBAAkB,CAAC,KAAK,MAAM,UAAU,YAAY,KAAK,MAAM,QAAQ;KAChF,OAAO,MAAM;KACb,UAAU,iBAAiB,OAAO;KAClC,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD,GANM,CAMN;GACH;EACF,CAAC;EAED,OACE,qBAAC,OAAD;GAAK,WAAU;aACZ;EACE;CAET;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e2bba5e026fbdd903aec3155e412be4a0fbbe568`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return D7=function(){return o},o}D7();var O7=class extends m.Component{static defaultProps=(D7().s[0]++,{value:[],default:[]});constructor(e){D7().f[0]++,D7().s[1]++,super(e),D7().s[2]++,this.state={value:this.props.value.slice(0),initialPropsValue:this.props.value.slice(0)}}static getDerivedStateFromProps(e,t){D7().f[1]++;let n=(D7().s[3]++,[]),r=(D7().s[4]++,t.initialPropsValue.slice(0));return D7().s[5]++,Array(e.length).fill(null).map((i,a)=>{D7().f[2]++,D7().s[6]++,e.value[a]===t.initialPropsValue[a]?(D7().b[0][0]++,D7().s[7]++,n[a]=t.value[a]):(D7().b[0][1]++,D7().s[8]++,n[a]=t.value[a],D7().s[9]++,r[a]=t.value[a])}),D7().s[10]++,{value:n,initialPropsValue:r}}isComplete(e){return D7().f[3]++,D7().s[11]++,Array(this.props.length).fill(null).every((t,n)=>{D7().f[4]++;let r=(D7().s[12]++,e[n]);return D7().s[13]++,D7().b[1][0]++,!(r===void 0||(D7().b[1][1]++,r===``))})}changeValue(e,t){D7().f[5]++;let n=(D7().s[14]++,this.state.value.slice(0));D7().s[15]++,n[e]=t,D7().s[16]++,this.setState({value:n},()=>{D7().f[6]++,D7().s[17]++,D7().b[3][0]++,this.isComplete(n)&&(D7().b[3][1]++,this.props.onChange)?(D7().b[2][0]++,D7().s[18]++,this.props.onChange(n)):(D7().b[2][1]++,D7().s[19]++,this.props.onChange?(D7().b[4][0]++,D7().s[20]++,this.props.onChange(void 0)):D7().b[4][1]++)})}render(){D7().f[7]++;let{value:e}=(D7().s[21]++,this.state),t=(D7().s[22]++,D7().b[5][0]++,e.length>0&&(D7().b[5][1]++,!e.every(e=>(D7().f[8]++,D7().s[23]++,D7().b[6][0]++,e===``||(D7().b[6][1]++,e===void 0))))),n=(D7().s[24]++,Array(this.props.length).fill(null).map((n,r)=>(D7().f[9]++,D7().s[25]++,this.props.type===`number`?(D7().b[7][0]++,D7().s[26]++,(0,z.jsx)(T7,{default:(D7().b[9][0]++,t||(D7().b[9][1]++,!this.props.default)?(D7().b[8][0]++,void 0):(D7().b[8][1]++,this.props.default[r])),value:e[r],required:t?(D7().b[10][0]++,!0):(D7().b[10][1]++,!1),onChange:e=>(D7().f[10]++,D7().s[27]++,this.changeValue(r,e)),"aria-label":(D7().b[11][0]++,this.props[`aria-label`]||(D7().b[11][1]++,this.props.label))},r)):(D7().b[7][1]++,D7().s[28]++,(0,z.jsx)(E2,{default:(D7().b[13][0]++,t||(D7().b[13][1]++,!this.props.default)?(D7().b[12][0]++,void 0):(D7().b[12][1]++,this.props.default[r])),value:e[r],required:t?(D7().b[14][0]++,!0):(D7().b[14][1]++,!1),onChange:this.changeValue.bind(this,r),"aria-label":(D7().b[15][0]++,this.props[`aria-label`]||(D7().b[15][1]++,this.props.label))},r)))));return D7().s[29]++,(0,z.jsx)(`div`,{className:`maputnik-array`,children:n})}};function k7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx`,t=`421e4e95fb36ded60878b0f35bb43b2f01217ebe`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx`,statementMap:{0:{start:{line:6,column:16},end:{line:6,column:34}},1:{start:{line:7,column:2},end:{line:9,column:3}},2:{start:{line:8,column:3},end:{line:8,column:40}},3:{start:{line:8,column:32},end:{line:8,column:38}},4:{start:{line:10,column:24},end:{line:10,column:57}},5:{start:{line:11,column:17},end:{line:22,column:4}},6:{start:{line:12,column:3},end:{line:21,column:11}},7:{start:{line:17,column:23},end:{line:17,column:47}},8:{start:{line:23,column:2},end:{line:27,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:1},end:{line:5,column:2}},loc:{start:{line:5,column:10},end:{line:28,column:2}},line:5},1:{name:`(anonymous_1)`,decl:{start:{line:8,column:25},end:{line:8,column:26}},loc:{start:{line:8,column:32},end:{line:8,column:38}},line:8},2:{name:`(anonymous_2)`,decl:{start:{line:11,column:29},end:{line:11,column:30}},loc:{start:{line:11,column:47},end:{line:22,column:3}},line:11},3:{name:`(anonymous_3)`,decl:{start:{line:17,column:15},end:{line:17,column:16}},loc:{start:{line:17,column:23},end:{line:17,column:47}},line:17}},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:7,column:6},end:{line:7,column:54}},type:`binary-expr`,locations:[{start:{line:7,column:6},end:{line:7,column:24}},{start:{line:7,column:28},end:{line:7,column:54}}],line:7},2:{loc:{start:{line:10,column:24},end:{line:10,column:57}},type:`binary-expr`,locations:[{start:{line:10,column:24},end:{line:10,column:40}},{start:{line:10,column:44},end:{line:10,column:57}}],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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;;AAUvB,OAAO,MAAM,wBAAwB,MAAM,UAAgC;CACzE,SAAS;EACP,IAAI,UAAU,KAAK,MAAM;EACzB,IAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,QAAQ,QAAQ,EAAE,GAAG;GACnD,UAAU,QAAQ,KAAI,MAAK,CAAC,GAAG,CAAC,CAAC;EACnC;EAEA,MAAM,gBAAgB,KAAK,MAAM,SAAS,QAAQ,EAAE,CAAC;EACrD,MAAM,SAAS,QAAQ,KAAK,CAAC,KAAK,WAAU;GAC1C,OAAO,sBAAC,SAAD;IAEL,WAAW,WAAW,mBAAmB,4BAA4B,EAAC,4BAA4B,QAAQ,cAAa,CAAC;cAFnH,CAIL,qBAAC,SAAD;KAAO,MAAK;KACV,MAAM,KAAK,MAAM;KACjB,WAAU,OAAM,KAAK,MAAM,SAAS,GAAG;KACvC,OAAO;KACP,SAAS,QAAQ;IAClB,IACA,KACI;MAVA,GAUA;EACT,CAAC;EAED,OAAO,qBAAC,YAAD;GAAU,WAAU;GAAuB,cAAY,KAAK,MAAM;aACtE;EACO;CACZ;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`421e4e95fb36ded60878b0f35bb43b2f01217ebe`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return k7=function(){return o},o}k7();var YXe=class extends m.Component{render(){k7().f[0]++;let e=(k7().s[0]++,this.props.options);k7().s[1]++,k7().b[1][0]++,e.length>0&&(k7().b[1][1]++,!Array.isArray(e[0]))?(k7().b[0][0]++,k7().s[2]++,e=e.map(e=>(k7().f[1]++,k7().s[3]++,[e,e]))):k7().b[0][1]++;let t=(k7().s[4]++,k7().b[2][0]++,this.props.value||(k7().b[2][1]++,e[0][0])),n=(k7().s[5]++,e.map(([e,n])=>(k7().f[2]++,k7().s[6]++,(0,z.jsxs)(`label`,{className:(0,Fz.default)(`maputnik-button`,`maputnik-radio-as-button`,{"maputnik-button-selected":e===t}),children:[(0,z.jsx)(`input`,{type:`radio`,name:this.props.name,onChange:t=>(k7().f[3]++,k7().s[7]++,this.props.onChange(e)),value:e,checked:e===t}),n]},e))));return k7().s[8]++,(0,z.jsx)(`fieldset`,{className:`maputnik-multibutton`,"aria-label":this.props[`aria-label`],children:n})}};function A7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx`,t=`4c8af33e71ca47209773574f6e2e179dca54d5c1`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx`,statementMap:{0:{start:{line:6,column:11},end:{line:6,column:12}},1:{start:{line:7,column:1},end:{line:9,column:4}},2:{start:{line:8,column:2},end:{line:8,column:22}},3:{start:{line:10,column:1},end:{line:10,column:12}},4:{start:{line:14,column:52},end:{line:14,column:62}},5:{start:{line:15,column:2},end:{line:30,column:3}},6:{start:{line:16,column:3},end:{line:22,column:6}},7:{start:{line:24,column:3},end:{line:29,column:6}}},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:17},end:{line:7,column:18}},loc:{start:{line:7,column:33},end:{line:9,column:2}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:13,column:1},end:{line:13,column:2}},loc:{start:{line:13,column:10},end:{line:31,column:2}},line:13}},branchMap:{0:{loc:{start:{line:15,column:2},end:{line:30,column:3}},type:`if`,locations:[{start:{line:15,column:2},end:{line:30,column:3}},{start:{line:23,column:9},end:{line:30,column:3}}],line:15},1:{loc:{start:{line:15,column:6},end:{line:15,column:62}},type:`binary-expr`,locations:[{start:{line:15,column:6},end:{line:15,column:25}},{start:{line:15,column:29},end:{line:15,column:62}}],line:15},2:{loc:{start:{line:19,column:11},end:{line:19,column:38}},type:`binary-expr`,locations:[{start:{line:19,column:11},end:{line:19,column:16}},{start:{line:19,column:20},end:{line:19,column:38}}],line:19},3:{loc:{start:{line:21,column:18},end:{line:21,column:51}},type:`binary-expr`,locations:[{start:{line:21,column:18},end:{line:21,column:42}},{start:{line:21,column:46},end:{line:21,column:51}}],line:21},4:{loc:{start:{line:26,column:11},end:{line:26,column:38}},type:`binary-expr`,locations:[{start:{line:26,column:11},end:{line:26,column:16}},{start:{line:26,column:20},end:{line:26,column:38}}],line:26},5:{loc:{start:{line:28,column:18},end:{line:28,column:51}},type:`binary-expr`,locations:[{start:{line:28,column:18},end:{line:28,column:42}},{start:{line:28,column:46},end:{line:28,column:51}}],line:28}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,mBAAmB;AAC5B,SAAS,uBAAuB;;AAGhC,SAAS,mBAAmB,SAAgB;CAC1C,IAAI,MAAM;CACV,QAAQ,SAAS,CAAC,GAAG,WAAW;EAC9B,OAAO,MAAM;CACf,CAAC;CACD,OAAO;AACT;AAgBA,OAAO,MAAM,kBAAkB,MAAM,UAA0B;CAC7D,SAAS;EACP,MAAM,EAAC,SAAS,OAAO,UAAU,MAAM,UAAS,KAAK;EAErD,IAAG,QAAQ,UAAU,KAAK,mBAAmB,OAAO,KAAK,IAAI;GAC3D,OAAO,qBAAC,iBAAD;IACC;IACG;IACT,OAAQ,SAAS,KAAK,MAAM;IAClB;IACV,cAAY,KAAK,MAAM,iBAAiB;GACzC;EACH,OAAO;GACL,OAAO,qBAAC,aAAD;IACI;IACT,OAAQ,SAAS,KAAK,MAAM;IAClB;IACV,cAAY,KAAK,MAAM,iBAAiB;GACzC;EACH;CACF;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`4c8af33e71ca47209773574f6e2e179dca54d5c1`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return A7=function(){return o},o}A7();function XXe(e){A7().f[0]++;let t=(A7().s[0]++,0);return A7().s[1]++,e.forEach(([e,n])=>{A7().f[1]++,A7().s[2]++,t+=n.length}),A7().s[3]++,t}var j7=class extends m.Component{render(){A7().f[2]++;let{options:e,value:t,onChange:n,name:r,label:i}=(A7().s[4]++,this.props);return A7().s[5]++,A7().b[1][0]++,e.length<=3&&(A7().b[1][1]++,XXe(e)<=20)?(A7().b[0][0]++,A7().s[6]++,(0,z.jsx)(YXe,{name:r,options:e,value:(A7().b[2][0]++,t||(A7().b[2][1]++,this.props.default)),onChange:n,"aria-label":(A7().b[3][0]++,this.props[`aria-label`]||(A7().b[3][1]++,i))})):(A7().b[0][1]++,A7().s[7]++,(0,z.jsx)(w2,{options:e,value:(A7().b[4][0]++,t||(A7().b[4][1]++,this.props.default)),onChange:n,"aria-label":(A7().b[5][0]++,this.props[`aria-label`]||(A7().b[5][1]++,i))}))}};function M7(){var e=`/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx`,t=`44b6810d4e1af0919caee68d6d137d2306acf11d`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx`,statementMap:{0:{start:{line:7,column:12},end:{line:7,column:24}},1:{start:{line:8,column:2},end:{line:15,column:5}},2:{start:{line:18,column:26},end:{line:18,column:63}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:1},end:{line:6,column:2}},loc:{start:{line:6,column:10},end:{line:16,column:2}},line:6}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAA+B,uBAAuB;AACtD,OAAO;;AAOP,MAAM,2BAA2B,MAAM,UAAmC;CACxE,SAAU;EACR,MAAM,IAAI,KAAK,MAAM;EACrB,OACE,sBAAC,OAAD;GAAK,WAAU;aAAf;IACG,EAAE,QAAQ;IAAE;IAAE,KAAK,MAAM;GACvB;;CAET;AACF;AAEA,OAAO,MAAM,aAAa,gBAAgB,CAAC,CAAC,kBAAkB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`44b6810d4e1af0919caee68d6d137d2306acf11d`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return M7=function(){return o},o}M7();var ZXe=class extends m.Component{render(){M7().f[0]++;let e=(M7().s[0]++,this.props.t);return M7().s[1]++,(0,z.jsxs)(`div`,{className:`SmallError`,children:[e(`Error:`),` `,this.props.children]})}},N7=(M7().s[2]++,jn()(ZXe)),QXe={openmaptiles:`get_your_own_OpIi9ZULNHzrESv6T2vL`,thunderforest:`b71f7f0ba4064f5eb9e903859a9cf5c6`,locationiq:`pk.put_your_api_key_here7bb23dffeb4`};function P7(){var e=`/home/runner/work/maputnik/maputnik/src/libs/style.ts`,t=`bef9c4eb08973eab65f58ab0bd0aff5e3203b3f4`,n=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:1},end:{line:9,column:51}},2:{start:{line:12,column:1},end:{line:14,column:2}},3:{start:{line:13,column:2},end:{line:13,column:26}},4:{start:{line:15,column:1},end:{line:15,column:14}},5:{start:{line:18,column:23},end:{line:22,column:3}},6:{start:{line:19,column:23},end:{line:19,column:35}},7:{start:{line:20,column:2},end:{line:20,column:34}},8:{start:{line:21,column:2},end:{line:21,column:22}},9:{start:{line:23,column:1},end:{line:26,column:3}},10:{start:{line:29,column:1},end:{line:32,column:3}},11:{start:{line:35,column:1},end:{line:35,column:68}},12:{start:{line:38,column:18},end:{line:38,column:41}},13:{start:{line:39,column:19},end:{line:39,column:66}},14:{start:{line:40,column:1},end:{line:42,column:2}},15:{start:{line:41,column:2},end:{line:41,column:35}},16:{start:{line:43,column:1},end:{line:43,column:20}},17:{start:{line:46,column:16},end:{line:46,column:44}},18:{start:{line:47,column:1},end:{line:47,column:30}},19:{start:{line:47,column:14},end:{line:47,column:30}},20:{start:{line:48,column:1},end:{line:48,column:56}},21:{start:{line:48,column:40},end:{line:48,column:56}},22:{start:{line:49,column:22},end:{line:49,column:32}},23:{start:{line:50,column:1},end:{line:56,column:2}},24:{start:{line:51,column:2},end:{line:51,column:35}},25:{start:{line:52,column:8},end:{line:56,column:2}},26:{start:{line:53,column:2},end:{line:53,column:28}},27:{start:{line:54,column:8},end:{line:56,column:2}},28:{start:{line:55,column:2},end:{line:55,column:32}},29:{start:{line:57,column:21},end:{line:57,column:67}},30:{start:{line:58,column:1},end:{line:60,column:2}},31:{start:{line:59,column:2},end:{line:59,column:18}},32:{start:{line:62,column:1},end:{line:66,column:2}},33:{start:{line:63,column:2},end:{line:63,column:53}},34:{start:{line:65,column:2},end:{line:65,column:55}},35:{start:{line:67,column:24},end:{line:73,column:2}},36:{start:{line:74,column:22},end:{line:77,column:2}},37:{start:{line:78,column:1},end:{line:78,column:21}},38:{start:{line:81,column:20},end:{line:81,column:28}},39:{start:{line:82,column:1},end:{line:84,column:4}},40:{start:{line:83,column:2},end:{line:83,column:74}},41:{start:{line:85,column:1},end:{line:93,column:2}},42:{start:{line:86,column:25},end:{line:86,column:71}},43:{start:{line:87,column:2},end:{line:92,column:3}},44:{start:{line:88,column:3},end:{line:91,column:5}},45:{start:{line:94,column:1},end:{line:94,column:21}},46:{start:{line:97,column:25},end:{line:97,column:49}},47:{start:{line:98,column:1},end:{line:98,column:62}},48:{start:{line:99,column:1},end:{line:99,column:63}},49:{start:{line:100,column:1},end:{line:100,column:56}},50:{start:{line:101,column:1},end:{line:101,column:60}},51:{start:{line:102,column:1},end:{line:105,column:3}}},fnMap:{0:{name:`generateId`,decl:{start:{line:8,column:9},end:{line:8,column:19}},loc:{start:{line:8,column:22},end:{line:10,column:1}},line:8},1:{name:`ensureHasId`,decl:{start:{line:11,column:9},end:{line:11,column:20}},loc:{start:{line:11,column:28},end:{line:16,column:1}},line:11},2:{name:`ensureHasNoInteractive`,decl:{start:{line:17,column:9},end:{line:17,column:31}},loc:{start:{line:17,column:39},end:{line:27,column:1}},line:17},3:{name:`(anonymous_3)`,decl:{start:{line:18,column:40},end:{line:18,column:41}},loc:{start:{line:18,column:51},end:{line:22,column:2}},line:18},4:{name:`ensureHasNoRefs`,decl:{start:{line:28,column:9},end:{line:28,column:24}},loc:{start:{line:28,column:32},end:{line:33,column:1}},line:28},5:{name:`ensureStyleValidity`,decl:{start:{line:34,column:9},end:{line:34,column:28}},loc:{start:{line:34,column:36},end:{line:36,column:1}},line:34},6:{name:`getAccessToken`,decl:{start:{line:37,column:9},end:{line:37,column:23}},loc:{start:{line:37,column:52},end:{line:44,column:1}},line:37},7:{name:`replaceSourceAccessToken`,decl:{start:{line:45,column:9},end:{line:45,column:33}},loc:{start:{line:45,column:67},end:{line:79,column:1}},line:45},8:{name:`replaceAccessTokens`,decl:{start:{line:80,column:9},end:{line:80,column:28}},loc:{start:{line:80,column:50},end:{line:95,column:1}},line:80},9:{name:`(anonymous_9)`,decl:{start:{line:82,column:39},end:{line:82,column:40}},loc:{start:{line:82,column:55},end:{line:84,column:2}},line:82},10:{name:`stripAccessTokens`,decl:{start:{line:96,column:9},end:{line:96,column:26}},loc:{start:{line:96,column:37},end:{line:106,column:1}},line:96}},branchMap:{0:{loc:{start:{line:12,column:1},end:{line:14,column:2}},type:`if`,locations:[{start:{line:12,column:1},end:{line:14,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:12},1:{loc:{start:{line:12,column:5},end:{line:12,column:34}},type:`binary-expr`,locations:[{start:{line:12,column:5},end:{line:12,column:21}},{start:{line:12,column:25},end:{line:12,column:34}}],line:12},2:{loc:{start:{line:38,column:18},end:{line:38,column:41}},type:`binary-expr`,locations:[{start:{line:38,column:18},end:{line:38,column:35}},{start:{line:38,column:39},end:{line:38,column:41}}],line:38},3:{loc:{start:{line:40,column:1},end:{line:42,column:2}},type:`if`,locations:[{start:{line:40,column:1},end:{line:42,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},4:{loc:{start:{line:40,column:5},end:{line:40,column:39}},type:`binary-expr`,locations:[{start:{line:40,column:5},end:{line:40,column:23}},{start:{line:40,column:27},end:{line:40,column:39}}],line:40},5:{loc:{start:{line:45,column:56},end:{line:45,column:65}},type:`default-arg`,locations:[{start:{line:45,column:63},end:{line:45,column:65}}],line:45},6:{loc:{start:{line:47,column:1},end:{line:47,column:30}},type:`if`,locations:[{start:{line:47,column:1},end:{line:47,column:30}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},7:{loc:{start:{line:48,column:1},end:{line:48,column:56}},type:`if`,locations:[{start:{line:48,column:1},end:{line:48,column:56}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},8:{loc:{start:{line:48,column:5},end:{line:48,column:38}},type:`binary-expr`,locations:[{start:{line:48,column:5},end:{line:48,column:23}},{start:{line:48,column:27},end:{line:48,column:38}}],line:48},9:{loc:{start:{line:50,column:1},end:{line:56,column:2}},type:`if`,locations:[{start:{line:50,column:1},end:{line:56,column:2}},{start:{line:52,column:8},end:{line:56,column:2}}],line:50},10:{loc:{start:{line:50,column:5},end:{line:50,column:88}},type:`binary-expr`,locations:[{start:{line:50,column:5},end:{line:50,column:45}},{start:{line:50,column:49},end:{line:50,column:88}}],line:50},11:{loc:{start:{line:52,column:8},end:{line:56,column:2}},type:`if`,locations:[{start:{line:52,column:8},end:{line:56,column:2}},{start:{line:54,column:8},end:{line:56,column:2}}],line:52},12:{loc:{start:{line:52,column:12},end:{line:52,column:69}},type:`binary-expr`,locations:[{start:{line:52,column:12},end:{line:52,column:27}},{start:{line:52,column:31},end:{line:52,column:69}}],line:52},13:{loc:{start:{line:54,column:8},end:{line:56,column:2}},type:`if`,locations:[{start:{line:54,column:8},end:{line:56,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},14:{loc:{start:{line:54,column:12},end:{line:54,column:69}},type:`binary-expr`,locations:[{start:{line:54,column:12},end:{line:54,column:27}},{start:{line:54,column:31},end:{line:54,column:69}}],line:54},15:{loc:{start:{line:58,column:1},end:{line:60,column:2}},type:`if`,locations:[{start:{line:58,column:1},end:{line:60,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},16:{loc:{start:{line:62,column:1},end:{line:66,column:2}},type:`if`,locations:[{start:{line:62,column:1},end:{line:66,column:2}},{start:{line:64,column:8},end:{line:66,column:2}}],line:62},17:{loc:{start:{line:80,column:39},end:{line:80,column:48}},type:`default-arg`,locations:[{start:{line:80,column:46},end:{line:80,column:48}}],line:80},18:{loc:{start:{line:85,column:1},end:{line:93,column:2}},type:`if`,locations:[{start:{line:85,column:1},end:{line:93,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:85},19:{loc:{start:{line:85,column:5},end:{line:85,column:113}},type:`binary-expr`,locations:[{start:{line:85,column:5},end:{line:85,column:20}},{start:{line:85,column:25},end:{line:85,column:68}},{start:{line:85,column:72},end:{line:85,column:112}}],line:85},20:{loc:{start:{line:87,column:2},end:{line:92,column:3}},type:`if`,locations:[{start:{line:87,column:2},end:{line:92,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0],18:[0,0],19:[0,0,0],20:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/style.ts`],mappings:`AAAA,SAAQ,mBAAkB;AAE1B,OAAO,YAAY;AAInB,MAAM,aAAa,oBAAoB;CACrC,SAAS;CACT,SAAS,CAAC;CACV,QAAQ,CAAC;AACX,CAAC;AAED,SAAS,aAAa;CACpB,OAAO,KAAK,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,UAAU,GAAG,CAAC;AAClD;AAEA,SAAS,YAAY,OAAuE;CAC1F,IAAG,EAAE,QAAQ,UAAU,CAAC,MAAM,IAAI;EAChC,MAAM,KAAK,WAAW;CACxB;CACA,OAAO;AACT;AAEA,SAAS,uBAAuB,OAAiC;CAC/D,MAAM,gBAAgB,MAAM,OAAO,KAAI,UAAS;EAC9C,MAAM,eAA2D,EAAE,GAAG,MAAM;EAC5E,OAAO,aAAa;EACpB,OAAO;CACT,CAAC;CAED,OAAO;EACL,GAAG;EACH,QAAQ;CACV;AACF;AAEA,SAAS,gBAAgB,OAAiC;CACxD,OAAO;EACL,GAAG;EACH,QAAQ,YAAY,MAAM,MAAM;CAClC;AACF;AAEA,SAAS,oBAAoB,OAAqD;CAChF,OAAO,uBAAuB,gBAAgB,YAAY,KAAK,CAAC,CAAC;AACnE;AAEA,SAAS,eAAe,YAAoB,UAA8B,MAAiC;CACzG,MAAM,WAAW,SAAS,YAAY,CAAC;CACvC,IAAI,cAAc,SAAS,YAAY,WAAW;CAElD,IAAG,KAAK,iBAAiB,CAAC,aAAa;EACrC,cAAc,OAAO;CACvB;CAEA,OAAO;AACT;AAEA,SAAS,yBAAyB,UAA8B,YAAoB,OAAK,CAAC,GAAG;CAC3F,MAAM,SAAS,SAAS,QAAQ;CAChC,IAAG,CAAC,QAAQ,OAAO;CACnB,IAAG,EAAE,SAAS,WAAW,CAAC,OAAO,KAAK,OAAO;CAE7C,IAAI,iBAAiB;CACrB,IAAG,eAAe,6BAA6B,eAAe,0BAA0B;EACtF,iBAAiB;CACnB,OACK,IAAK,SAAS,UAAW,OAAO,KAAK,MAAM,mBAAmB,GAAG;EAGpE,iBAAiB;CACnB,OACK,IAAK,SAAS,UAAW,OAAO,KAAK,MAAM,mBAAmB,GAAG;EACpE,iBAAiB;CACnB;CAEA,MAAM,cAAc,eAAe,gBAAgB,UAAU,IAAI;CAEjE,IAAG,CAAC,aAAa;EAEf,OAAO;CACT;CAEA,IAAI;CACJ,IAAI,kBAAkB,UAAU;EAI9B,YAAY,GAAG,OAAO,IAAI,WAAW;CACvC,OAAO;EACL,YAAY,OAAO,IAAI,QAAQ,SAAS,WAAW;CACrD;CAEA,MAAM,iBAAiB;EACrB,GAAG,SAAS;GACX,aAAa;GACZ,GAAG;GACH,KAAK;EACP;CACF;CACA,MAAM,eAAe;EACnB,GAAG;EACH,SAAS;CACX;CACA,OAAO;AACT;AAEA,SAAS,oBAAoB,UAA8B,OAAK,CAAC,GAAG;CAClE,IAAI,eAAe;CAEnB,OAAO,KAAK,SAAS,OAAO,CAAC,CAAC,SAAS,eAAe;EACpD,eAAe,yBAAyB,cAAc,YAAY,IAAI;CACxE,CAAC;CAED,IAAI,SAAS,WAAW,SAAS,OAAO,MAAM,oBAAoB,KAAK,SAAS,OAAO,MAAM,iBAAiB,IAAI;EAChH,MAAM,iBAAiB,eAAe,gBAAgB,UAAU,IAAI;EACpE,IAAI,gBAAgB;GAClB,eAAe;IACb,GAAG;IACH,QAAQ,SAAS,OAAO,QAAQ,SAAS,cAAc;GACzD;EACF;CACF;CAEA,OAAO;AACT;AAEA,SAAS,kBAAkB,UAA8B;CACvD,MAAM,kBAAkB,EACtB,GAAG,SAAS,SACd;CACA,OAAO,gBAAgB;CACvB,OAAO,gBAAgB;CACvB,OAAO,gBAAgB;CACvB,OAAO,gBAAgB;CACvB,OAAO;EACL,GAAG;EACH,UAAU;CACZ;AACF;AAEA,SACE,qBACA,YACA,YACA,gBACA,qBACA`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`bef9c4eb08973eab65f58ab0bd0aff5e3203b3f4`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return P7=function(){return o},o}P7();var $Xe=(P7().s[0]++,F7({version:8,sources:{},layers:[]}));function eZe(){return P7().f[0]++,P7().s[1]++,Math.random().toString(36).substring(2,9)}function tZe(e){return P7().f[1]++,P7().s[2]++,P7().b[1][0]++,!(`id`in e)||(P7().b[1][1]++,!e.id)?(P7().b[0][0]++,P7().s[3]++,e.id=eZe()):P7().b[0][1]++,P7().s[4]++,e}function nZe(e){P7().f[2]++;let t=(P7().s[5]++,e.layers.map(e=>{P7().f[3]++;let t=(P7().s[6]++,{...e});return P7().s[7]++,delete t.interactive,P7().s[8]++,t}));return P7().s[9]++,{...e,layers:t}}function rZe(e){return P7().f[4]++,P7().s[10]++,{...e,layers:_i(e.layers)}}function F7(e){return P7().f[5]++,P7().s[11]++,nZe(rZe(tZe(e)))}function I7(e,t,n){P7().f[6]++;let r=(P7().s[12]++,P7().b[2][0]++,t.metadata||(P7().b[2][1]++,{})),i=(P7().s[13]++,r[`maputnik:${e}_access_token`]);return P7().s[14]++,P7().b[4][0]++,n.allowFallback&&(P7().b[4][1]++,!i)?(P7().b[3][0]++,P7().s[15]++,i=QXe[e]):P7().b[3][1]++,P7().s[16]++,i}function iZe(e,t,n=(P7().b[5][0]++,{})){P7().f[7]++;let r=(P7().s[17]++,e.sources[t]);if(P7().s[18]++,r)P7().b[6][1]++;else return P7().b[6][0]++,P7().s[19]++,e;if(P7().s[20]++,P7().b[8][0]++,!(`url`in r)||(P7().b[8][1]++,!r.url))return P7().b[7][0]++,P7().s[21]++,e;P7().b[7][1]++;let i=(P7().s[22]++,t);P7().s[23]++,P7().b[10][0]++,t===`thunderforest_transport`||(P7().b[10][1]++,t===`thunderforest_outdoors`)?(P7().b[9][0]++,P7().s[24]++,i=`thunderforest`):(P7().b[9][1]++,P7().s[25]++,P7().b[12][0]++,`url`in r&&(P7().b[12][1]++,r.url?.match(/\.stadiamaps\.com/))?(P7().b[11][0]++,P7().s[26]++,i=`stadia`):(P7().b[11][1]++,P7().s[27]++,P7().b[14][0]++,`url`in r&&(P7().b[14][1]++,r.url?.match(/\.locationiq\.com/))?(P7().b[13][0]++,P7().s[28]++,i=`locationiq`):P7().b[13][1]++));let a=(P7().s[29]++,I7(i,e,n));if(P7().s[30]++,a)P7().b[15][1]++;else return P7().b[15][0]++,P7().s[31]++,e;let o;P7().s[32]++,i==`stadia`?(P7().b[16][0]++,P7().s[33]++,o=`${r.url}?api_key=${a}`):(P7().b[16][1]++,P7().s[34]++,o=r.url.replace(`{key}`,a));let s=(P7().s[35]++,{...e.sources,[t]:{...r,url:o}}),c=(P7().s[36]++,{...e,sources:s});return P7().s[37]++,c}function aZe(e,t=(P7().b[17][0]++,{})){P7().f[8]++;let n=(P7().s[38]++,e);if(P7().s[39]++,Object.keys(e.sources).forEach(e=>{P7().f[9]++,P7().s[40]++,n=iZe(n,e,t)}),P7().s[41]++,P7().b[19][0]++,e.glyphs&&(P7().b[19][1]++,e.glyphs.match(/\.tilehosting\.com/)||(P7().b[19][2]++,e.glyphs.match(/\.maptiler\.com/)))){P7().b[18][0]++;let r=(P7().s[42]++,I7(`openmaptiles`,e,t));P7().s[43]++,r?(P7().b[20][0]++,P7().s[44]++,n={...n,glyphs:e.glyphs.replace(`{key}`,r)}):P7().b[20][1]++}else P7().b[18][1]++;return P7().s[45]++,n}function oZe(e){P7().f[10]++;let t=(P7().s[46]++,{...e.metadata});return P7().s[47]++,delete t[`maputnik:openmaptiles_access_token`],P7().s[48]++,delete t[`maputnik:thunderforest_access_token`],P7().s[49]++,delete t[`maputnik:stadia_access_token`],P7().s[50]++,delete t[`maputnik:locationiq_access_token`],P7().s[51]++,{...e,metadata:t}}function L7(){var e=`/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts`,t=`642d85fbf2e360e667eb559ae81405a46de9c6c3`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts`,statementMap:{0:{start:{line:3,column:20},end:{line:3,column:49}},1:{start:{line:4,column:18},end:{line:4,column:54}},2:{start:{line:5,column:1},end:{line:8,column:2}},3:{start:{line:6,column:2},end:{line:6,column:42}},4:{start:{line:7,column:2},end:{line:7,column:73}},5:{start:{line:9,column:1},end:{line:9,column:17}},6:{start:{line:12,column:1},end:{line:12,column:40}},7:{start:{line:13,column:1},end:{line:23,column:2}},8:{start:{line:14,column:19},end:{line:17,column:4}},9:{start:{line:18,column:15},end:{line:18,column:36}},10:{start:{line:19,column:2},end:{line:19,column:35}},11:{start:{line:21,column:2},end:{line:21,column:61}},12:{start:{line:22,column:2},end:{line:22,column:20}},13:{start:{line:25,column:39},end:{line:31,column:5}},14:{start:{line:26,column:1},end:{line:26,column:43}},15:{start:{line:27,column:1},end:{line:27,column:71}},16:{start:{line:28,column:1},end:{line:28,column:83}},17:{start:{line:29,column:1},end:{line:29,column:53}},18:{start:{line:30,column:1},end:{line:30,column:18}},19:{start:{line:33,column:1},end:{line:43,column:2}},20:{start:{line:34,column:17},end:{line:34,column:29}},21:{start:{line:35,column:33},end:{line:35,column:39}},22:{start:{line:36,column:18},end:{line:36,column:76}},23:{start:{line:37,column:2},end:{line:40,column:4}},24:{start:{line:42,column:2},end:{line:42,column:12}},25:{start:{line:47,column:1},end:{line:49,column:2}},26:{start:{line:48,column:2},end:{line:48,column:11}},27:{start:{line:50,column:1},end:{line:52,column:2}},28:{start:{line:51,column:2},end:{line:51,column:11}},29:{start:{line:53,column:31},end:{line:53,column:51}},30:{start:{line:54,column:15},end:{line:54,column:52}},31:{start:{line:55,column:1},end:{line:57,column:2}},32:{start:{line:56,column:2},end:{line:56,column:11}},33:{start:{line:58,column:1},end:{line:60,column:2}},34:{start:{line:59,column:2},end:{line:59,column:11}},35:{start:{line:61,column:1},end:{line:63,column:2}},36:{start:{line:62,column:2},end:{line:62,column:11}},37:{start:{line:64,column:1},end:{line:64,column:10}}},fnMap:{0:{name:`getStyleUrlFromAddressbarAndRemoveItIfNeeded`,decl:{start:{line:2,column:16},end:{line:2,column:60}},loc:{start:{line:2,column:63},end:{line:10,column:1}},line:2},1:{name:`loadStyleUrl`,decl:{start:{line:11,column:22},end:{line:11,column:34}},loc:{start:{line:11,column:45},end:{line:24,column:1}},line:11},2:{name:`(anonymous_2)`,decl:{start:{line:25,column:39},end:{line:25,column:40}},loc:{start:{line:25,column:59},end:{line:31,column:1}},line:25},3:{name:`getProtocolSafe`,decl:{start:{line:32,column:9},end:{line:32,column:24}},loc:{start:{line:32,column:30},end:{line:44,column:1}},line:32},4:{name:`validate`,decl:{start:{line:46,column:16},end:{line:46,column:24}},loc:{start:{line:46,column:30},end:{line:65,column:1}},line:46}},branchMap:{0:{loc:{start:{line:5,column:1},end:{line:8,column:2}},type:`if`,locations:[{start:{line:5,column:1},end:{line:8,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:47,column:1},end:{line:49,column:2}},type:`if`,locations:[{start:{line:47,column:1},end:{line:49,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},2:{loc:{start:{line:50,column:1},end:{line:52,column:2}},type:`if`,locations:[{start:{line:50,column:1},end:{line:52,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:50},3:{loc:{start:{line:50,column:5},end:{line:50,column:49}},type:`binary-expr`,locations:[{start:{line:50,column:5},end:{line:50,column:24}},{start:{line:50,column:28},end:{line:50,column:49}}],line:50},4:{loc:{start:{line:55,column:1},end:{line:57,column:2}},type:`if`,locations:[{start:{line:55,column:1},end:{line:57,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},5:{loc:{start:{line:55,column:5},end:{line:55,column:23}},type:`binary-expr`,locations:[{start:{line:55,column:5},end:{line:55,column:14}},{start:{line:55,column:18},end:{line:55,column:23}}],line:55},6:{loc:{start:{line:58,column:1},end:{line:60,column:2}},type:`if`,locations:[{start:{line:58,column:1},end:{line:60,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},7:{loc:{start:{line:61,column:1},end:{line:63,column:2}},type:`if`,locations:[{start:{line:61,column:1},end:{line:63,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},8:{loc:{start:{line:61,column:5},end:{line:61,column:90}},type:`binary-expr`,locations:[{start:{line:61,column:5},end:{line:61,column:13}},{start:{line:61,column:17},end:{line:61,column:37}},{start:{line:61,column:41},end:{line:61,column:78}},{start:{line:61,column:82},end:{line:61,column:90}}],line:61}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0,0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts`],mappings:`AAAA,SAAS,YAAY,2BAA2B;AAGhD,OAAO,SAAS,+CAA8D;CAC5E,MAAM,aAAa,IAAI,IAAI,OAAO,SAAS,IAAI;CAC/C,MAAM,WAAW,WAAW,aAAa,IAAI,OAAO;CACpD,IAAI,UAAU;EACZ,WAAW,aAAa,OAAO,OAAO;EACtC,OAAO,QAAQ,aAAa,CAAC,GAAG,SAAS,OAAO,WAAW,SAAS,CAAC;CACvE;CACA,OAAO;AACT;AAEA,OAAO,eAAe,aAAa,UAAqD;CACtF,QAAQ,IAAI,iBAAiB,QAAQ;CACrC,IAAI;EACF,MAAM,WAAW,MAAM,MAAM,UAAU;GACrC,MAAM;GACN,aAAa;EACf,CAAC;EACD,MAAM,OAAO,MAAM,SAAS,KAAK;EACjC,OAAO,oBAAoB,IAAI;CACjC,QAAQ;EACN,QAAQ,KAAK,oCAAoC,QAAQ;EACzD,OAAO;CACT;AACF;AAEA,OAAO,IAAW,YAAX;CACL;CACA;CACA;CACA;;AACF;AAEA,SAAS,gBAAgB,KAAuD;CAC9E,IAAI;EACF,MAAM,SAAS,IAAI,IAAI,GAAG;EAC1B,MAAM,EAAE,UAAU,aAAa;EAC/B,MAAM,UAAU,4CAA4C,KAAK,QAAQ;EACzE,OAAO;GAAE;GAAU;EAAQ;CAC7B,SACO,MAAM;EACX,OAAO,CAAC;CACV;AACF;AAAC;AAED,OAAO,SAAS,SAAS,KAAyB;CAChD,IAAI,CAAC,KAAK;EACR;CACF;CAGA,IAAI,IAAI,WAAW,GAAG,KAAK,CAAC,IAAI,WAAW,IAAI,GAAG;EAChD;CACF;CAEA,MAAM,EAAE,UAAU,YAAY,gBAAgB,GAAG;CACjD,MAAM,QAAQ,OAAO,SAAS,aAAa;CAE3C,IAAI,CAAC,YAAY,OAAO;EACtB;CACF;CACA,IAAI,CAAC,UAAU;EACb;CACF;CACA,IAAI,YACF,aAAa,WACb,OAAO,SAAS,aAAa,YAC7B,CAAC,SAAS;EACV;CACF;CACA;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`642d85fbf2e360e667eb559ae81405a46de9c6c3`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return L7=function(){return o},o}L7();function sZe(){L7().f[0]++;let e=(L7().s[0]++,new URL(window.location.href)),t=(L7().s[1]++,e.searchParams.get(`style`));return L7().s[2]++,t?(L7().b[0][0]++,L7().s[3]++,e.searchParams.delete(`style`),L7().s[4]++,window.history.replaceState({},document.title,e.toString())):L7().b[0][1]++,L7().s[5]++,t}async function cZe(e){L7().f[1]++,L7().s[6]++,console.log(`Loading style`,e),L7().s[7]++;try{let t=(L7().s[8]++,await fetch(e,{mode:`cors`,credentials:`same-origin`})),n=(L7().s[9]++,await t.json());return L7().s[10]++,F7(n)}catch{return L7().s[11]++,console.warn(`Could not fetch default style: `+e),L7().s[12]++,$Xe}}var R7=(L7().s[13]++,function(e){return L7().f[2]++,L7().s[14]++,e[e.None=0]=`None`,L7().s[15]++,e[e.EmptyHttpsProtocol=1]=`EmptyHttpsProtocol`,L7().s[16]++,e[e.EmptyHttpOrHttpsProtocol=2]=`EmptyHttpOrHttpsProtocol`,L7().s[17]++,e[e.CorsError=3]=`CorsError`,L7().s[18]++,e}({}));function lZe(e){L7().f[3]++,L7().s[19]++;try{let t=(L7().s[20]++,new URL(e)),{protocol:n,hostname:r}=(L7().s[21]++,t),i=(L7().s[22]++,/^(localhost|\[::1\]|127(.[0-9]{1,3}){3})/i.test(r));return L7().s[23]++,{protocol:n,isLocal:i}}catch{return L7().s[24]++,{}}}function z7(e){if(L7().f[4]++,L7().s[25]++,e)L7().b[1][1]++;else return L7().b[1][0]++,L7().s[26]++,0;if(L7().s[27]++,L7().b[3][0]++,e.startsWith(`/`)&&(L7().b[3][1]++,!e.startsWith(`//`)))return L7().b[2][0]++,L7().s[28]++,0;L7().b[2][1]++;let{protocol:t,isLocal:n}=(L7().s[29]++,lZe(e)),r=(L7().s[30]++,window.location.protocol===`https:`);if(L7().s[31]++,L7().b[5][0]++,!t&&(L7().b[5][1]++,r))return L7().b[4][0]++,L7().s[32]++,1;if(L7().b[4][1]++,L7().s[33]++,t)L7().b[6][1]++;else return L7().b[6][0]++,L7().s[34]++,2;return L7().s[35]++,L7().b[8][0]++,t&&(L7().b[8][1]++,t===`http:`)&&(L7().b[8][2]++,window.location.protocol===`https:`)&&(L7().b[8][3]++,!n)?(L7().b[7][0]++,L7().s[36]++,3):(L7().b[7][1]++,L7().s[37]++,0)}function B7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx`,t=`0d6a862ae79f1c8a1192ad9f2e32f248ec1de557`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx`,statementMap:{0:{start:{line:8,column:1},end:{line:31,column:2}},1:{start:{line:9,column:37},end:{line:12,column:8}},2:{start:{line:13,column:43},end:{line:21,column:8}},3:{start:{line:22,column:28},end:{line:29,column:8}},4:{start:{line:30,column:11},end:{line:30,column:28}},5:{start:{line:34,column:23},end:{line:34,column:44}},6:{start:{line:36,column:2},end:{line:36,column:15}},7:{start:{line:37,column:2},end:{line:37,column:48}},8:{start:{line:39,column:11},end:{line:42,column:2}},9:{start:{line:40,column:2},end:{line:40,column:42}},10:{start:{line:41,column:2},end:{line:41,column:50}},11:{start:{line:41,column:26},end:{line:41,column:50}},12:{start:{line:43,column:12},end:{line:46,column:2}},13:{start:{line:44,column:2},end:{line:44,column:42}},14:{start:{line:45,column:2},end:{line:45,column:27}},15:{start:{line:48,column:2},end:{line:53,column:57}},16:{start:{line:56,column:24},end:{line:56,column:59}}},fnMap:{0:{name:`errorTypeToJsx`,decl:{start:{line:7,column:9},end:{line:7,column:23}},loc:{start:{line:7,column:38},end:{line:32,column:1}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:34,column:34},end:{line:34,column:35}},loc:{start:{line:34,column:40},end:{line:34,column:42}},line:34},2:{name:`(anonymous_2)`,decl:{start:{line:35,column:1},end:{line:35,column:2}},loc:{start:{line:35,column:20},end:{line:38,column:2}},line:35},3:{name:`(anonymous_3)`,decl:{start:{line:39,column:11},end:{line:39,column:12}},loc:{start:{line:39,column:20},end:{line:42,column:2}},line:39},4:{name:`(anonymous_4)`,decl:{start:{line:43,column:12},end:{line:43,column:13}},loc:{start:{line:43,column:21},end:{line:46,column:2}},line:43},5:{name:`(anonymous_5)`,decl:{start:{line:47,column:1},end:{line:47,column:2}},loc:{start:{line:47,column:10},end:{line:54,column:2}},line:47}},branchMap:{0:{loc:{start:{line:8,column:1},end:{line:31,column:2}},type:`switch`,locations:[{start:{line:9,column:2},end:{line:12,column:8}},{start:{line:13,column:2},end:{line:21,column:8}},{start:{line:22,column:2},end:{line:29,column:8}},{start:{line:30,column:2},end:{line:30,column:28}}],line:8},1:{loc:{start:{line:41,column:2},end:{line:41,column:50}},type:`if`,locations:[{start:{line:41,column:2},end:{line:41,column:50}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0,0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx`],mappings:`AAAA,OAAO,WAAyB;AAChC,SAAS,mBAAmB;AAC5B,SAAS,kBAAkB;AAC3B,SAAS,OAA6B,uBAAuB;AAE7D,SAAS,WAAW,gBAAgB;;AAEpC,SAAS,eAAe,WAAkC,GAAuC;CAC/F,QAAQ,WAAR;EACE,KAAK,UAAU,oBACb,OACE,qBAAC,YAAD,YACE,sBAAC,OAAD;GAAU;aAAV,CAAa,2BAAuB,qBAAC,QAAD,YAAM,WAAc,EAAQ;KACtD;EAEhB,KAAK,UAAU,0BACb,OACE,qBAAC,YAAD,YACE,sBAAC,OAAD;GAAU;aAAV;IAAa;IAAuB,qBAAC,QAAD,YAAM,UAAa;IAAC;IAAI,qBAAC,QAAD,YAAM,WAAc;GAAQ;KAC9E;EAEhB,KAAK,UAAU,WACb,OACE,qBAAC,YAAD,YACE,sBAAC,OAAD;GAAU;aAAV;IAAa;IAAmF,qBAAC,QAAD,YAAM,WAAc;IAAC;GAAc;KACzH;EAEhB,SACE,OAAO;CACX;AACF;AAsBA,MAAM,yBAAyB,MAAM,UAAgD;CACnF,OAAO,eAAe,EACpB,eAAe,CAAC,EAClB;CAEA,YAAa,OAA8B;EACzC,MAAM,KAAK;EACX,KAAK,QAAQ,EACX,OAAO,SAAS,MAAM,KAAK,EAC7B;CACF;CAEA,WAAW,QAAgB;EACzB,KAAK,SAAS,EACZ,OAAO,SAAS,GAAG,EACrB,CAAC;EACD,IAAI,KAAK,MAAM,SAAS,KAAK,MAAM,QAAQ,GAAG;CAChD;CAEA,YAAY,QAAgB;EAC1B,KAAK,SAAS,EACZ,OAAO,SAAS,GAAG,EACrB,CAAC;EACD,KAAK,MAAM,SAAS,GAAG;CACzB;CAEA,SAAU;EACR,OACE,sBAAC,OAAD,aACE,qBAAC,aAAD;GACE,GAAI,KAAK;GACT,SAAS,KAAK;GACd,UAAU,KAAK;GACf,cAAY,KAAK,MAAM;EACxB,IACA,eAAe,KAAK,MAAM,OAAO,KAAK,MAAM,CAAC,CAC3C;CAET;AACF;AAEA,OAAO,MAAM,WAAW,gBAAgB,CAAC,CAAC,gBAAgB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`0d6a862ae79f1c8a1192ad9f2e32f248ec1de557`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return B7=function(){return o},o}B7();function uZe(e,t){switch(B7().f[0]++,B7().s[0]++,e){case R7.EmptyHttpsProtocol:return B7().b[0][0]++,B7().s[1]++,(0,z.jsx)(N7,{children:(0,z.jsxs)(Tn,{t,children:[`Must provide protocol: `,(0,z.jsx)(`code`,{children:`https://`})]})});case R7.EmptyHttpOrHttpsProtocol:return B7().b[0][1]++,B7().s[2]++,(0,z.jsx)(N7,{children:(0,z.jsxs)(Tn,{t,children:[`Must provide protocol: `,(0,z.jsx)(`code`,{children:`http://`}),` or `,(0,z.jsx)(`code`,{children:`https://`})]})});case R7.CorsError:return B7().b[0][2]++,B7().s[3]++,(0,z.jsx)(N7,{children:(0,z.jsxs)(Tn,{t,children:[`CORS policy won't allow fetching resources served over http from https, use a `,(0,z.jsx)(`code`,{children:`https://`}),` domain`]})});default:B7().b[0][3]++,B7().s[4]++;return}}var dZe=class extends m.Component{static defaultProps=(B7().s[5]++,{onInput:()=>{B7().f[1]++}});constructor(e){B7().f[2]++,B7().s[6]++,super(e),B7().s[7]++,this.state={error:z7(e.value)}}onInput=(B7().s[8]++,e=>{B7().f[3]++,B7().s[9]++,this.setState({error:z7(e)}),B7().s[10]++,this.props.onInput?(B7().b[1][0]++,B7().s[11]++,this.props.onInput(e)):B7().b[1][1]++});onChange=(B7().s[12]++,e=>{B7().f[4]++,B7().s[13]++,this.setState({error:z7(e)}),B7().s[14]++,this.props.onChange(e)});render(){return B7().f[5]++,B7().s[15]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(E2,{...this.props,onInput:this.onInput,onChange:this.onChange,"aria-label":this.props[`aria-label`]}),uZe(this.state.error,this.props.t)]})}},V7=(B7().s[16]++,jn()(dZe));function H7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx`,t=`6b56bcb3de2b72de3dd6203d8f055a50bb54b4c9`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx`,statementMap:{0:{start:{line:15,column:17},end:{line:15,column:37}},1:{start:{line:16,column:2},end:{line:16,column:25}},2:{start:{line:17,column:2},end:{line:17,column:55}},3:{start:{line:17,column:27},end:{line:17,column:55}},4:{start:{line:20,column:2},end:{line:20,column:54}},5:{start:{line:22,column:12},end:{line:38,column:2}},6:{start:{line:23,column:17},end:{line:23,column:37}},7:{start:{line:24,column:2},end:{line:36,column:3}},8:{start:{line:25,column:3},end:{line:25,column:18}},9:{start:{line:26,column:9},end:{line:36,column:3}},10:{start:{line:27,column:3},end:{line:27,column:19}},11:{start:{line:28,column:9},end:{line:36,column:3}},12:{start:{line:29,column:25},end:{line:29,column:35}},13:{start:{line:30,column:24},end:{line:30,column:56}},14:{start:{line:31,column:3},end:{line:31,column:29}},15:{start:{line:32,column:9},end:{line:36,column:3}},16:{start:{line:33,column:3},end:{line:33,column:26}},17:{start:{line:35,column:3},end:{line:35,column:19}},18:{start:{line:37,column:2},end:{line:37,column:55}},19:{start:{line:37,column:27},end:{line:37,column:55}},20:{start:{line:40,column:17},end:{line:40,column:37}},21:{start:{line:41,column:2},end:{line:41,column:29}},22:{start:{line:42,column:2},end:{line:42,column:87}},23:{start:{line:42,column:27},end:{line:42,column:87}},24:{start:{line:45,column:12},end:{line:45,column:24}},25:{start:{line:46,column:20},end:{line:50,column:3}},26:{start:{line:51,column:17},end:{line:101,column:4}},27:{start:{line:52,column:42},end:{line:55,column:5}},28:{start:{line:57,column:3},end:{line:89,column:4}},29:{start:{line:58,column:4},end:{line:62,column:7}},30:{start:{line:63,column:10},end:{line:89,column:4}},31:{start:{line:64,column:4},end:{line:68,column:7}},32:{start:{line:69,column:10},end:{line:89,column:4}},33:{start:{line:70,column:20},end:{line:70,column:92}},34:{start:{line:70,column:73},end:{line:70,column:91}},35:{start:{line:71,column:4},end:{line:76,column:7}},36:{start:{line:77,column:10},end:{line:89,column:4}},37:{start:{line:78,column:4},end:{line:82,column:7}},38:{start:{line:84,column:4},end:{line:88,column:7}},39:{start:{line:90,column:3},end:{line:100,column:9}},40:{start:{line:102,column:2},end:{line:109,column:5}},41:{start:{line:112,column:33},end:{line:112,column:77}},42:{start:{line:115,column:12},end:{line:115,column:24}},43:{start:{line:116,column:2},end:{line:121,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:14,column:1},end:{line:14,column:2}},loc:{start:{line:14,column:28},end:{line:18,column:2}},line:14},1:{name:`(anonymous_1)`,decl:{start:{line:19,column:1},end:{line:19,column:2}},loc:{start:{line:19,column:14},end:{line:21,column:2}},line:19},2:{name:`(anonymous_2)`,decl:{start:{line:22,column:12},end:{line:22,column:13}},loc:{start:{line:22,column:18},end:{line:38,column:2}},line:22},3:{name:`(anonymous_3)`,decl:{start:{line:39,column:1},end:{line:39,column:2}},loc:{start:{line:39,column:23},end:{line:43,column:2}},line:39},4:{name:`(anonymous_4)`,decl:{start:{line:44,column:1},end:{line:44,column:2}},loc:{start:{line:44,column:10},end:{line:110,column:2}},line:44},5:{name:`(anonymous_5)`,decl:{start:{line:51,column:33},end:{line:51,column:34}},loc:{start:{line:51,column:43},end:{line:101,column:3}},line:51},6:{name:`(anonymous_6)`,decl:{start:{line:70,column:66},end:{line:70,column:67}},loc:{start:{line:70,column:73},end:{line:70,column:91}},line:70},7:{name:`(anonymous_7)`,decl:{start:{line:114,column:1},end:{line:114,column:2}},loc:{start:{line:114,column:10},end:{line:122,column:2}},line:114}},branchMap:{0:{loc:{start:{line:17,column:2},end:{line:17,column:55}},type:`if`,locations:[{start:{line:17,column:2},end:{line:17,column:55}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:20,column:9},end:{line:20,column:53}},type:`binary-expr`,locations:[{start:{line:20,column:9},end:{line:20,column:25}},{start:{line:20,column:29},end:{line:20,column:47}},{start:{line:20,column:51},end:{line:20,column:53}}],line:20},2:{loc:{start:{line:24,column:2},end:{line:36,column:3}},type:`if`,locations:[{start:{line:24,column:2},end:{line:36,column:3}},{start:{line:26,column:9},end:{line:36,column:3}}],line:24},3:{loc:{start:{line:26,column:9},end:{line:36,column:3}},type:`if`,locations:[{start:{line:26,column:9},end:{line:36,column:3}},{start:{line:28,column:9},end:{line:36,column:3}}],line:26},4:{loc:{start:{line:28,column:9},end:{line:36,column:3}},type:`if`,locations:[{start:{line:28,column:9},end:{line:36,column:3}},{start:{line:32,column:9},end:{line:36,column:3}}],line:28},5:{loc:{start:{line:32,column:9},end:{line:36,column:3}},type:`if`,locations:[{start:{line:32,column:9},end:{line:36,column:3}},{start:{line:34,column:9},end:{line:36,column:3}}],line:32},6:{loc:{start:{line:37,column:2},end:{line:37,column:55}},type:`if`,locations:[{start:{line:37,column:2},end:{line:37,column:55}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},7:{loc:{start:{line:42,column:2},end:{line:42,column:87}},type:`if`,locations:[{start:{line:42,column:2},end:{line:42,column:87}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},8:{loc:{start:{line:42,column:47},end:{line:42,column:85}},type:`cond-expr`,locations:[{start:{line:42,column:67},end:{line:42,column:73}},{start:{line:42,column:76},end:{line:42,column:85}}],line:42},9:{loc:{start:{line:57,column:3},end:{line:89,column:4}},type:`if`,locations:[{start:{line:57,column:3},end:{line:89,column:4}},{start:{line:63,column:10},end:{line:89,column:4}}],line:57},10:{loc:{start:{line:61,column:19},end:{line:61,column:63}},type:`binary-expr`,locations:[{start:{line:61,column:19},end:{line:61,column:43}},{start:{line:61,column:47},end:{line:61,column:63}}],line:61},11:{loc:{start:{line:63,column:10},end:{line:89,column:4}},type:`if`,locations:[{start:{line:63,column:10},end:{line:89,column:4}},{start:{line:69,column:10},end:{line:89,column:4}}],line:63},12:{loc:{start:{line:67,column:19},end:{line:67,column:63}},type:`binary-expr`,locations:[{start:{line:67,column:19},end:{line:67,column:43}},{start:{line:67,column:47},end:{line:67,column:63}}],line:67},13:{loc:{start:{line:69,column:10},end:{line:89,column:4}},type:`if`,locations:[{start:{line:69,column:10},end:{line:89,column:4}},{start:{line:77,column:10},end:{line:89,column:4}}],line:69},14:{loc:{start:{line:75,column:19},end:{line:75,column:63}},type:`binary-expr`,locations:[{start:{line:75,column:19},end:{line:75,column:43}},{start:{line:75,column:47},end:{line:75,column:63}}],line:75},15:{loc:{start:{line:77,column:10},end:{line:89,column:4}},type:`if`,locations:[{start:{line:77,column:10},end:{line:89,column:4}},{start:{line:83,column:10},end:{line:89,column:4}}],line:77},16:{loc:{start:{line:81,column:19},end:{line:81,column:63}},type:`binary-expr`,locations:[{start:{line:81,column:19},end:{line:81,column:43}},{start:{line:81,column:47},end:{line:81,column:63}}],line:81},17:{loc:{start:{line:87,column:19},end:{line:87,column:63}},type:`binary-expr`,locations:[{start:{line:87,column:19},end:{line:87,column:43}},{start:{line:87,column:47},end:{line:87,column:63}}],line:87}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;AAEtD,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,qBAAqB;AAC9B,SAAS,iBAAiB;AAC1B,SAAS,gBAAgB;AACzB,SAAS,kBAAkB;;AAkB3B,MAAM,kCAAkC,MAAM,UAA0C;CACtF,YAAY,KAAa,UAAuC;EAC9D,MAAM,SAAS,KAAK,OAAO,MAAM,CAAC;EAClC,OAAO,OAAO;EACd,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,MAAM;CACrD;CAEA,IAAI,SAAS;EACX,OAAO,KAAK,MAAM,SAAS,KAAK,MAAM,WAAW,CAAC;CACpD;CAEA,iBAAiB;EACf,MAAM,SAAS,KAAK,OAAO,MAAM,CAAC;EAClC,IAAI,KAAK,MAAM,SAAS,UAAU;GAChC,OAAO,KAAK,CAAC;EACf,OACK,IAAI,KAAK,MAAM,SAAS,OAAO;GAClC,OAAO,KAAK,EAAE;EAChB,OACK,IAAI,KAAK,MAAM,SAAS,QAAQ;GACnC,MAAM,EAAC,cAAa,KAAK;GACzB,MAAM,eAAe,OAAO,KAAK,UAAW,MAAM,CAAC,CAAC;GACpD,OAAO,KAAK,YAAY;EAC1B,OAAO,IAAI,KAAK,MAAM,SAAS,SAAS;GACtC,OAAO,KAAK,SAAS;EACvB,OAAO;GACL,OAAO,KAAK,EAAE;EAChB;EAEA,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,MAAM;CACrD;CAEA,YAAY,UAAkB;EAC5B,MAAM,SAAS,KAAK,OAAO,MAAM,CAAC;EAClC,OAAO,OAAO,UAAU,CAAC;EAEzB,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,OAAO,SAAS,IAAI,SAAS,SAAS;CACrF;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,YAAY;GAAE;GAAG,MAAM,KAAK,MAAM;GAAM,QAAQ,KAAK,MAAM;EAAO;EACxE,MAAM,SAAS,KAAK,OAAO,KAAK,GAAG,MAAM;GACvC,MAAM,iBAAgB,qBAAC,wBAAD;IACpB,SAAS,KAAK,YAAY,KAAK,MAAM,CAAC;IACtC,GAAI;GACL;GACD,IAAI;GACJ,IAAG,KAAK,MAAM,SAAS,OAAO;IAC5B,QAAQ,qBAAC,UAAD;KACN,OAAO;KACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD;GACH,OACK,IAAI,KAAK,MAAM,SAAS,UAAU;IACrC,QAAQ,qBAAC,aAAD;KACN,OAAO;KACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD;GACH,OACK,IAAI,KAAK,MAAM,SAAS,QAAQ;IACnC,MAAM,UAAU,OAAO,KAAK,KAAK,MAAM,WAAW,MAAM,CAAC,CAAC,KAAI,MAAK,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC;IACrF,QAAQ,qBAAC,WAAD;KACG;KACT,OAAO;KACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD;GACH,OACK,IAAI,KAAK,MAAM,SAAS,SAAS;IACpC,QAAQ,qBAAC,YAAD;KACN,OAAO;KACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD;GACH,OACK;IACH,QAAQ,qBAAC,aAAD;KACN,OAAO;KACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD;GACH;GAEA,OAAO,sBAAC,OAAD;IACL,OAAO,KAAK,MAAM;IAElB,WAAU;cAHL,CAKL,qBAAC,OAAD;KAAK,WAAU;eACZ;IACE,IACL,qBAAC,OAAD;KAAK,WAAU;eACZ;IACE,EACF;MATE,CASF;EACP,CAAC;EAED,OACE,sBAAC,OAAD;GAAK,WAAU;aAAf,CACG,QACD,qBAAC,aAAD;IACE,WAAU;IACV,SAAS,KAAK;cAEb,EAAE,WAAW;GACH,EACV;;CAET;AACF;AAEA,OAAO,MAAM,oBAAoB,gBAAgB,CAAC,CAAC,yBAAyB;AAK5E,MAAM,+BAA+B,MAAM,UAAuC;CAChF,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,qBAAC,aAAD;GACL,WAAU;GACV,SAAS,KAAK,MAAM;GACpB,OAAO,EAAE,mBAAmB;aAE5B,qBAAC,eAAD,EACE,OAAO,qBAAC,UAAD,CAAW,GACnB;EACU;CACf;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`6b56bcb3de2b72de3dd6203d8f055a50bb54b4c9`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return H7=function(){return o},o}H7();var fZe=class extends m.Component{changeValue(e,t){H7().f[0]++;let n=(H7().s[0]++,this.values.slice(0));H7().s[1]++,n[e]=t,H7().s[2]++,this.props.onChange?(H7().b[0][0]++,H7().s[3]++,this.props.onChange(n)):H7().b[0][1]++}get values(){return H7().f[1]++,H7().s[4]++,H7().b[1][0]++,this.props.value||(H7().b[1][1]++,this.props.default)||(H7().b[1][2]++,[])}addValue=(H7().s[5]++,()=>{H7().f[2]++;let e=(H7().s[6]++,this.values.slice(0));if(H7().s[7]++,this.props.type===`number`)H7().b[2][0]++,H7().s[8]++,e.push(0);else if(H7().b[2][1]++,H7().s[9]++,this.props.type===`url`)H7().b[3][0]++,H7().s[10]++,e.push(``);else if(H7().b[3][1]++,H7().s[11]++,this.props.type===`enum`){H7().b[4][0]++;let{fieldSpec:t}=(H7().s[12]++,this.props),n=(H7().s[13]++,Object.keys(t.values)[0]);H7().s[14]++,e.push(n)}else H7().b[4][1]++,H7().s[15]++,this.props.type===`color`?(H7().b[5][0]++,H7().s[16]++,e.push(`#000000`)):(H7().b[5][1]++,H7().s[17]++,e.push(``));H7().s[18]++,this.props.onChange?(H7().b[6][0]++,H7().s[19]++,this.props.onChange(e)):H7().b[6][1]++});deleteValue(e){H7().f[3]++;let t=(H7().s[20]++,this.values.slice(0));H7().s[21]++,t.splice(e,1),H7().s[22]++,this.props.onChange?(H7().b[7][0]++,H7().s[23]++,this.props.onChange(t.length>0?(H7().b[8][0]++,t):(H7().b[8][1]++,void 0))):H7().b[7][1]++}render(){H7().f[4]++;let e=(H7().s[24]++,this.props.t),t=(H7().s[25]++,{t:e,i18n:this.props.i18n,tReady:this.props.tReady}),n=(H7().s[26]++,this.values.map((e,n)=>{H7().f[5]++;let r=(H7().s[27]++,(0,z.jsx)(pZe,{onClick:this.deleteValue.bind(this,n),...t})),i;if(H7().s[28]++,this.props.type===`url`)H7().b[9][0]++,H7().s[29]++,i=(0,z.jsx)(V7,{value:e,onChange:this.changeValue.bind(this,n),"aria-label":(H7().b[10][0]++,this.props[`aria-label`]||(H7().b[10][1]++,this.props.label))});else if(H7().b[9][1]++,H7().s[30]++,this.props.type===`number`)H7().b[11][0]++,H7().s[31]++,i=(0,z.jsx)(T7,{value:e,onChange:this.changeValue.bind(this,n),"aria-label":(H7().b[12][0]++,this.props[`aria-label`]||(H7().b[12][1]++,this.props.label))});else if(H7().b[11][1]++,H7().s[32]++,this.props.type===`enum`){H7().b[13][0]++;let t=(H7().s[33]++,Object.keys(this.props.fieldSpec?.values).map(e=>(H7().f[6]++,H7().s[34]++,[e,(0,L6.default)(e)])));H7().s[35]++,i=(0,z.jsx)(j7,{options:t,value:e,onChange:this.changeValue.bind(this,n),"aria-label":(H7().b[14][0]++,this.props[`aria-label`]||(H7().b[14][1]++,this.props.label))})}else H7().b[13][1]++,H7().s[36]++,this.props.type===`color`?(H7().b[15][0]++,H7().s[37]++,i=(0,z.jsx)(w7,{value:e,onChange:this.changeValue.bind(this,n),"aria-label":(H7().b[16][0]++,this.props[`aria-label`]||(H7().b[16][1]++,this.props.label))})):(H7().b[15][1]++,H7().s[38]++,i=(0,z.jsx)(E2,{value:e,onChange:this.changeValue.bind(this,n),"aria-label":(H7().b[17][0]++,this.props[`aria-label`]||(H7().b[17][1]++,this.props.label))}));return H7().s[39]++,(0,z.jsxs)(`div`,{style:this.props.style,className:`maputnik-array-block`,children:[(0,z.jsx)(`div`,{className:`maputnik-array-block-action`,children:r}),(0,z.jsx)(`div`,{className:`maputnik-array-block-content`,children:i})]},n)}));return H7().s[40]++,(0,z.jsxs)(`div`,{className:`maputnik-array`,children:[n,(0,z.jsx)(JQ,{className:`maputnik-array-add-value`,onClick:this.addValue,children:e(`Add value`)})]})}},U7=(H7().s[41]++,jn()(fZe)),pZe=class extends m.Component{render(){H7().f[7]++;let e=(H7().s[42]++,this.props.t);return H7().s[43]++,(0,z.jsx)(JQ,{className:`maputnik-delete-stop`,onClick:this.props.onClick,title:e(`Remove array item`),children:(0,z.jsx)(q$,{label:(0,z.jsx)(CO,{})})})}};function W7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx`,t=`bbb20825002803843ba420b57261ad0d53bf2294`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx`,statementMap:{0:{start:{line:5,column:23},end:{line:5,column:36}},1:{start:{line:7,column:14},end:{line:7,column:58}},2:{start:{line:8,column:2},end:{line:12,column:3}},3:{start:{line:9,column:3},end:{line:9,column:25}},4:{start:{line:11,column:3},end:{line:11,column:14}},5:{start:{line:15,column:24},end:{line:15,column:44}},6:{start:{line:16,column:2},end:{line:16,column:32}},7:{start:{line:17,column:25},end:{line:17,column:93}},8:{start:{line:17,column:53},end:{line:17,column:68}},9:{start:{line:17,column:84},end:{line:17,column:92}},10:{start:{line:18,column:2},end:{line:18,column:38}},11:{start:{line:21,column:17},end:{line:28,column:4}},12:{start:{line:22,column:3},end:{line:27,column:12}},13:{start:{line:25,column:42},end:{line:25,column:48}},14:{start:{line:29,column:2},end:{line:32,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:1},end:{line:6,column:2}},loc:{start:{line:6,column:14},end:{line:13,column:2}},line:6},1:{name:`(anonymous_1)`,decl:{start:{line:14,column:1},end:{line:14,column:2}},loc:{start:{line:14,column:27},end:{line:19,column:2}},line:14},2:{name:`(anonymous_2)`,decl:{start:{line:17,column:46},end:{line:17,column:47}},loc:{start:{line:17,column:53},end:{line:17,column:68}},line:17},3:{name:`(anonymous_3)`,decl:{start:{line:17,column:77},end:{line:17,column:78}},loc:{start:{line:17,column:84},end:{line:17,column:92}},line:17},4:{name:`(anonymous_4)`,decl:{start:{line:20,column:1},end:{line:20,column:2}},loc:{start:{line:20,column:10},end:{line:33,column:2}},line:20},5:{name:`(anonymous_5)`,decl:{start:{line:21,column:33},end:{line:21,column:34}},loc:{start:{line:21,column:47},end:{line:28,column:3}},line:21},6:{name:`(anonymous_6)`,decl:{start:{line:25,column:35},end:{line:25,column:36}},loc:{start:{line:25,column:42},end:{line:25,column:48}},line:25}},branchMap:{0:{loc:{start:{line:7,column:14},end:{line:7,column:58}},type:`binary-expr`,locations:[{start:{line:7,column:14},end:{line:7,column:30}},{start:{line:7,column:34},end:{line:7,column:52}},{start:{line:7,column:56},end:{line:7,column:58}}],line:7},1:{loc:{start:{line:8,column:2},end:{line:12,column:3}},type:`if`,locations:[{start:{line:8,column:2},end:{line:12,column:3}},{start:{line:10,column:9},end:{line:12,column:3}}],line:8},2:{loc:{start:{line:23,column:18},end:{line:23,column:61}},type:`binary-expr`,locations:[{start:{line:23,column:18},end:{line:23,column:42}},{start:{line:23,column:46},end:{line:23,column:61}}],line:23}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,yBAAyB;;AAYlC,OAAO,MAAM,kBAAkB,MAAM,UAA0B;CAC7D,OAAO,eAAe,EACpB,OAAO,CAAC,EACV;CAEA,IAAI,SAAS;EACX,MAAM,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,WAAW,CAAC;EAGvD,IAAI,IAAI,IAAI,SAAO,OAAO,IAAG;GAC3B,OAAO,IAAI,OAAO,EAAE;EACtB,OACK;GACH,OAAO;EACT;CACF;CAEA,WAAW,KAAa,UAAkB;EACxC,MAAM,gBAAgB,KAAK,OAAO,MAAM,CAAC;EACzC,cAAc,OAAO;EACrB,MAAM,iBAAiB,cACpB,QAAO,MAAK,MAAM,SAAS,CAAC,CAC5B,QAAO,MAAK,MAAM,EAAE;EAEvB,KAAK,MAAM,SAAS,cAAc;CACpC;CAEA,SAAS;EACP,MAAM,SAAS,KAAK,OAAO,KAAK,OAAO,MAAM;GAC3C,OAAO,qBAAC,MAAD,YAGL,qBAAC,mBAAD;IACE,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IAC5C;IACP,SAAS,KAAK,MAAM,OAAO,KAAI,MAAK,CAAC,GAAG,CAAC,CAAC;IAC1C,UAAU,KAAK,WAAW,KAAK,MAAM,CAAC;GACvC,GACC,GARG,CAQH;EACN,CAAC;EAED,OACE,qBAAC,MAAD;GAAI,WAAU;aACX;EACC;CAER;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`bbb20825002803843ba420b57261ad0d53bf2294`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return W7=function(){return o},o}W7();var mZe=class extends m.Component{static defaultProps=(W7().s[0]++,{fonts:[]});get values(){W7().f[0]++;let e=(W7().s[1]++,W7().b[0][0]++,this.props.value||(W7().b[0][1]++,this.props.default)||(W7().b[0][2]++,[]));return W7().s[2]++,e[e.length-1]===``?(W7().b[1][1]++,W7().s[4]++,e):(W7().b[1][0]++,W7().s[3]++,e.concat(``))}changeFont(e,t){W7().f[1]++;let n=(W7().s[5]++,this.values.slice(0));W7().s[6]++,n[e]=t;let r=(W7().s[7]++,n.filter(e=>(W7().f[2]++,W7().s[8]++,e!==void 0)).filter(e=>(W7().f[3]++,W7().s[9]++,e!==``)));W7().s[10]++,this.props.onChange(r)}render(){W7().f[4]++;let e=(W7().s[11]++,this.values.map((e,t)=>(W7().f[5]++,W7().s[12]++,(0,z.jsx)(`li`,{children:(0,z.jsx)(W3,{"aria-label":(W7().b[2][0]++,this.props[`aria-label`]||(W7().b[2][1]++,this.props.name)),value:e,options:this.props.fonts?.map(e=>(W7().f[6]++,W7().s[13]++,[e,e])),onChange:this.changeFont.bind(this,t)})},t))));return W7().s[14]++,(0,z.jsx)(`ul`,{className:`maputnik-font`,children:e})}};function G7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx`,t=`f46a8c43ef04ea151093f18de5830a3f1f631737`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx`,statementMap:{0:{start:{line:13,column:23},end:{line:19,column:1}},1:{start:{line:25,column:22},end:{line:36,column:3}},2:{start:{line:34,column:27},end:{line:34,column:78}},3:{start:{line:37,column:2},end:{line:104,column:3}},4:{start:{line:38,column:18},end:{line:42,column:6}},5:{start:{line:44,column:20},end:{line:44,column:97}},6:{start:{line:44,column:78},end:{line:44,column:96}},7:{start:{line:45,column:4},end:{line:48,column:7}},8:{start:{line:52,column:18},end:{line:60,column:4}},9:{start:{line:53,column:20},end:{line:53,column:53}},10:{start:{line:54,column:4},end:{line:57,column:7}},11:{start:{line:56,column:33},end:{line:56,column:39}},12:{start:{line:59,column:4},end:{line:59,column:65}},13:{start:{line:61,column:17},end:{line:61,column:77}},14:{start:{line:62,column:19},end:{line:62,column:82}},15:{start:{line:63,column:17},end:{line:82,column:4}},16:{start:{line:64,column:4},end:{line:67,column:7}},17:{start:{line:69,column:4},end:{line:81,column:5}},18:{start:{line:70,column:5},end:{line:74,column:8}},19:{start:{line:76,column:5},end:{line:80,column:8}},20:{start:{line:83,column:23},end:{line:88,column:6}},21:{start:{line:89,column:22},end:{line:94,column:6}},22:{start:{line:95,column:19},end:{line:100,column:6}},23:{start:{line:102,column:4},end:{line:102,column:106}},24:{start:{line:103,column:4},end:{line:103,column:16}},25:{start:{line:107,column:2},end:{line:110,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:24,column:1},end:{line:24,column:2}},loc:{start:{line:24,column:14},end:{line:105,column:2}},line:24},1:{name:`(anonymous_1)`,decl:{start:{line:34,column:13},end:{line:34,column:14}},loc:{start:{line:34,column:27},end:{line:34,column:78}},line:34},2:{name:`(anonymous_2)`,decl:{start:{line:44,column:71},end:{line:44,column:72}},loc:{start:{line:44,column:78},end:{line:44,column:96}},line:44},3:{name:`(anonymous_3)`,decl:{start:{line:56,column:26},end:{line:56,column:27}},loc:{start:{line:56,column:33},end:{line:56,column:39}},line:56},4:{name:`(anonymous_4)`,decl:{start:{line:106,column:1},end:{line:106,column:2}},loc:{start:{line:106,column:10},end:{line:111,column:2}},line:106}},branchMap:{0:{loc:{start:{line:37,column:2},end:{line:104,column:3}},type:`switch`,locations:[{start:{line:38,column:3},end:{line:42,column:6}},{start:{line:43,column:3},end:{line:49,column:4}},{start:{line:50,column:3},end:{line:50,column:24}},{start:{line:51,column:3},end:{line:51,column:20}},{start:{line:52,column:3},end:{line:60,column:4}},{start:{line:61,column:3},end:{line:61,column:77}},{start:{line:62,column:3},end:{line:62,column:82}},{start:{line:63,column:3},end:{line:82,column:4}},{start:{line:83,column:3},end:{line:88,column:6}},{start:{line:89,column:3},end:{line:94,column:6}},{start:{line:95,column:3},end:{line:100,column:6}},{start:{line:101,column:3},end:{line:103,column:16}}],line:37},1:{loc:{start:{line:44,column:32},end:{line:44,column:65}},type:`binary-expr`,locations:[{start:{line:44,column:32},end:{line:44,column:59}},{start:{line:44,column:63},end:{line:44,column:65}}],line:44},2:{loc:{start:{line:52,column:18},end:{line:60,column:4}},type:`if`,locations:[{start:{line:52,column:18},end:{line:60,column:4}},{start:{line:58,column:10},end:{line:60,column:4}}],line:52},3:{loc:{start:{line:53,column:20},end:{line:53,column:53}},type:`binary-expr`,locations:[{start:{line:53,column:20},end:{line:53,column:47}},{start:{line:53,column:51},end:{line:53,column:53}}],line:53},4:{loc:{start:{line:63,column:17},end:{line:82,column:4}},type:`if`,locations:[{start:{line:63,column:17},end:{line:82,column:4}},{start:{line:68,column:10},end:{line:82,column:4}}],line:63},5:{loc:{start:{line:69,column:4},end:{line:81,column:5}},type:`if`,locations:[{start:{line:69,column:4},end:{line:81,column:5}},{start:{line:75,column:11},end:{line:81,column:5}}],line:69},6:{loc:{start:{line:87,column:11},end:{line:87,column:82}},type:`cond-expr`,locations:[{start:{line:87,column:45},end:{line:87,column:61}},{start:{line:87,column:64},end:{line:87,column:82}}],line:87},7:{loc:{start:{line:93,column:11},end:{line:93,column:82}},type:`cond-expr`,locations:[{start:{line:93,column:45},end:{line:93,column:61}},{start:{line:93,column:64},end:{line:93,column:82}}],line:93},8:{loc:{start:{line:98,column:11},end:{line:98,column:82}},type:`cond-expr`,locations:[{start:{line:98,column:45},end:{line:98,column:61}},{start:{line:98,column:64},end:{line:98,column:82}}],line:98}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0,0,0,0,0,0,0,0,0,0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx`],mappings:`AAAA,OAAO,WAAkC;AAEzC,SAAS,kBAAwC;AACjD,SAAS,mBAA0C;AACnD,SAAS,qBAA8C;AACvD,SAAS,mBAA0C;AACnD,SAAS,kBAAwC;AACjD,SAAS,yBAAsD;AAC/D,SAAS,iBAAsC;AAC/C,SAAS,yBAAsD;AAC/D,SAAS,iBAAsC;AAC/C,OAAO,gBAAgB;;AAEvB,MAAM,iBAAiB;CAAC;CAAsB;CAAgB;CAAgB;CAA0B;AAAY;;;;AA2BpH,OAAO,MAAM,kBAAkB,MAAM,UAA0B;CAE7D,aAAa;EACX,MAAM,cAAc;GAClB,WAAW,KAAK,MAAM;GACtB,OAAO,KAAK,MAAM;GAClB,QAAQ,KAAK,MAAM;GACnB,OAAO,KAAK,MAAM;GAClB,OAAO,KAAK,MAAM;GAClB,SAAS,KAAK,MAAM,WAAW;GAC/B,MAAM,KAAK,MAAM;GACjB,eAAe,sBAAsB,KAAK,MAAM;GAChD,WAAW,aAAmE,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,QAAQ;GACjI,cAAc,KAAK,MAAM;EAC3B;EACA,QAAO,KAAK,MAAM,WAAW,MAA7B;GACE,KAAK,UAAU,OACb,qBAAC,aAAD;IACE,GAAI;IACJ,KAAK,KAAK,MAAM,UAAU;IAC1B,KAAK,KAAK,MAAM,UAAU;GAC3B;GAEH,KAAK,QAAQ;IACX,MAAM,UAAU,OAAO,KAAK,KAAK,MAAM,UAAU,UAAU,CAAC,CAAC,CAAC,CAAC,KAAI,MAAK,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC;IAE1F,OAAO,qBAAC,WAAD;KACL,GAAI;KACK;IACV;GACH;GACA,KAAK;GACL,KAAK;GACL,KAAK,UACH,IAAI,eAAe,QAAQ,KAAK,MAAM,SAAU,KAAK,GAAG;IACtD,MAAM,UAAU,KAAK,MAAM,UAAU,UAAU,CAAC;IAChD,OAAO,qBAAC,mBAAD;KACL,GAAI;KACJ,SAAS,QAAQ,KAAI,MAAK,CAAC,GAAG,CAAC,CAAC;IACjC;GACH,OAAO;IACL,OAAO,qBAAC,aAAD,EACL,GAAI,YACL;GACH;GACF,KAAK,SAAS,OACZ,qBAAC,YAAD,EACE,GAAI,YACL;GAEH,KAAK,WAAW,OACd,qBAAC,eAAD,EACE,GAAI,YACL;GAEH,KAAK,SACH,IAAG,KAAK,MAAM,cAAc,aAAa;IACvC,OAAO,qBAAC,WAAD;KACL,GAAI;KACJ,OAAO,KAAK,MAAM,UAAU;IAC7B;GACH,OAAO;IACL,IAAI,KAAK,MAAM,UAAU,QAAQ;KAC/B,OAAO,qBAAC,YAAD;MACL,GAAI;MACJ,MAAM,KAAK,MAAM,UAAU;MAC3B,QAAQ,KAAK,MAAM,UAAU;KAC9B;IACH,OAAO;KACL,OAAO,qBAAC,mBAAD;MACL,GAAI;MACJ,WAAW,KAAK,MAAM;MACtB,MAAM,KAAK,MAAM,UAAU;KAC5B;IACH;GACF;GACF,KAAK,eAAe,OAClB,qBAAC,mBAAD;IACE,GAAI;IACJ,WAAW,KAAK,MAAM;IACtB,MAAK;IACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;GAC/E;GAEH,KAAK,cAAc,OACjB,qBAAC,mBAAD;IACE,GAAI;IACJ,WAAW,KAAK,MAAM;IACtB,MAAK;IACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;GAC/E;GAEH,KAAK,WAAW,OACd,qBAAC,YAAD;IACE,GAAI;IACJ,MAAK;IACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;IAC9E,QAAQ;GACT;GAEH;IACE,QAAQ,KAAK,6BAA6B,KAAK,MAAM,UAAU,SAAS,KAAK,MAAM,WAAW,MAAM;IACpG,OAAO;EACX;CACF;CAEA,SAAS;EACP,OACE,qBAAC,OAAD;GAAK,eAAa,gBAAc,KAAK,MAAM;aACxC,KAAK,WAAW;EACd;CAET;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`f46a8c43ef04ea151093f18de5830a3f1f631737`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return G7=function(){return o},o}G7();var hZe=(G7().s[0]++,[`background-pattern`,`fill-pattern`,`line-pattern`,`fill-extrusion-pattern`,`icon-image`]),K7=class extends m.Component{childNodes(){G7().f[0]++;let e=(G7().s[1]++,{fieldSpec:this.props.fieldSpec,label:this.props.label,action:this.props.action,style:this.props.style,value:this.props.value,default:this.props.fieldSpec?.default,name:this.props.fieldName,"data-wd-key":`spec-field-input:`+this.props.fieldName,onChange:e=>(G7().f[1]++,G7().s[2]++,this.props.onChange(this.props.fieldName,e)),"aria-label":this.props[`aria-label`]});switch(G7().s[3]++,this.props.fieldSpec?.type){case`number`:return G7().b[0][0]++,G7().s[4]++,(0,z.jsx)(T7,{...e,min:this.props.fieldSpec.minimum,max:this.props.fieldSpec.maximum});case`enum`:G7().b[0][1]++;{let t=(G7().s[5]++,Object.keys((G7().b[1][0]++,this.props.fieldSpec.values||(G7().b[1][1]++,[]))).map(e=>(G7().f[2]++,G7().s[6]++,[e,(0,L6.default)(e)])));return G7().s[7]++,(0,z.jsx)(j7,{...e,options:t})}case`resolvedImage`:G7().b[0][2]++;case`formatted`:G7().b[0][3]++;case`string`:if(G7().b[0][4]++,G7().s[8]++,hZe.indexOf(this.props.fieldName)>=0){G7().b[2][0]++;let t=(G7().s[9]++,G7().b[3][0]++,this.props.fieldSpec.values||(G7().b[3][1]++,[]));return G7().s[10]++,(0,z.jsx)(W3,{...e,options:t.map(e=>(G7().f[3]++,G7().s[11]++,[e,e]))})}return G7().b[2][1]++,G7().s[12]++,(0,z.jsx)(E2,{...e});case`color`:return G7().b[0][5]++,G7().s[13]++,(0,z.jsx)(w7,{...e});case`boolean`:return G7().b[0][6]++,G7().s[14]++,(0,z.jsx)(JXe,{...e});case`array`:return G7().b[0][7]++,G7().s[15]++,this.props.fieldName===`text-font`?(G7().b[4][0]++,G7().s[16]++,(0,z.jsx)(mZe,{...e,fonts:this.props.fieldSpec.values})):(G7().b[4][1]++,G7().s[17]++,this.props.fieldSpec.length?(G7().b[5][0]++,G7().s[18]++,(0,z.jsx)(O7,{...e,type:this.props.fieldSpec.value,length:this.props.fieldSpec.length})):(G7().b[5][1]++,G7().s[19]++,(0,z.jsx)(U7,{...e,fieldSpec:this.props.fieldSpec,type:this.props.fieldSpec.value})));case`numberArray`:return G7().b[0][8]++,G7().s[20]++,(0,z.jsx)(U7,{...e,fieldSpec:this.props.fieldSpec,type:`number`,value:Array.isArray(this.props.value)?(G7().b[6][0]++,this.props.value):(G7().b[6][1]++,[this.props.value])});case`colorArray`:return G7().b[0][9]++,G7().s[21]++,(0,z.jsx)(U7,{...e,fieldSpec:this.props.fieldSpec,type:`color`,value:Array.isArray(this.props.value)?(G7().b[7][0]++,this.props.value):(G7().b[7][1]++,[this.props.value])});case`padding`:return G7().b[0][10]++,G7().s[22]++,(0,z.jsx)(O7,{...e,type:`number`,value:Array.isArray(this.props.value)?(G7().b[8][0]++,this.props.value):(G7().b[8][1]++,[this.props.value]),length:4});default:return G7().b[0][11]++,G7().s[23]++,console.warn(`No proper field input for ${this.props.fieldName} type: ${this.props.fieldSpec?.type}`),G7().s[24]++,null}}render(){return G7().f[4]++,G7().s[25]++,(0,z.jsx)(`div`,{"data-wd-key":`spec-field:`+this.props.fieldName,children:this.childNodes()})}};function q7(){var e=`/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx`,t=`fabb6f0aa2a1a4fb6381f0e93a4374cfff47724a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx`,statementMap:{0:{start:{line:7,column:24},end:{line:48,column:1}},1:{start:{line:8,column:31},end:{line:8,column:52}},2:{start:{line:9,column:17},end:{line:9,column:66}},3:{start:{line:10,column:21},end:{line:12,column:2}},4:{start:{line:11,column:2},end:{line:11,column:18}},5:{start:{line:13,column:1},end:{line:47,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:24},end:{line:7,column:25}},loc:{start:{line:7,column:35},end:{line:48,column:1}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:10,column:21},end:{line:10,column:22}},loc:{start:{line:10,column:30},end:{line:12,column:2}},line:10}},branchMap:{0:{loc:{start:{line:18,column:3},end:{line:25,column:5}},type:`binary-expr`,locations:[{start:{line:18,column:3},end:{line:18,column:18}},{start:{line:18,column:38},end:{line:25,column:5}}],line:18},1:{loc:{start:{line:26,column:3},end:{line:32,column:5}},type:`binary-expr`,locations:[{start:{line:26,column:3},end:{line:26,column:19}},{start:{line:26,column:39},end:{line:32,column:5}}],line:26},2:{loc:{start:{line:41,column:3},end:{line:45,column:5}},type:`binary-expr`,locations:[{start:{line:41,column:3},end:{line:41,column:18}},{start:{line:41,column:38},end:{line:45,column:5}}],line:41},3:{loc:{start:{line:43,column:22},end:{line:43,column:43}},type:`cond-expr`,locations:[{start:{line:43,column:32},end:{line:43,column:34}},{start:{line:43,column:37},end:{line:43,column:43}}],line:43}},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx`],mappings:`AAAA,OAAO,WAA0D;AACjE,OAAO,gBAAgB;AACvB,SAAS,qBAAqB;AAC9B,SAAS,WAAW;AACpB,SAAS,wBAAwB;;AAUjC,OAAO,MAAM,YAAqC,UAAU;CAC1D,MAAM,CAAC,SAAS,cAAc,MAAM,SAAS,KAAK;CAClD,MAAM,UAAU,MAAM,OAAO,iBAAiB,iBAAiB,CAAC;CAEhE,MAAM,eAAe,QAAiB;EACpC,WAAW,GAAG;CAChB;CAEA,OACE,sBAAC,OAAD;EAAK,WAAU;EAAuB,MAAK;EAAQ,mBAAiB,QAAQ;YAA5E;GACG,MAAM,aACL,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,eAAD;KACE,OAAO,MAAM;KACA;KACb,WAAW,MAAM;IAClB;GACE;GAEN,CAAC,MAAM,aACN,qBAAC,OAAD;IAAK,WAAW,WAAW;KACzB,8BAA8B;KAC9B,+BAA+B,MAAM;IACvC,CAAC;cACE,MAAM;GACJ;GAEP,qBAAC,OAAD;IAAK,WAAU;cAA+B,MAAM;GAAY;GAChE,qBAAC,OAAD;IAAK,WAAU;cAAgC,MAAM;GAAc;GAClE,MAAM,aACL,qBAAC,OAAD;IAAK,WAAU;IAAsB,OAAO,EAAE,SAAS,UAAU,KAAK,OAAO;cAC3E,qBAAC,KAAD,EAAK,WAAW,MAAM,UAAY;GAC/B;EAEJ;;AAET`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`fabb6f0aa2a1a4fb6381f0e93a4374cfff47724a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return q7=function(){return o},o}q7(),q7().s[0]++;var J7=e=>{q7().f[0]++;let[t,n]=(q7().s[1]++,m.useState(!1)),r=(q7().s[2]++,m.useRef($3(`fieldset_label_`)));return q7().s[3]++,q7().s[5]++,(0,z.jsxs)(`div`,{className:`maputnik-input-block`,role:`group`,"aria-labelledby":r.current,children:[(q7().b[0][0]++,e.fieldSpec&&(q7().b[0][1]++,(0,z.jsx)(`div`,{className:`maputnik-input-block-label`,children:(0,z.jsx)(q$,{label:e.label,onToggleDoc:e=>{q7().f[1]++,q7().s[4]++,n(e)},fieldSpec:e.fieldSpec})}))),(q7().b[1][0]++,!e.fieldSpec&&(q7().b[1][1]++,(0,z.jsx)(`div`,{className:(0,Fz.default)({"maputnik-input-block-label":!0,"maputnik-input-block--error":e.error}),children:e.label}))),(0,z.jsx)(`div`,{className:`maputnik-input-block-action`,children:e.action}),(0,z.jsx)(`div`,{className:`maputnik-input-block-content`,children:e.children}),(q7().b[2][0]++,e.fieldSpec&&(q7().b[2][1]++,(0,z.jsx)(`div`,{className:`maputnik-doc-inline`,style:{display:t?(q7().b[3][0]++,``):(q7().b[3][1]++,`none`)},children:(0,z.jsx)(b2,{fieldSpec:e.fieldSpec})})))]})};function Y7(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx`,t=`956c1c065f4e380f3a65eba706cc12a9070995fe`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx`,statementMap:{0:{start:{line:6,column:1},end:{line:22,column:2}},1:{start:{line:7,column:16},end:{line:7,column:29}},2:{start:{line:8,column:15},end:{line:8,column:83}},3:{start:{line:9,column:18},end:{line:9,column:31}},4:{start:{line:10,column:16},end:{line:10,column:32}},5:{start:{line:11,column:24},end:{line:11,column:37}},6:{start:{line:12,column:17},end:{line:12,column:30}},7:{start:{line:13,column:17},end:{line:13,column:30}},8:{start:{line:14,column:20},end:{line:14,column:33}},9:{start:{line:15,column:18},end:{line:15,column:31}},10:{start:{line:16,column:22},end:{line:16,column:38}},11:{start:{line:17,column:21},end:{line:17,column:37}},12:{start:{line:18,column:41},end:{line:18,column:57}},13:{start:{line:20,column:3},end:{line:20,column:55}},14:{start:{line:21,column:3},end:{line:21,column:16}},15:{start:{line:24,column:25},end:{line:33,column:1}},16:{start:{line:25,column:19},end:{line:25,column:54}},17:{start:{line:26,column:1},end:{line:32,column:4}}},fnMap:{0:{name:`getElementFromType`,decl:{start:{line:5,column:9},end:{line:5,column:27}},loc:{start:{line:5,column:39},end:{line:23,column:1}},line:5},1:{name:`(anonymous_1)`,decl:{start:{line:24,column:25},end:{line:24,column:26}},loc:{start:{line:24,column:36},end:{line:33,column:1}},line:24}},branchMap:{0:{loc:{start:{line:6,column:1},end:{line:22,column:2}},type:`switch`,locations:[{start:{line:7,column:2},end:{line:7,column:29}},{start:{line:8,column:2},end:{line:8,column:83}},{start:{line:9,column:2},end:{line:9,column:31}},{start:{line:10,column:2},end:{line:10,column:32}},{start:{line:11,column:2},end:{line:11,column:37}},{start:{line:12,column:2},end:{line:12,column:30}},{start:{line:13,column:2},end:{line:13,column:30}},{start:{line:14,column:2},end:{line:14,column:33}},{start:{line:15,column:2},end:{line:15,column:31}},{start:{line:16,column:2},end:{line:16,column:38}},{start:{line:17,column:2},end:{line:17,column:37}},{start:{line:18,column:2},end:{line:18,column:57}},{start:{line:19,column:2},end:{line:21,column:16}}],line:6},1:{loc:{start:{line:8,column:22},end:{line:8,column:82}},type:`cond-expr`,locations:[{start:{line:8,column:66},end:{line:8,column:74}},{start:{line:8,column:77},end:{line:8,column:82}}],line:8}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0},f:{0:0,1:0},b:{0:[0,0,0,0,0,0,0,0,0,0,0,0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx`],mappings:`AAAA,SAAS,aAA8B;AACvC,SAAS,iBAA0D;AACnE,SAAS,gBAAoC;;AAE7C,SAAS,mBAAmB,WAAyF;CACnH,QAAO,UAAU,MAAjB;EACE,KAAK,SACH,OAAO;EACT,KAAK,QACH,OAAQ,OAAO,KAAK,UAAU,MAAO,CAAC,CAAC,UAAU,IAAI,WAAW;EAClE,KAAK,WACH,OAAO;EACT,KAAK,SACH,OAAO;EACT,KAAK,iBACH,OAAO;EACT,KAAK,UACH,OAAO;EACT,KAAK,UACH,OAAO;EACT,KAAK,aACH,OAAO;EACT,KAAK,WACH,OAAO;EACT,KAAK,eACH,OAAO;EACT,KAAK,cACH,OAAO;EACT,KAAK,kCACH,OAAO;EACT;GACE,QAAQ,KAAK,uBAAuB,UAAU,IAAI;GAClD,OAAO;CACX;AACF;AAIA,OAAO,MAAM,aAAuC,UAAU;CAC5D,MAAM,YAAY,mBAAmB,MAAM,SAAU;CAErD,OACE,qBAAC,WAAD;EAAW,OAAO,MAAM;EAAO,QAAQ,MAAM;EAAQ,WAAW,MAAM;EAAW,OAAO,MAAM;YAC5F,qBAAC,WAAD,EAAW,GAAI,MAAQ;CACd;AAEf`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`956c1c065f4e380f3a65eba706cc12a9070995fe`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Y7=function(){return o},o}Y7();function gZe(e){switch(Y7().f[0]++,Y7().s[0]++,e.type){case`color`:return Y7().b[0][0]++,Y7().s[1]++,S2;case`enum`:return Y7().b[0][1]++,Y7().s[2]++,Object.keys(e.values).length<=3?(Y7().b[1][0]++,J7):(Y7().b[1][1]++,S2);case`boolean`:return Y7().b[0][2]++,Y7().s[3]++,S2;case`array`:return Y7().b[0][3]++,Y7().s[4]++,J7;case`resolvedImage`:return Y7().b[0][4]++,Y7().s[5]++,S2;case`number`:return Y7().b[0][5]++,Y7().s[6]++,S2;case`string`:return Y7().b[0][6]++,Y7().s[7]++,S2;case`formatted`:return Y7().b[0][7]++,Y7().s[8]++,S2;case`padding`:return Y7().b[0][8]++,Y7().s[9]++,S2;case`numberArray`:return Y7().b[0][9]++,Y7().s[10]++,J7;case`colorArray`:return Y7().b[0][10]++,Y7().s[11]++,J7;case`variableAnchorOffsetCollection`:return Y7().b[0][11]++,Y7().s[12]++,J7;default:return Y7().b[0][12]++,Y7().s[13]++,console.warn(`No such type for: `+e.type),Y7().s[14]++,S2}}Y7().s[15]++;var _Ze=e=>{Y7().f[1]++;let t=(Y7().s[16]++,gZe(e.fieldSpec));return Y7().s[17]++,(0,z.jsx)(t,{label:e.label,action:e.action,fieldSpec:e.fieldSpec,error:e.error,children:(0,z.jsx)(K7,{...e})})};function X7(){var e=`/home/runner/work/maputnik/maputnik/src/components/FunctionButtons.tsx`,t=`4689ca07fbac17eeb3b62228e70460c269ca348a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FunctionButtons.tsx`,statementMap:{0:{start:{line:9,column:12},end:{line:9,column:24}},1:{start:{line:10,column:2},end:{line:48,column:3}},2:{start:{line:11,column:49},end:{line:16,column:5}},3:{start:{line:17,column:47},end:{line:22,column:5}},4:{start:{line:24,column:3},end:{line:31,column:4}},5:{start:{line:25,column:4},end:{line:30,column:7}},6:{start:{line:32,column:3},end:{line:36,column:8}},7:{start:{line:37,column:9},end:{line:48,column:3}},8:{start:{line:38,column:48},end:{line:44,column:5}},9:{start:{line:45,column:3},end:{line:45,column:74}},10:{start:{line:47,column:3},end:{line:47,column:42}},11:{start:{line:51,column:36},end:{line:51,column:83}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:8,column:1},end:{line:8,column:2}},loc:{start:{line:8,column:10},end:{line:49,column:2}},line:8}},branchMap:{0:{loc:{start:{line:10,column:2},end:{line:48,column:3}},type:`if`,locations:[{start:{line:10,column:2},end:{line:48,column:3}},{start:{line:37,column:9},end:{line:48,column:3}}],line:10},1:{loc:{start:{line:24,column:3},end:{line:31,column:4}},type:`if`,locations:[{start:{line:24,column:3},end:{line:31,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},2:{loc:{start:{line:37,column:9},end:{line:48,column:3}},type:`if`,locations:[{start:{line:37,column:9},end:{line:48,column:3}},{start:{line:46,column:9},end:{line:48,column:3}}],line:37}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FunctionButtons.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,mBAAmB;AAC5B,SAAQ,aAAa,qBAAoB;AACzC,SAAS,sBAAsB;AAC/B,SAA+B,uBAAuB;;AAUtD,MAAM,qCAAqC,MAAM,UAA6C;CAC5F,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EAErB,IAAI,KAAK,MAAM,UAAU,YAAY,WAAW,SAAS,MAAM,GAAG;GAChE,MAAM,wBACJ,qBAAC,aAAD;IACE,WAAU;IACV,SAAS,KAAK,MAAM;IACpB,OAAO,EAAE,uBAAuB;cAEhC,qBAAC,gBAAD,CAAiB;GACN;GAGf,MAAM,sBAAsB,qBAAC,aAAD;IAC1B,WAAU;IACV,SAAS,KAAK,MAAM;IACpB,OAAO,EAAE,uCAAuC;cAEhD,qBAAC,aAAD,CAAc;GACH;GAEb,IAAI;GACJ,IAAI,KAAK,MAAM,UAAU,qBAAqB,eAAe;IAC3D,sBAAsB,qBAAC,aAAD;KACpB,WAAU;KACV,SAAS,KAAK,MAAM;KACpB,OAAO,EAAE,mCAAmC;eAE5C,qBAAC,eAAD,CAAgB;IACL;GACf;GACA,OAAO,sBAAC,OAAD;IACJ;IACA;IACA;GACE;EACP,OAAO,IAAI,KAAK,MAAM,UAAU,YAAY,WAAW,SAAS,WAAW,GAAG;GAC5E,MAAM,uBAAuB,qBAAC,aAAD;IAC3B,WAAU;IACV,SAAS,KAAK,MAAM;IACpB,OAAO,EAAE,4CAA4C;IACrD,eAAY;cAEZ,qBAAC,aAAD,CAAc;GACH;GACb,OAAO,qBAAC,OAAD,YAAM,qBAA0B;EACzC,OAAO;GACL,OAAO,qBAAC,OAAD,CAAU;EACnB;CACF;AACF;AAEA,OAAO,MAAM,uBAAuB,gBAAgB,CAAC,CAAC,4BAA4B`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`4689ca07fbac17eeb3b62228e70460c269ca348a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return X7=function(){return o},o}X7();var vZe=class extends m.Component{render(){X7().f[0]++;let e=(X7().s[0]++,this.props.t);if(X7().s[1]++,this.props.fieldSpec.expression?.parameters.includes(`zoom`)){X7().b[0][0]++;let t=(X7().s[2]++,(0,z.jsx)(JQ,{className:`maputnik-make-zoom-function`,onClick:this.props.onExpressionClick,title:e(`Convert to expression`),children:(0,z.jsx)(j6,{})})),n=(X7().s[3]++,(0,z.jsx)(JQ,{className:`maputnik-make-zoom-function`,onClick:this.props.onZoomClick,title:e(`Convert property into a zoom function`),children:(0,z.jsx)(Nge,{})})),r;return X7().s[4]++,this.props.fieldSpec[`property-type`]===`data-driven`?(X7().b[1][0]++,X7().s[5]++,r=(0,z.jsx)(JQ,{className:`maputnik-make-data-function`,onClick:this.props.onDataClick,title:e(`Convert property to data function`),children:(0,z.jsx)(Mge,{})})):X7().b[1][1]++,X7().s[6]++,(0,z.jsxs)(`div`,{children:[t,r,n]})}if(X7().b[0][1]++,X7().s[7]++,this.props.fieldSpec.expression?.parameters.includes(`elevation`)){X7().b[2][0]++;let t=(X7().s[8]++,(0,z.jsx)(JQ,{className:`maputnik-make-elevation-function`,onClick:this.props.onElevationClick,title:e(`Convert property into a elevation function`),"data-wd-key":`make-elevation-function`,children:(0,z.jsx)(Nge,{})}));return X7().s[9]++,(0,z.jsx)(`div`,{children:t})}return X7().b[2][1]++,X7().s[10]++,(0,z.jsx)(`div`,{})}},yZe=(X7().s[11]++,jn()(vZe));function Z7(){var e=`/home/runner/work/maputnik/maputnik/src/components/SpecProperty.tsx`,t=`3572a017bde634c5f038703ec82546d00ba934eb`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/SpecProperty.tsx`,statementMap:{0:{start:{line:7,column:23},end:{line:7,column:37}},1:{start:{line:9,column:43},end:{line:9,column:53}},2:{start:{line:10,column:38},end:{line:16,column:4}},3:{start:{line:17,column:16},end:{line:17,column:51}},4:{start:{line:18,column:2},end:{line:24,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:8,column:1},end:{line:8,column:2}},loc:{start:{line:8,column:10},end:{line:25,column:2}},line:8}},branchMap:{0:{loc:{start:{line:22,column:29},end:{line:22,column:55}},type:`binary-expr`,locations:[{start:{line:22,column:29},end:{line:22,column:49}},{start:{line:22,column:53},end:{line:22,column:55}}],line:22}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/SpecProperty.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,iBAAsC;AAC/C,SAAS,wBAAwB,uBAAuB;AAExD,SAAS,0BAA0B;;AAgBnC,OAAO,MAAM,qBAAqB,MAAM,UAA6B;CACnE,OAAO,eAAe,EACpB,QAAQ,CAAC,EACX;CAEA,SAAS;EACP,MAAM,EAAC,QAAQ,WAAW,cAAa,KAAK;EAE5C,MAAM,cAAc,qBAAC,iBAAD;GAClB,WAAW,KAAK,MAAM;GACtB,aAAa,KAAK,MAAM;GACxB,aAAa,KAAK,MAAM;GACxB,mBAAmB,KAAK,MAAM;GAC9B,kBAAkB,KAAK,MAAM;EAC9B;EAED,MAAM,QAAQ,OAAQ,YAAU,MAAI;EAEpC,OAAO,qBAAC,WAAD;GACL,GAAI,KAAK;GACF;GACP,WAAW,KAAK,MAAM;GACtB,OAAO,mBAAmB,KAAK,MAAM,aAAa,EAAE;GACpD,QAAQ;EACT;CACH;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`3572a017bde634c5f038703ec82546d00ba934eb`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Z7=function(){return o},o}Z7();var bZe=class extends m.Component{static defaultProps=(Z7().s[0]++,{errors:{}});render(){Z7().f[0]++;let{errors:e,fieldName:t,fieldType:n}=(Z7().s[1]++,this.props),r=(Z7().s[2]++,(0,z.jsx)(yZe,{fieldSpec:this.props.fieldSpec,onZoomClick:this.props.onZoomClick,onDataClick:this.props.onDataClick,onExpressionClick:this.props.onExpressionClick,onElevationClick:this.props.onElevationClick})),i=(Z7().s[3]++,e[n+`.`+t]);return Z7().s[4]++,(0,z.jsx)(_Ze,{...this.props,error:i,fieldSpec:this.props.fieldSpec,label:z6((Z7().b[0][0]++,this.props.fieldName||(Z7().b[0][1]++,``))),action:r})}};function Q7(){var e=`/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts`,t=`d85906a8304111608db63291efdadb5e3028838b`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts`,statementMap:{0:{start:{line:2,column:11},end:{line:2,column:16}},1:{start:{line:3,column:11},end:{line:3,column:16}},2:{start:{line:4,column:1},end:{line:10,column:2}},3:{start:{line:5,column:2},end:{line:5,column:12}},4:{start:{line:6,column:8},end:{line:10,column:2}},5:{start:{line:7,column:2},end:{line:7,column:11}},6:{start:{line:9,column:2},end:{line:9,column:11}}},fnMap:{0:{name:`sortNumerically`,decl:{start:{line:1,column:16},end:{line:1,column:31}},loc:{start:{line:1,column:44},end:{line:11,column:1}},line:1}},branchMap:{0:{loc:{start:{line:4,column:1},end:{line:10,column:2}},type:`if`,locations:[{start:{line:4,column:1},end:{line:10,column:2}},{start:{line:6,column:8},end:{line:10,column:2}}],line:4},1:{loc:{start:{line:6,column:8},end:{line:10,column:2}},type:`if`,locations:[{start:{line:6,column:8},end:{line:10,column:2}},{start:{line:8,column:8},end:{line:10,column:2}}],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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts`],mappings:`AAAA,OAAO,SAAS,gBAAgB,MAAuB,MAAsB;CAC3E,MAAM,IAAI,CAAC;CACX,MAAM,IAAI,CAAC;CAEX,IAAG,IAAI,GAAG;EACR,OAAO,CAAC;CACV,OACK,IAAG,IAAI,GAAG;EACb,OAAO;CACT,OACK;EACH,OAAO;CACT;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d85906a8304111608db63291efdadb5e3028838b`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Q7=function(){return o},o}Q7();function xZe(e,t){Q7().f[0]++;let n=(Q7().s[0]++,+e),r=(Q7().s[1]++,+t);return Q7().s[2]++,n<r?(Q7().b[0][0]++,Q7().s[3]++,-1):(Q7().b[0][1]++,Q7().s[4]++,n>r?(Q7().b[1][0]++,Q7().s[5]++,1):(Q7().b[1][1]++,Q7().s[6]++,0))}function $7(){var e=`/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts`,t=`9ffa8b2dc336bc11e8b5a22328b9e2cfb949040d`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts`,statementMap:{0:{start:{line:5,column:1},end:{line:7,column:2}},1:{start:{line:6,column:2},end:{line:6,column:22}},2:{start:{line:8,column:18},end:{line:14,column:2}},3:{start:{line:15,column:1},end:{line:15,column:34}}},fnMap:{0:{name:`findDefaultFromSpec`,decl:{start:{line:4,column:16},end:{line:4,column:35}},loc:{start:{line:4,column:42},end:{line:16,column:1}},line:4}},branchMap:{0:{loc:{start:{line:5,column:1},end:{line:7,column:2}},type:`if`,locations:[{start:{line:5,column:1},end:{line:7,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:15,column:8},end:{line:15,column:33}},type:`binary-expr`,locations:[{start:{line:15,column:8},end:{line:15,column:27}},{start:{line:15,column:31},end:{line:15,column:33}}],line:15}},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts`],mappings:`;;;AAGA,OAAO,SAAS,oBAAoB,MAAyE;CAC3G,IAAI,OAAO,UAAU,eAAe,KAAK,MAAM,SAAS,GAAG;EACzD,OAAO,KAAK;CACd;CAEA,MAAM,WAAW;EACf,SAAS;EACT,UAAU;EACV,WAAW;EACX,UAAU;EACV,SAAS,CAAC;CACZ;CAEA,OAAO,SAAS,KAAK,SAAS;AAChC`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`9ffa8b2dc336bc11e8b5a22328b9e2cfb949040d`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return $7=function(){return o},o}$7();function e9(e){if($7().f[0]++,$7().s[0]++,Object.prototype.hasOwnProperty.call(e,`default`))return $7().b[0][0]++,$7().s[1]++,e.default;$7().b[0][1]++;let t=($7().s[2]++,{color:`#000000`,string:``,boolean:!1,number:0,array:[]});return $7().s[3]++,$7().b[1][0]++,t[e.type]||($7().b[1][1]++,``)}function t9(){var e=`/home/runner/work/maputnik/maputnik/src/components/DeleteStopButton.tsx`,t=`ac828c467819719de62ffbf10f8965350d8c2cfd`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/DeleteStopButton.tsx`,statementMap:{0:{start:{line:8,column:12},end:{line:8,column:24}},1:{start:{line:9,column:2},end:{line:14,column:5}},2:{start:{line:17,column:32},end:{line:17,column:75}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:1},end:{line:7,column:2}},loc:{start:{line:7,column:10},end:{line:15,column:2}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/DeleteStopButton.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,mBAAmB;AAC5B,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;;AAQtD,MAAM,iCAAiC,MAAM,UAAyC;CACpF,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,qBAAC,aAAD;GACL,WAAU;GACV,SAAS,KAAK,MAAM;GACpB,OAAO,EAAE,6BAA6B;aAEtC,qBAAC,UAAD,CAAW;EACA;CACf;AACF;AAEA,OAAO,MAAM,mBAAmB,gBAAgB,CAAC,CAAC,wBAAwB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`ac828c467819719de62ffbf10f8965350d8c2cfd`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return t9=function(){return o},o}t9();var SZe=class extends m.Component{render(){t9().f[0]++;let e=(t9().s[0]++,this.props.t);return t9().s[1]++,(0,z.jsx)(JQ,{className:`maputnik-delete-stop`,onClick:this.props.onClick,title:e(`Remove zoom level from stop`),children:(0,z.jsx)(CO,{})})}},CZe=(t9().s[2]++,jn()(SZe));function J(){var e=`/home/runner/work/maputnik/maputnik/src/components/DataProperty.tsx`,t=`46406496d6ac83ee70e427027c73131acfaaa017`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/DataProperty.tsx`,statementMap:{0:{start:{line:20,column:1},end:{line:29,column:2}},1:{start:{line:21,column:2},end:{line:28,column:5}},2:{start:{line:22,column:3},end:{line:27,column:4}},3:{start:{line:23,column:4},end:{line:25,column:5}},4:{start:{line:24,column:5},end:{line:24,column:28}},5:{start:{line:26,column:4},end:{line:26,column:35}},6:{start:{line:30,column:1},end:{line:30,column:16}},7:{start:{line:33,column:9},end:{line:33,column:21}},8:{start:{line:35,column:18},end:{line:35,column:53}},9:{start:{line:36,column:2},end:{line:38,column:3}},10:{start:{line:37,column:3},end:{line:37,column:36}},11:{start:{line:41,column:18},end:{line:41,column:43}},12:{start:{line:42,column:2},end:{line:44,column:3}},13:{start:{line:43,column:3},end:{line:43,column:28}},14:{start:{line:45,column:2},end:{line:45,column:14}},15:{start:{line:48,column:2},end:{line:50,column:3}},16:{start:{line:49,column:3},end:{line:49,column:24}},17:{start:{line:51,column:2},end:{line:53,column:3}},18:{start:{line:52,column:3},end:{line:52,column:21}},19:{start:{line:54,column:2},end:{line:54,column:23}},20:{start:{line:57,column:2},end:{line:71,column:3}},21:{start:{line:58,column:3},end:{line:64,column:5}},22:{start:{line:66,column:3},end:{line:70,column:5}},23:{start:{line:74,column:24},end:{line:79,column:68}},24:{start:{line:75,column:3},end:{line:78,column:5}},25:{start:{line:79,column:20},end:{line:79,column:67}},26:{start:{line:80,column:18},end:{line:80,column:20}},27:{start:{line:81,column:2},end:{line:83,column:5}},28:{start:{line:82,column:3},end:{line:82,column:27}},29:{start:{line:84,column:2},end:{line:84,column:35}},30:{start:{line:85,column:2},end:{line:85,column:48}},31:{start:{line:85,column:37},end:{line:85,column:46}},32:{start:{line:87,column:12},end:{line:109,column:2}},33:{start:{line:88,column:2},end:{line:107,column:3}},34:{start:{line:89,column:3},end:{line:92,column:5}},35:{start:{line:94,column:21},end:{line:94,column:58}},36:{start:{line:95,column:3},end:{line:106,column:5}},37:{start:{line:108,column:2},end:{line:108,column:40}},38:{start:{line:111,column:16},end:{line:111,column:54}},39:{start:{line:112,column:2},end:{line:115,column:12}},40:{start:{line:116,column:23},end:{line:116,column:51}},41:{start:{line:117,column:23},end:{line:120,column:3}},42:{start:{line:121,column:2},end:{line:121,column:52}},43:{start:{line:124,column:23},end:{line:127,column:3}},44:{start:{line:128,column:2},end:{line:130,column:3}},45:{start:{line:129,column:3},end:{line:129,column:31}},46:{start:{line:131,column:2},end:{line:131,column:58}},47:{start:{line:134,column:2},end:{line:141,column:3}},48:{start:{line:135,column:3},end:{line:135,column:39}},49:{start:{line:137,column:3},end:{line:140,column:6}},50:{start:{line:144,column:2},end:{line:148,column:3}},51:{start:{line:145,column:3},end:{line:145,column:40}},52:{start:{line:147,column:3},end:{line:147,column:37}},53:{start:{line:149,column:2},end:{line:149,column:56}},54:{start:{line:152,column:12},end:{line:152,column:24}},55:{start:{line:153,column:2},end:{line:155,column:3}},56:{start:{line:154,column:3},end:{line:154,column:75}},57:{start:{line:157,column:2},end:{line:208,column:3}},58:{start:{line:158,column:3},end:{line:207,column:6}},59:{start:{line:159,column:22},end:{line:159,column:76}},60:{start:{line:160,column:16},end:{line:160,column:36}},61:{start:{line:161,column:22},end:{line:161,column:75}},62:{start:{line:162,column:18},end:{line:162,column:25}},63:{start:{line:163,column:42},end:{line:163,column:119}},64:{start:{line:164,column:22},end:{line:172,column:5}},65:{start:{line:168,column:28},end:{line:171,column:14}},66:{start:{line:174,column:4},end:{line:178,column:5}},67:{start:{line:175,column:5},end:{line:175,column:69}},68:{start:{line:177,column:5},end:{line:177,column:69}},69:{start:{line:179,column:20},end:{line:179,column:24}},70:{start:{line:180,column:4},end:{line:191,column:5}},71:{start:{line:181,column:5},end:{line:190,column:11}},72:{start:{line:184,column:29},end:{line:187,column:15}},73:{start:{line:192,column:4},end:{line:206,column:14}},74:{start:{line:200,column:33},end:{line:203,column:18}},75:{start:{line:209,column:2},end:{line:298,column:5}},76:{start:{line:223,column:32},end:{line:223,column:60}},77:{start:{line:238,column:36},end:{line:238,column:61}},78:{start:{line:250,column:32},end:{line:250,column:76}},79:{start:{line:261,column:34},end:{line:261,column:77}},80:{start:{line:301,column:28},end:{line:301,column:67}}},fnMap:{0:{name:`setStopRefs`,decl:{start:{line:18,column:9},end:{line:18,column:20}},loc:{start:{line:18,column:35},end:{line:31,column:1}},line:18},1:{name:`(anonymous_1)`,decl:{start:{line:21,column:28},end:{line:21,column:29}},loc:{start:{line:21,column:43},end:{line:28,column:3}},line:21},2:{name:`(anonymous_2)`,decl:{start:{line:34,column:1},end:{line:34,column:2}},loc:{start:{line:34,column:21},end:{line:39,column:2}},line:34},3:{name:`(anonymous_3)`,decl:{start:{line:40,column:1},end:{line:40,column:2}},loc:{start:{line:40,column:47},end:{line:46,column:2}},line:40},4:{name:`(anonymous_4)`,decl:{start:{line:47,column:1},end:{line:47,column:2}},loc:{start:{line:47,column:33},end:{line:55,column:2}},line:47},5:{name:`(anonymous_5)`,decl:{start:{line:56,column:1},end:{line:56,column:2}},loc:{start:{line:56,column:33},end:{line:72,column:2}},line:56},6:{name:`(anonymous_6)`,decl:{start:{line:73,column:1},end:{line:73,column:2}},loc:{start:{line:73,column:25},end:{line:86,column:2}},line:73},7:{name:`(anonymous_7)`,decl:{start:{line:74,column:34},end:{line:74,column:35}},loc:{start:{line:74,column:49},end:{line:79,column:3}},line:74},8:{name:`(anonymous_8)`,decl:{start:{line:79,column:10},end:{line:79,column:11}},loc:{start:{line:79,column:20},end:{line:79,column:67}},line:79},9:{name:`(anonymous_9)`,decl:{start:{line:81,column:24},end:{line:81,column:25}},loc:{start:{line:81,column:39},end:{line:83,column:3}},line:81},10:{name:`(anonymous_10)`,decl:{start:{line:85,column:27},end:{line:85,column:28}},loc:{start:{line:85,column:37},end:{line:85,column:46}},line:85},11:{name:`(anonymous_11)`,decl:{start:{line:87,column:12},end:{line:87,column:13}},loc:{start:{line:87,column:34},end:{line:109,column:2}},line:87},12:{name:`(anonymous_12)`,decl:{start:{line:110,column:1},end:{line:110,column:2}},loc:{start:{line:110,column:40},end:{line:122,column:2}},line:110},13:{name:`(anonymous_13)`,decl:{start:{line:123,column:1},end:{line:123,column:2}},loc:{start:{line:123,column:22},end:{line:132,column:2}},line:123},14:{name:`(anonymous_14)`,decl:{start:{line:133,column:1},end:{line:133,column:2}},loc:{start:{line:133,column:25},end:{line:142,column:2}},line:133},15:{name:`(anonymous_15)`,decl:{start:{line:143,column:1},end:{line:143,column:2}},loc:{start:{line:143,column:39},end:{line:150,column:2}},line:143},16:{name:`(anonymous_16)`,decl:{start:{line:151,column:1},end:{line:151,column:2}},loc:{start:{line:151,column:10},end:{line:299,column:2}},line:151},17:{name:`(anonymous_17)`,decl:{start:{line:158,column:43},end:{line:158,column:44}},loc:{start:{line:158,column:58},end:{line:207,column:4}},line:158},18:{name:`(anonymous_18)`,decl:{start:{line:168,column:15},end:{line:168,column:16}},loc:{start:{line:168,column:28},end:{line:171,column:14}},line:168},19:{name:`(anonymous_19)`,decl:{start:{line:184,column:16},end:{line:184,column:17}},loc:{start:{line:184,column:29},end:{line:187,column:15}},line:184},20:{name:`(anonymous_20)`,decl:{start:{line:200,column:16},end:{line:200,column:17}},loc:{start:{line:200,column:33},end:{line:203,column:18}},line:200},21:{name:`(anonymous_21)`,decl:{start:{line:223,column:19},end:{line:223,column:20}},loc:{start:{line:223,column:32},end:{line:223,column:60}},line:223},22:{name:`(anonymous_22)`,decl:{start:{line:238,column:19},end:{line:238,column:20}},loc:{start:{line:238,column:36},end:{line:238,column:61}},line:238},23:{name:`(anonymous_23)`,decl:{start:{line:250,column:19},end:{line:250,column:20}},loc:{start:{line:250,column:32},end:{line:250,column:76}},line:250},24:{name:`(anonymous_24)`,decl:{start:{line:261,column:18},end:{line:261,column:19}},loc:{start:{line:261,column:34},end:{line:261,column:77}},line:261}},branchMap:{0:{loc:{start:{line:20,column:1},end:{line:29,column:2}},type:`if`,locations:[{start:{line:20,column:1},end:{line:29,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},1:{loc:{start:{line:20,column:5},end:{line:20,column:37}},type:`binary-expr`,locations:[{start:{line:20,column:5},end:{line:20,column:16}},{start:{line:20,column:20},end:{line:20,column:37}}],line:20},2:{loc:{start:{line:22,column:3},end:{line:27,column:4}},type:`if`,locations:[{start:{line:22,column:3},end:{line:27,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},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: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},5:{loc:{start:{line:42,column:2},end:{line:44,column:3}},type:`if`,locations:[{start:{line:42,column:2},end:{line:44,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},6:{loc:{start:{line:48,column:2},end:{line:50,column:3}},type:`if`,locations:[{start:{line:48,column:2},end:{line:50,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},7:{loc:{start:{line:51,column:2},end:{line:53,column:3}},type:`if`,locations:[{start:{line:51,column:2},end:{line:53,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:51},8:{loc:{start:{line:57,column:2},end:{line:71,column:3}},type:`if`,locations:[{start:{line:57,column:2},end:{line:71,column:3}},{start:{line:65,column:9},end:{line:71,column:3}}],line:57},9:{loc:{start:{line:88,column:2},end:{line:107,column:3}},type:`if`,locations:[{start:{line:88,column:2},end:{line:107,column:3}},{start:{line:93,column:9},end:{line:107,column:3}}],line:88},10:{loc:{start:{line:94,column:21},end:{line:94,column:58}},type:`cond-expr`,locations:[{start:{line:94,column:52},end:{line:94,column:54}},{start:{line:94,column:57},end:{line:94,column:58}}],line:94},11:{loc:{start:{line:111,column:16},end:{line:111,column:54}},type:`binary-expr`,locations:[{start:{line:111,column:16},end:{line:111,column:48}},{start:{line:111,column:52},end:{line:111,column:54}}],line:111},12:{loc:{start:{line:114,column:9},end:{line:114,column:56}},type:`cond-expr`,locations:[{start:{line:114,column:39},end:{line:114,column:40}},{start:{line:114,column:43},end:{line:114,column:56}}],line:114},13:{loc:{start:{line:128,column:2},end:{line:130,column:3}},type:`if`,locations:[{start:{line:128,column:2},end:{line:130,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:128},14:{loc:{start:{line:134,column:2},end:{line:141,column:3}},type:`if`,locations:[{start:{line:134,column:2},end:{line:141,column:3}},{start:{line:136,column:9},end:{line:141,column:3}}],line:134},15:{loc:{start:{line:134,column:6},end:{line:134,column:68}},type:`binary-expr`,locations:[{start:{line:134,column:6},end:{line:134,column:31}},{start:{line:134,column:35},end:{line:134,column:68}}],line:134},16:{loc:{start:{line:144,column:2},end:{line:148,column:3}},type:`if`,locations:[{start:{line:144,column:2},end:{line:148,column:3}},{start:{line:146,column:9},end:{line:148,column:3}}],line:144},17:{loc:{start:{line:153,column:2},end:{line:155,column:3}},type:`if`,locations:[{start:{line:153,column:2},end:{line:155,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:153},18:{loc:{start:{line:157,column:2},end:{line:208,column:3}},type:`if`,locations:[{start:{line:157,column:2},end:{line:208,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:157},19:{loc:{start:{line:159,column:22},end:{line:159,column:76}},type:`cond-expr`,locations:[{start:{line:159,column:52},end:{line:159,column:64}},{start:{line:159,column:67},end:{line:159,column:76}}],line:159},20:{loc:{start:{line:161,column:22},end:{line:161,column:75}},type:`cond-expr`,locations:[{start:{line:161,column:52},end:{line:161,column:65}},{start:{line:161,column:68},end:{line:161,column:75}}],line:161},21:{loc:{start:{line:174,column:4},end:{line:178,column:5}},type:`if`,locations:[{start:{line:174,column:4},end:{line:178,column:5}},{start:{line:176,column:11},end:{line:178,column:5}}],line:174},22:{loc:{start:{line:180,column:4},end:{line:191,column:5}},type:`if`,locations:[{start:{line:180,column:4},end:{line:191,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:180},23:{loc:{start:{line:229,column:6},end:{line:241,column:16}},type:`binary-expr`,locations:[{start:{line:229,column:6},end:{line:229,column:43}},{start:{line:229,column:63},end:{line:241,column:16}}],line:229},24:{loc:{start:{line:254,column:6},end:{line:263,column:19}},type:`binary-expr`,locations:[{start:{line:254,column:6},end:{line:254,column:16}},{start:{line:254,column:36},end:{line:263,column:19}}],line:254},25:{loc:{start:{line:264,column:6},end:{line:281,column:8}},type:`binary-expr`,locations:[{start:{line:264,column:6},end:{line:264,column:16}},{start:{line:264,column:36},end:{line:281,column:8}}],line:264},26:{loc:{start:{line:284,column:18},end:{line:288,column:9}},type:`binary-expr`,locations:[{start:{line:284,column:18},end:{line:284,column:28}},{start:{line:284,column:48},end:{line:288,column:9}}],line:284}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/DataProperty.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,sBAAqB;AAC7B,SAAQ,sBAAqB;AAC7B,OAAO,YAAY;AAEnB,SAAS,mBAAmB;AAC5B,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,oBAAoB,cAAc;AAC3C,SAAS,uBAAuB;AAChC,SAAQ,2BAA0B;AAClC,SAA+B,uBAAuB;AAEtD,SAAS,0BAA0B;AACnC,SAAS,wBAAwB;;AAKjC,SAAS,YAAY,OAAkC,OAA0B;CAE/E,IAAI;CAEJ,IAAG,MAAM,SAAS,MAAM,MAAM,OAAO;EACnC,MAAM,MAAM,MAAM,SAAS,MAAM,QAAQ;GACvC,IAAG,CAAC,OAAO,UAAU,eAAe,KAAK,MAAM,MAAM,GAAG,GAAG;IACzD,IAAG,CAAC,SAAS;KACX,UAAU,EAAC,GAAG,MAAK;IACrB;IACA,QAAQ,OAAO,OAAO,OAAO;GAC/B;EACF,CAAC;CACH;CAEA,OAAO;AACT;AAgCA,MAAM,6BAA6B,MAAM,UAAwD;CAC/F,QAAQ,EACN,MAAM,CAAC,EACT;CAEA,oBAAoB;EAClB,MAAM,UAAU,YAAY,KAAK,OAAO,KAAK,KAAK;EAElD,IAAG,SAAS;GACV,KAAK,SAAS,EACZ,MAAM,QACR,CAAC;EACH;CACF;CAEA,OAAO,yBAAyB,OAA4C,OAA0B;EACpG,MAAM,UAAU,YAAY,OAAO,KAAK;EACxC,IAAG,SAAS;GACV,OAAO,EACL,MAAM,QACR;EACF;EACA,OAAO;CACT;CAEA,qBAAqB,WAAgB;EACnC,IAAI,UAAU,WAAW,cAAc;GACrC,OAAO;EACT;EACA,IAAI,UAAU,SAAS,UAAU;GAC/B,OAAO;EACT;EACA,OAAO;CACT;CAEA,qBAAqB,WAAgB;EACnC,IAAI,UAAU,WAAW,cAAc;GACrC,OAAO;IAAC;IAAe;IAAe;IAAY;IAAe;GAAU;EAC7E,OACK;GACH,OAAO;IAAC;IAAe;IAAY;GAAU;EAC/C;CACF;CAGA,iBAAiB,OAAe;EAC9B,MAAM,gBAAgB,MACnB,KAAK,MAAM,QAAQ;GAClB,OAAO;IACL,KAAK,KAAK,MAAM,KAAK;IACrB,MAAM;GACR;EACF,CAAC,CAAC,CAED,MAAM,GAAG,MAAM,gBAAgB,EAAE,KAAK,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,CAAC,IAAI,CAAC;EAGjE,MAAM,UAAU,CAAC;EACjB,cACG,SAAS,MAAM,QAAO;GACrB,QAAQ,OAAO,KAAK;EACtB,CAAC;EAEH,KAAK,SAAS,EACZ,MAAM,QACR,CAAC;EAED,OAAO,cAAc,KAAK,SAAS,KAAK,IAAI;CAC9C;CAEA,YAAY,WAAmB,UAAe;EAC5C,IAAI,MAAM,SAAS,YAAY;GAC7B,QAAQ;IACN,MAAM,MAAM;IACZ,UAAU,MAAM;GAClB;EACF,OACK;GACH,MAAM,YAAY,MAAM,SAAS,gBAAgB,KAAK;GACtD,QAAQ;IACN,UAAU;IACV,MAAM,MAAM;IAEZ,OAAO,CACL,CAAC;KAAC,MAAM;KAAG,OAAO;IAAS,GAAG,oBAAoB,KAAK,MAAM,SAAgB,CAAC,GAC9E,CAAC;KAAC,MAAM;KAAI,OAAO;IAAS,GAAG,oBAAoB,KAAK,MAAM,SAAgB,CAAC,CACjF;IACA,GAAG;GACL;EACF;EACA,KAAK,MAAM,SAAU,WAAW,KAAK;CACvC;CAEA,WAAW,WAAmB,UAAuD,OAAe;EAClG,MAAM,QAAQ,KAAK,MAAM,OAAO,MAAM,MAAM,CAAC,KAAK,CAAC;EAEnD,MAAM,aAAa,CACjB;GACE,OAAO,SAAS;GAChB,MAAO,SAAS,SAAS,YAAa,IAAI,SAAS;EACrD,GACA,KACF;EAEA,MAAM,eAAe,KAAK,iBAAiB,KAAK;EAEhD,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,OAAO;EACT;EACA,KAAK,SAAS,KAAK,MAAM,WAAW,YAAY;CAClD;CAEA,WAAW,UAA8B;EACvC,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,MAAM;EACR;EAEA,IAAI,aAAa,SAAS,WAAW;GACnC,OAAO,aAAa;EACtB;EACA,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;CACzD;CAEA,eAAe,SAAiB;EAC9B,IAAI,YAAY,iBAAiB,KAAK,MAAM,wBAAwB;GAClE,KAAK,MAAM,uBAAuB;EACpC,OACK;GACH,KAAK,SAAS,KAAK,MAAM,WAAW;IAClC,GAAG,KAAK,MAAM;IACd,MAAM;GACR,CAAC;EACH;CACF;CAEA,mBAAmB,UAAkC,SAAc;EACjE,IAAI,SAAS;GACX,KAAK,MAAM,MAAO,YAAY;EAChC,OACK;GACH,OAAO,KAAK,MAAM,MAAO;EAC3B;EACA,KAAK,SAAS,KAAK,MAAM,WAAW,KAAK,MAAM,KAAK;CACtD;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EAErB,IAAI,OAAO,KAAK,MAAM,OAAO,SAAS,aAAa;GACjD,KAAK,MAAM,MAAO,OAAO,KAAK,qBAAqB,KAAK,MAAM,SAAS;EACzE;EAEA,IAAI;EACJ,IAAI,KAAK,MAAM,OAAO,OAAO;GAC3B,aAAa,KAAK,MAAM,MAAM,MAAM,KAAK,MAAM,QAAQ;IACrD,MAAM,YAAY,OAAO,KAAK,OAAO,WAAW,KAAK,EAAE,CAAC,OAAO;IAC/D,MAAM,MAAO,KAAK,MAAM,KAAK;IAC7B,MAAM,YAAY,OAAO,KAAK,OAAO,WAAW,KAAK,EAAE,CAAC,QAAQ,KAAK;IACrE,MAAM,QAAQ,KAAK;IACnB,MAAM,gBAAgB,qBAAC,kBAAD,EAAkB,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,GAAG,EAAI;IAE5F,MAAM,YAAY;KAChB,cAAc,EAAE,aAAa;KAC7B,OAAO,EAAE,YAAY;KACrB,OAAO;KACP,WAAW,YAAyC,KAAK,WAAW,KAAK;MAAE,MAAM;MAAW,OAAO;KAAkB,GAAG,KAAK;IAC/H;IAEA,IAAI;IACJ,IAAG,KAAK,MAAM,OAAO,SAAS,eAAe;KAC3C,YAAY,qBAAC,aAAD,EAAa,GAAI,UAAY;IAC3C,OACK;KACH,YAAY,qBAAC,aAAD,EAAa,GAAI,UAAY;IAC3C;IAEA,IAAI,YAAY;IAChB,IAAG,cAAc,WAAW;KAC1B,YAAY,qBAAC,OAAD,YACV,qBAAC,aAAD;MACE,cAAW;MACX,OAAO;MACP,WAAU,YAAW,KAAK,WAAW,KAAK;OAAC,MAAM;OAAS,OAAO;MAAS,GAAG,KAAK;MAClF,KAAK;MACL,KAAK;KACN,GACE;IACP;IAEA,OAAO,sBAAC,MAAD;KACL,qBAAC,MAAD,YACG,UACC;KACJ,qBAAC,MAAD,YACG,UACC;KACJ,qBAAC,MAAD,YACE,qBAAC,WAAD;MACE,cAAY,EAAE,cAAc;MAC5B,WAAW,KAAK,MAAM;MACtB,WAAW,KAAK,MAAM;MACf;MACP,WAAW,GAAG,aAAa,KAAK,WAAW,KAAK;OAAC,MAAM;OAAW,OAAO;MAAS,GAAG,QAAkB;KACxG,GACC;KACJ,qBAAC,MAAD,YACG,cACC;IACF,KAnBY,GAmBZ;GACN,CAAC;EACH;EAEA,OAAO,qBAAC,OAAD;GAAK,WAAU;aACpB,sBAAC,YAAD;IAAU,WAAU;cAApB,CACE,qBAAC,UAAD,YAAS,mBAAmB,KAAK,MAAM,SAAS,EAAU,IAC1D,sBAAC,OAAD;KAAK,WAAU;eAAf;MACE,qBAAC,OAAD;OACE,OAAO,EAAE,UAAU;OAEnB,eAAY;iBAEZ,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,aAAD;SACE,OAAO,KAAK,MAAM,MAAO;SACzB,WAAW,YAAoB,KAAK,eAAe,OAAO;SAC1D,OAAO,EAAE,yDAAyD;SAClE,SAAS,KAAK,qBAAqB,KAAK,MAAM,SAAS;QACxD;OACE;MACA,GAXD,UAWC;MACN,KAAK,MAAM,OAAO,SAAS,cAC1B,qBAAC,OAAD;OACE,OAAO,EAAE,MAAM;OAEf,eAAY;iBAEZ,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,WAAD;SACE,WAAW;SACX,WAAW,OAAO,SAAS;SAC3B,OAAO,KAAK,MAAM,OAAO;SACzB,WAAW,GAAG,aAAa,KAAK,WAAW,QAAkB;QAC9D;OACE;MACA,GAXD,MAWC;MAET,qBAAC,OAAD;OACE,OAAO;OAEP,eAAY;iBAEZ,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,aAAD;SACE,OAAO,KAAK,MAAM,OAAO;SACzB,OAAO,EAAE,8CAA8C;SACvD,WAAU,YAAW,KAAK,mBAAmB,YAAY,OAAO;QACjE;OACE;MACA,GAVD,UAUC;MACN,cACC,qBAAC,OAAD;OACE,OAAO,EAAE,SAAS;OAElB,eAAY;iBAEZ,qBAAC,WAAD;QACE,WAAW,KAAK,MAAM;QACtB,WAAW,KAAK,MAAM;QACtB,OAAO,KAAK,MAAM,OAAO;QACzB,WAAW,GAAG,YAAY,KAAK,mBAAmB,WAAW,OAAO;OACrE;MACI,GATD,SASC;MAER,cACC,qBAAC,OAAD;OAAK,WAAU;iBACb,sBAAC,SAAD;QAAO,WAAU;kBAAjB;SACE,qBAAC,WAAD,YAAU,EAAE,OAAO,EAAW;SAC9B,qBAAC,SAAD,YACE,sBAAC,MAAD;UACE,qBAAC,MAAD,YAAK,EAAE,MAAM,EAAM;UACnB,qBAAC,MAAD,YAAK,EAAE,aAAa,EAAM;UAC1B,qBAAC,MAAD;WAAI,SAAS;qBAAI,EAAE,cAAc;UAAM;SACrC,KACC;SACP,qBAAC,SAAD,YACG,WACI;QACF;;MACJ;MAEP,sBAAC,OAAD;OAAK,WAAU;iBAAf,CACG,cACC,sBAAC,aAAD;QACE,WAAU;QACV,SAAS,KAAK,MAAM,WAAW,KAAK,IAAI;kBAF1C,CAIE,qBAAC,gBAAD,EAAgB,OAAO,EAAE,eAAe,cAAc,EAAI,IACzD,EAAE,UAAU,CACF;WAEf,sBAAC,aAAD;QACE,WAAU;QACV,eAAY;QACZ,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;kBAHlD,CAKE,qBAAC,gBAAD,EAAgB,OAAO,EAAE,eAAe,cAAc,EAAI,IACzD,EAAE,uBAAuB,CACf;SACV;;KACF;MACG;;EACP;CACP;AACF;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`46406496d6ac83ee70e427027c73131acfaaa017`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return J=function(){return o},o}J();function wZe(e,t){J().f[0]++;let n;return J().s[0]++,J().b[1][0]++,e.value&&(J().b[1][1]++,e.value.stops)?(J().b[0][0]++,J().s[1]++,e.value.stops.forEach((e,r)=>{J().f[1]++,J().s[2]++,Object.prototype.hasOwnProperty.call(t.refs,r)?J().b[2][1]++:(J().b[2][0]++,J().s[3]++,n?J().b[3][1]++:(J().b[3][0]++,J().s[4]++,n={...t}),J().s[5]++,n[r]=$3(`stop-`))})):J().b[0][1]++,J().s[6]++,n}var TZe=class extends m.Component{state=(J().s[7]++,{refs:{}});componentDidMount(){J().f[2]++;let e=(J().s[8]++,wZe(this.props,this.state));J().s[9]++,e?(J().b[4][0]++,J().s[10]++,this.setState({refs:e})):J().b[4][1]++}static getDerivedStateFromProps(e,t){J().f[3]++;let n=(J().s[11]++,wZe(e,t));return J().s[12]++,n?(J().b[5][0]++,J().s[13]++,{refs:n}):(J().b[5][1]++,J().s[14]++,null)}getFieldFunctionType(e){return J().f[4]++,J().s[15]++,e.expression.interpolated?(J().b[6][0]++,J().s[16]++,`exponential`):(J().b[6][1]++,J().s[17]++,e.type===`number`?(J().b[7][0]++,J().s[18]++,`interval`):(J().b[7][1]++,J().s[19]++,`categorical`))}getDataFunctionTypes(e){return J().f[5]++,J().s[20]++,e.expression.interpolated?(J().b[8][0]++,J().s[21]++,[`interpolate`,`categorical`,`interval`,`exponential`,`identity`]):(J().b[8][1]++,J().s[22]++,[`categorical`,`interval`,`identity`])}orderStopsByZoom(e){J().f[6]++;let t=(J().s[23]++,e.map((e,t)=>(J().f[7]++,J().s[24]++,{ref:this.state.refs[t],data:e})).sort((e,t)=>(J().f[8]++,J().s[25]++,xZe(e.data[0].zoom,t.data[0].zoom)))),n=(J().s[26]++,{});return J().s[27]++,t.forEach((e,t)=>{J().f[9]++,J().s[28]++,n[t]=e.ref}),J().s[29]++,this.setState({refs:n}),J().s[30]++,t.map(e=>(J().f[10]++,J().s[31]++,e.data))}onChange=(J().s[32]++,(e,t)=>{if(J().f[11]++,J().s[33]++,t.type===`identity`)J().b[9][0]++,J().s[34]++,t={type:t.type,property:t.property};else{J().b[9][1]++;let e=(J().s[35]++,t.type===`categorical`?(J().b[10][0]++,``):(J().b[10][1]++,0));J().s[36]++,t={property:``,type:t.type,stops:[[{zoom:6,value:e},e9(this.props.fieldSpec)],[{zoom:10,value:e},e9(this.props.fieldSpec)]],...t}}J().s[37]++,this.props.onChange(e,t)});changeStop(e,t,n){J().f[12]++;let r=(J().s[38]++,J().b[11][0]++,this.props.value?.stops.slice(0)||(J().b[11][1]++,[]));J().s[39]++,r[e]=[{value:t.value,zoom:t.zoom===void 0?(J().b[12][0]++,0):(J().b[12][1]++,t.zoom)},n];let i=(J().s[40]++,this.orderStopsByZoom(r)),a=(J().s[41]++,{...this.props.value,stops:i});J().s[42]++,this.onChange(this.props.fieldName,a)}changeBase(e){J().f[13]++;let t=(J().s[43]++,{...this.props.value,base:e});J().s[44]++,t.base===void 0?(J().b[13][0]++,J().s[45]++,delete t.base):J().b[13][1]++,J().s[46]++,this.props.onChange(this.props.fieldName,t)}changeDataType(e){J().f[14]++,J().s[47]++,J().b[15][0]++,e===`interpolate`&&(J().b[15][1]++,this.props.onChangeToZoomFunction)?(J().b[14][0]++,J().s[48]++,this.props.onChangeToZoomFunction()):(J().b[14][1]++,J().s[49]++,this.onChange(this.props.fieldName,{...this.props.value,type:e}))}changeDataProperty(e,t){J().f[15]++,J().s[50]++,t?(J().b[16][0]++,J().s[51]++,this.props.value[e]=t):(J().b[16][1]++,J().s[52]++,delete this.props.value[e]),J().s[53]++,this.onChange(this.props.fieldName,this.props.value)}render(){J().f[16]++;let e=(J().s[54]++,this.props.t);J().s[55]++,this.props.value?.type===void 0?(J().b[17][0]++,J().s[56]++,this.props.value.type=this.getFieldFunctionType(this.props.fieldSpec)):J().b[17][1]++;let t;return J().s[57]++,this.props.value?.stops?(J().b[18][0]++,J().s[58]++,t=this.props.value.stops.map((t,n)=>{J().f[17]++;let r=(J().s[59]++,typeof t[0]==`object`?(J().b[19][0]++,t[0].zoom):(J().b[19][1]++,void 0)),i=(J().s[60]++,this.state.refs[n]),a=(J().s[61]++,typeof t[0]==`object`?(J().b[20][0]++,t[0].value):(J().b[20][1]++,t[0])),o=(J().s[62]++,t[1]),s=(J().s[63]++,(0,z.jsx)(CZe,{onClick:this.props.onDeleteStop?.bind(this,n)})),c=(J().s[64]++,{"aria-label":e(`Input value`),label:e(`Data value`),value:a,onChange:e=>(J().f[18]++,J().s[65]++,this.changeStop(n,{zoom:r,value:e},o))}),l;J().s[66]++,this.props.value?.type===`categorical`?(J().b[21][0]++,J().s[67]++,l=(0,z.jsx)(E2,{...c})):(J().b[21][1]++,J().s[68]++,l=(0,z.jsx)(T7,{...c}));let u=(J().s[69]++,null);return J().s[70]++,r===void 0?J().b[22][1]++:(J().b[22][0]++,J().s[71]++,u=(0,z.jsx)(`div`,{children:(0,z.jsx)(T7,{"aria-label":`Zoom`,value:r,onChange:e=>(J().f[19]++,J().s[72]++,this.changeStop(n,{zoom:e,value:a},o)),min:0,max:22})})),J().s[73]++,(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`td`,{children:u}),(0,z.jsx)(`td`,{children:l}),(0,z.jsx)(`td`,{children:(0,z.jsx)(K7,{"aria-label":e(`Output value`),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:o,onChange:(e,t)=>(J().f[20]++,J().s[74]++,this.changeStop(n,{zoom:r,value:a},t))})}),(0,z.jsx)(`td`,{children:s})]},i)})):J().b[18][1]++,J().s[75]++,(0,z.jsx)(`div`,{className:`maputnik-data-spec-block`,children:(0,z.jsxs)(`fieldset`,{className:`maputnik-data-spec-property`,children:[(0,z.jsx)(`legend`,{children:z6(this.props.fieldName)}),(0,z.jsxs)(`div`,{className:`maputnik-data-fieldset-inner`,children:[(0,z.jsx)(S2,{label:e(`Function`),"data-wd-key":`function-type`,children:(0,z.jsx)(`div`,{className:`maputnik-data-spec-property-input`,children:(0,z.jsx)(w2,{value:this.props.value.type,onChange:e=>(J().f[21]++,J().s[76]++,this.changeDataType(e)),title:e(`Select a type of data scale (default is 'categorical').`),options:this.getDataFunctionTypes(this.props.fieldSpec)})})},`function`),(J().b[23][0]++,this.props.value?.type!==`identity`&&(J().b[23][1]++,(0,z.jsx)(S2,{label:e(`Base`),"data-wd-key":`function-base`,children:(0,z.jsx)(`div`,{className:`maputnik-data-spec-property-input`,children:(0,z.jsx)(K7,{fieldName:`base`,fieldSpec:Yu.function.base,value:this.props.value?.base,onChange:(e,t)=>(J().f[22]++,J().s[77]++,this.changeBase(t))})})},`base`))),(0,z.jsx)(S2,{label:`Property`,"data-wd-key":`function-property`,children:(0,z.jsx)(`div`,{className:`maputnik-data-spec-property-input`,children:(0,z.jsx)(E2,{value:this.props.value?.property,title:e(`Input a data property to base styles off of.`),onChange:e=>(J().f[23]++,J().s[78]++,this.changeDataProperty(`property`,e))})})},`property`),(J().b[24][0]++,t&&(J().b[24][1]++,(0,z.jsx)(S2,{label:e(`Default`),"data-wd-key":`function-default`,children:(0,z.jsx)(K7,{fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:this.props.value?.default,onChange:(e,t)=>(J().f[24]++,J().s[79]++,this.changeDataProperty(`default`,t))})},`default`))),(J().b[25][0]++,t&&(J().b[25][1]++,(0,z.jsx)(`div`,{className:`maputnik-function-stop`,children:(0,z.jsxs)(`table`,{className:`maputnik-function-stop-table`,children:[(0,z.jsx)(`caption`,{children:e(`Stops`)}),(0,z.jsx)(`thead`,{children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{children:e(`Zoom`)}),(0,z.jsx)(`th`,{children:e(`Input value`)}),(0,z.jsx)(`th`,{rowSpan:2,children:e(`Output value`)})]})}),(0,z.jsx)(`tbody`,{children:t})]})}))),(0,z.jsxs)(`div`,{className:`maputnik-toolbox`,children:[(J().b[26][0]++,t&&(J().b[26][1]++,(0,z.jsxs)(JQ,{className:`maputnik-add-stop`,onClick:this.props.onAddStop?.bind(this),children:[(0,z.jsx)(M6,{style:{verticalAlign:`text-bottom`}}),e(`Add stop`)]}))),(0,z.jsxs)(JQ,{className:`maputnik-add-stop`,"data-wd-key":`convert-to-expression`,onClick:this.props.onExpressionClick?.bind(this),children:[(0,z.jsx)(j6,{style:{verticalAlign:`text-bottom`}}),e(`Convert to expression`)]})]})]})]})})}},EZe=(J().s[80]++,jn()(TZe));function n9(){var e=`/home/runner/work/maputnik/maputnik/src/components/ZoomProperty.tsx`,t=`5891d94cfc03a8643a6c9ab388ea39c2733ec5d2`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/ZoomProperty.tsx`,statementMap:{0:{start:{line:22,column:15},end:{line:22,column:17}},1:{start:{line:23,column:1},end:{line:34,column:2}},2:{start:{line:24,column:2},end:{line:33,column:5}},3:{start:{line:25,column:3},end:{line:32,column:4}},4:{start:{line:26,column:4},end:{line:28,column:5}},5:{start:{line:27,column:5},end:{line:27,column:28}},6:{start:{line:29,column:4},end:{line:29,column:35}},7:{start:{line:31,column:4},end:{line:31,column:35}},8:{start:{line:35,column:1},end:{line:35,column:16}},9:{start:{line:38,column:23},end:{line:38,column:37}},10:{start:{line:39,column:9},end:{line:39,column:21}},11:{start:{line:41,column:18},end:{line:41,column:53}},12:{start:{line:42,column:2},end:{line:44,column:3}},13:{start:{line:43,column:3},end:{line:43,column:36}},14:{start:{line:47,column:18},end:{line:47,column:43}},15:{start:{line:48,column:2},end:{line:50,column:3}},16:{start:{line:49,column:3},end:{line:49,column:28}},17:{start:{line:51,column:2},end:{line:51,column:14}},18:{start:{line:54,column:24},end:{line:59,column:58}},19:{start:{line:55,column:3},end:{line:58,column:5}},20:{start:{line:59,column:20},end:{line:59,column:57}},21:{start:{line:60,column:18},end:{line:60,column:20}},22:{start:{line:61,column:2},end:{line:63,column:5}},23:{start:{line:62,column:3},end:{line:62,column:27}},24:{start:{line:64,column:2},end:{line:64,column:35}},25:{start:{line:65,column:2},end:{line:65,column:48}},26:{start:{line:65,column:37},end:{line:65,column:46}},27:{start:{line:68,column:16},end:{line:68,column:47}},28:{start:{line:69,column:2},end:{line:69,column:39}},29:{start:{line:70,column:23},end:{line:70,column:51}},30:{start:{line:71,column:23},end:{line:74,column:3}},31:{start:{line:75,column:2},end:{line:75,column:58}},32:{start:{line:78,column:23},end:{line:81,column:3}},33:{start:{line:82,column:2},end:{line:84,column:3}},34:{start:{line:83,column:3},end:{line:83,column:31}},35:{start:{line:85,column:2},end:{line:85,column:58}},36:{start:{line:87,column:18},end:{line:91,column:2}},37:{start:{line:88,column:2},end:{line:90,column:3}},38:{start:{line:89,column:3},end:{line:89,column:43}},39:{start:{line:93,column:12},end:{line:93,column:24}},40:{start:{line:94,column:21},end:{line:115,column:4}},41:{start:{line:95,column:21},end:{line:95,column:28}},42:{start:{line:96,column:17},end:{line:96,column:24}},43:{start:{line:97,column:41},end:{line:97,column:118}},44:{start:{line:98,column:3},end:{line:114,column:33}},45:{start:{line:102,column:32},end:{line:102,column:76}},46:{start:{line:111,column:32},end:{line:111,column:77}},47:{start:{line:116,column:2},end:{line:179,column:5}},48:{start:{line:130,column:32},end:{line:130,column:60}},49:{start:{line:145,column:36},end:{line:145,column:61}},50:{start:{line:182,column:2},end:{line:192,column:3}},51:{start:{line:183,column:3},end:{line:189,column:5}},52:{start:{line:191,column:3},end:{line:191,column:26}},53:{start:{line:195,column:28},end:{line:195,column:67}}},fnMap:{0:{name:`setStopRefs`,decl:{start:{line:21,column:9},end:{line:21,column:20}},loc:{start:{line:21,column:35},end:{line:36,column:1}},line:21},1:{name:`(anonymous_1)`,decl:{start:{line:24,column:28},end:{line:24,column:29}},loc:{start:{line:24,column:43},end:{line:33,column:3}},line:24},2:{name:`(anonymous_2)`,decl:{start:{line:40,column:1},end:{line:40,column:2}},loc:{start:{line:40,column:21},end:{line:45,column:2}},line:40},3:{name:`(anonymous_3)`,decl:{start:{line:46,column:1},end:{line:46,column:2}},loc:{start:{line:46,column:47},end:{line:52,column:2}},line:46},4:{name:`(anonymous_4)`,decl:{start:{line:53,column:1},end:{line:53,column:2}},loc:{start:{line:53,column:25},end:{line:66,column:2}},line:53},5:{name:`(anonymous_5)`,decl:{start:{line:54,column:34},end:{line:54,column:35}},loc:{start:{line:54,column:49},end:{line:59,column:3}},line:54},6:{name:`(anonymous_6)`,decl:{start:{line:59,column:10},end:{line:59,column:11}},loc:{start:{line:59,column:20},end:{line:59,column:57}},line:59},7:{name:`(anonymous_7)`,decl:{start:{line:61,column:24},end:{line:61,column:25}},loc:{start:{line:61,column:39},end:{line:63,column:3}},line:61},8:{name:`(anonymous_8)`,decl:{start:{line:65,column:27},end:{line:65,column:28}},loc:{start:{line:65,column:37},end:{line:65,column:46}},line:65},9:{name:`(anonymous_9)`,decl:{start:{line:67,column:1},end:{line:67,column:2}},loc:{start:{line:67,column:44},end:{line:76,column:2}},line:67},10:{name:`(anonymous_10)`,decl:{start:{line:77,column:1},end:{line:77,column:2}},loc:{start:{line:77,column:22},end:{line:86,column:2}},line:77},11:{name:`(anonymous_11)`,decl:{start:{line:87,column:18},end:{line:87,column:19}},loc:{start:{line:87,column:28},end:{line:91,column:2}},line:87},12:{name:`(anonymous_12)`,decl:{start:{line:92,column:1},end:{line:92,column:2}},loc:{start:{line:92,column:10},end:{line:180,column:2}},line:92},13:{name:`(anonymous_13)`,decl:{start:{line:94,column:49},end:{line:94,column:50}},loc:{start:{line:94,column:64},end:{line:115,column:3}},line:94},14:{name:`(anonymous_14)`,decl:{start:{line:102,column:15},end:{line:102,column:16}},loc:{start:{line:102,column:32},end:{line:102,column:76}},line:102},15:{name:`(anonymous_15)`,decl:{start:{line:111,column:15},end:{line:111,column:16}},loc:{start:{line:111,column:32},end:{line:111,column:77}},line:111},16:{name:`(anonymous_16)`,decl:{start:{line:130,column:19},end:{line:130,column:20}},loc:{start:{line:130,column:32},end:{line:130,column:60}},line:130},17:{name:`(anonymous_17)`,decl:{start:{line:145,column:19},end:{line:145,column:20}},loc:{start:{line:145,column:36},end:{line:145,column:61}},line:145},18:{name:`(anonymous_18)`,decl:{start:{line:181,column:1},end:{line:181,column:2}},loc:{start:{line:181,column:33},end:{line:193,column:2}},line:181}},branchMap:{0:{loc:{start:{line:23,column:1},end:{line:34,column:2}},type:`if`,locations:[{start:{line:23,column:1},end:{line:34,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},1:{loc:{start:{line:23,column:5},end:{line:23,column:37}},type:`binary-expr`,locations:[{start:{line:23,column:5},end:{line:23,column:16}},{start:{line:23,column:20},end:{line:23,column:37}}],line:23},2:{loc:{start:{line:25,column:3},end:{line:32,column:4}},type:`if`,locations:[{start:{line:25,column:3},end:{line:32,column:4}},{start:{line:30,column:10},end:{line:32,column:4}}],line:25},3:{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},4:{loc:{start:{line:42,column:2},end:{line:44,column:3}},type:`if`,locations:[{start:{line:42,column:2},end:{line:44,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},5:{loc:{start:{line:48,column:2},end:{line:50,column:3}},type:`if`,locations:[{start:{line:48,column:2},end:{line:50,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},6:{loc:{start:{line:82,column:2},end:{line:84,column:3}},type:`if`,locations:[{start:{line:82,column:2},end:{line:84,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:82},7:{loc:{start:{line:88,column:2},end:{line:90,column:3}},type:`if`,locations:[{start:{line:88,column:2},end:{line:90,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:88},8:{loc:{start:{line:88,column:6},end:{line:88,column:65}},type:`binary-expr`,locations:[{start:{line:88,column:6},end:{line:88,column:28}},{start:{line:88,column:32},end:{line:88,column:65}}],line:88},9:{loc:{start:{line:182,column:2},end:{line:192,column:3}},type:`if`,locations:[{start:{line:182,column:2},end:{line:192,column:3}},{start:{line:190,column:9},end:{line:192,column:3}}],line:182}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/ZoomProperty.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,sBAAsB;AAC/B,SAAS,sBAAsB;AAC/B,OAAO,YAAY;AACnB,SAA+B,uBAAuB;AAEtD,SAAS,mBAAmB;AAC5B,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AAEtB,SAAS,wBAAwB;AACjC,SAAS,0BAA0B;AAEnC,SAAS,oBAAoB,cAAc;AAC3C,SAAS,uBAAuB;;;;;;;AAShC,SAAS,YAAY,OAAkC,OAA0B;CAE/E,IAAI,UAAmC,CAAC;CAExC,IAAG,MAAM,SAAU,MAAM,MAAwB,OAAO;EACtD,AAAC,MAAM,MAAwB,MAAM,SAAS,MAAM,QAAgB;GAClE,IAAG,OAAO,UAAU,eAAe,KAAK,CAAC,MAAM,MAAM,GAAG,GAAG;IACzD,IAAG,CAAC,SAAS;KACX,UAAU,EAAC,GAAG,MAAK;IACrB;IACA,QAAQ,OAAO,OAAO,OAAO;GAC/B,OAAO;IACL,QAAQ,OAAO,MAAM,KAAK;GAC5B;EACF,CAAC;CACH;CACA,OAAO;AACT;AA4BA,MAAM,6BAA6B,MAAM,UAAwD;CAC/F,OAAO,eAAe,EACpB,QAAQ,CAAC,EACX;CAEA,QAAQ,EACN,MAAM,CAAC,EACT;CAEA,oBAAoB;EAClB,MAAM,UAAU,YAAY,KAAK,OAAO,KAAK,KAAK;EAElD,IAAG,SAAS;GACV,KAAK,SAAS,EACZ,MAAM,QACR,CAAC;EACH;CACF;CAEA,OAAO,yBAAyB,OAA4C,OAA0B;EACpG,MAAM,UAAU,YAAY,OAAO,KAAK;EACxC,IAAG,SAAS;GACV,OAAO,EACL,MAAM,QACR;EACF;EACA,OAAO;CACT;CAGA,iBAAiB,OAA+B;EAC9C,MAAM,gBAAgB,MACnB,KAAK,MAAM,QAAQ;GAClB,OAAO;IACL,KAAK,KAAK,MAAM,KAAK;IACrB,MAAM;GACR;EACF,CAAC,CAAC,CAED,MAAM,GAAG,MAAM,gBAAgB,EAAE,KAAK,IAAK,EAAE,KAAK,EAAG,CAAC;EAGzD,MAAM,UAAkC,CAAC;EACzC,cACG,SAAS,MAAM,QAAO;GACrB,QAAQ,OAAO,KAAK;EACtB,CAAC;EAEH,KAAK,SAAS,EACZ,MAAM,QACR,CAAC;EAED,OAAO,cAAc,KAAK,SAAS,KAAK,IAAI;CAC9C;CAEA,eAAe,WAAmB,UAA8B,OAAe;EAC7E,MAAM,QAAS,KAAK,MAAM,MAAwB,MAAM,MAAM,CAAC;EAC/D,MAAM,aAAa,CAAC,UAAU,KAAK;EAEnC,MAAM,eAAe,KAAK,iBAAiB,KAAK;EAEhD,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,OAAO;EACT;EACA,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;CACzD;CAEA,WAAW,UAA8B;EACvC,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,MAAM;EACR;EAEA,IAAI,aAAa,SAAS,WAAW;GACnC,OAAO,aAAa;EACtB;EACA,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;CACzD;CAEA,kBAAkB,SAAiB;EACjC,IAAI,SAAS,iBAAiB,KAAK,MAAM,wBAAwB;GAC/D,KAAK,MAAM,uBAAuB,IAAI;EACxC;CACF;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,aAAa,KAAK,MAAM,OAAO,MAAM,KAAK,MAAM,QAAQ;GAC5D,MAAM,YAAY,KAAK;GACvB,MAAM,QAAQ,KAAK;GACnB,MAAM,gBAAgB,qBAAC,kBAAD,EAAkB,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,GAAG,EAAI;GAC5F,OAAO,sBAAC,MAAD;IAGL,qBAAC,MAAD,YACE,qBAAC,aAAD;KACE,cAAY,EAAE,MAAM;KACpB,OAAO;KACP,WAAU,gBAAe,KAAK,eAAe,KAAK,aAAa,KAAK;KACpE,KAAK;KACL,KAAK;IACN,GACC;IACJ,qBAAC,MAAD,YACE,qBAAC,WAAD;KACE,cAAY,EAAE,cAAc;KAC5B,WAAW,KAAK,MAAM;KACtB,WAAW,KAAK,MAAM;KACf;KACP,WAAW,GAAG,aAAa,KAAK,eAAe,KAAK,WAAW,QAAkB;IAClF,GACC;IACJ,qBAAC,MAAD,YACG,cACC;GACF,KAvBG,GAAG,KAAK,GAAG,GAAG,KAAK,IAuBtB;EACN,CAAC;EAGD,OAAO,qBAAC,OAAD;GAAK,WAAU;aACpB,sBAAC,YAAD;IAAU,WAAU;cAApB,CACE,qBAAC,UAAD,YAAS,mBAAmB,KAAK,MAAM,SAAS,EAAU,IAC1D,sBAAC,OAAD;KAAK,WAAU;eAAf;MACE,qBAAC,OAAD;OACE,OAAO,EAAE,UAAU;OACnB,eAAY;iBAEZ,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,aAAD;SACE,OAAO;SACP,WAAW,YAAoB,KAAK,eAAe,OAAO;SAC1D,OAAO,EAAE,yDAAyD;SAClE,SAAS,KAAK,qBAAqB,KAAK,MAAM,SAAU;QACzD;OACE;MACA;MACP,qBAAC,OAAD;OACE,OAAO,EAAE,MAAM;OACf,eAAY;iBAEZ,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,WAAD;SACE,WAAW;SACX,WAAW,OAAO,SAAS;SAC3B,OAAO,KAAK,MAAM,OAAO;SACzB,WAAW,GAAG,aAAa,KAAK,WAAW,QAA8B;QAC1E;OACE;MACA;MACP,qBAAC,OAAD;OAAK,WAAU;iBACb,sBAAC,SAAD;QAAO,WAAU;kBAAjB;SACE,qBAAC,WAAD,YAAU,EAAE,OAAO,EAAW;SAC9B,qBAAC,SAAD,YACE,sBAAC,MAAD,aACE,qBAAC,MAAD,YAAK,EAAE,MAAM,EAAM,IACnB,qBAAC,MAAD;UAAI,SAAS;oBAAI,EAAE,cAAc;SAAM,EACrC,KACC;SACP,qBAAC,SAAD,YACG,WACI;QACF;;MACJ;MACL,sBAAC,OAAD;OAAK,WAAU;iBAAf,CACE,sBAAC,aAAD;QACE,WAAU;QACV,SAAS,KAAK,MAAM,WAAW,KAAK,IAAI;kBAF1C,CAIE,qBAAC,gBAAD,EAAgB,OAAO,EAAE,eAAe,cAAc,EAAI,IACzD,EAAE,UAAU,CACF;WACb,sBAAC,aAAD;QACE,WAAU;QACV,eAAY;QACZ,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;kBAHlD,CAKE,qBAAC,gBAAD,EAAgB,OAAO,EAAE,eAAe,cAAc,EAAI,IACzD,EAAE,uBAAuB,CACf;SACV;;KACF;MACG;;EACP;CACP;CAEA,qBAAqB,WAGlB;EACD,IAAI,UAAU,qBAAqB,eAAe;GAChD,OAAO;IAAC;IAAe;IAAe;IAAY;IAAe;GAAU;EAC7E,OACK;GACH,OAAO,CAAC,aAAa;EACvB;CACF;AACF;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`5891d94cfc03a8643a6c9ab388ea39c2733ec5d2`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return n9=function(){return o},o}n9();function DZe(e,t){n9().f[0]++;let n=(n9().s[0]++,{});return n9().s[1]++,n9().b[1][0]++,e.value&&(n9().b[1][1]++,e.value.stops)?(n9().b[0][0]++,n9().s[2]++,e.value.stops.forEach((e,r)=>{n9().f[1]++,n9().s[3]++,Object.prototype.hasOwnProperty.call(!t.refs,r)?(n9().b[2][0]++,n9().s[4]++,n?n9().b[3][1]++:(n9().b[3][0]++,n9().s[5]++,n={...t}),n9().s[6]++,n[r]=$3(`stop-`)):(n9().b[2][1]++,n9().s[7]++,n[r]=t.refs[r])})):n9().b[0][1]++,n9().s[8]++,n}var OZe=class extends m.Component{static defaultProps=(n9().s[9]++,{errors:{}});state=(n9().s[10]++,{refs:{}});componentDidMount(){n9().f[2]++;let e=(n9().s[11]++,DZe(this.props,this.state));n9().s[12]++,e?(n9().b[4][0]++,n9().s[13]++,this.setState({refs:e})):n9().b[4][1]++}static getDerivedStateFromProps(e,t){n9().f[3]++;let n=(n9().s[14]++,DZe(e,t));return n9().s[15]++,n?(n9().b[5][0]++,n9().s[16]++,{refs:n}):(n9().b[5][1]++,n9().s[17]++,null)}orderStopsByZoom(e){n9().f[4]++;let t=(n9().s[18]++,e.map((e,t)=>(n9().f[5]++,n9().s[19]++,{ref:this.state.refs[t],data:e})).sort((e,t)=>(n9().f[6]++,n9().s[20]++,xZe(e.data[0],t.data[0])))),n=(n9().s[21]++,{});return n9().s[22]++,t.forEach((e,t)=>{n9().f[7]++,n9().s[23]++,n[t]=e.ref}),n9().s[24]++,this.setState({refs:n}),n9().s[25]++,t.map(e=>(n9().f[8]++,n9().s[26]++,e.data))}changeZoomStop(e,t,n){n9().f[9]++;let r=(n9().s[27]++,this.props.value.stops.slice(0));n9().s[28]++,r[e]=[t,n];let i=(n9().s[29]++,this.orderStopsByZoom(r)),a=(n9().s[30]++,{...this.props.value,stops:i});n9().s[31]++,this.props.onChange(this.props.fieldName,a)}changeBase(e){n9().f[10]++;let t=(n9().s[32]++,{...this.props.value,base:e});n9().s[33]++,t.base===void 0?(n9().b[6][0]++,n9().s[34]++,delete t.base):n9().b[6][1]++,n9().s[35]++,this.props.onChange(this.props.fieldName,t)}changeDataType=(n9().s[36]++,e=>{n9().f[11]++,n9().s[37]++,n9().b[8][0]++,e!==`interpolate`&&(n9().b[8][1]++,this.props.onChangeToDataFunction)?(n9().b[7][0]++,n9().s[38]++,this.props.onChangeToDataFunction(e)):n9().b[7][1]++});render(){n9().f[12]++;let e=(n9().s[39]++,this.props.t),t=(n9().s[40]++,this.props.value?.stops.map((t,n)=>{n9().f[13]++;let r=(n9().s[41]++,t[0]),i=(n9().s[42]++,t[1]),a=(n9().s[43]++,(0,z.jsx)(CZe,{onClick:this.props.onDeleteStop?.bind(this,n)}));return n9().s[44]++,(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`td`,{children:(0,z.jsx)(T7,{"aria-label":e(`Zoom`),value:r,onChange:e=>(n9().f[14]++,n9().s[45]++,this.changeZoomStop(n,e,i)),min:0,max:22})}),(0,z.jsx)(`td`,{children:(0,z.jsx)(K7,{"aria-label":e(`Output value`),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:i,onChange:(e,t)=>(n9().f[15]++,n9().s[46]++,this.changeZoomStop(n,r,t))})}),(0,z.jsx)(`td`,{children:a})]},`${t[0]}-${t[1]}`)}));return n9().s[47]++,(0,z.jsx)(`div`,{className:`maputnik-data-spec-block`,children:(0,z.jsxs)(`fieldset`,{className:`maputnik-data-spec-property`,children:[(0,z.jsx)(`legend`,{children:z6(this.props.fieldName)}),(0,z.jsxs)(`div`,{className:`maputnik-data-fieldset-inner`,children:[(0,z.jsx)(S2,{label:e(`Function`),"data-wd-key":`function-type`,children:(0,z.jsx)(`div`,{className:`maputnik-data-spec-property-input`,children:(0,z.jsx)(w2,{value:`interpolate`,onChange:e=>(n9().f[16]++,n9().s[48]++,this.changeDataType(e)),title:e(`Select a type of data scale (default is 'categorical').`),options:this.getDataFunctionTypes(this.props.fieldSpec)})})}),(0,z.jsx)(S2,{label:e(`Base`),"data-wd-key":`function-base`,children:(0,z.jsx)(`div`,{className:`maputnik-data-spec-property-input`,children:(0,z.jsx)(K7,{fieldName:`base`,fieldSpec:Yu.function.base,value:this.props.value?.base,onChange:(e,t)=>(n9().f[17]++,n9().s[49]++,this.changeBase(t))})})}),(0,z.jsx)(`div`,{className:`maputnik-function-stop`,children:(0,z.jsxs)(`table`,{className:`maputnik-function-stop-table maputnik-function-stop-table--zoom`,children:[(0,z.jsx)(`caption`,{children:e(`Stops`)}),(0,z.jsx)(`thead`,{children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{children:e(`Zoom`)}),(0,z.jsx)(`th`,{rowSpan:2,children:e(`Output value`)})]})}),(0,z.jsx)(`tbody`,{children:t})]})}),(0,z.jsxs)(`div`,{className:`maputnik-toolbox`,children:[(0,z.jsxs)(JQ,{className:`maputnik-add-stop`,onClick:this.props.onAddStop?.bind(this),children:[(0,z.jsx)(M6,{style:{verticalAlign:`text-bottom`}}),e(`Add stop`)]}),(0,z.jsxs)(JQ,{className:`maputnik-add-stop`,"data-wd-key":`convert-to-expression`,onClick:this.props.onExpressionClick?.bind(this),children:[(0,z.jsx)(j6,{style:{verticalAlign:`text-bottom`}}),e(`Convert to expression`)]})]})]})]})})}getDataFunctionTypes(e){return n9().f[18]++,n9().s[50]++,e[`property-type`]===`data-driven`?(n9().b[9][0]++,n9().s[51]++,[`interpolate`,`categorical`,`interval`,`exponential`,`identity`]):(n9().b[9][1]++,n9().s[52]++,[`interpolate`])}},kZe=(n9().s[53]++,jn()(OZe));function Y(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx`,t=`e1f6e3f75a0cdc75479c24d8075d6eafb3159146`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx`,statementMap:{0:{start:{line:10,column:1},end:{line:10,column:77}},1:{start:{line:13,column:1},end:{line:13,column:73}},2:{start:{line:16,column:1},end:{line:18,column:4}},3:{start:{line:17,column:2},end:{line:17,column:50}},4:{start:{line:21,column:1},end:{line:21,column:122}},5:{start:{line:24,column:1},end:{line:26,column:4}},6:{start:{line:25,column:2},end:{line:25,column:81}},7:{start:{line:29,column:1},end:{line:29,column:63}},8:{start:{line:32,column:15},end:{line:36,column:2}},9:{start:{line:37,column:1},end:{line:37,column:37}},10:{start:{line:40,column:1},end:{line:42,column:2}},11:{start:{line:41,column:2},end:{line:41,column:35}},12:{start:{line:43,column:1},end:{line:43,column:14}},13:{start:{line:46,column:1},end:{line:66,column:2}},14:{start:{line:47,column:2},end:{line:47,column:17}},15:{start:{line:48,column:8},end:{line:66,column:2}},16:{start:{line:49,column:2},end:{line:49,column:17}},17:{start:{line:50,column:8},end:{line:66,column:2}},18:{start:{line:51,column:2},end:{line:51,column:17}},19:{start:{line:52,column:8},end:{line:66,column:2}},20:{start:{line:53,column:2},end:{line:53,column:17}},21:{start:{line:54,column:8},end:{line:66,column:2}},22:{start:{line:55,column:2},end:{line:55,column:17}},23:{start:{line:56,column:8},end:{line:66,column:2}},24:{start:{line:57,column:2},end:{line:57,column:17}},25:{start:{line:58,column:8},end:{line:66,column:2}},26:{start:{line:59,column:2},end:{line:59,column:17}},27:{start:{line:60,column:8},end:{line:66,column:2}},28:{start:{line:61,column:2},end:{line:61,column:25}},29:{start:{line:62,column:8},end:{line:66,column:2}},30:{start:{line:63,column:2},end:{line:63,column:25}},31:{start:{line:65,column:2},end:{line:65,column:22}},32:{start:{line:71,column:29},end:{line:304,column:1}},33:{start:{line:72,column:33},end:{line:72,column:90}},34:{start:{line:73,column:35},end:{line:73,column:56}},35:{start:{line:74,column:1},end:{line:82,column:4}},36:{start:{line:75,column:2},end:{line:77,column:3}},37:{start:{line:76,column:3},end:{line:76,column:58}},38:{start:{line:83,column:30},end:{line:91,column:2}},39:{start:{line:84,column:2},end:{line:86,column:3}},40:{start:{line:85,column:3},end:{line:85,column:24}},41:{start:{line:87,column:2},end:{line:89,column:3}},42:{start:{line:88,column:3},end:{line:88,column:21}},43:{start:{line:90,column:2},end:{line:90,column:23}},44:{start:{line:92,column:17},end:{line:108,column:2}},45:{start:{line:93,column:16},end:{line:93,column:42}},46:{start:{line:94,column:19},end:{line:94,column:42}},47:{start:{line:95,column:2},end:{line:102,column:3}},48:{start:{line:96,column:3},end:{line:99,column:20}},49:{start:{line:101,column:3},end:{line:101,column:46}},50:{start:{line:103,column:23},end:{line:106,column:3}},51:{start:{line:107,column:2},end:{line:107,column:48}},52:{start:{line:109,column:26},end:{line:113,column:2}},53:{start:{line:110,column:35},end:{line:110,column:40}},54:{start:{line:111,column:2},end:{line:111,column:47}},55:{start:{line:112,column:2},end:{line:112,column:23}},56:{start:{line:114,column:20},end:{line:125,column:2}},57:{start:{line:115,column:16},end:{line:115,column:42}},58:{start:{line:116,column:2},end:{line:116,column:27}},59:{start:{line:117,column:21},end:{line:120,column:3}},60:{start:{line:121,column:2},end:{line:123,column:3}},61:{start:{line:122,column:3},end:{line:122,column:30}},62:{start:{line:124,column:2},end:{line:124,column:48}},63:{start:{line:126,column:26},end:{line:147,column:2}},64:{start:{line:127,column:20},end:{line:127,column:25}},65:{start:{line:129,column:2},end:{line:145,column:3}},66:{start:{line:130,column:3},end:{line:142,column:4}},67:{start:{line:131,column:4},end:{line:136,column:6}},68:{start:{line:134,column:6},end:{line:134,column:77}},69:{start:{line:138,column:4},end:{line:141,column:6}},70:{start:{line:144,column:3},end:{line:144,column:131}},71:{start:{line:146,column:2},end:{line:146,column:44}},72:{start:{line:148,column:24},end:{line:160,column:2}},73:{start:{line:149,column:31},end:{line:149,column:36}},74:{start:{line:150,column:2},end:{line:159,column:3}},75:{start:{line:151,column:3},end:{line:154,column:6}},76:{start:{line:155,column:3},end:{line:155,column:24}},77:{start:{line:156,column:9},end:{line:159,column:3}},78:{start:{line:157,column:3},end:{line:157,column:39}},79:{start:{line:158,column:3},end:{line:158,column:24}},80:{start:{line:161,column:17},end:{line:164,column:2}},81:{start:{line:162,column:31},end:{line:162,column:36}},82:{start:{line:163,column:2},end:{line:163,column:138}},83:{start:{line:165,column:24},end:{line:176,column:2}},84:{start:{line:166,column:31},end:{line:166,column:36}},85:{start:{line:168,column:2},end:{line:174,column:3}},86:{start:{line:169,column:3},end:{line:169,column:64}},87:{start:{line:170,column:9},end:{line:174,column:3}},88:{start:{line:171,column:3},end:{line:171,column:40}},89:{start:{line:173,column:3},end:{line:173,column:62}},90:{start:{line:175,column:2},end:{line:175,column:46}},91:{start:{line:177,column:26},end:{line:224,column:2}},92:{start:{line:178,column:23},end:{line:178,column:60}},93:{start:{line:179,column:20},end:{line:179,column:59}},94:{start:{line:180,column:20},end:{line:180,column:25}},95:{start:{line:182,column:2},end:{line:222,column:3}},96:{start:{line:183,column:3},end:{line:208,column:4}},97:{start:{line:184,column:4},end:{line:194,column:6}},98:{start:{line:189,column:6},end:{line:192,column:58}},99:{start:{line:196,column:4},end:{line:207,column:6}},100:{start:{line:210,column:3},end:{line:221,column:5}},101:{start:{line:223,column:2},end:{line:223,column:44}},102:{start:{line:225,column:31},end:{line:236,column:2}},103:{start:{line:226,column:21},end:{line:234,column:3}},104:{start:{line:235,column:2},end:{line:235,column:46}},105:{start:{line:237,column:23},end:{line:239,column:2}},106:{start:{line:238,column:2},end:{line:238,column:21}},107:{start:{line:240,column:25},end:{line:242,column:2}},108:{start:{line:241,column:2},end:{line:241,column:22}},109:{start:{line:243,column:19},end:{line:243,column:119}},110:{start:{line:245,column:1},end:{line:298,column:2}},111:{start:{line:246,column:2},end:{line:258,column:5}},112:{start:{line:259,column:8},end:{line:298,column:2}},113:{start:{line:260,column:2},end:{line:271,column:5}},114:{start:{line:272,column:8},end:{line:298,column:2}},115:{start:{line:273,column:2},end:{line:284,column:5}},116:{start:{line:286,column:2},end:{line:297,column:5}},117:{start:{line:299,column:1},end:{line:303,column:4}}},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:167},end:{line:16,column:168}},loc:{start:{line:16,column:177},end:{line:18,column:2}},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:167},end:{line:24,column:168}},loc:{start:{line:24,column:177},end:{line:26,column:2}},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:38,column:1}},line:31},9:{name:`isArrayOfPrimatives`,decl:{start:{line:39,column:9},end:{line:39,column:28}},loc:{start:{line:39,column:37},end:{line:44,column:1}},line:39},10:{name:`getDataType`,decl:{start:{line:45,column:9},end:{line:45,column:20}},loc:{start:{line:45,column:44},end:{line:67,column:1}},line:45},11:{name:`(anonymous_11)`,decl:{start:{line:71,column:29},end:{line:71,column:30}},loc:{start:{line:71,column:40},end:{line:304,column:1}},line:71},12:{name:`(anonymous_12)`,decl:{start:{line:74,column:17},end:{line:74,column:18}},loc:{start:{line:74,column:23},end:{line:78,column:2}},line:74},13:{name:`(anonymous_13)`,decl:{start:{line:83,column:30},end:{line:83,column:31}},loc:{start:{line:83,column:45},end:{line:91,column:2}},line:83},14:{name:`(anonymous_14)`,decl:{start:{line:92,column:17},end:{line:92,column:18}},loc:{start:{line:92,column:23},end:{line:108,column:2}},line:92},15:{name:`(anonymous_15)`,decl:{start:{line:109,column:26},end:{line:109,column:27}},loc:{start:{line:109,column:32},end:{line:113,column:2}},line:109},16:{name:`(anonymous_16)`,decl:{start:{line:114,column:20},end:{line:114,column:21}},loc:{start:{line:114,column:33},end:{line:125,column:2}},line:114},17:{name:`(anonymous_17)`,decl:{start:{line:126,column:26},end:{line:126,column:27}},loc:{start:{line:126,column:32},end:{line:147,column:2}},line:126},18:{name:`(anonymous_18)`,decl:{start:{line:133,column:28},end:{line:133,column:29}},loc:{start:{line:133,column:38},end:{line:135,column:6}},line:133},19:{name:`(anonymous_19)`,decl:{start:{line:148,column:24},end:{line:148,column:25}},loc:{start:{line:148,column:30},end:{line:160,column:2}},line:148},20:{name:`(anonymous_20)`,decl:{start:{line:161,column:17},end:{line:161,column:18}},loc:{start:{line:161,column:23},end:{line:164,column:2}},line:161},21:{name:`(anonymous_21)`,decl:{start:{line:165,column:24},end:{line:165,column:25}},loc:{start:{line:165,column:30},end:{line:176,column:2}},line:165},22:{name:`(anonymous_22)`,decl:{start:{line:177,column:26},end:{line:177,column:27}},loc:{start:{line:177,column:32},end:{line:224,column:2}},line:177},23:{name:`(anonymous_23)`,decl:{start:{line:188,column:28},end:{line:188,column:29}},loc:{start:{line:188,column:38},end:{line:193,column:6}},line:188},24:{name:`(anonymous_24)`,decl:{start:{line:225,column:31},end:{line:225,column:32}},loc:{start:{line:225,column:37},end:{line:236,column:2}},line:225},25:{name:`(anonymous_25)`,decl:{start:{line:237,column:23},end:{line:237,column:24}},loc:{start:{line:237,column:29},end:{line:239,column:2}},line:237},26:{name:`(anonymous_26)`,decl:{start:{line:240,column:25},end:{line:240,column:26}},loc:{start:{line:240,column:31},end:{line:242,column:2}},line:240}},branchMap:{0:{loc:{start:{line:10,column:8},end:{line:10,column:76}},type:`binary-expr`,locations:[{start:{line:10,column:8},end:{line:10,column:28}},{start:{line:10,column:32},end:{line:10,column:50}},{start:{line:10,column:54},end:{line:10,column:76}}],line:10},1:{loc:{start:{line:13,column:8},end:{line:13,column:72}},type:`binary-expr`,locations:[{start:{line:13,column:8},end:{line:13,column:28}},{start:{line:13,column:32},end:{line:13,column:50}},{start:{line:13,column:54},end:{line:13,column:72}}],line:13},2:{loc:{start:{line:16,column:8},end:{line:18,column:3}},type:`binary-expr`,locations:[{start:{line:16,column:8},end:{line:16,column:33}},{start:{line:16,column:37},end:{line:16,column:48}},{start:{line:16,column:52},end:{line:16,column:89}},{start:{line:16,column:93},end:{line:16,column:119}},{start:{line:16,column:123},end:{line:16,column:145}},{start:{line:16,column:149},end:{line:18,column:3}}],line:16},3:{loc:{start:{line:17,column:9},end:{line:17,column:49}},type:`binary-expr`,locations:[{start:{line:17,column:9},end:{line:17,column:28}},{start:{line:17,column:32},end:{line:17,column:49}}],line:17},4:{loc:{start:{line:21,column:8},end:{line:21,column:121}},type:`binary-expr`,locations:[{start:{line:21,column:8},end:{line:21,column:33}},{start:{line:21,column:37},end:{line:21,column:62}},{start:{line:21,column:66},end:{line:21,column:121}}],line:21},5:{loc:{start:{line:24,column:8},end:{line:26,column:3}},type:`binary-expr`,locations:[{start:{line:24,column:8},end:{line:24,column:33}},{start:{line:24,column:37},end:{line:24,column:48}},{start:{line:24,column:52},end:{line:24,column:89}},{start:{line:24,column:93},end:{line:24,column:115}},{start:{line:24,column:119},end:{line:24,column:145}},{start:{line:24,column:149},end:{line:26,column:3}}],line:24},6:{loc:{start:{line:25,column:9},end:{line:25,column:80}},type:`binary-expr`,locations:[{start:{line:25,column:9},end:{line:25,column:28}},{start:{line:25,column:32},end:{line:25,column:49}},{start:{line:25,column:53},end:{line:25,column:80}}],line:25},7:{loc:{start:{line:29,column:8},end:{line:29,column:62}},type:`binary-expr`,locations:[{start:{line:29,column:8},end:{line:29,column:33}},{start:{line:29,column:37},end:{line:29,column:62}}],line:29},8:{loc:{start:{line:40,column:1},end:{line:42,column:2}},type:`if`,locations:[{start:{line:40,column:1},end:{line:42,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},9:{loc:{start:{line:45,column:28},end:{line:45,column:42}},type:`default-arg`,locations:[{start:{line:45,column:40},end:{line:45,column:42}}],line:45},10:{loc:{start:{line:46,column:1},end:{line:66,column:2}},type:`if`,locations:[{start:{line:46,column:1},end:{line:66,column:2}},{start:{line:48,column:8},end:{line:66,column:2}}],line:46},11:{loc:{start:{line:48,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:48,column:8},end:{line:66,column:2}},{start:{line:50,column:8},end:{line:66,column:2}}],line:48},12:{loc:{start:{line:50,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:50,column:8},end:{line:66,column:2}},{start:{line:52,column:8},end:{line:66,column:2}}],line:50},13:{loc:{start:{line:50,column:12},end:{line:50,column:68}},type:`binary-expr`,locations:[{start:{line:50,column:12},end:{line:50,column:38}},{start:{line:50,column:42},end:{line:50,column:68}}],line:50},14:{loc:{start:{line:52,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:52,column:8},end:{line:66,column:2}},{start:{line:54,column:8},end:{line:66,column:2}}],line:52},15:{loc:{start:{line:52,column:12},end:{line:52,column:74}},type:`binary-expr`,locations:[{start:{line:52,column:12},end:{line:52,column:44}},{start:{line:52,column:48},end:{line:52,column:74}}],line:52},16:{loc:{start:{line:54,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:54,column:8},end:{line:66,column:2}},{start:{line:56,column:8},end:{line:66,column:2}}],line:54},17:{loc:{start:{line:56,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:56,column:8},end:{line:66,column:2}},{start:{line:58,column:8},end:{line:66,column:2}}],line:56},18:{loc:{start:{line:58,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:58,column:8},end:{line:66,column:2}},{start:{line:60,column:8},end:{line:66,column:2}}],line:58},19:{loc:{start:{line:60,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:60,column:8},end:{line:66,column:2}},{start:{line:62,column:8},end:{line:66,column:2}}],line:60},20:{loc:{start:{line:62,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:62,column:8},end:{line:66,column:2}},{start:{line:64,column:8},end:{line:66,column:2}}],line:62},21:{loc:{start:{line:75,column:2},end:{line:77,column:3}},type:`if`,locations:[{start:{line:75,column:2},end:{line:77,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75},22:{loc:{start:{line:84,column:2},end:{line:86,column:3}},type:`if`,locations:[{start:{line:84,column:2},end:{line:86,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:84},23:{loc:{start:{line:87,column:2},end:{line:89,column:3}},type:`if`,locations:[{start:{line:87,column:2},end:{line:89,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87},24:{loc:{start:{line:95,column:2},end:{line:102,column:3}},type:`if`,locations:[{start:{line:95,column:2},end:{line:102,column:3}},{start:{line:100,column:9},end:{line:102,column:3}}],line:95},25:{loc:{start:{line:121,column:2},end:{line:123,column:3}},type:`if`,locations:[{start:{line:121,column:2},end:{line:123,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:121},26:{loc:{start:{line:129,column:2},end:{line:145,column:3}},type:`if`,locations:[{start:{line:129,column:2},end:{line:145,column:3}},{start:{line:143,column:9},end:{line:145,column:3}}],line:129},27:{loc:{start:{line:130,column:3},end:{line:142,column:4}},type:`if`,locations:[{start:{line:130,column:3},end:{line:142,column:4}},{start:{line:137,column:10},end:{line:142,column:4}}],line:130},28:{loc:{start:{line:134,column:28},end:{line:134,column:75}},type:`binary-expr`,locations:[{start:{line:134,column:28},end:{line:134,column:35}},{start:{line:134,column:39},end:{line:134,column:75}}],line:134},29:{loc:{start:{line:144,column:28},end:{line:144,column:73}},type:`binary-expr`,locations:[{start:{line:144,column:28},end:{line:144,column:33}},{start:{line:144,column:37},end:{line:144,column:73}}],line:144},30:{loc:{start:{line:144,column:81},end:{line:144,column:126}},type:`binary-expr`,locations:[{start:{line:144,column:81},end:{line:144,column:86}},{start:{line:144,column:90},end:{line:144,column:126}}],line:144},31:{loc:{start:{line:150,column:2},end:{line:159,column:3}},type:`if`,locations:[{start:{line:150,column:2},end:{line:159,column:3}},{start:{line:156,column:9},end:{line:159,column:3}}],line:150},32:{loc:{start:{line:156,column:9},end:{line:159,column:3}},type:`if`,locations:[{start:{line:156,column:9},end:{line:159,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:156},33:{loc:{start:{line:163,column:9},end:{line:163,column:137}},type:`binary-expr`,locations:[{start:{line:163,column:9},end:{line:163,column:31}},{start:{line:163,column:35},end:{line:163,column:61}},{start:{line:163,column:65},end:{line:163,column:83}},{start:{line:163,column:87},end:{line:163,column:107}},{start:{line:163,column:111},end:{line:163,column:137}}],line:163},34:{loc:{start:{line:168,column:2},end:{line:174,column:3}},type:`if`,locations:[{start:{line:168,column:2},end:{line:174,column:3}},{start:{line:170,column:9},end:{line:174,column:3}}],line:168},35:{loc:{start:{line:168,column:6},end:{line:168,column:51}},type:`binary-expr`,locations:[{start:{line:168,column:6},end:{line:168,column:31}},{start:{line:168,column:35},end:{line:168,column:51}}],line:168},36:{loc:{start:{line:170,column:9},end:{line:174,column:3}},type:`if`,locations:[{start:{line:170,column:9},end:{line:174,column:3}},{start:{line:172,column:9},end:{line:174,column:3}}],line:170},37:{loc:{start:{line:173,column:28},end:{line:173,column:60}},type:`binary-expr`,locations:[{start:{line:173,column:28},end:{line:173,column:33}},{start:{line:173,column:37},end:{line:173,column:60}}],line:173},38:{loc:{start:{line:179,column:20},end:{line:179,column:59}},type:`cond-expr`,locations:[{start:{line:179,column:53},end:{line:179,column:55}},{start:{line:179,column:58},end:{line:179,column:59}}],line:179},39:{loc:{start:{line:182,column:2},end:{line:222,column:3}},type:`if`,locations:[{start:{line:182,column:2},end:{line:222,column:3}},{start:{line:209,column:9},end:{line:222,column:3}}],line:182},40:{loc:{start:{line:183,column:3},end:{line:208,column:4}},type:`if`,locations:[{start:{line:183,column:3},end:{line:208,column:4}},{start:{line:195,column:10},end:{line:208,column:4}}],line:183},41:{loc:{start:{line:192,column:9},end:{line:192,column:56}},type:`binary-expr`,locations:[{start:{line:192,column:9},end:{line:192,column:16}},{start:{line:192,column:20},end:{line:192,column:56}}],line:192},42:{loc:{start:{line:217,column:7},end:{line:217,column:58}},type:`binary-expr`,locations:[{start:{line:217,column:7},end:{line:217,column:18}},{start:{line:217,column:22},end:{line:217,column:58}}],line:217},43:{loc:{start:{line:220,column:7},end:{line:220,column:58}},type:`binary-expr`,locations:[{start:{line:220,column:7},end:{line:220,column:18}},{start:{line:220,column:22},end:{line:220,column:58}}],line:220},44:{loc:{start:{line:243,column:19},end:{line:243,column:119}},type:`cond-expr`,locations:[{start:{line:243,column:61},end:{line:243,column:88}},{start:{line:243,column:91},end:{line:243,column:119}}],line:243},45:{loc:{start:{line:245,column:1},end:{line:298,column:2}},type:`if`,locations:[{start:{line:245,column:1},end:{line:298,column:2}},{start:{line:259,column:8},end:{line:298,column:2}}],line:245},46:{loc:{start:{line:259,column:8},end:{line:298,column:2}},type:`if`,locations:[{start:{line:259,column:8},end:{line:298,column:2}},{start:{line:272,column:8},end:{line:298,column:2}}],line:259},47:{loc:{start:{line:272,column:8},end:{line:298,column:2}},type:`if`,locations:[{start:{line:272,column:8},end:{line:298,column:2}},{start:{line:285,column:8},end:{line:298,column:2}}],line:272}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0,107:0,108:0,109:0,110:0,111:0,112:0,113:0,114:0,115:0,116:0,117:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0},b:{0:[0,0,0],1:[0,0,0],2:[0,0,0,0,0,0],3:[0,0],4:[0,0,0],5:[0,0,0,0,0,0],6:[0,0,0],7:[0,0],8:[0,0],9:[0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0],33:[0,0,0,0,0],34:[0,0],35:[0,0],36:[0,0],37:[0,0],38:[0,0],39:[0,0],40:[0,0],41:[0,0],42:[0,0],43:[0,0],44:[0,0],45:[0,0],46:[0,0],47:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,oBAAoB;AAC7B,SAAS,oBAA+B;AACxC,SAAS,oBAAoB;AAC7B,SAAS,0BAA0B;AACnC,SAAQ,YAAY,qBAAoB;AACxC,SAAQ,2BAA0B;;AAIlC,SAAS,oBAAoB,OAAY;CACvC,OAAQ,MAAM,QAAQ,KAAK,KAAK,MAAM,WAAW,KAAK,MAAM,OAAO;AACrE;AAEA,SAAS,gBAAgB,OAAY;CACnC,OACE,MAAM,QAAQ,KAAK,KACnB,MAAM,WAAW,KACjB,MAAM,OAAO;AAEjB;AAEA,SAAS,YAAY,OAAY;CAC/B,OACE,OAAO,UAAW,YAClB,MAAM,SACN,OAAO,MAAM,aAAc,eAC3B,MAAM,QAAQ,MAAM,KAAK,KACzB,MAAM,MAAM,SAAS,KACrB,MAAM,MAAM,OAAO,SAAe;EAChC,OACE,MAAM,QAAQ,IAAI,KAClB,KAAK,WAAW;CAEpB,CAAC;AAEL;AAEA,SAAS,mBAAmB,OAAY;CACtC,OACE,OAAO,UAAW,YAClB,MAAM,SAAS,cACf,OAAO,UAAU,eAAe,KAAK,OAAO,UAAU;AAE1D;AAEA,SAAS,mBAAmB,OAAY;CACtC,OACE,OAAO,UAAW,YAClB,MAAM,SACN,OAAO,MAAM,aAAc,eAC3B,MAAM,MAAM,SAAS,KACrB,MAAM,QAAQ,MAAM,KAAK,KACzB,MAAM,MAAM,OAAO,SAAe;EAChC,OACE,MAAM,QAAQ,IAAI,KAClB,KAAK,WAAW,KAChB,OAAO,KAAK,OAAQ;CAExB,CAAC;AAEL;AAEA,SAAS,YAAY,OAAY;CAC/B,OACE,mBAAmB,KAAK,KACxB,mBAAmB,KAAK;AAE5B;AAEA,SAAS,YAAY,OAAgD;CACnE,MAAM,QAAQ;EAAC;EAAU;EAAW;CAAQ;CAC5C,OAAO,MAAM,SAAS,OAAO,KAAM;AACrC;AAEA,SAAS,oBAAoB,QAAyD;CACpF,IAAI,MAAM,QAAQ,MAAM,GAAG;EACzB,OAAO,OAAO,MAAM,WAAW;CACjC;CACA,OAAO;AACT;AAEA,SAAS,YAAY,OAAY,YAAU,CAAC,GAAU;CACpD,IAAI,UAAU,WAAW;EACvB,OAAO;CACT,OACK,IAAI,YAAY,KAAK,GAAG;EAC3B,OAAO;CACT,OACK,IAAI,UAAU,SAAS,WAAW,oBAAoB,KAAK,GAAG;EACjE,OAAO;CACT,OACK,IAAI,UAAU,SAAS,iBAAiB,oBAAoB,KAAK,GAAG;EACvE,OAAO;CACT,OACK,IAAI,UAAU,SAAS,cAAc;EACxC,OAAO;CACT,OACK,IAAI,UAAU,SAAS,WAAW;EACrC,OAAO;CACT,OACK,IAAI,UAAU,SAAS,kCAAkC;EAC5D,OAAO;CACT,OACK,IAAI,YAAY,KAAK,GAAG;EAC3B,OAAO;CACT,OACK,IAAI,YAAY,KAAK,GAAG;EAC3B,OAAO;CACT,OACK;EACH,OAAO;CACT;AACF;;;;AAgBA,OAAO,MAAM,iBAA+C,UAAU;CACpE,MAAM,CAAC,UAAU,eAAe,MAAM,SACpC,YAAY,MAAM,OAAO,MAAM,SAAS,CAC1C;CACA,MAAM,CAAC,WAAW,gBAAgB,MAAM,SAAS,KAAK;CAEtD,MAAM,gBAAgB;EACpB,IAAI,CAAC,WAAW;GACd,YAAY,YAAY,MAAM,OAAO,MAAM,SAAS,CAAC;EACvD;CACF,GAAG;EAAC,MAAM;EAAO,MAAM;EAAW;CAAS,CAAC;CAE5C,MAAM,wBAAwB,cAAmB;EAC/C,IAAI,UAAU,WAAW,cAAc;GACrC,OAAO;EACT;EACA,IAAI,UAAU,SAAS,UAAU;GAC/B,OAAO;EACT;EACA,OAAO;CACT;CAEA,MAAM,gBAAgB;EACpB,MAAM,QAAQ,MAAM,MAAM,MAAM,MAAM,CAAC;EACvC,MAAM,WAAW,MAAM,MAAM,SAAS;EACtC,IAAI,OAAO,SAAS,OAAO,UAAU;GACnC,MAAM,KAAK,CACT;IAAE,MAAM,SAAS,EAAE,CAAC,OAAO;IAAG,OAAO,SAAS,EAAE,CAAC;GAAM,GACvD,SAAS,EACX,CAAC;EACH,OAAO;GACL,MAAM,KAAK,CAAC,SAAS,KAAK,GAAG,SAAS,EAAE,CAAC;EAC3C;EAEA,MAAM,eAAe;GACnB,GAAG,MAAM;GACF;EACT;EAEA,MAAM,SAAS,MAAM,WAAW,YAAY;CAC9C;CAEA,MAAM,yBAAyB;EAC7B,MAAM,EAAE,WAAW,cAAc;EACjC,MAAM,SAAS,WAAW,UAAU,OAAO;EAC3C,YAAY,OAAO;CACrB;CAEA,MAAM,cAAc,YAAoB;EACtC,MAAM,QAAQ,MAAM,MAAM,MAAM,MAAM,CAAC;EACvC,MAAM,OAAO,SAAS,CAAC;EAEvB,IAAI,eAAoB;GACtB,GAAG,MAAM;GACF;EACT;EAEA,IAAI,MAAM,WAAW,GAAG;GACtB,eAAe,MAAM,EAAE,CAAC;EAC1B;EAEA,MAAM,SAAS,MAAM,WAAW,YAAY;CAC9C;CAEA,MAAM,yBAAyB;EAC7B,MAAM,EAAE,UAAU;EAElB,IAAI;EACJ,IAAI,OAAO,UAAU,UAAU;GAC7B,IAAI,MAAM,OAAO;IACf,WAAW;KACT,MAAM,MAAM;KACZ,OAAO,MAAM,MAAM,KAAK,SAAe;MACrC,OAAO,CAAC,KAAK,EAAE,CAAC,MAAM,KAAK,MAAM,oBAAoB,MAAM,SAAS,CAAC;KACvE,CAAC;IACH;GACF,OAAO;IACL,WAAW;KACT,MAAM,MAAM;KACZ,OAAO,CACL,CAAC,GAAG,oBAAoB,MAAM,SAAS,CAAC,GACxC,CAAC,IAAI,oBAAoB,MAAM,SAAS,CAAC,CAC3C;IACF;GACF;EACF,OAAO;GACL,WAAW,EACT,OAAO,CACL,CAAC,GAAG,SAAS,oBAAoB,MAAM,SAAS,CAAC,GACjD,CAAC,IAAI,SAAS,oBAAoB,MAAM,SAAS,CAAC,CACpD,EACF;EACF;EAEA,MAAM,SAAS,MAAM,WAAW,QAAQ;CAC1C;CAEA,MAAM,uBAAuB;EAC3B,MAAM,EAAE,OAAO,cAAc;EAE7B,IAAI,gBAAgB,KAAK,GAAG;GAC1B,MAAM,SAAS,WAAW;IACxB,MAAM;IACN,UAAU,MAAM;GAClB,CAAC;GACD,YAAY,OAAO;EACrB,OAAO,IAAI,oBAAoB,KAAK,GAAG;GACrC,MAAM,SAAS,WAAW,MAAM,EAAE;GAClC,YAAY,OAAO;EACrB;CACF;CAEA,MAAM,gBAAgB;EACpB,MAAM,EAAE,OAAO,cAAc;EAC7B,OACE,gBAAgB,KAAK,KACrB,oBAAoB,KAAK,KACzB,YAAY,KAAK,KAChB,MAAM,QAAQ,KAAK,KAAK,UAAU,SAAS;CAEhD;CAEA,MAAM,uBAAuB;EAC3B,MAAM,EAAE,OAAO,cAAc;EAC7B,IAAI;EAEJ,IAAI,OAAO,UAAU,YAAY,WAAW,OAAO;GACjD,aAAa,cAAc,gBAAgB,OAAO,SAAS;EAC7D,OAAO,IAAI,mBAAmB,KAAK,GAAG;GACpC,aAAa,CAAC,OAAO,MAAM,QAAQ;EACrC,OAAO;GACL,aAAa,CAAC,WAAW,SAAS,MAAM,UAAU,OAAO;EAC3D;EACA,MAAM,SAAS,MAAM,WAAW,UAAU;CAC5C;CAEA,MAAM,yBAAyB;EAC7B,MAAM,eAAe,qBAAqB,MAAM,SAAS;EACzD,MAAM,YAAY,iBAAiB,gBAAgB,KAAK;EACxD,MAAM,EAAE,UAAU;EAClB,IAAI;EAEJ,IAAI,OAAO,UAAU,UAAU;GAC7B,IAAI,MAAM,OAAO;IACf,WAAW;KACT,UAAU;KACV,MAAM;KACN,MAAM,MAAM;KACZ,OAAO,MAAM,MAAM,KAAK,SAAe;MACrC,OAAO,CAAC;OAAE,MAAM,KAAK;OAAI,OAAO;MAAU,GAAG,KAAK,MAAM,oBAAoB,MAAM,SAAS,CAAC;KAC9F,CAAC;IACH;GACF,OAAO;IACL,WAAW;KACT,UAAU;KACV,MAAM;KACN,MAAM,MAAM;KACZ,OAAO,CACL,CAAC;MAAE,MAAM;MAAG,OAAO;KAAU,GAAG,oBAAoB,MAAM,SAAS,CAAC,GACpE,CAAC;MAAE,MAAM;MAAI,OAAO;KAAU,GAAG,oBAAoB,MAAM,SAAS,CAAC,CACvE;IACF;GACF;EACF,OAAO;GACL,WAAW;IACT,UAAU;IACV,MAAM;IACN,MAAM,MAAM;IACZ,OAAO,CACL,CAAC;KAAE,MAAM;KAAG,OAAO;IAAU,GAAG,MAAM,SAAS,oBAAoB,MAAM,SAAS,CAAC,GACnF,CAAC;KAAE,MAAM;KAAI,OAAO;IAAU,GAAG,MAAM,SAAS,oBAAoB,MAAM,SAAS,CAAC,CACtF;GACF;EACF;EAEA,MAAM,SAAS,MAAM,WAAW,QAAQ;CAC1C;CAEA,MAAM,8BAA8B;EAClC,MAAM,aAAa;GACjB;GACA,CAAC,QAAQ;GACT,CAAC,WAAW;GACZ;GACA;GACA;GACA;EACF;EAEA,MAAM,SAAS,MAAM,WAAW,UAAU;CAC5C;CAEA,MAAM,sBAAsB;EAC1B,aAAa,IAAI;CACnB;CAEA,MAAM,wBAAwB;EAC5B,aAAa,KAAK;CACpB;CAEA,MAAM,YACJ,MAAM,UAAU,YAAY,MAAM,QAAQ,8BAA8B;CAE1E,IAAI;CAEJ,IAAI,aAAa,cAAc;EAC7B,YACE,qBAAC,oBAAD;GACE,QAAQ,MAAM;GACd,UAAU,MAAM,SAAS,KAAK,MAAM,MAAM,SAAS;GAC1C;GACT,QAAQ;GACR,UAAU;GACV,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,OAAO,MAAM;GACb,SAAS;GACT,QAAQ;EACT;CAEL,OAAO,IAAI,aAAa,iBAAiB;EACvC,YACE,qBAAC,cAAD;GACE,QAAQ,MAAM;GACd,UAAU,MAAM,SAAS,KAAK,IAAI;GAClC,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,OAAO,MAAM;GACb,cAAc;GACd,WAAW;GACX,wBAAwB;GACxB,mBAAmB;EACpB;CAEL,OAAO,IAAI,aAAa,iBAAiB;EACvC,YACE,qBAAC,cAAD;GACE,QAAQ,MAAM;GACd,UAAU,MAAM,SAAS,KAAK,IAAI;GAClC,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,OAAO,MAAM;GACb,cAAc;GACd,WAAW;GACX,wBAAwB;GACxB,mBAAmB;EACpB;CAEL,OAAO;EACL,YACE,qBAAC,cAAD;GACE,QAAQ,MAAM;GACd,UAAU,MAAM,SAAS,KAAK,IAAI;GAClC,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,OAAO,MAAM;GACb,aAAa;GACb,aAAa;GACb,mBAAmB;GACnB,kBAAkB;EACnB;CAEL;CAEA,OACE,qBAAC,OAAD;EAAK,WAAW;EAAW,eAAa,0BAA0B,MAAM;YACrE;CACE;AAET`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e1f6e3f75a0cdc75479c24d8075d6eafb3159146`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Y=function(){return o},o}Y();function AZe(e){return Y().f[0]++,Y().s[0]++,Y().b[0][0]++,Array.isArray(e)&&(Y().b[0][1]++,e.length===2)&&(Y().b[0][2]++,e[0]===`literal`)}function jZe(e){return Y().f[1]++,Y().s[1]++,Y().b[1][0]++,Array.isArray(e)&&(Y().b[1][1]++,e.length===2)&&(Y().b[1][2]++,e[0]===`get`)}function MZe(e){return Y().f[2]++,Y().s[2]++,Y().b[2][0]++,typeof e==`object`&&(Y().b[2][1]++,e.stops)&&(Y().b[2][2]++,e.property===void 0)&&(Y().b[2][3]++,Array.isArray(e.stops))&&(Y().b[2][4]++,e.stops.length>1)&&(Y().b[2][5]++,e.stops.every(e=>(Y().f[3]++,Y().s[3]++,Y().b[3][0]++,Array.isArray(e)&&(Y().b[3][1]++,e.length===2))))}function NZe(e){return Y().f[4]++,Y().s[4]++,Y().b[4][0]++,typeof e==`object`&&(Y().b[4][1]++,e.type===`identity`)&&(Y().b[4][2]++,Object.prototype.hasOwnProperty.call(e,`property`))}function PZe(e){return Y().f[5]++,Y().s[5]++,Y().b[5][0]++,typeof e==`object`&&(Y().b[5][1]++,e.stops)&&(Y().b[5][2]++,e.property!==void 0)&&(Y().b[5][3]++,e.stops.length>1)&&(Y().b[5][4]++,Array.isArray(e.stops))&&(Y().b[5][5]++,e.stops.every(e=>(Y().f[6]++,Y().s[6]++,Y().b[6][0]++,Array.isArray(e)&&(Y().b[6][1]++,e.length===2)&&(Y().b[6][2]++,typeof e[0]==`object`))))}function FZe(e){return Y().f[7]++,Y().s[7]++,Y().b[7][0]++,NZe(e)||(Y().b[7][1]++,PZe(e))}function r9(e){Y().f[8]++;let t=(Y().s[8]++,[`string`,`boolean`,`number`]);return Y().s[9]++,t.includes(typeof e)}function IZe(e){return Y().f[9]++,Y().s[10]++,Array.isArray(e)?(Y().b[8][0]++,Y().s[11]++,e.every(r9)):(Y().b[8][1]++,Y().s[12]++,!1)}function LZe(e,t=(Y().b[9][0]++,{})){return Y().f[10]++,Y().s[13]++,e===void 0?(Y().b[10][0]++,Y().s[14]++,`value`):(Y().b[10][1]++,Y().s[15]++,r9(e)?(Y().b[11][0]++,Y().s[16]++,`value`):(Y().b[11][1]++,Y().s[17]++,Y().b[13][0]++,t.type===`array`&&(Y().b[13][1]++,IZe(e))?(Y().b[12][0]++,Y().s[18]++,`value`):(Y().b[12][1]++,Y().s[19]++,Y().b[15][0]++,t.type===`numberArray`&&(Y().b[15][1]++,IZe(e))?(Y().b[14][0]++,Y().s[20]++,`value`):(Y().b[14][1]++,Y().s[21]++,t.type===`colorArray`?(Y().b[16][0]++,Y().s[22]++,`value`):(Y().b[16][1]++,Y().s[23]++,t.type===`padding`?(Y().b[17][0]++,Y().s[24]++,`value`):(Y().b[17][1]++,Y().s[25]++,t.type===`variableAnchorOffsetCollection`?(Y().b[18][0]++,Y().s[26]++,`value`):(Y().b[18][1]++,Y().s[27]++,MZe(e)?(Y().b[19][0]++,Y().s[28]++,`zoom_function`):(Y().b[19][1]++,Y().s[29]++,FZe(e)?(Y().b[20][0]++,Y().s[30]++,`data_function`):(Y().b[20][1]++,Y().s[31]++,`expression`)))))))))}Y().s[32]++;var RZe=e=>{Y().f[11]++;let[t,n]=(Y().s[33]++,m.useState(LZe(e.value,e.fieldSpec))),[r,i]=(Y().s[34]++,m.useState(!1));Y().s[35]++,m.useEffect(()=>{Y().f[12]++,Y().s[36]++,r?Y().b[21][1]++:(Y().b[21][0]++,Y().s[37]++,n(LZe(e.value,e.fieldSpec)))},[e.value,e.fieldSpec,r]),Y().s[38]++;let a=e=>(Y().f[13]++,Y().s[39]++,e.expression.interpolated?(Y().b[22][0]++,Y().s[40]++,`exponential`):(Y().b[22][1]++,Y().s[41]++,e.type===`number`?(Y().b[23][0]++,Y().s[42]++,`interval`):(Y().b[23][1]++,Y().s[43]++,`categorical`)));Y().s[44]++;let o=()=>{Y().f[14]++;let t=(Y().s[45]++,e.value.stops.slice(0)),n=(Y().s[46]++,t[t.length-1]);Y().s[47]++,typeof n[0]==`object`?(Y().b[24][0]++,Y().s[48]++,t.push([{zoom:n[0].zoom+1,value:n[0].value},n[1]])):(Y().b[24][1]++,Y().s[49]++,t.push([n[0]+1,n[1]]));let r=(Y().s[50]++,{...e.value,stops:t});Y().s[51]++,e.onChange(e.fieldName,r)};Y().s[52]++;let s=()=>{Y().f[15]++;let{fieldSpec:t,fieldName:r}=(Y().s[53]++,e);Y().s[54]++,e.onChange(r,t.default),Y().s[55]++,n(`value`)};Y().s[56]++;let c=t=>{Y().f[16]++;let n=(Y().s[57]++,e.value.stops.slice(0));Y().s[58]++,n.splice(t,1);let r=(Y().s[59]++,{...e.value,stops:n});Y().s[60]++,n.length===1?(Y().b[25][0]++,Y().s[61]++,r=n[0][1]):Y().b[25][1]++,Y().s[62]++,e.onChange(e.fieldName,r)};Y().s[63]++;let l=()=>{Y().f[17]++;let{value:t}=(Y().s[64]++,e),n;Y().s[65]++,typeof t==`object`?(Y().b[26][0]++,Y().s[66]++,t.stops?(Y().b[27][0]++,Y().s[67]++,n={base:t.base,stops:t.stops.map(t=>(Y().f[18]++,Y().s[68]++,[t[0].zoom,(Y().b[28][0]++,t[1]||(Y().b[28][1]++,e9(e.fieldSpec)))]))}):(Y().b[27][1]++,Y().s[69]++,n={base:t.base,stops:[[6,e9(e.fieldSpec)],[10,e9(e.fieldSpec)]]})):(Y().b[26][1]++,Y().s[70]++,n={stops:[[6,(Y().b[29][0]++,t||(Y().b[29][1]++,e9(e.fieldSpec)))],[10,(Y().b[30][0]++,t||(Y().b[30][1]++,e9(e.fieldSpec)))]]}),Y().s[71]++,e.onChange(e.fieldName,n)};Y().s[72]++;let u=()=>{Y().f[19]++;let{value:t,fieldName:r}=(Y().s[73]++,e);Y().s[74]++,jZe(t)?(Y().b[31][0]++,Y().s[75]++,e.onChange(r,{type:`identity`,property:t[1]}),Y().s[76]++,n(`value`)):(Y().b[31][1]++,Y().s[77]++,AZe(t)?(Y().b[32][0]++,Y().s[78]++,e.onChange(r,t[1]),Y().s[79]++,n(`value`)):Y().b[32][1]++)};Y().s[80]++;let d=()=>{Y().f[20]++;let{value:t,fieldSpec:n}=(Y().s[81]++,e);return Y().s[82]++,Y().b[33][0]++,jZe(t)||(Y().b[33][1]++,AZe(t))||(Y().b[33][2]++,r9(t))||(Y().b[33][3]++,Array.isArray(t)&&(Y().b[33][4]++,n.type===`array`))};Y().s[83]++;let f=()=>{Y().f[21]++;let{value:t,fieldSpec:n}=(Y().s[84]++,e),r;Y().s[85]++,Y().b[35][0]++,typeof t==`object`&&(Y().b[35][1]++,`stops`in t)?(Y().b[34][0]++,Y().s[86]++,r=Ju.convertFunction(t,n)):(Y().b[34][1]++,Y().s[87]++,NZe(t)?(Y().b[36][0]++,Y().s[88]++,r=[`get`,t.property]):(Y().b[36][1]++,Y().s[89]++,r=[`literal`,(Y().b[37][0]++,t||(Y().b[37][1]++,e.fieldSpec.default))])),Y().s[90]++,e.onChange(e.fieldName,r)};Y().s[91]++;let p=()=>{Y().f[22]++;let t=(Y().s[92]++,a(e.fieldSpec)),n=(Y().s[93]++,t===`categorical`?(Y().b[38][0]++,``):(Y().b[38][1]++,0)),{value:r}=(Y().s[94]++,e),i;Y().s[95]++,typeof r==`object`?(Y().b[39][0]++,Y().s[96]++,r.stops?(Y().b[40][0]++,Y().s[97]++,i={property:``,type:t,base:r.base,stops:r.stops.map(t=>(Y().f[23]++,Y().s[98]++,[{zoom:t[0],value:n},(Y().b[41][0]++,t[1]||(Y().b[41][1]++,e9(e.fieldSpec)))]))}):(Y().b[40][1]++,Y().s[99]++,i={property:``,type:t,base:r.base,stops:[[{zoom:6,value:n},e9(e.fieldSpec)],[{zoom:10,value:n},e9(e.fieldSpec)]]})):(Y().b[39][1]++,Y().s[100]++,i={property:``,type:t,base:r.base,stops:[[{zoom:6,value:n},(Y().b[42][0]++,e.value||(Y().b[42][1]++,e9(e.fieldSpec)))],[{zoom:10,value:n},(Y().b[43][0]++,e.value||(Y().b[43][1]++,e9(e.fieldSpec)))]]}),Y().s[101]++,e.onChange(e.fieldName,i)};Y().s[102]++;let h=()=>{Y().f[24]++;let t=(Y().s[103]++,[`interpolate`,[`linear`],[`elevation`],0,`black`,2e3,`white`]);Y().s[104]++,e.onChange(e.fieldName,t)};Y().s[105]++;let g=()=>{Y().f[25]++,Y().s[106]++,i(!0)};Y().s[107]++;let _=()=>{Y().f[26]++,Y().s[108]++,i(!1)},v=(Y().s[109]++,e.fieldSpec.default===e.value?(Y().b[44][0]++,`maputnik-default-property`):(Y().b[44][1]++,`maputnik-modified-property`)),y;return Y().s[110]++,t===`expression`?(Y().b[45][0]++,Y().s[111]++,y=(0,z.jsx)(vVe,{errors:e.errors,onChange:e.onChange.bind(null,e.fieldName),canUndo:d,onUndo:u,onDelete:s,fieldType:e.fieldType,fieldName:e.fieldName,fieldSpec:e.fieldSpec,value:e.value,onFocus:g,onBlur:_})):(Y().b[45][1]++,Y().s[112]++,t===`zoom_function`?(Y().b[46][0]++,Y().s[113]++,y=(0,z.jsx)(kZe,{errors:e.errors,onChange:e.onChange.bind(null),fieldType:e.fieldType,fieldName:e.fieldName,fieldSpec:e.fieldSpec,value:e.value,onDeleteStop:c,onAddStop:o,onChangeToDataFunction:p,onExpressionClick:f})):(Y().b[46][1]++,Y().s[114]++,t===`data_function`?(Y().b[47][0]++,Y().s[115]++,y=(0,z.jsx)(EZe,{errors:e.errors,onChange:e.onChange.bind(null),fieldType:e.fieldType,fieldName:e.fieldName,fieldSpec:e.fieldSpec,value:e.value,onDeleteStop:c,onAddStop:o,onChangeToZoomFunction:l,onExpressionClick:f})):(Y().b[47][1]++,Y().s[116]++,y=(0,z.jsx)(bZe,{errors:e.errors,onChange:e.onChange.bind(null),fieldType:e.fieldType,fieldName:e.fieldName,fieldSpec:e.fieldSpec,value:e.value,onZoomClick:l,onDataClick:p,onExpressionClick:f,onElevationClick:h})))),Y().s[117]++,(0,z.jsx)(`div`,{className:v,"data-wd-key":`spec-field-container:`+e.fieldName,children:y})};function i9(){var e=`/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx`,t=`07778e2afcd2d5775fa00459e5e2fa872f1e8ea9`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx`,statementMap:{0:{start:{line:4,column:23},end:{line:10,column:1}},1:{start:{line:14,column:19},end:{line:14,column:59}},2:{start:{line:15,column:15},end:{line:15,column:48}},3:{start:{line:16,column:19},end:{line:16,column:35}},4:{start:{line:17,column:1},end:{line:22,column:2}},5:{start:{line:18,column:2},end:{line:21,column:4}},6:{start:{line:23,column:1},end:{line:28,column:2}},7:{start:{line:24,column:2},end:{line:27,column:4}},8:{start:{line:29,column:1},end:{line:29,column:18}},9:{start:{line:32,column:15},end:{line:32,column:47}},10:{start:{line:33,column:1},end:{line:33,column:48}},11:{start:{line:36,column:20},end:{line:39,column:2}},12:{start:{line:37,column:16},end:{line:37,column:78}},13:{start:{line:38,column:2},end:{line:38,column:49}},14:{start:{line:41,column:21},end:{line:41,column:31}},15:{start:{line:42,column:17},end:{line:56,column:4}},16:{start:{line:43,column:21},end:{line:43,column:84}},17:{start:{line:44,column:17},end:{line:44,column:45}},18:{start:{line:45,column:18},end:{line:45,column:47}},19:{start:{line:46,column:22},end:{line:46,column:79}},20:{start:{line:47,column:21},end:{line:47,column:60}},21:{start:{line:48,column:3},end:{line:55,column:17}},22:{start:{line:57,column:2},end:{line:60,column:5}}},fnMap:{0:{name:`getFieldSpec`,decl:{start:{line:13,column:9},end:{line:13,column:21}},loc:{start:{line:13,column:50},end:{line:30,column:1}},line:13},1:{name:`getGroupName`,decl:{start:{line:31,column:9},end:{line:31,column:21}},loc:{start:{line:31,column:50},end:{line:34,column:1}},line:31},2:{name:`(anonymous_2)`,decl:{start:{line:36,column:20},end:{line:36,column:21}},loc:{start:{line:36,column:44},end:{line:39,column:2}},line:36},3:{name:`(anonymous_3)`,decl:{start:{line:40,column:1},end:{line:40,column:2}},loc:{start:{line:40,column:10},end:{line:61,column:2}},line:40},4:{name:`(anonymous_4)`,decl:{start:{line:42,column:44},end:{line:42,column:45}},loc:{start:{line:42,column:59},end:{line:56,column:3}},line:42}},branchMap:{0:{loc:{start:{line:17,column:1},end:{line:22,column:2}},type:`if`,locations:[{start:{line:17,column:1},end:{line:22,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:23,column:1},end:{line:28,column:2}},type:`if`,locations:[{start:{line:23,column:1},end:{line:28,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},2:{loc:{start:{line:32,column:15},end:{line:32,column:47}},type:`binary-expr`,locations:[{start:{line:32,column:15},end:{line:32,column:41}},{start:{line:32,column:45},end:{line:32,column:47}}],line:32},3:{loc:{start:{line:33,column:8},end:{line:33,column:47}},type:`cond-expr`,locations:[{start:{line:33,column:29},end:{line:33,column:36}},{start:{line:33,column:39},end:{line:33,column:47}}],line:33},4:{loc:{start:{line:44,column:17},end:{line:44,column:45}},type:`binary-expr`,locations:[{start:{line:44,column:17},end:{line:44,column:39}},{start:{line:44,column:43},end:{line:44,column:45}}],line:44},5:{loc:{start:{line:45,column:18},end:{line:45,column:47}},type:`binary-expr`,locations:[{start:{line:45,column:18},end:{line:45,column:41}},{start:{line:45,column:45},end:{line:45,column:47}}],line:45},6:{loc:{start:{line:46,column:22},end:{line:46,column:79}},type:`cond-expr`,locations:[{start:{line:46,column:43},end:{line:46,column:59}},{start:{line:46,column:62},end:{line:46,column:79}}],line:46},7:{loc:{start:{line:47,column:21},end:{line:47,column:60}},type:`cond-expr`,locations:[{start:{line:47,column:42},end:{line:47,column:49}},{start:{line:47,column:52},end:{line:47,column:60}}],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,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,qBAAqB;;AAI9B,MAAM,iBAAiB;CAAC;CAAsB;CAAgB;CAAgB;CAA0B;AAAY;;;AAIpH,SAAS,aAAa,MAAW,WAAuC,WAAmB;CACzF,MAAM,YAAY,aAAa,MAAM,WAAW,SAAS;CACzD,MAAM,QAAQ,KAAK,YAAY,MAAM;CACrC,MAAM,YAAY,MAAM;CACxB,IAAG,eAAe,QAAQ,SAAS,KAAK,GAAG;EACzC,OAAO;GACL,GAAG;GACH,QAAQ,KAAK,MAAM,OAAO;EAC5B;CACF;CACA,IAAG,cAAc,aAAa;EAC5B,OAAO;GACL,GAAG;GACH,QAAQ,KAAK,MAAM,OAAO;EAC5B;CACF;CACA,OAAO;AACT;AAEA,SAAS,aAAa,MAAW,WAAuC,WAAuC;CAC7G,MAAM,QAAQ,KAAK,WAAW,cAAc,CAAC;CAC7C,OAAQ,aAAa,QAAS,UAAU;AAC1C;AAUA,OAAO,MAAM,sBAAsB,MAAM,UAA8B;CACrE,oBAAoB,UAAkB,aAAkB;EACtD,MAAM,QAAQ,aAAa,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,QAAQ;EAC3E,KAAK,MAAM,SAAS,OAAO,UAAU,QAAQ;CAC/C;CAEA,SAAS;EACP,MAAM,EAAC,WAAU,KAAK;EACtB,MAAM,SAAS,KAAK,MAAM,YAAY,KAAI,cAAa;GACrD,MAAM,YAAY,aAAa,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,SAAS;GAEhF,MAAM,QAAQ,KAAK,MAAM,MAAM,SAAS,CAAC;GACzC,MAAM,SAAS,KAAK,MAAM,MAAM,UAAU,CAAC;GAC3C,MAAM,aAAa,aAAa,QAC5B,MAAM,aACN,OAAO;GACX,MAAM,YAAY,aAAa,QAAQ,UAAU;GAEjD,OAAO,qBAAC,eAAD;IACG;IACR,UAAU,KAAK;IAEJ;IACX,OAAO;IACI;IACA;GACZ,GALM,SAKN;EACH,CAAC;EAED,OAAO,qBAAC,OAAD;GAAK,WAAU;aACnB;EACE;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`07778e2afcd2d5775fa00459e5e2fa872f1e8ea9`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return i9=function(){return o},o}i9();var zZe=(i9().s[0]++,[`background-pattern`,`fill-pattern`,`line-pattern`,`fill-extrusion-pattern`,`icon-image`]);function BZe(e,t,n){i9().f[0]++;let r=(i9().s[1]++,VZe(e,t,n)),i=(i9().s[2]++,e[r+`_`+t]),a=(i9().s[3]++,i[n]);return i9().s[4]++,zZe.indexOf(n)>=0?(i9().b[0][0]++,i9().s[5]++,{...a,values:e.$root.sprite.values}):(i9().b[0][1]++,i9().s[6]++,n===`text-font`?(i9().b[1][0]++,i9().s[7]++,{...a,values:e.$root.glyphs.values}):(i9().b[1][1]++,i9().s[8]++,a))}function VZe(e,t,n){i9().f[1]++;let r=(i9().s[9]++,i9().b[2][0]++,e[`paint_`+t]||(i9().b[2][1]++,{}));return i9().s[10]++,n in r?(i9().b[3][0]++,`paint`):(i9().b[3][1]++,`layout`)}var HZe=class extends m.Component{onPropertyChange=(i9().s[11]++,(e,t)=>{i9().f[2]++;let n=(i9().s[12]++,VZe(this.props.spec,this.props.layer.type,e));i9().s[13]++,this.props.onChange(n,e,t)});render(){i9().f[3]++;let{errors:e}=(i9().s[14]++,this.props),t=(i9().s[15]++,this.props.groupFields.map(t=>{i9().f[4]++;let n=(i9().s[16]++,BZe(this.props.spec,this.props.layer.type,t)),r=(i9().s[17]++,i9().b[4][0]++,this.props.layer.paint||(i9().b[4][1]++,{})),i=(i9().s[18]++,i9().b[5][0]++,this.props.layer.layout||(i9().b[5][1]++,{})),a=(i9().s[19]++,t in r?(i9().b[6][0]++,r[t]):(i9().b[6][1]++,i[t])),o=(i9().s[20]++,t in r?(i9().b[7][0]++,`paint`):(i9().b[7][1]++,`layout`));return i9().s[21]++,(0,z.jsx)(RZe,{errors:e,onChange:this.onPropertyChange,fieldName:t,value:a,fieldType:o,fieldSpec:n},t)}));return i9().s[22]++,(0,z.jsx)(`div`,{className:`maputnik-property-group`,children:t})}};function a9(){var e=`/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx`,t=`3fccad4010aa25538ead848bf98e4c7f30007ba4`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx`,statementMap:{0:{start:{line:7,column:2},end:{line:34,column:5}},1:{start:{line:12,column:21},end:{line:12,column:68}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:1},end:{line:6,column:2}},loc:{start:{line:6,column:10},end:{line:35,column:2}},line:6},1:{name:`(anonymous_1)`,decl:{start:{line:12,column:13},end:{line:12,column:14}},loc:{start:{line:12,column:21},end:{line:12,column:68}},line:12}},branchMap:{},s:{0:0,1:0},f:{0:0,1:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,iBAAiB,qBAAoB;AAC7C,SACE,eACA,sBACA,qBACA,0BACK;;AAaP,OAAO,MAAM,yBAAyB,MAAM,UAAiC;CAC3E,SAAS;EACP,OAAO,sBAAC,eAAD;GAAe,MAAM,KAAK,MAAM;aAAhC,CACL,qBAAC,sBAAD;IAAsB,WAAU;IAC9B,eAAa,wBAAsB,KAAK,MAAM;IAC9C,UAAS,OAAM,KAAK,MAAM,eAAe,CAAC,KAAK,MAAM,QAAQ;cAE7D,sBAAC,qBAAD;KAAqB,WAAU;eAA/B;MACE,qBAAC,QAAD;OAAM,OAAO;QAAC,UAAU;QAAG,cAAc;OAAQ;iBAAI,KAAK,MAAM;MAAY;MAC5E,qBAAC,eAAD;OAAe,MAAM;OAAO,WAAU;MAAyG;MAC/I,qBAAC,iBAAD;OAAiB,MAAM;OAAO,WAAU;MAA6G;KAClI;;GACD,IACtB,qBAAC,oBAAD,YACG,KAAK,MAAM,SACM,EACP;;CACjB;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`3fccad4010aa25538ead848bf98e4c7f30007ba4`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return a9=function(){return o},o}a9();var UZe=class extends m.Component{render(){return a9().f[0]++,a9().s[0]++,(0,z.jsxs)(YBe,{uuid:this.props.id,children:[(0,z.jsx)(sVe,{className:`maputnik-layer-editor-group`,"data-wd-key":`layer-editor-group:`+this.props[`data-wd-key`],onClick:e=>(a9().f[1]++,a9().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:(0,z.jsxs)(rVe,{className:`maputnik-layer-editor-group__button`,children:[(0,z.jsx)(`span`,{style:{flexGrow:1,alignContent:`center`},children:this.props.title}),(0,z.jsx)(wge,{size:`2em`,className:`maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--up`}),(0,z.jsx)(Tge,{size:`2em`,className:`maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--down`})]})}),(0,z.jsx)(lVe,{children:this.props.children})]})}};function o9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx`,t=`35c8c17203c51236454cc73b71e76948513ea7fb`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx`,statementMap:{0:{start:{line:7,column:29},end:{line:24,column:1}},1:{start:{line:8,column:11},end:{line:8,column:18}},2:{start:{line:9,column:1},end:{line:23,column:4}},3:{start:{line:25,column:28},end:{line:25,column:67}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:29},end:{line:7,column:30}},loc:{start:{line:7,column:40},end:{line:24,column:1}},line:7}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAA+B,uBAAuB;;AAQtD,MAAM,wBAA6D,UAAU;CAC3E,MAAM,IAAI,MAAM;CAChB,OACE,qBAAC,OAAD;EAAO,OAAO,EAAE,UAAU;EAAG,WAAW,OAAO,MAAM;EACnD,OAAO,MAAM;EACb,eAAY;YAEZ,qBAAC,aAAD;GACE,YAAY;GACZ,OAAO,MAAM;GACb,UAAU,MAAM;GAChB,KAAK,OAAO,MAAM,QAAQ;GAC1B,KAAK,OAAO,MAAM,QAAQ;GAC1B,SAAS,OAAO,MAAM,QAAQ;GAC9B,eAAY;EACb;CACI;AAEX;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`35c8c17203c51236454cc73b71e76948513ea7fb`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return o9=function(){return o},o}o9(),o9().s[0]++;var WZe=(o9().s[3]++,jn()(e=>{o9().f[0]++;let t=(o9().s[1]++,e.t);return o9().s[2]++,(0,z.jsx)(S2,{label:t(`Min Zoom`),fieldSpec:Yu.layer.minzoom,error:e.error,"data-wd-key":`min-zoom`,children:(0,z.jsx)(T7,{allowRange:!0,value:e.value,onChange:e.onChange,min:Yu.layer.minzoom.minimum,max:Yu.layer.minzoom.maximum,default:Yu.layer.minzoom.minimum,"data-wd-key":`min-zoom.input`})})}));function s9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx`,t=`053ec490e15f805612fcf7d4174664fb165c67c1`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx`,statementMap:{0:{start:{line:7,column:29},end:{line:24,column:1}},1:{start:{line:8,column:11},end:{line:8,column:18}},2:{start:{line:9,column:1},end:{line:23,column:4}},3:{start:{line:25,column:28},end:{line:25,column:67}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:29},end:{line:7,column:30}},loc:{start:{line:7,column:40},end:{line:24,column:1}},line:7}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAA+B,uBAAuB;;AAQtD,MAAM,wBAA6D,UAAU;CAC3E,MAAM,IAAI,MAAM;CAChB,OACE,qBAAC,OAAD;EAAO,OAAO,EAAE,UAAU;EAAG,WAAW,OAAO,MAAM;EACnD,OAAO,MAAM;EACb,eAAY;YAEZ,qBAAC,aAAD;GACE,YAAY;GACZ,OAAO,MAAM;GACb,UAAU,MAAM;GAChB,KAAK,OAAO,MAAM,QAAQ;GAC1B,KAAK,OAAO,MAAM,QAAQ;GAC1B,SAAS,OAAO,MAAM,QAAQ;GAC9B,eAAY;EACb;CACI;AAEX;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`053ec490e15f805612fcf7d4174664fb165c67c1`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return s9=function(){return o},o}s9(),s9().s[0]++;var GZe=(s9().s[3]++,jn()(e=>{s9().f[0]++;let t=(s9().s[1]++,e.t);return s9().s[2]++,(0,z.jsx)(S2,{label:t(`Max Zoom`),fieldSpec:Yu.layer.maxzoom,error:e.error,"data-wd-key":`max-zoom`,children:(0,z.jsx)(T7,{allowRange:!0,value:e.value,onChange:e.onChange,min:Yu.layer.maxzoom.minimum,max:Yu.layer.maxzoom.maximum,default:Yu.layer.maxzoom.maximum,"data-wd-key":`max-zoom.input`})})}));function c9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx`,t=`b7af6c5a2a121e5079bb8a5a7c44adfc75290337`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx`,statementMap:{0:{start:{line:6,column:29},end:{line:22,column:1}},1:{start:{line:7,column:11},end:{line:7,column:18}},2:{start:{line:8,column:19},end:{line:8,column:106}},3:{start:{line:9,column:1},end:{line:21,column:4}},4:{start:{line:23,column:28},end:{line:23,column:67}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:29},end:{line:6,column:30}},loc:{start:{line:6,column:40},end:{line:22,column:1}},line:6}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAA+B,uBAAuB;;AAQtD,MAAM,wBAA6D,UAAU;CAC3E,MAAM,IAAI,MAAM;CAChB,MAAM,YAAY,EAChB,KAAK,EACH,2EACF,EACF;CAEA,OACE,qBAAC,OAAD;EACE,OAAO,EAAE,UAAU;EACR;EACX,eAAY;EACZ,OAAO,MAAM;YAEb,qBAAC,aAAD;GACE,OAAO;GACP,OAAO,MAAM;GACb,UAAU,MAAM;GAChB,SAAS,EAAE,YAAY;GACvB,eAAY;EACb;CACI;AAEX;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`b7af6c5a2a121e5079bb8a5a7c44adfc75290337`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return c9=function(){return o},o}c9(),c9().s[0]++;var KZe=(c9().s[4]++,jn()(e=>{c9().f[0]++;let t=(c9().s[1]++,e.t),n=(c9().s[2]++,{doc:t(`Comments for the current layer. This is non-standard and not in the spec.`)});return c9().s[3]++,(0,z.jsx)(S2,{label:t(`Comments`),fieldSpec:n,"data-wd-key":`layer-comment`,error:e.error,children:(0,z.jsx)(E2,{multi:!0,value:e.value,onChange:e.onChange,default:t(`Comment...`),"data-wd-key":`layer-comment.input`})})}));function l9(){var e=`/home/runner/work/maputnik/maputnik/src/libs/format.ts`,t=`2339c458c3522530830786a48d73d2f4a734d7a5`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/format.ts`,statementMap:{0:{start:{line:2,column:1},end:{line:2,column:49}}},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:8},end:{line:2,column:48}},type:`cond-expr`,locations:[{start:{line:2,column:20},end:{line:2,column:36}},{start:{line:2,column:39},end:{line:2,column:48}}],line:2}},s:{0:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/format.ts`],mappings:`AAAA,OAAO,SAAS,cAAe,IAAwB;CACrD,OAAO,OAAO,KAAK,mBAAmB,IAAI,GAAG;AAC/C`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`2339c458c3522530830786a48d73d2f4a734d7a5`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return l9=function(){return o},o}l9();function qZe(e){return l9().f[0]++,l9().s[0]++,e===``?(l9().b[0][0]++,`[empty_string]`):(l9().b[0][1]++,`'${e}'`)}function X(){var e=`/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx`,t=`9bda2fe61b5ea87995d90d3f8afb8c4aa9b832e5`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx`,statementMap:{0:{start:{line:24,column:16},end:{line:24,column:18}},1:{start:{line:25,column:1},end:{line:30,column:4}},2:{start:{line:29,column:57},end:{line:29,column:80}},3:{start:{line:31,column:1},end:{line:36,column:4}},4:{start:{line:35,column:57},end:{line:35,column:78}},5:{start:{line:37,column:1},end:{line:42,column:4}},6:{start:{line:41,column:57},end:{line:41,column:78}},7:{start:{line:43,column:1},end:{line:48,column:4}},8:{start:{line:47,column:56},end:{line:47,column:77}},9:{start:{line:49,column:1},end:{line:54,column:4}},10:{start:{line:53,column:56},end:{line:53,column:77}},11:{start:{line:55,column:1},end:{line:55,column:15}},12:{start:{line:58,column:1},end:{line:60,column:2}},13:{start:{line:59,column:2},end:{line:59,column:12}},14:{start:{line:61,column:1},end:{line:63,column:2}},15:{start:{line:62,column:2},end:{line:62,column:35}},16:{start:{line:64,column:16},end:{line:64,column:18}},17:{start:{line:65,column:1},end:{line:72,column:2}},18:{start:{line:66,column:2},end:{line:71,column:5}},19:{start:{line:73,column:1},end:{line:80,column:2}},20:{start:{line:74,column:2},end:{line:79,column:5}},21:{start:{line:81,column:1},end:{line:81,column:15}},22:{start:{line:84,column:20},end:{line:88,column:2}},23:{start:{line:89,column:21},end:{line:93,column:2}},24:{start:{line:94,column:21},end:{line:98,column:2}},25:{start:{line:99,column:1},end:{line:99,column:95}},26:{start:{line:103,column:23},end:{line:107,column:2}},27:{start:{line:109,column:2},end:{line:109,column:15}},28:{start:{line:110,column:23},end:{line:110,column:25}},29:{start:{line:111,column:2},end:{line:113,column:3}},30:{start:{line:112,column:3},end:{line:112,column:36}},31:{start:{line:114,column:2},end:{line:114,column:32}},32:{start:{line:117,column:27},end:{line:117,column:52}},33:{start:{line:118,column:2},end:{line:122,column:3}},34:{start:{line:119,column:3},end:{line:121,column:4}},35:{start:{line:120,column:4},end:{line:120,column:41}},36:{start:{line:123,column:2},end:{line:123,column:44}},37:{start:{line:126,column:2},end:{line:126,column:112}},38:{start:{line:129,column:30},end:{line:132,column:3}},39:{start:{line:133,column:2},end:{line:133,column:55}},40:{start:{line:136,column:16},end:{line:136,column:18}},41:{start:{line:137,column:2},end:{line:139,column:3}},42:{start:{line:138,column:3},end:{line:138,column:59}},43:{start:{line:140,column:33},end:{line:140,column:43}},44:{start:{line:141,column:20},end:{line:141,column:22}},45:{start:{line:142,column:2},end:{line:146,column:5}},46:{start:{line:143,column:3},end:{line:145,column:4}},47:{start:{line:144,column:4},end:{line:144,column:78}},48:{start:{line:148,column:16},end:{line:148,column:32}},49:{start:{line:149,column:2},end:{line:151,column:3}},50:{start:{line:150,column:3},end:{line:150,column:60}},51:{start:{line:152,column:2},end:{line:219,column:3}},52:{start:{line:153,column:17},end:{line:194,column:8}},53:{start:{line:158,column:26},end:{line:158,column:103}},54:{start:{line:164,column:28},end:{line:164,column:115}},55:{start:{line:171,column:22},end:{line:171,column:60}},56:{start:{line:177,column:22},end:{line:177,column:66}},57:{start:{line:182,column:22},end:{line:182,column:61}},58:{start:{line:187,column:22},end:{line:187,column:61}},59:{start:{line:192,column:22},end:{line:192,column:98}},60:{start:{line:195,column:18},end:{line:203,column:9}},61:{start:{line:201,column:22},end:{line:201,column:60}},62:{start:{line:204,column:22},end:{line:210,column:6}},63:{start:{line:211,column:22},end:{line:217,column:6}},64:{start:{line:215,column:5},end:{line:215,column:61}},65:{start:{line:218,column:12},end:{line:218,column:55}},66:{start:{line:222,column:2},end:{line:225,column:5}},67:{start:{line:228,column:12},end:{line:228,column:24}},68:{start:{line:229,column:19},end:{line:229,column:21}},69:{start:{line:230,column:20},end:{line:230,column:41}},70:{start:{line:231,column:17},end:{line:244,column:4}},71:{start:{line:232,column:3},end:{line:232,column:67}},72:{start:{line:234,column:19},end:{line:234,column:27}},73:{start:{line:235,column:3},end:{line:235,column:26}},74:{start:{line:236,column:3},end:{line:243,column:15}},75:{start:{line:245,column:17},end:{line:245,column:46}},76:{start:{line:246,column:16},end:{line:274,column:3}},77:{start:{line:249,column:19},end:{line:249,column:67}},78:{start:{line:254,column:19},end:{line:254,column:64}},79:{start:{line:259,column:19},end:{line:259,column:76}},80:{start:{line:265,column:19},end:{line:265,column:37}},81:{start:{line:271,column:19},end:{line:271,column:37}},82:{start:{line:276,column:3},end:{line:276,column:27}},83:{start:{line:277,column:3},end:{line:277,column:23}},84:{start:{line:279,column:2},end:{line:334,column:5}},85:{start:{line:304,column:36},end:{line:304,column:62}},86:{start:{line:315,column:23},end:{line:315,column:32}},87:{start:{line:316,column:10},end:{line:321,column:20}},88:{start:{line:337,column:27},end:{line:337,column:65}}},fnMap:{0:{name:`getLayoutForSymbolType`,decl:{start:{line:23,column:9},end:{line:23,column:31}},loc:{start:{line:23,column:35},end:{line:56,column:1}},line:23},1:{name:`(anonymous_1)`,decl:{start:{line:29,column:50},end:{line:29,column:51}},loc:{start:{line:29,column:57},end:{line:29,column:80}},line:29},2:{name:`(anonymous_2)`,decl:{start:{line:35,column:50},end:{line:35,column:51}},loc:{start:{line:35,column:57},end:{line:35,column:78}},line:35},3:{name:`(anonymous_3)`,decl:{start:{line:41,column:50},end:{line:41,column:51}},loc:{start:{line:41,column:57},end:{line:41,column:78}},line:41},4:{name:`(anonymous_4)`,decl:{start:{line:47,column:49},end:{line:47,column:50}},loc:{start:{line:47,column:56},end:{line:47,column:77}},line:47},5:{name:`(anonymous_5)`,decl:{start:{line:53,column:49},end:{line:53,column:50}},loc:{start:{line:53,column:56},end:{line:53,column:77}},line:53},6:{name:`getLayoutForType`,decl:{start:{line:57,column:9},end:{line:57,column:25}},loc:{start:{line:57,column:35},end:{line:82,column:1}},line:57},7:{name:`layoutGroups`,decl:{start:{line:83,column:9},end:{line:83,column:21}},loc:{start:{line:83,column:36},end:{line:100,column:1}},line:83},8:{name:`(anonymous_8)`,decl:{start:{line:104,column:18},end:{line:104,column:19}},loc:{start:{line:104,column:24},end:{line:104,column:26}},line:104},9:{name:`(anonymous_9)`,decl:{start:{line:105,column:19},end:{line:105,column:20}},loc:{start:{line:105,column:25},end:{line:105,column:27}},line:105},10:{name:`(anonymous_10)`,decl:{start:{line:106,column:20},end:{line:106,column:21}},loc:{start:{line:106,column:26},end:{line:106,column:28}},line:106},11:{name:`(anonymous_11)`,decl:{start:{line:108,column:1},end:{line:108,column:2}},loc:{start:{line:108,column:20},end:{line:115,column:2}},line:108},12:{name:`(anonymous_12)`,decl:{start:{line:116,column:1},end:{line:116,column:2}},loc:{start:{line:116,column:47},end:{line:124,column:2}},line:116},13:{name:`(anonymous_13)`,decl:{start:{line:125,column:1},end:{line:125,column:2}},loc:{start:{line:125,column:43},end:{line:127,column:2}},line:125},14:{name:`(anonymous_14)`,decl:{start:{line:128,column:1},end:{line:128,column:2}},loc:{start:{line:128,column:35},end:{line:134,column:2}},line:128},15:{name:`(anonymous_15)`,decl:{start:{line:135,column:1},end:{line:135,column:2}},loc:{start:{line:135,column:31},end:{line:220,column:2}},line:135},16:{name:`(anonymous_16)`,decl:{start:{line:142,column:17},end:{line:142,column:18}},loc:{start:{line:142,column:28},end:{line:146,column:3}},line:142},17:{name:`(anonymous_17)`,decl:{start:{line:158,column:15},end:{line:158,column:16}},loc:{start:{line:158,column:26},end:{line:158,column:103}},line:158},18:{name:`(anonymous_18)`,decl:{start:{line:164,column:15},end:{line:164,column:16}},loc:{start:{line:164,column:28},end:{line:164,column:115}},line:164},19:{name:`(anonymous_19)`,decl:{start:{line:171,column:15},end:{line:171,column:16}},loc:{start:{line:171,column:22},end:{line:171,column:60}},line:171},20:{name:`(anonymous_20)`,decl:{start:{line:177,column:15},end:{line:177,column:16}},loc:{start:{line:177,column:22},end:{line:177,column:66}},line:177},21:{name:`(anonymous_21)`,decl:{start:{line:182,column:15},end:{line:182,column:16}},loc:{start:{line:182,column:22},end:{line:182,column:61}},line:182},22:{name:`(anonymous_22)`,decl:{start:{line:187,column:15},end:{line:187,column:16}},loc:{start:{line:187,column:22},end:{line:187,column:61}},line:187},23:{name:`(anonymous_23)`,decl:{start:{line:192,column:15},end:{line:192,column:16}},loc:{start:{line:192,column:22},end:{line:192,column:98}},line:192},24:{name:`(anonymous_24)`,decl:{start:{line:201,column:15},end:{line:201,column:16}},loc:{start:{line:201,column:22},end:{line:201,column:60}},line:201},25:{name:`(anonymous_25)`,decl:{start:{line:214,column:14},end:{line:214,column:15}},loc:{start:{line:214,column:25},end:{line:216,column:5}},line:214},26:{name:`(anonymous_26)`,decl:{start:{line:221,column:1},end:{line:221,column:2}},loc:{start:{line:221,column:19},end:{line:226,column:2}},line:221},27:{name:`(anonymous_27)`,decl:{start:{line:227,column:1},end:{line:227,column:2}},loc:{start:{line:227,column:10},end:{line:335,column:2}},line:227},28:{name:`(anonymous_28)`,decl:{start:{line:231,column:51},end:{line:231,column:52}},loc:{start:{line:231,column:62},end:{line:233,column:3}},line:231},29:{name:`(anonymous_29)`,decl:{start:{line:233,column:9},end:{line:233,column:10}},loc:{start:{line:233,column:20},end:{line:244,column:3}},line:233},30:{name:`(anonymous_30)`,decl:{start:{line:249,column:13},end:{line:249,column:14}},loc:{start:{line:249,column:19},end:{line:249,column:67}},line:249},31:{name:`(anonymous_31)`,decl:{start:{line:254,column:13},end:{line:254,column:14}},loc:{start:{line:254,column:19},end:{line:254,column:64}},line:254},32:{name:`(anonymous_32)`,decl:{start:{line:259,column:13},end:{line:259,column:14}},loc:{start:{line:259,column:19},end:{line:259,column:76}},line:259},33:{name:`(anonymous_33)`,decl:{start:{line:265,column:13},end:{line:265,column:14}},loc:{start:{line:265,column:19},end:{line:265,column:37}},line:265},34:{name:`(anonymous_34)`,decl:{start:{line:271,column:13},end:{line:271,column:14}},loc:{start:{line:271,column:19},end:{line:271,column:37}},line:271},35:{name:`handleSelection`,decl:{start:{line:275,column:11},end:{line:275,column:26}},loc:{start:{line:275,column:38},end:{line:278,column:3}},line:275},36:{name:`(anonymous_36)`,decl:{start:{line:304,column:21},end:{line:304,column:22}},loc:{start:{line:304,column:36},end:{line:304,column:62}},line:304},37:{name:`(anonymous_37)`,decl:{start:{line:314,column:42},end:{line:314,column:43}},loc:{start:{line:314,column:50},end:{line:322,column:10}},line:314}},branchMap:{0:{loc:{start:{line:58,column:1},end:{line:60,column:2}},type:`if`,locations:[{start:{line:58,column:1},end:{line:60,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},1:{loc:{start:{line:61,column:1},end:{line:63,column:2}},type:`if`,locations:[{start:{line:61,column:1},end:{line:63,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},2:{loc:{start:{line:65,column:1},end:{line:72,column:2}},type:`if`,locations:[{start:{line:65,column:1},end:{line:72,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},3:{loc:{start:{line:73,column:1},end:{line:80,column:2}},type:`if`,locations:[{start:{line:73,column:1},end:{line:80,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},4:{loc:{start:{line:119,column:3},end:{line:121,column:4}},type:`if`,locations:[{start:{line:119,column:3},end:{line:121,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:119},5:{loc:{start:{line:137,column:2},end:{line:139,column:3}},type:`if`,locations:[{start:{line:137,column:2},end:{line:139,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:137},6:{loc:{start:{line:143,column:3},end:{line:145,column:4}},type:`if`,locations:[{start:{line:143,column:3},end:{line:145,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:143},7:{loc:{start:{line:143,column:7},end:{line:143,column:93}},type:`binary-expr`,locations:[{start:{line:143,column:7},end:{line:143,column:19}},{start:{line:143,column:23},end:{line:143,column:52}},{start:{line:143,column:56},end:{line:143,column:93}}],line:143},8:{loc:{start:{line:149,column:2},end:{line:151,column:3}},type:`if`,locations:[{start:{line:149,column:2},end:{line:151,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:149},9:{loc:{start:{line:152,column:2},end:{line:219,column:3}},type:`switch`,locations:[{start:{line:153,column:3},end:{line:194,column:8}},{start:{line:195,column:3},end:{line:203,column:9}},{start:{line:204,column:3},end:{line:210,column:6}},{start:{line:211,column:3},end:{line:217,column:6}},{start:{line:218,column:3},end:{line:218,column:55}}],line:152},10:{loc:{start:{line:166,column:4},end:{line:172,column:6}},type:`binary-expr`,locations:[{start:{line:166,column:4},end:{line:166,column:42}},{start:{line:166,column:62},end:{line:172,column:6}}],line:166},11:{loc:{start:{line:173,column:4},end:{line:178,column:6}},type:`binary-expr`,locations:[{start:{line:173,column:4},end:{line:173,column:54}},{start:{line:173,column:74},end:{line:178,column:6}}],line:173},12:{loc:{start:{line:192,column:74},end:{line:192,column:97}},type:`cond-expr`,locations:[{start:{line:192,column:84},end:{line:192,column:93}},{start:{line:192,column:96},end:{line:192,column:97}}],line:192},13:{loc:{start:{line:232,column:12},end:{line:232,column:65}},type:`binary-expr`,locations:[{start:{line:232,column:12},end:{line:232,column:38}},{start:{line:232,column:42},end:{line:232,column:65}}],line:232},14:{loc:{start:{line:245,column:17},end:{line:245,column:46}},type:`binary-expr`,locations:[{start:{line:245,column:17},end:{line:245,column:40}},{start:{line:245,column:44},end:{line:245,column:46}}],line:245},15:{loc:{start:{line:258,column:10},end:{line:258,column:62}},type:`cond-expr`,locations:[{start:{line:258,column:41},end:{line:258,column:50}},{start:{line:258,column:53},end:{line:258,column:62}}],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,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0,0],8:[0,0],9:[0,0,0,0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx`],mappings:`AAAA,OAAO,WAAyB;AAChC,SAAS,SAAS,QAAQ,MAAM,gBAAgB;AAChD,SAAS,iBAAiB;AAC1B,SAAS,kBAAkB;AAC3B,SAAS,mBAAmB;AAE5B,SAAS,UAAU;AAEnB,SAAS,iBAAiB;AAC1B,SAAS,oBAAoB;AAC7B,SAAS,qBAAqB;AAC9B,SAAS,wBAAwB;AACjC,SAAS,iBAAiB;AAC1B,SAAS,eAAe;AACxB,SAAS,oBAAoB;AAC7B,SAAS,oBAAoB;AAC7B,SAAS,oBAAoB;AAC7B,SAAS,mBAAmB;AAC5B,SAAS,wBAAwB;AACjC,SAAS,YAAY,sBAAsB;AAC3C,SAAS,qBAAqB;AAC9B,SAA+B,uBAAuB;AAEtD,SAAS,yBAAyB;;AAUlC,SAAS,uBAAuB,GAAqC;CACnE,MAAM,SAAgC,CAAC;CACvC,OAAO,KAAK;EACV,OAAO,EAAE,2BAA2B;EACpC,IAAI;EACJ,MAAM;EACN,QAAQ,OAAO,KAAK,GAAG,gBAAgB,CAAC,CAAC,QAAO,MAAK,EAAE,WAAW,SAAS,CAAC;CAC9E,CAAC;CACD,OAAO,KAAK;EACV,OAAO,EAAE,wBAAwB;EACjC,IAAI;EACJ,MAAM;EACN,QAAQ,OAAO,KAAK,GAAG,gBAAgB,CAAC,CAAC,QAAO,MAAK,EAAE,WAAW,OAAO,CAAC;CAC5E,CAAC;CACD,OAAO,KAAK;EACV,OAAO,EAAE,wBAAwB;EACjC,IAAI;EACJ,MAAM;EACN,QAAQ,OAAO,KAAK,GAAG,gBAAgB,CAAC,CAAC,QAAO,MAAK,EAAE,WAAW,OAAO,CAAC;CAC5E,CAAC;CACD,OAAO,KAAK;EACV,OAAO,EAAE,uBAAuB;EAChC,IAAI;EACJ,MAAM;EACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,CAAC,QAAO,MAAK,EAAE,WAAW,OAAO,CAAC;CAC3E,CAAC;CACD,OAAO,KAAK;EACV,OAAO,EAAE,uBAAuB;EAChC,IAAI;EACJ,MAAM;EACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,CAAC,QAAO,MAAK,EAAE,WAAW,OAAO,CAAC;CAC3E,CAAC;CACD,OAAO;AACT;AAEA,SAAS,iBAAiB,MAAkC,GAAqC;CAC/F,IAAI,OAAO,KAAK,GAAG,MAAM,KAAK,MAAM,CAAC,CAAC,QAAQ,IAAI,IAAI,GAAG;EACvD,OAAO,CAAC;CACV;CACA,IAAI,SAAS,UAAU;EACrB,OAAO,uBAAuB,CAAC;CACjC;CACA,MAAM,SAAgC,CAAC;CACvC,IAAI,OAAO,KAAK,GAAG,WAAW,KAAwB,CAAC,CAAC,SAAS,GAAG;EAClE,OAAO,KAAK;GACV,OAAO,EAAE,kBAAkB;GAC3B,IAAI;GACJ,MAAM;GACN,QAAQ,OAAO,KAAK,GAAG,WAAW,KAAwB;EAC5D,CAAC;CACH;CACA,IAAI,OAAO,KAAK,GAAG,YAAY,KAAwB,CAAC,CAAC,SAAS,GAAG;EACnE,OAAO,KAAK;GACV,OAAO,EAAE,mBAAmB;GAC5B,IAAI;GACJ,MAAM;GACN,QAAQ,OAAO,KAAK,GAAG,YAAY,KAAwB;EAC7D,CAAC;CACH;CACA,OAAO;AACT;AAEA,SAAS,aAAa,WAAuC,GAAgF;CAC3I,MAAM,aAAa;EACjB,IAAI;EACJ,OAAO,EAAE,OAAO;EAChB,MAAM;CACR;CACA,MAAM,cAAc;EAClB,IAAI;EACJ,OAAO,EAAE,QAAQ;EACjB,MAAM;CACR;CACA,MAAM,cAAc;EAClB,IAAI;EACJ,OAAO,EAAE,aAAa;EACtB,MAAM;CACR;CACA,OAAO,CAAC,YAAY,WAAW,CAAC,CAC7B,OAAO,iBAAiB,WAAW,CAAC,CAAC,CAAC,CACtC,OAAO,CAAC,WAAW,CAAC;AACzB;;AAwBA,MAAM,4BAA4B,MAAM,UAAsD;CAC5F,OAAO,eAAe;EACpB,sBAAsB,CAAE;EACxB,uBAAuB,CAAE;EACzB,wBAAwB,CAAE;CAC5B;CAEA,YAAY,OAAiC;EAC3C,MAAM,KAAK;EAEX,MAAM,eAA4C,CAAC;EACnD,KAAK,MAAM,SAAS,aAAa,KAAK,MAAM,MAAM,MAAM,MAAM,CAAC,GAAG;GAChE,aAAa,MAAM,SAAS;EAC9B;EAEA,KAAK,QAAQ,EAAE,aAAa;CAC9B;CAEA,OAAO,yBAAyB,OAA2C,OAAyB;EAClG,MAAM,mBAAmB,EAAE,GAAG,MAAM,aAAa;EAEjD,KAAK,MAAM,SAAS,iBAAiB,MAAM,MAAM,MAAM,MAAM,CAAC,GAAG;GAC/D,IAAI,EAAE,MAAM,SAAS,mBAAmB;IACtC,iBAAiB,MAAM,SAAS;GAClC;EACF;EAEA,OAAO,EACL,cAAc,iBAChB;CACF;CAGA,eAAe,OAAwC,UAAkB,UAAe;EACtF,KAAK,MAAM,eACT,KAAK,MAAM,YACX,eAAe,KAAK,MAAM,OAAO,OAAO,UAAU,QAAQ,CAC5D;CACF;CAEA,cAAc,YAAoB,QAAiB;EACjD,MAAM,sBAAsB;GAC1B,GAAG,KAAK,MAAM;IACb,aAAa;EAChB;EACA,KAAK,SAAS,EACZ,cAAc,oBAChB,CAAC;CACH;CAEA,gBAAgB,MAAc,QAAgC;EAC5D,IAAI,UAAU;EACd,IAAI,KAAK,MAAM,MAAM,UAAU;GAC7B,UAAW,KAAK,MAAM,MAAM,SAAiB;EAC/C;EACA,MAAM,EAAE,QAAQ,eAAe,KAAK;EAEpC,MAAM,YAA+B,CAAC;EACtC,OAAQ,SAAQ,UAAS;GACvB,IACE,MAAM,UACN,MAAM,OAAO,SAAS,WACtB,MAAM,OAAO,KAAK,SAAS,YAC3B;IACA,UAAU,MAAM,OAAO,KAAK,OAAO,EACjC,SAAS,MAAM,OAAO,KAAK,QAC7B;GACF;EACF,CAAC;EAED,IAAI;EACJ,MAAM,QAAQ,KAAK,MAAM;EACzB,IAAI,OAAO,UAAU,eAAe,KAAK,KAAK,MAAM,SAAS,MAAM,MAAM,GAAG;GAC1E,iBAAiB,KAAK,MAAM,QAAQ,MAAM,OAAO,CAAC;EACpD;EAEA,QAAQ,MAAR;GACE,KAAK,SAAS,OAAO,sBAAC,OAAD;IACnB,qBAAC,SAAD;KACE,OAAO,KAAK,MAAM,MAAM;KACxB,OAAM;KACN,OAAO,UAAU;KACjB,WAAU,UAAS,KAAK,MAAM,gBAAgB,KAAK,MAAM,YAAY,KAAK,MAAM,MAAM,IAAI,KAAK;IAChG;IACD,qBAAC,WAAD;KACE,UAAU;KACV,OAAO,UAAU;KACjB,OAAO,KAAK,MAAM,MAAM;KACxB,WAAU,YAAW,KAAK,MAAM,eAC9B,KAAK,MAAM,YACX,WAAW,KAAK,MAAM,OAAO,OAAO,CACtC;IACD;IACA,KAAK,MAAM,MAAM,SAAS,gBAAgB,qBAAC,aAAD;KACzC,OAAM;KACN,OAAO,UAAU;KACjB,WAAW,OAAO,KAAK,KAAK,MAAM,OAAQ;KAC1C,OAAO,KAAK,MAAM,MAAM;KACxB,WAAU,MAAK,KAAK,eAAe,MAAM,UAAU,CAAC;IACrD;IAEA,CAAC,kBAAkB,SAAS,KAAK,MAAM,MAAM,IAAI,KAChD,qBAAC,kBAAD;KACE,OAAO,UAAU;KACD;KAChB,OAAQ,KAAK,MAAM,MAAc;KACjC,WAAU,MAAK,KAAK,eAAe,MAAM,gBAAgB,CAAC;IAC3D;IAEH,qBAAC,cAAD;KACE,OAAO,UAAU;KACjB,OAAO,KAAK,MAAM,MAAM;KACxB,WAAU,MAAK,KAAK,eAAe,MAAM,WAAW,CAAC;IACtD;IACD,qBAAC,cAAD;KACE,OAAO,UAAU;KACjB,OAAO,KAAK,MAAM,MAAM;KACxB,WAAU,MAAK,KAAK,eAAe,MAAM,WAAW,CAAC;IACtD;IACD,qBAAC,cAAD;KACE,OAAO,UAAU;KACjB,OAAO;KACP,WAAU,MAAK,KAAK,eAAe,YAAY,oBAAoB,KAAK,KAAK,YAAY,CAAC;IAC3F;GACE;GACL,KAAK,UAAU,OAAO,qBAAC,OAAD,YACpB,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,cAAD;KACE,QAAQ;KACR,QAAS,KAAK,MAAM,MAAc;KAClC,YAAY,KAAK,MAAM,aAAc,KAAK,MAAM,MAAc;KAC9D,WAAU,MAAK,KAAK,eAAe,MAAM,UAAU,CAAC;IACrD;GACE,GACF;GACL,KAAK,cACH,OAAO,qBAAC,eAAD;IACL,QAAQ;IACR,OAAO,KAAK,MAAM;IAClB,aAAa;IACb,MAAM,KAAK,MAAM;IACjB,UAAU,KAAK,eAAe,KAAK,IAAI;GACxC;GACH,KAAK,cACH,OAAO,qBAAC,WAAD;IACL,UAAS;IACT,OAAO,KAAK,MAAM;IAClB,WAAW,UAA8B;KACvC,KAAK,MAAM,eACT,KAAK,MAAM,YACX,KACF;IACF;GACD;GACH,SAAS,OAAO,iCAAI;EACtB;CACF;CAEA,UAAU,QAAgB;EACxB,KAAK,MAAM,YAAY;GACrB,UAAU,KAAK,MAAM;GACrB,UAAU,KAAK,MAAM,aAAa;EACpC,CAAC;CACH;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EAErB,MAAM,WAAqB,CAAC;EAC5B,MAAM,YAAY,KAAK,MAAM,MAAM;EACnC,MAAM,SAAS,aAAa,WAAW,CAAC,CAAC,CAAC,QAAO,UAAS;GACxD,OAAO,EAAE,cAAc,gBAAgB,MAAM,SAAS;EACxD,CAAC,CAAC,CAAC,KAAI,UAAS;GACd,MAAM,UAAU,MAAM;GACtB,SAAS,KAAK,OAAO;GACrB,OAAO,qBAAC,kBAAD;IACL,eAAa,MAAM;IACnB,IAAI;IAEJ,OAAO,MAAM;IACb,UAAU,KAAK,MAAM,aAAa,MAAM;IACxC,gBAAgB,KAAK,cAAc,KAAK,MAAM,MAAM,KAAK;cAExD,KAAK,gBAAgB,MAAM,MAAM,MAAM,MAAM;GAC9B,GANX,OAMW;EACpB,CAAC;EAED,MAAM,SAAS,KAAK,MAAM,MAAM,UAAU,CAAC;EAE3C,MAAM,QAOF;GACF,QAAQ;IACN,MAAM,EAAE,QAAQ;IAChB,eAAe,KAAK,MAAM,eAAe,KAAK,MAAM,UAAU;IAC9D,OAAO;GACT;GACA,WAAW;IACT,MAAM,EAAE,WAAW;IACnB,eAAe,KAAK,MAAM,YAAY,KAAK,MAAM,UAAU;IAC3D,OAAO;GACT;GACA,MAAM;IACJ,MAAO,OAAO,eAAe,SAAU,EAAE,MAAM,IAAI,EAAE,MAAM;IAC3D,eAAe,KAAK,MAAM,wBAAwB,KAAK,MAAM,UAAU;IACvE,OAAO;GACT;GACA,aAAa;IACX,MAAM,EAAE,eAAe;IACvB,UAAU,KAAK,MAAM;IACrB,eAAe,KAAK,UAAU,CAAC,CAAC;IAChC,OAAO;GACT;GACA,eAAe;IACb,MAAM,EAAE,iBAAiB;IACzB,UAAU,KAAK,MAAM;IACrB,eAAe,KAAK,UAAU,CAAC,CAAC;IAChC,OAAO;GACT;EACF;EAEA,SAAS,gBAAgB,IAAY,OAA6B;GAChE,MAAM,gBAAgB;GACtB,MAAM,GAAG,CAAC,QAAQ;EACpB;EAEA,OAAO,qBAAC,YAAY,UAAb;GAAsB,OAAO;IAAE,MAAM;IAAQ,OAAO;GAAU;aACnE,sBAAC,WAAD;IAAS,WAAU;IACjB,MAAK;IACL,cAAY,EAAE,cAAc;IAC5B,eAAY;cAHd,CAKE,qBAAC,UAAD;KAAQ,eAAY;eAClB,sBAAC,OAAD;MAAK,WAAU;gBAAf,CACE,sBAAC,MAAD;OAAI,WAAU;iBAAd;QACG,EAAE,OAAO;QAAE;QAAG,cAAc,KAAK,MAAM,MAAM,EAAE;OAC9C;UACJ,qBAAC,OAAD;OAAK,WAAU;iBACb,sBAAC,SAAD;QACE,WAAU;QACV,cAAc,IAAI,UAAU,gBAAgB,IAAc,KAAK;QAC/D,kBAAkB;kBAHpB,CAKE,qBAAC,QAAD;SACE,IAAG;SACH,eAAY;SACZ,WAAU;SACV,OAAO;mBACP,qBAAC,YAAD,EAAY,WAAU,yBAA0B;QAC1C,IACR,qBAAC,MAAD,YACE,qBAAC,MAAD;SAAI,WAAU;mBACX,OAAO,KAAK,KAAK,CAAC,CAAC,KAAK,OAAO;UAC9B,MAAM,OAAO,MAAM;UACnB,OAAO,qBAAC,MAAD,YACL,qBAAC,UAAD;WAAU,OAAO;WAAI,WAAU;WAAwB,eAAa,KAAK;qBACtE,KAAK;UACE,GACR,GAJY,EAIZ;SACN,CAAC;QACC,GACA,EACC;;MACN,EACF;;IAEC,IACR,qBAAC,WAAD;KACE,uBAAuB;KACvB,mBAAmB;KACnB,aAAa;eAEZ;IACQ,EACJ;;EACW;CACxB;AACF;AAEA,OAAO,MAAM,cAAc,gBAAgB,CAAC,CAAC,mBAAmB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`9bda2fe61b5ea87995d90d3f8afb8c4aa9b832e5`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return X=function(){return o},o}X();function JZe(e){X().f[0]++;let t=(X().s[0]++,[]);return X().s[1]++,t.push({title:e(`General layout properties`),id:`General_layout_properties`,type:`properties`,fields:Object.keys(mi.layout_symbol).filter(e=>(X().f[1]++,X().s[2]++,e.startsWith(`symbol-`)))}),X().s[3]++,t.push({title:e(`Text layout properties`),id:`Text_layout_properties`,type:`properties`,fields:Object.keys(mi.layout_symbol).filter(e=>(X().f[2]++,X().s[4]++,e.startsWith(`text-`)))}),X().s[5]++,t.push({title:e(`Icon layout properties`),id:`Icon_layout_properties`,type:`properties`,fields:Object.keys(mi.layout_symbol).filter(e=>(X().f[3]++,X().s[6]++,e.startsWith(`icon-`)))}),X().s[7]++,t.push({title:e(`Text paint properties`),id:`Text_paint_properties`,type:`properties`,fields:Object.keys(mi.paint_symbol).filter(e=>(X().f[4]++,X().s[8]++,e.startsWith(`text-`)))}),X().s[9]++,t.push({title:e(`Icon paint properties`),id:`Icon_paint_properties`,type:`properties`,fields:Object.keys(mi.paint_symbol).filter(e=>(X().f[5]++,X().s[10]++,e.startsWith(`icon-`)))}),X().s[11]++,t}function YZe(e,t){if(X().f[6]++,X().s[12]++,Object.keys(mi.layer.type.values).indexOf(e)<0)return X().b[0][0]++,X().s[13]++,[];if(X().b[0][1]++,X().s[14]++,e===`symbol`)return X().b[1][0]++,X().s[15]++,JZe(t);X().b[1][1]++;let n=(X().s[16]++,[]);return X().s[17]++,Object.keys(mi[`paint_`+e]).length>0?(X().b[2][0]++,X().s[18]++,n.push({title:t(`Paint properties`),id:`Paint_properties`,type:`properties`,fields:Object.keys(mi[`paint_`+e])})):X().b[2][1]++,X().s[19]++,Object.keys(mi[`layout_`+e]).length>0?(X().b[3][0]++,X().s[20]++,n.push({title:t(`Layout properties`),id:`Layout_properties`,type:`properties`,fields:Object.keys(mi[`layout_`+e])})):X().b[3][1]++,X().s[21]++,n}function XZe(e,t){X().f[7]++;let n=(X().s[22]++,{id:`layer`,title:t(`Layer`),type:`layer`}),r=(X().s[23]++,{id:`filter`,title:t(`Filter`),type:`filter`}),i=(X().s[24]++,{id:`jsoneditor`,title:t(`JSON Editor`),type:`jsoneditor`});return X().s[25]++,[n,r].concat(YZe(e,t),[i])}var ZZe=class extends m.Component{static defaultProps=(X().s[26]++,{onLayerChanged:()=>{X().f[8]++},onLayerIdChange:()=>{X().f[9]++},onLayerDestroyed:()=>{X().f[10]++}});constructor(e){X().f[11]++,X().s[27]++,super(e);let t=(X().s[28]++,{});X().s[29]++;for(let n of XZe(this.props.layer.type,e.t))X().s[30]++,t[n.title]=!0;X().s[31]++,this.state={editorGroups:t}}static getDerivedStateFromProps(e,t){X().f[12]++;let n=(X().s[32]++,{...t.editorGroups});X().s[33]++;for(let t of YZe(e.layer.type,e.t))X().s[34]++,t.title in n?X().b[4][1]++:(X().b[4][0]++,X().s[35]++,n[t.title]=!0);return X().s[36]++,{editorGroups:n}}changeProperty(e,t,n){X().f[13]++,X().s[37]++,this.props.onLayerChanged(this.props.layerIndex,Kze(this.props.layer,e,t,n))}onGroupToggle(e,t){X().f[14]++;let n=(X().s[38]++,{...this.state.editorGroups,[e]:t});X().s[39]++,this.setState({editorGroups:n})}renderGroupType(e,t){X().f[15]++;let n=(X().s[40]++,``);X().s[41]++,this.props.layer.metadata?(X().b[5][0]++,X().s[42]++,n=this.props.layer.metadata[`maputnik:comment`]):X().b[5][1]++;let{errors:r,layerIndex:i}=(X().s[43]++,this.props),a=(X().s[44]++,{});X().s[45]++,r.forEach(e=>{X().f[16]++,X().s[46]++,X().b[7][0]++,e.parsed&&(X().b[7][1]++,e.parsed.type===`layer`)&&(X().b[7][2]++,e.parsed.data.index==i)?(X().b[6][0]++,X().s[47]++,a[e.parsed.data.key]={message:e.parsed.data.message}):X().b[6][1]++});let o,s=(X().s[48]++,this.props.layer);switch(X().s[49]++,Object.prototype.hasOwnProperty.call(this.props.sources,s.source)?(X().b[8][0]++,X().s[50]++,o=this.props.sources[s.source].layers):X().b[8][1]++,X().s[51]++,e){case`layer`:return X().b[9][0]++,X().s[52]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(A2,{value:this.props.layer.id,wdKey:`layer-editor.layer-id`,error:a.id,onChange:e=>(X().f[17]++,X().s[53]++,this.props.onLayerIdChange(this.props.layerIndex,this.props.layer.id,e))}),(0,z.jsx)(O2,{disabled:!0,error:a.type,value:this.props.layer.type,onChange:e=>(X().f[18]++,X().s[54]++,this.props.onLayerChanged(this.props.layerIndex,Gze(this.props.layer,e)))}),(X().b[10][0]++,this.props.layer.type!==`background`&&(X().b[10][1]++,(0,z.jsx)(K3,{wdKey:`layer-editor.layer-source`,error:a.source,sourceIds:Object.keys(this.props.sources),value:this.props.layer.source,onChange:e=>(X().f[19]++,X().s[55]++,this.changeProperty(null,`source`,e))}))),(X().b[11][0]++,!X3.includes(this.props.layer.type)&&(X().b[11][1]++,(0,z.jsx)(J3,{error:a[`source-layer`],sourceLayerIds:o,value:this.props.layer[`source-layer`],onChange:e=>(X().f[20]++,X().s[56]++,this.changeProperty(null,`source-layer`,e))}))),(0,z.jsx)(WZe,{error:a.minzoom,value:this.props.layer.minzoom,onChange:e=>(X().f[21]++,X().s[57]++,this.changeProperty(null,`minzoom`,e))}),(0,z.jsx)(GZe,{error:a.maxzoom,value:this.props.layer.maxzoom,onChange:e=>(X().f[22]++,X().s[58]++,this.changeProperty(null,`maxzoom`,e))}),(0,z.jsx)(KZe,{error:a.comment,value:n,onChange:e=>(X().f[23]++,X().s[59]++,this.changeProperty(`metadata`,`maputnik:comment`,e==``?(X().b[12][0]++,void 0):(X().b[12][1]++,e)))})]});case`filter`:return X().b[9][1]++,X().s[60]++,(0,z.jsx)(`div`,{children:(0,z.jsx)(`div`,{className:`maputnik-filter-editor-wrapper`,children:(0,z.jsx)(EVe,{errors:a,filter:this.props.layer.filter,properties:this.props.vectorLayers[this.props.layer[`source-layer`]],onChange:e=>(X().f[24]++,X().s[61]++,this.changeProperty(null,`filter`,e))})})});case`properties`:return X().b[9][2]++,X().s[62]++,(0,z.jsx)(HZe,{errors:a,layer:this.props.layer,groupFields:t,spec:this.props.spec,onChange:this.changeProperty.bind(this)});case`jsoneditor`:return X().b[9][3]++,X().s[63]++,(0,z.jsx)(A6,{lintType:`layer`,value:this.props.layer,onChange:e=>{X().f[25]++,X().s[64]++,this.props.onLayerChanged(this.props.layerIndex,e)}});default:return X().b[9][4]++,X().s[65]++,(0,z.jsx)(z.Fragment,{})}}moveLayer(e){X().f[26]++,X().s[66]++,this.props.onMoveLayer({oldIndex:this.props.layerIndex,newIndex:this.props.layerIndex+e})}render(){X().f[27]++;let e=(X().s[67]++,this.props.t),t=(X().s[68]++,[]),n=(X().s[69]++,this.props.layer.type),r=(X().s[70]++,XZe(n,e).filter(e=>(X().f[28]++,X().s[71]++,X().b[13][0]++,!(n===`background`&&(X().b[13][1]++,e.type===`source`)))).map(e=>{X().f[29]++;let n=(X().s[72]++,e.id);return X().s[73]++,t.push(n),X().s[74]++,(0,z.jsx)(UZe,{"data-wd-key":e.title,id:n,title:e.title,isActive:this.state.editorGroups[e.title],onActiveToggle:this.onGroupToggle.bind(this,e.title),children:this.renderGroupType(e.type,e.fields)},n)})),i=(X().s[75]++,X().b[14][0]++,this.props.layer.layout||(X().b[14][1]++,{})),a=(X().s[76]++,{delete:{text:e(`Delete`),handler:()=>(X().f[30]++,X().s[77]++,this.props.onLayerDestroy(this.props.layerIndex)),wdKey:`menu-delete-layer`},duplicate:{text:e(`Duplicate`),handler:()=>(X().f[31]++,X().s[78]++,this.props.onLayerCopy(this.props.layerIndex)),wdKey:`menu-duplicate-layer`},hide:{text:i.visibility===`none`?(X().b[15][0]++,e(`Show`)):(X().b[15][1]++,e(`Hide`)),handler:()=>(X().f[32]++,X().s[79]++,this.props.onLayerVisibilityToggle(this.props.layerIndex)),wdKey:`menu-hide-layer`},moveLayerUp:{text:e(`Move layer up`),disabled:this.props.isFirstLayer,handler:()=>(X().f[33]++,X().s[80]++,this.moveLayer(-1)),wdKey:`menu-move-layer-up`},moveLayerDown:{text:e(`Move layer down`),disabled:this.props.isLastLayer,handler:()=>(X().f[34]++,X().s[81]++,this.moveLayer(1)),wdKey:`menu-move-layer-down`}});function o(e,t){X().f[35]++,X().s[82]++,t.stopPropagation(),X().s[83]++,a[e].handler()}return X().s[84]++,(0,z.jsx)(g.Provider,{value:{size:`14px`,color:`#8e8e8e`},children:(0,z.jsxs)(`section`,{className:`maputnik-layer-editor`,role:`main`,"aria-label":e(`Layer editor`),"data-wd-key":`layer-editor`,children:[(0,z.jsx)(`header`,{"data-wd-key":`layer-editor.header`,children:(0,z.jsxs)(`div`,{className:`layer-header`,children:[(0,z.jsxs)(`h2`,{className:`layer-header__title`,children:[e(`Layer`),`: `,qZe(this.props.layer.id)]}),(0,z.jsx)(`div`,{className:`layer-header__info`,children:(0,z.jsxs)(cBe,{className:`more-menu`,onSelection:(e,t)=>(X().f[36]++,X().s[85]++,o(e,t)),closeOnSelection:!1,children:[(0,z.jsx)(fBe,{id:`skip-target-layer-editor`,"data-wd-key":`skip-target-layer-editor`,className:`more-menu__button`,title:`Layer options`,children:(0,z.jsx)(Sge,{className:`more-menu__button__svg`})}),(0,z.jsx)(_Be,{children:(0,z.jsx)(`ul`,{className:`more-menu__menu`,children:Object.keys(a).map(e=>{X().f[37]++;let t=(X().s[86]++,a[e]);return X().s[87]++,(0,z.jsx)(`li`,{children:(0,z.jsx)(bBe,{value:e,className:`more-menu__menu__item`,"data-wd-key":t.wdKey,children:t.text})},e)})})})]})})]})}),(0,z.jsx)(RBe,{allowMultipleExpanded:!0,allowZeroExpanded:!0,preExpanded:t,children:r})]})})}},QZe=(X().s[88]++,jn()(ZZe)),$Ze=function(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r<i;r++)(a||!(r in t))&&(a||=Array.prototype.slice.call(t,0,r),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))},eQe=function(){function e(e,t,n){this.name=e,this.version=t,this.os=n,this.type=`browser`}return e}(),tQe=function(){function e(e){this.version=e,this.type=`node`,this.name=`node`,this.os=process.platform}return e}(),nQe=function(){function e(e,t,n,r){this.name=e,this.version=t,this.os=n,this.bot=r,this.type=`bot-device`}return e}(),rQe=function(){function e(){this.type=`bot`,this.bot=!0,this.name=`bot`,this.version=null,this.os=null}return e}(),iQe=function(){function e(){this.type=`react-native`,this.name=`react-native`,this.version=null,this.os=null}return e}(),aQe=/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/,oQe=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,sQe=3,cQe=[[`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`,aQe]],lQe=[[`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 uQe(e){return e?fQe(e):typeof document>`u`&&typeof navigator<`u`&&navigator.product===`ReactNative`?new iQe:typeof navigator<`u`?fQe(navigator.userAgent):mQe()}function dQe(e){return e!==``&&cQe.reduce(function(t,n){var r=n[0],i=n[1];if(t)return t;var a=i.exec(e);return!!a&&[r,a]},!1)}function fQe(e){var t=dQe(e);if(!t)return null;var n=t[0],r=t[1];if(n===`searchbot`)return new rQe;var i=r[1]&&r[1].split(`.`).join(`_`).split(`_`).slice(0,3);i?i.length<sQe&&(i=$Ze($Ze([],i,!0),hQe(sQe-i.length),!0)):i=[];var a=i.join(`.`),o=pQe(e),s=oQe.exec(e);return s&&s[1]?new nQe(n,a,o,s[1]):new eQe(n,a,o)}function pQe(e){for(var t=0,n=lQe.length;t<n;t++){var r=lQe[t],i=r[0];if(r[1].exec(e))return i}return null}function mQe(){return typeof process<`u`&&process.version?new tQe(process.version.slice(1)):null}function hQe(e){for(var t=[],n=0;n<e;n++)t.push(`0`);return t}var gQe={name:`maputnik`,version:`3.1.0`,description:`A MapLibre GL visual style editor`,type:`module`,main:`''`,scripts:{"copy-rtl-text-plugin":`mkdir -p public && cp -p node_modules/@mapbox/mapbox-gl-rtl-text/dist/mapbox-gl-rtl-text.js public/`,start:`npm run copy-rtl-text-plugin && vite`,build:`npm run copy-rtl-text-plugin && tsc && vite build --mode=production`,"build-desktop":`npm run copy-rtl-text-plugin && tsc && vite build --mode=desktop && cd desktop && make`,"build-linux":`npm run copy-rtl-text-plugin && tsc && vite build --mode=desktop && cd desktop && make bin/linux/maputnik`,"i18n:extract":`npx i18next-cli extract`,lint:`eslint`,test:`playwright test`,"test-e2e":`playwright test`,"test-unit":`vitest`,"test-unit-ci":`vitest run --coverage --reporter=json`,"lint-css":`stylelint "src/styles/*.scss"`,"sort-styles":`jq 'sort_by(.id)' src/config/styles.json > tmp.json && mv tmp.json src/config/styles.json`},repository:{type:`git`,url:`https://github.com/maplibre/maputnik`},author:`Lukas Martinelli`,license:`MIT`,homepage:`https://github.com/maplibre/maputnik#readme`,dependencies:{"@codemirror/lang-json":`^6.0.2`,"@codemirror/lint":`^6.9.7`,"@codemirror/state":`^6.7.1`,"@codemirror/theme-one-dark":`^6.1.3`,"@codemirror/view":`^6.43.9`,"@dnd-kit/core":`^6.3.1`,"@dnd-kit/sortable":`^10.0.0`,"@dnd-kit/utilities":`^3.2.2`,"@mapbox/mapbox-gl-rtl-text":`^0.4.0`,"@maplibre/maplibre-gl-geocoder":`^1.9.4`,"@maplibre/maplibre-gl-inspect":`^1.9.0`,"@maplibre/maplibre-gl-style-spec":`^26.4.1`,"array-move":`^4.0.0`,buffer:`^6.0.3`,classnames:`^2.5.1`,codemirror:`^6.0.2`,color:`^5.0.3`,"detect-browser":`^5.3.0`,downshift:`^9.4.0`,events:`^3.3.0`,"file-saver":`^2.0.5`,i18next:`^26.4.0`,"i18next-browser-languagedetector":`^8.2.1`,"i18next-resources-to-backend":`^1.2.3`,"json-stringify-pretty-compact":`^4.0.0`,"json-to-ast":`^2.1.0`,lodash:`^4.18.1`,"lodash.capitalize":`^4.2.1`,"lodash.clamp":`^4.0.3`,"lodash.clonedeep":`^4.5.0`,"lodash.get":`^4.4.2`,"lodash.isequal":`^4.5.0`,"lodash.throttle":`^4.1.1`,"maplibre-gl":`^6.6.0`,"maputnik-design":`github:maputnik/design#172b06c`,ol:`^10.10.0`,"ol-mapbox-style":`^13.4.3`,pmtiles:`^4.5.0`,"prop-types":`^15.8.1`,react:`^19.2.8`,"react-accessible-accordion":`^5.0.1`,"react-aria-menubutton":`^8.0.0`,"react-aria-modal":`^5.0.2`,"react-collapse":`^5.1.1`,"react-color":`^2.19.3`,"react-dom":`^19.2.8`,"react-i18next":`^17.0.12`,"react-icons":`^5.7.0`,"react-markdown":`^10.1.0`,"reconnecting-websocket":`^4.4.0`,slugify:`^1.6.9`,"string-hash":`^1.1.3`,url:`^0.11.4`},jshintConfig:{esversion:6},stylelint:{extends:`stylelint-config-recommended-scss`,rules:{"no-descending-specificity":null,"media-feature-name-no-unknown":[!0,{ignoreMediaFeatureNames:[`prefers-reduced-motion`]}]}},devDependencies:{"@eslint/js":`^10.0.1`,"@istanbuljs/nyc-config-typescript":`^1.0.2`,"@playwright/test":`^1.62.1`,"@stylistic/eslint-plugin":`^5.10.0`,"@types/codemirror":`^5.60.18`,"@types/color":`^4.2.1`,"@types/cors":`^2.8.19`,"@types/file-saver":`^2.0.7`,"@types/geojson":`^7946.0.16`,"@types/json-to-ast":`^2.1.4`,"@types/lodash.capitalize":`^4.2.9`,"@types/lodash.clamp":`^4.0.9`,"@types/lodash.clonedeep":`^4.5.9`,"@types/lodash.get":`^4.4.9`,"@types/lodash.isequal":`^4.5.8`,"@types/lodash.throttle":`^4.1.9`,"@types/randomcolor":`^0.5.9`,"@types/react":`^19.2.18`,"@types/react-aria-menubutton":`^6.2.14`,"@types/react-aria-modal":`^5.0.0`,"@types/react-collapse":`^5.0.4`,"@types/react-color":`^3.0.13`,"@types/react-dom":`^19.2.5`,"@types/string-hash":`^1.1.3`,"@types/wicg-file-system-access":`^2023.10.7`,"@vitejs/plugin-react":`^6.1.0`,"@vitest/coverage-v8":`^4.1.11`,cors:`^2.8.6`,eslint:`^10.9.1`,"eslint-plugin-react":`^7.37.5`,"eslint-plugin-react-hooks":`^7.1.1`,"eslint-plugin-react-refresh":`^0.5.4`,"i18next-cli":`^1.71.2`,istanbul:`^0.4.5`,"istanbul-lib-coverage":`^3.2.2`,nyc:`^18.0.0`,postcss:`^8.5.26`,"react-hot-loader":`^4.13.1`,sass:`^1.103.1`,stylelint:`^17.14.1`,"stylelint-config-recommended-scss":`^17.0.1`,"stylelint-scss":`^7.2.0`,typescript:`^6.0.3`,"typescript-eslint":`^8.68.0`,uuid:`^14.0.2`,vite:`^8.2.2`,"vite-plugin-istanbul":`^9.0.1`,vitest:`^4.1.11`}},_Qe=`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 u9(){var e=`/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx`,t=`c888302766a25183de74a0305908ac778b2b9d70`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx`,statementMap:{0:{start:{line:10,column:16},end:{line:10,column:24}},1:{start:{line:11,column:41},end:{line:11,column:89}},2:{start:{line:14,column:2},end:{line:17,column:5}},3:{start:{line:22,column:2},end:{line:29,column:5}},4:{start:{line:34,column:2},end:{line:38,column:5}},5:{start:{line:43,column:2},end:{line:48,column:5}},6:{start:{line:52,column:9},end:{line:58,column:4}},7:{start:{line:60,column:2},end:{line:60,column:32}},8:{start:{line:63,column:2},end:{line:63,column:38}},9:{start:{line:65,column:10},end:{line:72,column:2}},10:{start:{line:66,column:2},end:{line:71,column:3}},11:{start:{line:67,column:3},end:{line:67,column:56}},12:{start:{line:69,column:14},end:{line:69,column:62}},13:{start:{line:70,column:3},end:{line:70,column:14}},14:{start:{line:74,column:12},end:{line:74,column:24}},15:{start:{line:75,column:16},end:{line:111,column:3}},16:{start:{line:112,column:22},end:{line:114,column:4}},17:{start:{line:113,column:3},end:{line:113,column:42}},18:{start:{line:115,column:2},end:{line:240,column:5}},19:{start:{line:125,column:24},end:{line:125,column:49}},20:{start:{line:131,column:24},end:{line:131,column:51}},21:{start:{line:137,column:24},end:{line:137,column:42}},22:{start:{line:164,column:22},end:{line:164,column:54}},23:{start:{line:169,column:22},end:{line:169,column:56}},24:{start:{line:174,column:22},end:{line:174,column:60}},25:{start:{line:179,column:22},end:{line:179,column:57}},26:{start:{line:184,column:22},end:{line:184,column:58}},27:{start:{line:189,column:22},end:{line:189,column:61}},28:{start:{line:197,column:25},end:{line:197,column:61}},29:{start:{line:199,column:39},end:{line:199,column:60}},30:{start:{line:200,column:9},end:{line:205,column:21}},31:{start:{line:208,column:39},end:{line:208,column:72}},32:{start:{line:209,column:10},end:{line:213,column:22}},33:{start:{line:223,column:25},end:{line:223,column:66}},34:{start:{line:226,column:9},end:{line:229,column:18}},35:{start:{line:243,column:26},end:{line:243,column:63}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:13,column:1},end:{line:13,column:2}},loc:{start:{line:13,column:10},end:{line:18,column:2}},line:13},1:{name:`(anonymous_1)`,decl:{start:{line:21,column:1},end:{line:21,column:2}},loc:{start:{line:21,column:10},end:{line:30,column:2}},line:21},2:{name:`(anonymous_2)`,decl:{start:{line:33,column:1},end:{line:33,column:2}},loc:{start:{line:33,column:10},end:{line:39,column:2}},line:33},3:{name:`(anonymous_3)`,decl:{start:{line:42,column:1},end:{line:42,column:2}},loc:{start:{line:42,column:10},end:{line:49,column:2}},line:42},4:{name:`(anonymous_4)`,decl:{start:{line:59,column:1},end:{line:59,column:2}},loc:{start:{line:59,column:22},end:{line:61,column:2}},line:59},5:{name:`(anonymous_5)`,decl:{start:{line:62,column:1},end:{line:62,column:2}},loc:{start:{line:62,column:27},end:{line:64,column:2}},line:62},6:{name:`(anonymous_6)`,decl:{start:{line:65,column:10},end:{line:65,column:11}},loc:{start:{line:65,column:22},end:{line:72,column:2}},line:65},7:{name:`(anonymous_7)`,decl:{start:{line:73,column:1},end:{line:73,column:2}},loc:{start:{line:73,column:10},end:{line:241,column:2}},line:73},8:{name:`(anonymous_8)`,decl:{start:{line:112,column:33},end:{line:112,column:34}},loc:{start:{line:112,column:43},end:{line:114,column:3}},line:112},9:{name:`(anonymous_9)`,decl:{start:{line:125,column:16},end:{line:125,column:17}},loc:{start:{line:125,column:24},end:{line:125,column:49}},line:125},10:{name:`(anonymous_10)`,decl:{start:{line:131,column:16},end:{line:131,column:17}},loc:{start:{line:131,column:24},end:{line:131,column:51}},line:131},11:{name:`(anonymous_11)`,decl:{start:{line:137,column:16},end:{line:137,column:17}},loc:{start:{line:137,column:24},end:{line:137,column:42}},line:137},12:{name:`(anonymous_12)`,decl:{start:{line:164,column:16},end:{line:164,column:17}},loc:{start:{line:164,column:22},end:{line:164,column:54}},line:164},13:{name:`(anonymous_13)`,decl:{start:{line:169,column:16},end:{line:169,column:17}},loc:{start:{line:169,column:22},end:{line:169,column:56}},line:169},14:{name:`(anonymous_14)`,decl:{start:{line:174,column:16},end:{line:174,column:17}},loc:{start:{line:174,column:22},end:{line:174,column:60}},line:174},15:{name:`(anonymous_15)`,decl:{start:{line:179,column:16},end:{line:179,column:17}},loc:{start:{line:179,column:22},end:{line:179,column:57}},line:179},16:{name:`(anonymous_16)`,decl:{start:{line:184,column:16},end:{line:184,column:17}},loc:{start:{line:184,column:22},end:{line:184,column:58}},line:184},17:{name:`(anonymous_17)`,decl:{start:{line:189,column:16},end:{line:189,column:17}},loc:{start:{line:189,column:22},end:{line:189,column:61}},line:189},18:{name:`(anonymous_18)`,decl:{start:{line:197,column:18},end:{line:197,column:19}},loc:{start:{line:197,column:25},end:{line:197,column:61}},line:197},19:{name:`(anonymous_19)`,decl:{start:{line:199,column:32},end:{line:199,column:33}},loc:{start:{line:199,column:39},end:{line:199,column:60}},line:199},20:{name:`(anonymous_20)`,decl:{start:{line:199,column:66},end:{line:199,column:67}},loc:{start:{line:199,column:76},end:{line:206,column:9}},line:199},21:{name:`(anonymous_21)`,decl:{start:{line:208,column:32},end:{line:208,column:33}},loc:{start:{line:208,column:39},end:{line:208,column:72}},line:208},22:{name:`(anonymous_22)`,decl:{start:{line:208,column:78},end:{line:208,column:79}},loc:{start:{line:208,column:88},end:{line:214,column:10}},line:208},23:{name:`(anonymous_23)`,decl:{start:{line:223,column:18},end:{line:223,column:19}},loc:{start:{line:223,column:25},end:{line:223,column:66}},line:223},24:{name:`(anonymous_24)`,decl:{start:{line:225,column:57},end:{line:225,column:58}},loc:{start:{line:225,column:75},end:{line:230,column:9}},line:225}},branchMap:{0:{loc:{start:{line:66,column:2},end:{line:71,column:3}},type:`if`,locations:[{start:{line:66,column:2},end:{line:71,column:3}},{start:{line:68,column:9},end:{line:71,column:3}}],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},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,cAAa;AAErB,SACE,iBACA,YACA,UACA,eACA,cACA,YACA,QACA,UACA,cACK;AACP,OAAO,aAAa;AAEpB,OAAO,kBAAkB;AACzB,SAAS,uBAA6C;AACtD,SAAS,0BAA0B;;AAInC,MAAM,UAAU,OAAO;AACvB,MAAM,mCAAmC,CAAC,UAAU,SAAS,CAAC,CAAC,QAAQ,QAAS,IAAI,IAAI,CAAC;AASzF,MAAM,iBAAiB,MAAM,UAAyB;CACpD,SAAS;EACP,OAAO,qBAAC,QAAD;GAAM,WAAU;aAAsB,KAAK,MAAM;EAAe;CACzE;AACF;AAQA,MAAM,oBAAoB,MAAM,UAA4B;CAC1D,SAAS;EACP,OAAO,qBAAC,KAAD;GACL,WAAW,WAAW,yBAAyB,KAAK,MAAM,SAAS;GACnE,MAAM,KAAK,MAAM;GACjB,KAAI;GACJ,QAAO;GACP,eAAY;aAEX,KAAK,MAAM;EACX;CACL;AACF;AAOA,MAAM,sBAAsB,MAAM,UAA8B;CAC9D,SAAS;EACP,OAAO,qBAAC,OAAD;GACL,WAAU;GACV,eAAa,KAAK,MAAM;aAEvB,KAAK,MAAM;EACT;CACP;AACF;AAQA,MAAM,sBAAsB,MAAM,UAA8B;CAC9D,SAAS;EACP,OAAO,qBAAC,UAAD;GACL,WAAU;GACV,eAAa,KAAK,MAAM;GACxB,SAAS,KAAK,MAAM;aAEnB,KAAK,MAAM;EACN;CACV;AACF;AAmBA,MAAM,2BAA2B,MAAM,UAAmC;CACxE,QAAQ,EACN,QAAQ;EACN,UAAU;EACV,SAAS;EACT,MAAM;EACN,KAAK;EACL,QAAQ;CACV,EACF;CAEA,gBAAgB,KAAe;EAC7B,KAAK,MAAM,cAAc,GAAG;CAC9B;CAEA,qBAAqB,KAAa;EAChC,KAAK,MAAM,KAAK,eAAe,GAAG;CACpC;CAEA,UAAU,WAAmB;EAC3B,IAAI,WAAW,OAAO;GACpB,AAAC,SAAS,cAAc,oBAAoB,CAAC,CAAuB,MAAM;EAC5E,OACK;GACH,MAAM,KAAK,SAAS,cAAc,kBAAgB,MAAM;GACxD,GAAG,MAAM;EACX;CACF;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,QAAQ;GACZ;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,KAAK;GAChB;GACA;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,SAAS;IAClB,UAAU,KAAK,MAAM,aAAa;GACpC;GACA;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,qBAAqB;IAC9B,UAAU,CAAC;GACb;GACA;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,mBAAmB;IAC5B,UAAU,CAAC;GACb;GACA;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,mBAAmB;IAC5B,UAAU,CAAC;GACb;GACA;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,sBAAsB;IAC/B,UAAU,CAAC;GACb;EACF;EAEA,MAAM,cAAc,MAAM,MAAM,SAAS;GACvC,OAAO,KAAK,OAAO,KAAK,MAAM;EAChC,CAAC;EAED,OAAO,qBAAC,OAAD;GAAK,WAAU;aACpB,sBAAC,OAAD;IAAK,WAAU;cAAf,CACE,sBAAC,OAAD;KACE,WAAU;eADZ;MAIE,qBAAC,UAAD;OACE,eAAY;OACZ,WAAU;OACV,UAAS,OAAM,KAAK,OAAO,YAAY;iBAEtC,EAAE,aAAa;MACV;MACR,qBAAC,UAAD;OACE,eAAY;OACZ,WAAU;OACV,UAAS,OAAM,KAAK,OAAO,cAAc;iBAExC,EAAE,cAAc;MACX;MACR,qBAAC,UAAD;OACE,eAAY;OACZ,WAAU;OACV,UAAS,OAAM,KAAK,OAAO,KAAK;iBAE/B,EAAE,UAAU;MACP;MACR,sBAAC,KAAD;OACE,WAAU;OACV,QAAO;OACP,KAAI;OACJ,MAAK;iBAJP,CAME,qBAAC,OAAD;QAAK,KAAK;QAAc,KAAK,EAAE,oBAAoB;OAAI,IACvD,sBAAC,MAAD,aACE,qBAAC,QAAD;QAAM,WAAU;kBAAyB,QAAQ;OAAW,IAC5D,sBAAC,QAAD;QAAM,WAAU;kBAAhB,CAA2C,KAAE,QAAQ,OAAc;SACjE,IACH;;KACA;QACL,sBAAC,OAAD;KAAK,WAAU;KAA4B,MAAK;KAAa,cAAW;eAAxE;MACE,sBAAC,eAAD;OAAe,OAAM;OAAW,eAAe,KAAK,MAAM,cAAc,MAAM;iBAA9E,CACE,qBAAC,iBAAD,CAAkB,IAClB,qBAAC,UAAD,YAAW,EAAE,MAAM,EAAY,EAClB;;MACf,sBAAC,eAAD;OAAe,OAAM;OAAa,eAAe,KAAK,MAAM,cAAc,QAAQ;iBAAlF,CACE,qBAAC,QAAD,CAAS,IACT,qBAAC,UAAD,YAAW,EAAE,MAAM,EAAY,EAClB;;MACf,sBAAC,eAAD;OAAe,OAAM;OAAkB,eAAe,KAAK,MAAM,cAAc,YAAY;iBAA3F,CACE,qBAAC,QAAD,CAAS,IACT,qBAAC,UAAD,YAAW,EAAE,aAAa,EAAY,EACzB;;MACf,sBAAC,eAAD;OAAe,OAAM;OAAc,eAAe,KAAK,MAAM,cAAc,SAAS;iBAApF,CACE,qBAAC,UAAD,CAAW,IACX,qBAAC,UAAD,YAAW,EAAE,cAAc,EAAY,EAC1B;;MACf,sBAAC,eAAD;OAAe,OAAM;OAAe,eAAe,KAAK,MAAM,cAAc,UAAU;iBAAtF,CACE,qBAAC,YAAD,CAAa,IACb,qBAAC,UAAD,YAAW,EAAE,gBAAgB,EAAY,EAC5B;;MACf,sBAAC,eAAD;OAAe,OAAM;OAAmB,eAAe,KAAK,MAAM,cAAc,aAAa;iBAA7F,CACE,qBAAC,UAAD,CAAW,IACX,qBAAC,UAAD,YAAW,EAAE,cAAc,EAAY,EAC1B;;MAEf,sBAAC,eAAD;OAAe,OAAM;iBAArB,CACE,qBAAC,cAAD,CAAe,IACf,sBAAC,UAAD,aAAW,EAAE,MAAM,GACjB,sBAAC,UAAD;QACE,WAAU;QACV,eAAY;QACZ,WAAW,MAAM,KAAK,gBAAgB,EAAE,OAAO,KAAiB;QAChE,OAAO,aAAa;kBAJtB,CAMG,MAAM,QAAO,MAAK,EAAE,UAAU,SAAS,CAAC,CAAC,KAAK,SAAS;SACtD,OACE,qBAAC,UAAD;UAAsB,OAAO,KAAK;UAAI,UAAU,KAAK;UAAU,eAAa,KAAK;oBAC9E,KAAK;SACA,GAFK,KAAK,EAEV;QAEZ,CAAC,GACD,qBAAC,YAAD;SAAU,OAAO,EAAE,qBAAqB;mBACrC,MAAM,QAAO,MAAK,EAAE,UAAU,qBAAqB,CAAC,CAAC,KAAK,SAAS;UAClE,OACE,qBAAC,UAAD;WAAsB,OAAO,KAAK;WAAI,UAAU,KAAK;qBAClD,KAAK;UACA,GAFK,KAAK,EAEV;SAEZ,CAAC;QACO,EACJ;SACA,IACG;;MAEf,sBAAC,eAAD;OAAe,OAAM;iBAArB,CACE,qBAAC,YAAD,CAAa,IACb,sBAAC,UAAD,aAAU,YACR,qBAAC,UAAD;QACE,WAAU;QACV,eAAY;QACZ,WAAW,MAAM,KAAK,qBAAqB,EAAE,OAAO,KAAK;QACzD,OAAO,KAAK,MAAM,KAAK;kBAEtB,OAAO,QAAQ,kBAAkB,CAAC,CAAC,KAAK,CAAC,MAAM,UAAU;SACxD,OACE,qBAAC,UAAD;UAAmB,OAAO;oBACvB;SACK,GAFK,IAEL;QAEZ,CAAC;OACK,EACA,IACG;;MAEf,sBAAC,aAAD;OAAa,MAAM;iBAAnB,CACE,qBAAC,eAAD,CAAgB,IAChB,qBAAC,UAAD,YAAW,EAAE,MAAM,EAAY,EACpB;;KACV;MACF;;EACF;CACP;AACF;AAEA,OAAO,MAAM,aAAa,gBAAgB,CAAC,CAAC,kBAAkB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c888302766a25183de74a0305908ac778b2b9d70`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return u9=function(){return o},o}u9();var vQe=(u9().s[0]++,uQe()),d9=(u9().s[1]++,[`chrome`,`firefox`].indexOf(vQe.name)>-1),f9=class extends m.Component{render(){return u9().f[0]++,u9().s[2]++,(0,z.jsx)(`span`,{className:`maputnik-icon-text`,children:this.props.children})}},yQe=class extends m.Component{render(){return u9().f[1]++,u9().s[3]++,(0,z.jsx)(`a`,{className:(0,Fz.default)(`maputnik-toolbar-link`,this.props.className),href:this.props.href,rel:`noopener noreferrer`,target:`_blank`,"data-wd-key":`toolbar:link`,children:this.props.children})}},bQe=class extends m.Component{render(){return u9().f[2]++,u9().s[4]++,(0,z.jsx)(`div`,{className:`maputnik-toolbar-select`,"data-wd-key":this.props.wdKey,children:this.props.children})}},p9=class extends m.Component{render(){return u9().f[3]++,u9().s[5]++,(0,z.jsx)(`button`,{className:`maputnik-toolbar-action`,"data-wd-key":this.props.wdKey,onClick:this.props.onClick,children:this.props.children})}},xQe=class extends m.Component{state=(u9().s[6]++,{isOpen:{settings:!1,sources:!1,open:!1,add:!1,export:!1}});handleSelection(e){u9().f[4]++,u9().s[7]++,this.props.onSetMapState(e)}handleLanguageChange(e){u9().f[5]++,u9().s[8]++,this.props.i18n.changeLanguage(e)}onSkip=(u9().s[9]++,e=>{if(u9().f[6]++,u9().s[10]++,e===`map`)u9().b[0][0]++,u9().s[11]++,document.querySelector(`.maplibregl-canvas`).focus();else{u9().b[0][1]++;let t=(u9().s[12]++,document.querySelector(`#skip-target-`+e));u9().s[13]++,t.focus()}});render(){u9().f[7]++;let e=(u9().s[14]++,this.props.t),t=(u9().s[15]++,[{id:`map`,group:`general`,title:e(`Map`)},{id:`inspect`,group:`general`,title:e(`Inspect`),disabled:this.props.renderer===`ol`},{id:`filter-deuteranopia`,group:`color-accessibility`,title:e(`Deuteranopia filter`),disabled:!d9},{id:`filter-protanopia`,group:`color-accessibility`,title:e(`Protanopia filter`),disabled:!d9},{id:`filter-tritanopia`,group:`color-accessibility`,title:e(`Tritanopia filter`),disabled:!d9},{id:`filter-achromatopsia`,group:`color-accessibility`,title:e(`Achromatopsia filter`),disabled:!d9}]),n=(u9().s[16]++,t.find(e=>(u9().f[8]++,u9().s[17]++,e.id===this.props.mapState)));return u9().s[18]++,(0,z.jsx)(`nav`,{className:`maputnik-toolbar`,children:(0,z.jsxs)(`div`,{className:`maputnik-toolbar__inner`,children:[(0,z.jsxs)(`div`,{className:`maputnik-toolbar-logo-container`,children:[(0,z.jsx)(`button`,{"data-wd-key":`root:skip:layer-list`,className:`maputnik-toolbar-skip`,onClick:e=>(u9().f[9]++,u9().s[19]++,this.onSkip(`layer-list`)),children:e(`Layers list`)}),(0,z.jsx)(`button`,{"data-wd-key":`root:skip:layer-editor`,className:`maputnik-toolbar-skip`,onClick:e=>(u9().f[10]++,u9().s[20]++,this.onSkip(`layer-editor`)),children:e(`Layer editor`)}),(0,z.jsx)(`button`,{"data-wd-key":`root:skip:map-view`,className:`maputnik-toolbar-skip`,onClick:e=>(u9().f[11]++,u9().s[21]++,this.onSkip(`map`)),children:e(`Map view`)}),(0,z.jsxs)(`a`,{className:`maputnik-toolbar-logo`,target:`blank`,rel:`noreferrer noopener`,href:`https://github.com/maplibre/maputnik`,children:[(0,z.jsx)(`img`,{src:_Qe,alt:e(`Maputnik on GitHub`)}),(0,z.jsxs)(`h1`,{children:[(0,z.jsx)(`span`,{className:`maputnik-toolbar-name`,children:gQe.name}),(0,z.jsxs)(`span`,{className:`maputnik-toolbar-version`,children:[`v`,gQe.version]})]})]})]}),(0,z.jsxs)(`div`,{className:`maputnik-toolbar__actions`,role:`navigation`,"aria-label":`Toolbar`,children:[(0,z.jsxs)(p9,{wdKey:`nav:open`,onClick:()=>(u9().f[12]++,u9().s[22]++,this.props.onToggleModal(`open`)),children:[(0,z.jsx)(Vge,{}),(0,z.jsx)(f9,{children:e(`Open`)})]}),(0,z.jsxs)(p9,{wdKey:`nav:export`,onClick:()=>(u9().f[13]++,u9().s[23]++,this.props.onToggleModal(`export`)),children:[(0,z.jsx)(SO,{}),(0,z.jsx)(f9,{children:e(`Save`)})]}),(0,z.jsxs)(p9,{wdKey:`nav:code-editor`,onClick:()=>(u9().f[14]++,u9().s[24]++,this.props.onToggleModal(`codeEditor`)),children:[(0,z.jsx)(qge,{}),(0,z.jsx)(f9,{children:e(`Code Editor`)})]}),(0,z.jsxs)(p9,{wdKey:`nav:sources`,onClick:()=>(u9().f[15]++,u9().s[25]++,this.props.onToggleModal(`sources`)),children:[(0,z.jsx)(Oge,{}),(0,z.jsx)(f9,{children:e(`Data Sources`)})]}),(0,z.jsxs)(p9,{wdKey:`nav:settings`,onClick:()=>(u9().f[16]++,u9().s[26]++,this.props.onToggleModal(`settings`)),children:[(0,z.jsx)(Bge,{}),(0,z.jsx)(f9,{children:e(`Style Settings`)})]}),(0,z.jsxs)(p9,{wdKey:`nav:global-state`,onClick:()=>(u9().f[17]++,u9().s[27]++,this.props.onToggleModal(`globalState`)),children:[(0,z.jsx)(bge,{}),(0,z.jsx)(f9,{children:e(`Global State`)})]}),(0,z.jsxs)(bQe,{wdKey:`nav:inspect`,children:[(0,z.jsx)(Kge,{}),(0,z.jsxs)(f9,{children:[e(`View`),(0,z.jsxs)(`select`,{className:`maputnik-select`,"data-wd-key":`maputnik-select`,onChange:e=>(u9().f[18]++,u9().s[28]++,this.handleSelection(e.target.value)),value:n?.id,children:[t.filter(e=>(u9().f[19]++,u9().s[29]++,e.group===`general`)).map(e=>(u9().f[20]++,u9().s[30]++,(0,z.jsx)(`option`,{value:e.id,disabled:e.disabled,"data-wd-key":e.id,children:e.title},e.id))),(0,z.jsx)(`optgroup`,{label:e(`Color accessibility`),children:t.filter(e=>(u9().f[21]++,u9().s[31]++,e.group===`color-accessibility`)).map(e=>(u9().f[22]++,u9().s[32]++,(0,z.jsx)(`option`,{value:e.id,disabled:e.disabled,children:e.title},e.id)))})]})]})]}),(0,z.jsxs)(bQe,{wdKey:`nav:language`,children:[(0,z.jsx)(Hge,{}),(0,z.jsxs)(f9,{children:[`Language`,(0,z.jsx)(`select`,{className:`maputnik-select`,"data-wd-key":`maputnik-lang-select`,onChange:e=>(u9().f[23]++,u9().s[33]++,this.handleLanguageChange(e.target.value)),value:this.props.i18n.language,children:Object.entries(Ln).map(([e,t])=>(u9().f[24]++,u9().s[34]++,(0,z.jsx)(`option`,{value:e,children:t},e)))})]})]}),(0,z.jsxs)(yQe,{href:`https://github.com/maplibre/maputnik/wiki`,children:[(0,z.jsx)(Gge,{}),(0,z.jsx)(f9,{children:e(`Help`)})]})]})]})})}},SQe=(u9().s[35]++,jn()(xQe));function m9(){var e=`/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx`,t=`9f9b19ed801fc70146fee0ae5dc83afdd083cdeb`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx`,statementMap:{0:{start:{line:5,column:2},end:{line:8,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:1},end:{line:4,column:2}},loc:{start:{line:4,column:10},end:{line:9,column:2}},line:4}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx`],mappings:`AAAA,OAAO,WAAW;;AAMlB,OAAO,MAAM,wBAAwB,MAAM,UAAgC;CACzE,SAAS;EACP,OAAO,qBAAC,OAAD;GAAK,WAAU;aACnB,KAAK,MAAM;EACT;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`9f9b19ed801fc70146fee0ae5dc83afdd083cdeb`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return m9=function(){return o},o}m9();var CQe=class extends m.Component{render(){return m9().f[0]++,m9().s[0]++,(0,z.jsx)(`div`,{className:`maputnik-scroll-container`,children:this.props.children})}};function h9(){var e=`/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx`,t=`f163f091a9ebf50902fb2bb989eb8f310f627ca0`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx`,statementMap:{0:{start:{line:8,column:2},end:{line:8,column:44}},1:{start:{line:9,column:2},end:{line:39,column:5}},2:{start:{line:42,column:25},end:{line:42,column:61}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:1},end:{line:7,column:2}},loc:{start:{line:7,column:10},end:{line:40,column:2}},line:7}},branchMap:{0:{loc:{start:{line:18,column:7},end:{line:21,column:9}},type:`binary-expr`,locations:[{start:{line:18,column:7},end:{line:18,column:28}},{start:{line:18,column:48},end:{line:21,column:9}}],line:18},1:{loc:{start:{line:22,column:7},end:{line:28,column:13}},type:`binary-expr`,locations:[{start:{line:22,column:7},end:{line:22,column:29}},{start:{line:22,column:49},end:{line:28,column:13}}],line:22},2:{loc:{start:{line:32,column:5},end:{line:35,column:7}},type:`binary-expr`,locations:[{start:{line:32,column:5},end:{line:32,column:22}},{start:{line:32,column:42},end:{line:35,column:7}}],line:32}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,uBAAuB;AAChC,SAA+B,uBAAuB;AACtD,SAAS,mBAAmB;;AAY5B,MAAM,0BAA0B,MAAM,UAAkC;CAEtE,SAAS;EACP,SAAS,KAAK,MAAM,KAAK,MAAM,KAAK,IAAI;EAExC,OAAO,qBAAC,YAAY,UAAb;GAAsB,OAAO,EAAC,MAAM,OAAM;aAC/C,sBAAC,OAAD;IAAK,WAAU;cAAf;KACG,KAAK,MAAM;KACZ,sBAAC,OAAD;MAAK,WAAU;gBAAf;OACG,KAAK,MAAM,cAAc,qBAAC,OAAD;QAAK,WAAU;kBACvC,qBAAC,iBAAD,YACG,KAAK,MAAM,WACG;OACd;OAEJ,CAAC,KAAK,MAAM,cAAc,8CACzB,qBAAC,OAAD;QAAK,WAAU;kBACZ,KAAK,MAAM;OACT,IACL,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,iBAAD,YACG,KAAK,MAAM,YACG;OACd,EACL;OACD,KAAK,MAAM;MACT;;KACJ,KAAK,MAAM,UAAU,qBAAC,OAAD;MAAK,WAAU;gBAClC,KAAK,MAAM;KACT;KAEJ,KAAK,MAAM;IACT;;EACe;CACxB;AACF;AAEA,OAAO,MAAM,YAAY,gBAAgB,CAAC,CAAC,iBAAiB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`f163f091a9ebf50902fb2bb989eb8f310f627ca0`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return h9=function(){return o},o}h9();var wQe=class extends m.Component{render(){return h9().f[0]++,h9().s[0]++,document.body.dir=this.props.i18n.dir(),h9().s[1]++,(0,z.jsx)(g.Provider,{value:{size:`14px`},children:(0,z.jsxs)(`div`,{className:`maputnik-layout`,children:[this.props.toolbar,(0,z.jsxs)(`div`,{className:`maputnik-layout-main`,children:[(h9().b[0][0]++,this.props.codeEditor&&(h9().b[0][1]++,(0,z.jsx)(`div`,{className:`maputnik-layout-code-editor`,children:(0,z.jsx)(CQe,{children:this.props.codeEditor})}))),(h9().b[1][0]++,!this.props.codeEditor&&(h9().b[1][1]++,(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(`div`,{className:`maputnik-layout-list`,children:this.props.layerList}),(0,z.jsx)(`div`,{className:`maputnik-layout-drawer`,children:(0,z.jsx)(CQe,{children:this.props.layerEditor})})]}))),this.props.map]}),(h9().b[2][0]++,this.props.bottom&&(h9().b[2][1]++,(0,z.jsx)(`div`,{className:`maputnik-layout-bottom`,children:this.props.bottom}))),this.props.modals]})})}},TQe=(h9().s[2]++,jn()(wQe));function g9(){var e=`/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx`,t=`5aa856f78e8defb92b67f1c7b7b0c52e2d8143e9`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx`,statementMap:{0:{start:{line:6,column:23},end:{line:6,column:50}},1:{start:{line:8,column:36},end:{line:8,column:46}},2:{start:{line:9,column:17},end:{line:33,column:4}},3:{start:{line:11,column:3},end:{line:28,column:4}},4:{start:{line:12,column:23},end:{line:12,column:28}},5:{start:{line:13,column:20},end:{line:13,column:69}},6:{start:{line:14,column:4},end:{line:25,column:9}},7:{start:{line:22,column:21},end:{line:22,column:64}},8:{start:{line:27,column:4},end:{line:27,column:28}},9:{start:{line:29,column:3},end:{line:32,column:22}},10:{start:{line:34,column:16},end:{line:36,column:4}},11:{start:{line:35,column:3},end:{line:35,column:66}},12:{start:{line:37,column:2},end:{line:40,column:5}},13:{start:{line:43,column:31},end:{line:43,column:73}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:40},end:{line:6,column:41}},loc:{start:{line:6,column:46},end:{line:6,column:48}},line:6},1:{name:`(anonymous_1)`,decl:{start:{line:7,column:1},end:{line:7,column:2}},loc:{start:{line:7,column:10},end:{line:41,column:2}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:9,column:40},end:{line:9,column:41}},loc:{start:{line:9,column:56},end:{line:33,column:3}},line:9},3:{name:`(anonymous_3)`,decl:{start:{line:22,column:15},end:{line:22,column:16}},loc:{start:{line:22,column:21},end:{line:22,column:64}},line:22},4:{name:`(anonymous_4)`,decl:{start:{line:34,column:38},end:{line:34,column:39}},loc:{start:{line:34,column:48},end:{line:36,column:3}},line:34}},branchMap:{0:{loc:{start:{line:11,column:3},end:{line:28,column:4}},type:`if`,locations:[{start:{line:11,column:3},end:{line:28,column:4}},{start:{line:26,column:10},end:{line:28,column:4}}],line:11},1:{loc:{start:{line:11,column:7},end:{line:11,column:52}},type:`binary-expr`,locations:[{start:{line:11,column:7},end:{line:11,column:19}},{start:{line:11,column:23},end:{line:11,column:52}}],line:11},2:{loc:{start:{line:20,column:5},end:{line:24,column:11}},type:`binary-expr`,locations:[{start:{line:20,column:5},end:{line:20,column:45}},{start:{line:20,column:65},end:{line:24,column:11}}],line:20}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,qBAAqB;AAE9B,SAA+B,uBAAuB;;AAYtD,MAAM,gCAAgC,MAAM,UAAwC;CAClF,OAAO,eAAe,EACpB,qBAAqB,CAAE,EACzB;CAEA,SAAS;EACP,MAAM,EAAE,GAAG,uBAAuB,KAAK;EACvC,MAAM,SAAS,KAAK,MAAM,QAAQ,KAAK,OAAO,QAAQ;GACpD,IAAI;GACJ,IAAI,MAAM,UAAU,MAAM,OAAO,SAAS,SAAS;IACjD,MAAM,EAAE,WAAW;IACnB,MAAM,UAAU,KAAK,MAAM,UAAU,OAAO,OAAO,KAAK,MAAM,CAAC;IAC/D,UACE;KACG,EAAE,OAAO;KAAE;KAAC,qBAAC,QAAD,YAAO,cAAc,OAAO,EAAQ;KAAC;KAAG,OAAO,KAAK;KAChE,uBAAuB,OAAO,KAAK,SAClC,8CAAE,aAEA,qBAAC,UAAD;MACE,WAAU;MACV,eAAe,KAAK,MAAM,cAAe,OAAO,KAAK,KAAK;gBAEzD,EAAE,iBAAiB;KACd,EACR;IAEJ;GAEN,OACK;IACH,UAAU,MAAM;GAClB;GACA,OAAO,qBAAC,KAAD;IAAwB,WAAU;cACtC;GACA,GAFY,WAAW,GAEvB;EACL,CAAC;EAED,MAAM,QAAQ,KAAK,MAAM,OAAO,KAAK,GAAG,MAAM;GAC5C,OAAO,qBAAC,KAAD,YAAsB,EAAK,GAAnB,UAAU,CAAS;EACpC,CAAC;EAED,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf,CACJ,QACA,KACE;;CACP;AACF;AAEA,OAAO,MAAM,kBAAkB,gBAAgB,CAAC,CAAC,uBAAuB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`5aa856f78e8defb92b67f1c7b7b0c52e2d8143e9`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return g9=function(){return o},o}g9();var EQe=class extends m.Component{static defaultProps=(g9().s[0]++,{onLayerSelect:()=>{g9().f[0]++}});render(){g9().f[1]++;let{t:e,selectedLayerIndex:t}=(g9().s[1]++,this.props),n=(g9().s[2]++,this.props.errors?.map((n,r)=>{g9().f[2]++;let i;if(g9().s[3]++,g9().b[1][0]++,n.parsed&&(g9().b[1][1]++,n.parsed.type===`layer`)){g9().b[0][0]++;let{parsed:r}=(g9().s[4]++,n),a=(g9().s[5]++,this.props.mapStyle?.layers[r.data.index].id);g9().s[6]++,i=(0,z.jsxs)(z.Fragment,{children:[e(`Layer`),` `,(0,z.jsx)(`span`,{children:qZe(a)}),`: `,r.data.message,(g9().b[2][0]++,t!==r.data.index&&(g9().b[2][1]++,(0,z.jsxs)(z.Fragment,{children:[`\xA0—\xA0`,(0,z.jsx)(`button`,{className:`maputnik-message-panel__switch-button`,onClick:()=>(g9().f[3]++,g9().s[7]++,this.props.onLayerSelect(r.data.index)),children:e(`switch to layer`)})]})))]})}else g9().b[0][1]++,g9().s[8]++,i=n.message;return g9().s[9]++,(0,z.jsx)(`p`,{className:`maputnik-message-panel-error`,children:i},`error-`+r)})),r=(g9().s[10]++,this.props.infos?.map((e,t)=>(g9().f[4]++,g9().s[11]++,(0,z.jsx)(`p`,{children:e},`info-`+t))));return g9().s[12]++,(0,z.jsxs)(`div`,{className:`maputnik-message-panel`,children:[n,r]})}},DQe=(g9().s[13]++,jn()(EQe));function _9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx`,t=`b3c898f49908fcd796d20de90fe9810595c82eb8`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx`,statementMap:{0:{start:{line:4,column:26},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:26},end:{line:4,column:27}},loc:{start:{line:4,column:37},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx`],mappings:`AAAA,SAAS,kBAAwC;AACjD,SAAS,gBAAgB;;AASzB,OAAO,MAAM,cAAyC,UAAU;CAC9D,OACE,qBAAC,UAAD;EAAU,OAAO,MAAM;EAAO,WAAW,MAAM;YAC7C,qBAAC,YAAD,EAAY,GAAI,MAAQ;CAChB;AAEd`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`b3c898f49908fcd796d20de90fe9810595c82eb8`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return _9=function(){return o},o}_9(),_9().s[0]++;var v9=e=>(_9().f[0]++,_9().s[1]++,(0,z.jsx)(J7,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(O7,{...e})}));function y9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx`,t=`30c4dd2726c9ad10c6e68bda56b7fcf14be1293a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx`,statementMap:{0:{start:{line:4,column:27},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx`],mappings:`AAAA,SAAS,mBAA0C;AACnD,SAAS,aAAa;;AAWtB,OAAO,MAAM,eAA2C,UAAU;CAChE,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;EAAO,WAAW,MAAM;YAC1C,qBAAC,aAAD,EAAa,GAAI,MAAQ;CACpB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`30c4dd2726c9ad10c6e68bda56b7fcf14be1293a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return y9=function(){return o},o}y9(),y9().s[0]++;var b9=e=>(y9().f[0]++,y9().s[1]++,(0,z.jsx)(S2,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(T7,{...e})}));function x9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx`,t=`9f182ec7d48c869ff187056650988da4250cdea7`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx`,statementMap:{0:{start:{line:4,column:27},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx`],mappings:`AAAA,SAAS,aAAa;AACtB,SAAS,mBAA0C;;AAUnD,OAAO,MAAM,eAA2C,UAAU;CAChE,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;EAAO,WAAW,MAAM;YAC1C,qBAAC,aAAD,EAAa,GAAI,MAAQ;CACpB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`9f182ec7d48c869ff187056650988da4250cdea7`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return x9=function(){return o},o}x9(),x9().s[0]++;var S9=e=>(x9().f[0]++,x9().s[1]++,(0,z.jsx)(S2,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(E2,{...e})}));function C9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx`,t=`2047eea41d6841a149d900ccae036605ca3ea60b`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx`,statementMap:{0:{start:{line:4,column:24},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:24},end:{line:4,column:25}},loc:{start:{line:4,column:35},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx`],mappings:`AAAA,SAAS,gBAAqD;AAC9D,SAAS,aAAa;;AAWtB,OAAO,MAAM,YAAqC,UAAU;CAC1D,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;EAAO,WAAW,MAAM;YAC1C,qBAAC,UAAD,EAAU,GAAI,MAAQ;CACjB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`2047eea41d6841a149d900ccae036605ca3ea60b`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return C9=function(){return o},o}C9(),C9().s[0]++;var w9=e=>(C9().f[0]++,C9().s[1]++,(0,z.jsx)(S2,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(V7,{...e})}));function T9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx`,t=`f93a426e8c3ef49ad97c733c4b2fc877c19dc753`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx`,statementMap:{0:{start:{line:4,column:27},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx`],mappings:`AAAA,SAAS,aAAa;AACtB,SAAS,mBAA0C;;AAWnD,OAAO,MAAM,eAA2C,UAAU;CAChE,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;EAAO,WAAW,MAAM;YAC1C,qBAAC,aAAD,EAAa,GAAI,MAAQ;CACpB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`f93a426e8c3ef49ad97c733c4b2fc877c19dc753`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return T9=function(){return o},o}T9(),T9().s[0]++;var E9=e=>(T9().f[0]++,T9().s[1]++,(0,z.jsx)(S2,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(w2,{...e})}));function D9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx`,t=`ec790de165eec53970ec2860364e733f176e7007`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx`,statementMap:{0:{start:{line:4,column:25},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:25},end:{line:4,column:26}},loc:{start:{line:4,column:36},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx`],mappings:`AAAA,SAAS,iBAAsC;AAC/C,SAAS,gBAAgB;;AAWzB,OAAO,MAAM,aAAuC,UAAU;CAC5D,OACE,qBAAC,UAAD;EAAU,OAAO,MAAM;EAAO,WAAW,MAAM;YAC7C,qBAAC,WAAD,EAAW,GAAI,MAAQ;CACf;AAEd`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`ec790de165eec53970ec2860364e733f176e7007`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return D9=function(){return o},o}D9(),D9().s[0]++;var OQe=e=>(D9().f[0]++,D9().s[1]++,(0,z.jsx)(J7,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(j7,{...e})}));function O9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx`,t=`a5f18060f0981c900792b33682f41eb8f6dea7d1`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx`,statementMap:{0:{start:{line:4,column:26},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:26},end:{line:4,column:27}},loc:{start:{line:4,column:37},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx`],mappings:`AAAA,SAAS,aAAa;AACtB,SAAS,kBAAwC;;AAWjD,OAAO,MAAM,cAAyC,UAAU;CAC9D,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;EAAO,WAAW,MAAM;YAC1C,qBAAC,YAAD,EAAY,GAAI,MAAQ;CACnB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`a5f18060f0981c900792b33682f41eb8f6dea7d1`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return O9=function(){return o},o}O9(),O9().s[0]++;var kQe=e=>(O9().f[0]++,O9().s[1]++,(0,z.jsx)(S2,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(w7,{...e})}));function k9(){var e=`/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts`,t=`bdcc02e3100b53dedb6685ed8c534d0e018f713d`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts`,statementMap:{0:{start:{line:1,column:20},end:{line:30,column:4}},1:{start:{line:1,column:28},end:{line:30,column:3}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:1,column:20},end:{line:1,column:21}},loc:{start:{line:1,column:28},end:{line:30,column:3}},line:1}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts`],mappings:`AAEA,OAAO,MAAM,QAAQ,OAAkB,EACrC,UAAU;CACR,uBAAuB;EACrB,OAAO,EAAE,uBAAuB;EAChC,KAAK,EAAE,yCAAyC;EAChD,QAAQ;EACR,gBAAgB,EAAE,YAAY;CAChC;CACA,4BAA4B;EAC1B,OAAO,EAAE,4BAA4B;EACrC,KAAK,EAAE,iDAAiD;EACxD,QAAQ;EACR,gBAAgB,EAAE,YAAY;CAChC;CACA,qBAAqB;EACnB,OAAO,EAAE,qBAAqB;EAC9B,KAAK,EAAE,0BAA0B;EACjC,QAAQ;EACR,gBAAgB,EAAE,YAAY;CAChC;CACA,yBAAyB;EACvB,OAAO,EAAE,yBAAyB;EAClC,KAAK,EAAE,8CAA8C;EACrD,QAAQ;EACR,gBAAgB,EAAE,YAAY;CAChC;CACA,gBAAgB;EACd,OAAO,EAAE,gBAAgB;EACzB,KAAK,EAAE,sDAAsD;CAC/D;AACF,EACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`bdcc02e3100b53dedb6685ed8c534d0e018f713d`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return k9=function(){return o},o}k9(),k9().s[0]++;var AQe=e=>(k9().f[0]++,k9().s[1]++,{maputnik:{maptiler_access_token:{label:e(`MapTiler Access Token`),doc:e(`Public access token for MapTiler Cloud.`),docUrl:`https://docs.maptiler.com/cloud/api/authentication-key/`,docUrlLinkText:e(`Learn More`)},thunderforest_access_token:{label:e(`Thunderforest Access Token`),doc:e(`Public access token for Thunderforest services.`),docUrl:`https://www.thunderforest.com/docs/apikeys/`,docUrlLinkText:e(`Learn More`)},stadia_access_token:{label:e(`Stadia Maps API Key`),doc:e(`API key for Stadia Maps.`),docUrl:`https://docs.stadiamaps.com/authentication/`,docUrlLinkText:e(`Learn More`)},locationiq_access_token:{label:e(`LocationIQ Access Token`),doc:e(`Public access token for LocationIQ services.`),docUrl:`https://docs.locationiq.com/docs/maps`,docUrlLinkText:e(`Learn More`)},style_renderer:{label:e(`Style Renderer`),doc:e(`Choose the default Maputnik renderer for this style.`)}}});function A9(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx`,t=`6b1c76b07a615e30b9c2a7f570478eb78a7efa0c`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx`,statementMap:{0:{start:{line:18,column:21},end:{line:18,column:58}},1:{start:{line:19,column:2},end:{line:23,column:3}},2:{start:{line:20,column:3},end:{line:20,column:31}},3:{start:{line:22,column:3},end:{line:22,column:32}},4:{start:{line:24,column:2},end:{line:27,column:5}},5:{start:{line:30,column:16},end:{line:30,column:48}},6:{start:{line:31,column:2},end:{line:35,column:3}},7:{start:{line:32,column:3},end:{line:32,column:26}},8:{start:{line:34,column:3},end:{line:34,column:27}},9:{start:{line:36,column:2},end:{line:39,column:5}},10:{start:{line:42,column:18},end:{line:42,column:52}},11:{start:{line:43,column:2},end:{line:47,column:3}},12:{start:{line:44,column:3},end:{line:44,column:28}},13:{start:{line:46,column:3},end:{line:46,column:29}},14:{start:{line:48,column:2},end:{line:51,column:5}},15:{start:{line:54,column:21},end:{line:54,column:58}},16:{start:{line:55,column:2},end:{line:59,column:3}},17:{start:{line:56,column:3},end:{line:56,column:26}},18:{start:{line:58,column:3},end:{line:58,column:27}},19:{start:{line:60,column:2},end:{line:63,column:5}},20:{start:{line:66,column:23},end:{line:66,column:49}},21:{start:{line:67,column:2},end:{line:71,column:3}},22:{start:{line:68,column:3},end:{line:68,column:33}},23:{start:{line:70,column:3},end:{line:70,column:34}},24:{start:{line:72,column:2},end:{line:72,column:42}},25:{start:{line:75,column:19},end:{line:75,column:53}},26:{start:{line:76,column:52},end:{line:76,column:62}},27:{start:{line:77,column:14},end:{line:77,column:36}},28:{start:{line:78,column:16},end:{line:78,column:47}},29:{start:{line:79,column:21},end:{line:79,column:57}},30:{start:{line:80,column:18},end:{line:80,column:51}},31:{start:{line:81,column:21},end:{line:81,column:57}},32:{start:{line:82,column:2},end:{line:268,column:5}},33:{start:{line:95,column:27},end:{line:95,column:66}},34:{start:{line:102,column:27},end:{line:102,column:67}},35:{start:{line:111,column:28},end:{line:111,column:69}},36:{start:{line:119,column:27},end:{line:119,column:68}},37:{start:{line:126,column:27},end:{line:126,column:96}},38:{start:{line:133,column:27},end:{line:133,column:97}},39:{start:{line:140,column:27},end:{line:140,column:90}},40:{start:{line:147,column:27},end:{line:147,column:94}},41:{start:{line:156,column:27},end:{line:156,column:68}},42:{start:{line:164,column:27},end:{line:164,column:66}},43:{start:{line:172,column:27},end:{line:172,column:69}},44:{start:{line:180,column:27},end:{line:180,column:67}},45:{start:{line:189,column:27},end:{line:189,column:68}},46:{start:{line:196,column:27},end:{line:196,column:67}},47:{start:{line:204,column:27},end:{line:204,column:71}},48:{start:{line:213,column:27},end:{line:213,column:70}},49:{start:{line:220,column:27},end:{line:220,column:70}},50:{start:{line:228,column:27},end:{line:228,column:76}},51:{start:{line:236,column:27},end:{line:236,column:72}},52:{start:{line:244,column:27},end:{line:244,column:75}},53:{start:{line:256,column:27},end:{line:256,column:59}},54:{start:{line:264,column:27},end:{line:264,column:79}},55:{start:{line:271,column:29},end:{line:271,column:69}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:43},end:{line:28,column:2}},line:17},1:{name:`(anonymous_1)`,decl:{start:{line:29,column:1},end:{line:29,column:2}},loc:{start:{line:29,column:38},end:{line:40,column:2}},line:29},2:{name:`(anonymous_2)`,decl:{start:{line:41,column:1},end:{line:41,column:2}},loc:{start:{line:41,column:40},end:{line:52,column:2}},line:41},3:{name:`(anonymous_3)`,decl:{start:{line:53,column:1},end:{line:53,column:2}},loc:{start:{line:53,column:29},end:{line:64,column:2}},line:53},4:{name:`(anonymous_4)`,decl:{start:{line:65,column:1},end:{line:65,column:2}},loc:{start:{line:65,column:38},end:{line:73,column:2}},line:65},5:{name:`(anonymous_5)`,decl:{start:{line:74,column:1},end:{line:74,column:2}},loc:{start:{line:74,column:10},end:{line:269,column:2}},line:74},6:{name:`(anonymous_6)`,decl:{start:{line:95,column:16},end:{line:95,column:17}},loc:{start:{line:95,column:27},end:{line:95,column:66}},line:95},7:{name:`(anonymous_7)`,decl:{start:{line:102,column:16},end:{line:102,column:17}},loc:{start:{line:102,column:27},end:{line:102,column:67}},line:102},8:{name:`(anonymous_8)`,decl:{start:{line:111,column:17},end:{line:111,column:18}},loc:{start:{line:111,column:28},end:{line:111,column:69}},line:111},9:{name:`(anonymous_9)`,decl:{start:{line:119,column:16},end:{line:119,column:17}},loc:{start:{line:119,column:27},end:{line:119,column:68}},line:119},10:{name:`(anonymous_10)`,decl:{start:{line:126,column:16},end:{line:126,column:17}},loc:{start:{line:126,column:27},end:{line:126,column:96}},line:126},11:{name:`(anonymous_11)`,decl:{start:{line:133,column:16},end:{line:133,column:17}},loc:{start:{line:133,column:27},end:{line:133,column:97}},line:133},12:{name:`(anonymous_12)`,decl:{start:{line:140,column:16},end:{line:140,column:17}},loc:{start:{line:140,column:27},end:{line:140,column:90}},line:140},13:{name:`(anonymous_13)`,decl:{start:{line:147,column:16},end:{line:147,column:17}},loc:{start:{line:147,column:27},end:{line:147,column:94}},line:147},14:{name:`(anonymous_14)`,decl:{start:{line:156,column:16},end:{line:156,column:17}},loc:{start:{line:156,column:27},end:{line:156,column:68}},line:156},15:{name:`(anonymous_15)`,decl:{start:{line:164,column:16},end:{line:164,column:17}},loc:{start:{line:164,column:27},end:{line:164,column:66}},line:164},16:{name:`(anonymous_16)`,decl:{start:{line:172,column:16},end:{line:172,column:17}},loc:{start:{line:172,column:27},end:{line:172,column:69}},line:172},17:{name:`(anonymous_17)`,decl:{start:{line:180,column:16},end:{line:180,column:17}},loc:{start:{line:180,column:27},end:{line:180,column:67}},line:180},18:{name:`(anonymous_18)`,decl:{start:{line:189,column:16},end:{line:189,column:17}},loc:{start:{line:189,column:27},end:{line:189,column:68}},line:189},19:{name:`(anonymous_19)`,decl:{start:{line:196,column:16},end:{line:196,column:17}},loc:{start:{line:196,column:27},end:{line:196,column:67}},line:196},20:{name:`(anonymous_20)`,decl:{start:{line:204,column:16},end:{line:204,column:17}},loc:{start:{line:204,column:27},end:{line:204,column:71}},line:204},21:{name:`(anonymous_21)`,decl:{start:{line:213,column:16},end:{line:213,column:17}},loc:{start:{line:213,column:27},end:{line:213,column:70}},line:213},22:{name:`(anonymous_22)`,decl:{start:{line:220,column:16},end:{line:220,column:17}},loc:{start:{line:220,column:27},end:{line:220,column:70}},line:220},23:{name:`(anonymous_23)`,decl:{start:{line:228,column:16},end:{line:228,column:17}},loc:{start:{line:228,column:27},end:{line:228,column:76}},line:228},24:{name:`(anonymous_24)`,decl:{start:{line:236,column:16},end:{line:236,column:17}},loc:{start:{line:236,column:27},end:{line:236,column:72}},line:236},25:{name:`(anonymous_25)`,decl:{start:{line:244,column:16},end:{line:244,column:17}},loc:{start:{line:244,column:27},end:{line:244,column:75}},line:244},26:{name:`(anonymous_26)`,decl:{start:{line:256,column:16},end:{line:256,column:17}},loc:{start:{line:256,column:27},end:{line:256,column:59}},line:256},27:{name:`(anonymous_27)`,decl:{start:{line:264,column:16},end:{line:264,column:17}},loc:{start:{line:264,column:27},end:{line:264,column:79}},line:264}},branchMap:{0:{loc:{start:{line:19,column:2},end:{line:23,column:3}},type:`if`,locations:[{start:{line:19,column:2},end:{line:23,column:3}},{start:{line:21,column:9},end:{line:23,column:3}}],line:19},1:{loc:{start:{line:31,column:2},end:{line:35,column:3}},type:`if`,locations:[{start:{line:31,column:2},end:{line:35,column:3}},{start:{line:33,column:9},end:{line:35,column:3}}],line:31},2:{loc:{start:{line:43,column:2},end:{line:47,column:3}},type:`if`,locations:[{start:{line:43,column:2},end:{line:47,column:3}},{start:{line:45,column:9},end:{line:47,column:3}}],line:43},3:{loc:{start:{line:55,column:2},end:{line:59,column:3}},type:`if`,locations:[{start:{line:55,column:2},end:{line:59,column:3}},{start:{line:57,column:9},end:{line:59,column:3}}],line:55},4:{loc:{start:{line:67,column:2},end:{line:71,column:3}},type:`if`,locations:[{start:{line:67,column:2},end:{line:71,column:3}},{start:{line:69,column:9},end:{line:71,column:3}}],line:67},5:{loc:{start:{line:75,column:19},end:{line:75,column:53}},type:`binary-expr`,locations:[{start:{line:75,column:19},end:{line:75,column:47}},{start:{line:75,column:51},end:{line:75,column:53}}],line:75},6:{loc:{start:{line:78,column:16},end:{line:78,column:47}},type:`binary-expr`,locations:[{start:{line:78,column:16},end:{line:78,column:41}},{start:{line:78,column:45},end:{line:78,column:47}}],line:78},7:{loc:{start:{line:79,column:21},end:{line:79,column:57}},type:`binary-expr`,locations:[{start:{line:79,column:21},end:{line:79,column:51}},{start:{line:79,column:55},end:{line:79,column:57}}],line:79},8:{loc:{start:{line:80,column:18},end:{line:80,column:51}},type:`binary-expr`,locations:[{start:{line:80,column:18},end:{line:80,column:45}},{start:{line:80,column:49},end:{line:80,column:51}}],line:80},9:{loc:{start:{line:81,column:21},end:{line:81,column:57}},type:`binary-expr`,locations:[{start:{line:81,column:21},end:{line:81,column:51}},{start:{line:81,column:55},end:{line:81,column:57}}],line:81},10:{loc:{start:{line:154,column:13},end:{line:154,column:34}},type:`binary-expr`,locations:[{start:{line:154,column:13},end:{line:154,column:28}},{start:{line:154,column:32},end:{line:154,column:34}}],line:154},11:{loc:{start:{line:255,column:13},end:{line:255,column:47}},type:`binary-expr`,locations:[{start:{line:255,column:13},end:{line:255,column:41}},{start:{line:255,column:45},end:{line:255,column:47}}],line:255},12:{loc:{start:{line:263,column:13},end:{line:263,column:54}},type:`binary-expr`,locations:[{start:{line:263,column:13},end:{line:263,column:42}},{start:{line:263,column:46},end:{line:263,column:54}}],line:263}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,YAAY;AAEnB,SAA+B,uBAAuB;AAEtD,SAAS,kBAAkB;AAC3B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,gBAAgB;AACzB,SAAS,mBAAmB;AAC5B,SAAS,iBAAiB;AAC1B,SAAS,kBAAkB;AAC3B,SAAS,aAAa;AACtB,SAAS,iBAAiB;AAC1B,SAAS,aAAa;AACtB,SAAS,QAAQ,2BAA2B;;AAW5C,MAAM,8BAA8B,MAAM,UAAsC;CAC9E,yBAAyB,UAAyC,OAA2B;EAC3F,MAAM,aAAa,EACjB,GAAG,KAAK,MAAM,SAAS,WACzB;EAEA,IAAI,UAAU,WAAW;GACvB,OAAO,WAAW;EACpB,OACK;GACH,WAAW,YAAY;EACzB;EAEA,KAAK,MAAM,eAAe;GACxB,GAAG,KAAK,MAAM;GACd;EACF,CAAC;CACH;CAEA,oBAAoB,UAAoC,OAAY;EAClE,MAAM,QAAQ,EACZ,GAAG,KAAK,MAAM,SAAS,MACzB;EAEA,IAAI,UAAU,WAAW;GACvB,OAAO,MAAM;EACf,OACK;GAEH,MAAM,YAAY;EACpB;EAEA,KAAK,MAAM,eAAe;GACxB,GAAG,KAAK,MAAM;GACd;EACF,CAAC;CACH;CAEA,sBAAsB,UAAsC,OAAY;EACtE,MAAM,UAAU,EACd,GAAG,KAAK,MAAM,SAAS,QACzB;EAEA,IAAI,UAAU,WAAW;GACvB,OAAO,QAAQ;EACjB,OACK;GAEH,QAAQ,YAAY;EACtB;EAEA,KAAK,MAAM,eAAe;GACxB,GAAG,KAAK,MAAM;GACd;EACF,CAAC;CACH;CAEA,qBAAqB,OAAY;EAC/B,MAAM,aAAa,EACjB,GAAG,KAAK,MAAM,SAAS,WACzB;EAEA,IAAI,UAAU,WAAW;GACvB,OAAO,WAAW;EACpB,OACK;GACH,WAAW,OAAO;EACpB;EAEA,KAAK,MAAM,eAAe;GACxB,GAAG,KAAK,MAAM;GACd;EACF,CAAC;CACH;CAEA,oBAAoB,UAA8C,OAAY;EAC5E,MAAM,eAAe,EACnB,GAAG,KAAK,MAAM,SAChB;EAEA,IAAI,UAAU,WAAW;GAEvB,OAAO,aAAa;EACtB,OACK;GAEH,aAAa,YAAY;EAC3B;EACA,KAAK,MAAM,eAAe,YAAY;CACxC;CAEA,SAAS;EACP,MAAM,WAAW,KAAK,MAAM,SAAS,YAAY,CAAC;EAClD,MAAM,EAAC,GAAG,0BAA0B,aAAY,KAAK;EACrD,MAAM,MAAM,oBAAoB,CAAC;EAEjC,MAAM,QAAQ,KAAK,MAAM,SAAS,SAAS,CAAC;EAC5C,MAAM,aAAa,KAAK,MAAM,SAAS,cAAc,CAAC;EACtD,MAAM,UAAU,KAAK,MAAM,SAAS,WAAW,CAAC;EAChD,MAAM,aAAa,KAAK,MAAM,SAAS,cAAc,CAAC;EAEtD,OAAO,qBAAC,OAAD;GACL,eAAY;GACZ,QAAQ,KAAK,MAAM;GACnB,cAAc,KAAK,MAAM;GACzB,OAAO,EAAE,gBAAgB;aAEzB,sBAAC,OAAD;IAAK,WAAU;cAAf;KACE,qBAAC,aAAD;MACE,OAAO,EAAE,MAAM;MACf,WAAW,OAAO,MAAM;MACxB,eAAY;MACZ,OAAO,KAAK,MAAM,SAAS;MAC3B,WAAW,UAAU,KAAK,oBAAoB,QAAQ,KAAK;KAC5D;KACD,qBAAC,aAAD;MACE,OAAO,EAAE,OAAO;MAChB,WAAW,EAAC,KAAK,EAAE,6DAA6D,EAAC;MACjF,eAAY;MACZ,OAAQ,KAAK,MAAM,SAAiB;MACpC,WAAW,UAAU,KAAK,oBAAoB,SAAS,KAAK;KAC7D;KACD,qBAAC,OAAD;MAAO,OAAO,EAAE,YAAY;MAAG,WAAW,OAAO,MAAM;MAAQ,eAAY;gBACzE,qBAAC,WAAD;OACE,UAAS;OACT,OAAO,KAAK,MAAM,SAAS;OAC3B,WAAW,UAAU,KAAK,oBAAoB,UAAU,KAAK;MAC9D;KACI;KAEP,qBAAC,UAAD;MACE,OAAO,EAAE,YAAY;MACrB,WAAW,OAAO,MAAM;MACxB,eAAY;MACZ,OAAO,KAAK,MAAM,SAAS;MAC3B,WAAW,UAAU,KAAK,oBAAoB,UAAU,KAAK;KAC9D;KAED,qBAAC,aAAD;MACE,OAAO,IAAI,SAAS,sBAAsB;MAC1C,WAAW,IAAI,SAAS;MACxB,eAAY;MACZ,OAAO,SAAS;MAChB,WAAW,UAAU,yBAAyB,sCAAsC,KAAK;KAC1F;KAED,qBAAC,aAAD;MACE,OAAO,IAAI,SAAS,2BAA2B;MAC/C,WAAW,IAAI,SAAS;MACxB,eAAY;MACZ,OAAO,SAAS;MAChB,WAAW,UAAU,yBAAyB,uCAAuC,KAAK;KAC3F;KAED,qBAAC,aAAD;MACE,OAAO,IAAI,SAAS,oBAAoB;MACxC,WAAW,IAAI,SAAS;MACxB,eAAY;MACZ,OAAO,SAAS;MAChB,WAAW,UAAU,yBAAyB,gCAAgC,KAAK;KACpF;KAED,qBAAC,aAAD;MACE,OAAO,IAAI,SAAS,wBAAwB;MAC5C,WAAW,IAAI,SAAS;MACxB,eAAY;MACZ,OAAO,SAAS;MAChB,WAAW,UAAU,yBAAyB,oCAAoC,KAAK;KACxF;KAED,qBAAC,YAAD;MACE,OAAO,EAAE,QAAQ;MACjB,WAAW,OAAO,MAAM;MACxB,QAAQ;MACR,MAAK;MACL,OAAO,SAAS,UAAU,CAAC;MAC3B,SAAS,CAAC,GAAG,CAAC;MACd,WAAW,UAAU,KAAK,oBAAoB,UAAU,KAAK;KAC9D;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,MAAM;MACf,eAAY;MACZ,WAAW,OAAO,MAAM;MACxB,OAAO,SAAS;MAChB,SAAS;MACT,WAAW,UAAU,KAAK,oBAAoB,QAAQ,KAAK;KAC5D;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,SAAS;MAClB,eAAY;MACZ,WAAW,OAAO,MAAM;MACxB,OAAO,SAAS;MAChB,SAAS,OAAO,MAAM,QAAQ;MAC9B,WAAW,UAAU,KAAK,oBAAoB,WAAW,KAAK;KAC/D;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,OAAO;MAChB,eAAY;MACZ,WAAW,OAAO,MAAM;MACxB,OAAO,SAAS;MAChB,SAAS,OAAO,MAAM,MAAM;MAC5B,WAAW,UAAU,KAAK,oBAAoB,SAAS,KAAK;KAC7D;KAED,qBAAC,WAAD;MACE,OAAO,EAAE,cAAc;MACvB,WAAW,OAAO,MAAM;MACxB,MAAK;MACL,OAAO,MAAM;MACb,SAAS,OAAO,KAAK,OAAO,MAAM,OAAO,MAAM;MAC/C,SAAS,OAAO,MAAM,OAAO;MAC7B,WAAW,UAAU,KAAK,oBAAoB,UAAU,KAAK;KAC9D;KAED,qBAAC,YAAD;MACE,OAAO,EAAE,aAAa;MACtB,WAAW,OAAO,MAAM;MACxB,OAAO,MAAM;MACb,SAAS,OAAO,MAAM,MAAM;MAC5B,WAAW,UAAU,KAAK,oBAAoB,SAAS,KAAK;KAC7D;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,iBAAiB;MAC1B,eAAY;MACZ,WAAW,OAAO,MAAM;MACxB,OAAO,MAAM;MACb,SAAS,OAAO,MAAM,UAAU;MAChC,WAAW,UAAU,KAAK,oBAAoB,aAAa,KAAK;KACjE;KAED,qBAAC,YAAD;MACE,OAAO,EAAE,gBAAgB;MACzB,WAAW,OAAO,MAAM;MACxB,MAAK;MACL,QAAQ,OAAO,MAAM,SAAS;MAC9B,OAAO,MAAM;MACb,SAAS,OAAO,MAAM,SAAS;MAC/B,WAAW,UAAU,KAAK,oBAAoB,YAAY,KAAK;KAChE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,gBAAgB;MACzB,WAAW,OAAO,QAAQ;MAC1B,eAAY;MACZ,OAAO,QAAQ;MACf,WAAW,UAAU,KAAK,sBAAsB,UAAU,KAAK;KAChE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,sBAAsB;MAC/B,eAAY;MACZ,WAAW,OAAO,QAAQ;MAC1B,OAAO,QAAQ;MACf,SAAS,OAAO,QAAQ,aAAa;MACrC,WAAW,UAAU,KAAK,sBAAsB,gBAAgB,KAAK;KACtE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,kBAAkB;MAC3B,eAAY;MACZ,WAAW,OAAO,WAAW;MAC7B,OAAO,WAAW;MAClB,SAAS,OAAO,WAAW,MAAM;MACjC,WAAW,UAAU,KAAK,yBAAyB,SAAS,KAAK;KAClE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,qBAAqB;MAC9B,eAAY;MACZ,WAAW,OAAO,WAAW;MAC7B,OAAO,WAAW;MAClB,SAAS,OAAO,WAAW,SAAS;MACpC,WAAW,UAAU,KAAK,yBAAyB,YAAY,KAAK;KACrE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,YAAY;MACrB,eAAY;MACZ,SAAS;OACP,CAAC,IAAI,WAAW;OAChB,CAAC,YAAY,UAAU;OACvB,CAAC,SAAS,OAAO;OACjB,CAAC,wBAAwB,sBAAsB;MACjD;MACA,OAAO,YAAY,MAAM,SAAS,KAAK;MACvC,WAAW,UAAU,KAAK,qBAAqB,KAAK;KACrD;KAED,qBAAC,aAAD;MACE,OAAO,IAAI,SAAS,eAAe;MACnC,WAAW,IAAI,SAAS;MACxB,eAAY;MACZ,SAAS,CACP,CAAC,UAAU,eAAe,GAC1B,CAAC,MAAM,EAAE,4BAA4B,CAAC,CACxC;MACA,OAAO,SAAS,wBAAwB;MACxC,WAAW,UAAU,yBAAyB,qBAAqB,KAAK;KACzE;IACE;;EACA;CACT;AACF;AAEA,OAAO,MAAM,gBAAgB,gBAAgB,CAAC,CAAC,qBAAqB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`6b1c76b07a615e30b9c2a7f570478eb78a7efa0c`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return A9=function(){return o},o}A9();var jQe=class extends m.Component{changeTransitionProperty(e,t){A9().f[0]++;let n=(A9().s[0]++,{...this.props.mapStyle.transition});A9().s[1]++,t===void 0?(A9().b[0][0]++,A9().s[2]++,delete n[e]):(A9().b[0][1]++,A9().s[3]++,n[e]=t),A9().s[4]++,this.props.onStyleChanged({...this.props.mapStyle,transition:n})}changeLightProperty(e,t){A9().f[1]++;let n=(A9().s[5]++,{...this.props.mapStyle.light});A9().s[6]++,t===void 0?(A9().b[1][0]++,A9().s[7]++,delete n[e]):(A9().b[1][1]++,A9().s[8]++,n[e]=t),A9().s[9]++,this.props.onStyleChanged({...this.props.mapStyle,light:n})}changeTerrainProperty(e,t){A9().f[2]++;let n=(A9().s[10]++,{...this.props.mapStyle.terrain});A9().s[11]++,t===void 0?(A9().b[2][0]++,A9().s[12]++,delete n[e]):(A9().b[2][1]++,A9().s[13]++,n[e]=t),A9().s[14]++,this.props.onStyleChanged({...this.props.mapStyle,terrain:n})}changeProjectionType(e){A9().f[3]++;let t=(A9().s[15]++,{...this.props.mapStyle.projection});A9().s[16]++,e===void 0?(A9().b[3][0]++,A9().s[17]++,delete t.type):(A9().b[3][1]++,A9().s[18]++,t.type=e),A9().s[19]++,this.props.onStyleChanged({...this.props.mapStyle,projection:t})}changeStyleProperty(e,t){A9().f[4]++;let n=(A9().s[20]++,{...this.props.mapStyle});A9().s[21]++,t===void 0?(A9().b[4][0]++,A9().s[22]++,delete n[e]):(A9().b[4][1]++,A9().s[23]++,n[e]=t),A9().s[24]++,this.props.onStyleChanged(n)}render(){A9().f[5]++;let e=(A9().s[25]++,A9().b[5][0]++,this.props.mapStyle.metadata||(A9().b[5][1]++,{})),{t,onChangeMetadataProperty:n,mapStyle:r}=(A9().s[26]++,this.props),i=(A9().s[27]++,AQe(t)),a=(A9().s[28]++,A9().b[6][0]++,this.props.mapStyle.light||(A9().b[6][1]++,{})),o=(A9().s[29]++,A9().b[7][0]++,this.props.mapStyle.transition||(A9().b[7][1]++,{})),s=(A9().s[30]++,A9().b[8][0]++,this.props.mapStyle.terrain||(A9().b[8][1]++,{})),c=(A9().s[31]++,A9().b[9][0]++,this.props.mapStyle.projection||(A9().b[9][1]++,{}));return A9().s[32]++,(0,z.jsx)(G$,{"data-wd-key":`modal:settings`,isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:t(`Style Settings`),children:(0,z.jsxs)(`div`,{className:`modal:settings`,children:[(0,z.jsx)(S9,{label:t(`Name`),fieldSpec:Yu.$root.name,"data-wd-key":`modal:settings.name`,value:this.props.mapStyle.name,onChange:e=>(A9().f[6]++,A9().s[33]++,this.changeStyleProperty(`name`,e))}),(0,z.jsx)(S9,{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:e=>(A9().f[7]++,A9().s[34]++,this.changeStyleProperty(`owner`,e))}),(0,z.jsx)(S2,{label:t(`Sprite URL`),fieldSpec:Yu.$root.sprite,"data-wd-key":`modal:settings.sprite`,children:(0,z.jsx)(A6,{lintType:`json`,value:this.props.mapStyle.sprite,onChange:e=>(A9().f[8]++,A9().s[35]++,this.changeStyleProperty(`sprite`,e))})}),(0,z.jsx)(w9,{label:t(`Glyphs URL`),fieldSpec:Yu.$root.glyphs,"data-wd-key":`modal:settings.glyphs`,value:this.props.mapStyle.glyphs,onChange:e=>(A9().f[9]++,A9().s[36]++,this.changeStyleProperty(`glyphs`,e))}),(0,z.jsx)(S9,{label:i.maputnik.maptiler_access_token.label,fieldSpec:i.maputnik.maptiler_access_token,"data-wd-key":`modal:settings.maputnik:openmaptiles_access_token`,value:e[`maputnik:openmaptiles_access_token`],onChange:e=>(A9().f[10]++,A9().s[37]++,n(`maputnik:openmaptiles_access_token`,e))}),(0,z.jsx)(S9,{label:i.maputnik.thunderforest_access_token.label,fieldSpec:i.maputnik.thunderforest_access_token,"data-wd-key":`modal:settings.maputnik:thunderforest_access_token`,value:e[`maputnik:thunderforest_access_token`],onChange:e=>(A9().f[11]++,A9().s[38]++,n(`maputnik:thunderforest_access_token`,e))}),(0,z.jsx)(S9,{label:i.maputnik.stadia_access_token.label,fieldSpec:i.maputnik.stadia_access_token,"data-wd-key":`modal:settings.maputnik:stadia_access_token`,value:e[`maputnik:stadia_access_token`],onChange:e=>(A9().f[12]++,A9().s[39]++,n(`maputnik:stadia_access_token`,e))}),(0,z.jsx)(S9,{label:i.maputnik.locationiq_access_token.label,fieldSpec:i.maputnik.locationiq_access_token,"data-wd-key":`modal:settings.maputnik:locationiq_access_token`,value:e[`maputnik:locationiq_access_token`],onChange:e=>(A9().f[13]++,A9().s[40]++,n(`maputnik:locationiq_access_token`,e))}),(0,z.jsx)(v9,{label:t(`Center`),fieldSpec:Yu.$root.center,length:2,type:`number`,value:(A9().b[10][0]++,r.center||(A9().b[10][1]++,[])),default:[0,0],onChange:e=>(A9().f[14]++,A9().s[41]++,this.changeStyleProperty(`center`,e))}),(0,z.jsx)(b9,{label:t(`Zoom`),"data-wd-key":`modal:settings.zoom`,fieldSpec:Yu.$root.zoom,value:r.zoom,default:0,onChange:e=>(A9().f[15]++,A9().s[42]++,this.changeStyleProperty(`zoom`,e))}),(0,z.jsx)(b9,{label:t(`Bearing`),"data-wd-key":`modal:settings.bearing`,fieldSpec:Yu.$root.bearing,value:r.bearing,default:Yu.$root.bearing.default,onChange:e=>(A9().f[16]++,A9().s[43]++,this.changeStyleProperty(`bearing`,e))}),(0,z.jsx)(b9,{label:t(`Pitch`),"data-wd-key":`modal:settings.pitch`,fieldSpec:Yu.$root.pitch,value:r.pitch,default:Yu.$root.pitch.default,onChange:e=>(A9().f[17]++,A9().s[44]++,this.changeStyleProperty(`pitch`,e))}),(0,z.jsx)(OQe,{label:t(`Light anchor`),fieldSpec:Yu.light.anchor,name:`light-anchor`,value:a.anchor,options:Object.keys(Yu.light.anchor.values),default:Yu.light.anchor.default,onChange:e=>(A9().f[18]++,A9().s[45]++,this.changeLightProperty(`anchor`,e))}),(0,z.jsx)(kQe,{label:t(`Light color`),fieldSpec:Yu.light.color,value:a.color,default:Yu.light.color.default,onChange:e=>(A9().f[19]++,A9().s[46]++,this.changeLightProperty(`color`,e))}),(0,z.jsx)(b9,{label:t(`Light intensity`),"data-wd-key":`modal:settings.light-intensity`,fieldSpec:Yu.light.intensity,value:a.intensity,default:Yu.light.intensity.default,onChange:e=>(A9().f[20]++,A9().s[47]++,this.changeLightProperty(`intensity`,e))}),(0,z.jsx)(v9,{label:t(`Light position`),fieldSpec:Yu.light.position,type:`number`,length:Yu.light.position.length,value:a.position,default:Yu.light.position.default,onChange:e=>(A9().f[21]++,A9().s[48]++,this.changeLightProperty(`position`,e))}),(0,z.jsx)(S9,{label:t(`Terrain source`),fieldSpec:Yu.terrain.source,"data-wd-key":`modal:settings.maputnik:terrain_source`,value:s.source,onChange:e=>(A9().f[22]++,A9().s[49]++,this.changeTerrainProperty(`source`,e))}),(0,z.jsx)(b9,{label:t(`Terrain exaggeration`),"data-wd-key":`modal:settings.terrain-exaggeration`,fieldSpec:Yu.terrain.exaggeration,value:s.exaggeration,default:Yu.terrain.exaggeration.default,onChange:e=>(A9().f[23]++,A9().s[50]++,this.changeTerrainProperty(`exaggeration`,e))}),(0,z.jsx)(b9,{label:t(`Transition delay`),"data-wd-key":`modal:settings.transition-delay`,fieldSpec:Yu.transition.delay,value:o.delay,default:Yu.transition.delay.default,onChange:e=>(A9().f[24]++,A9().s[51]++,this.changeTransitionProperty(`delay`,e))}),(0,z.jsx)(b9,{label:t(`Transition duration`),"data-wd-key":`modal:settings.transition-duration`,fieldSpec:Yu.transition.duration,value:o.duration,default:Yu.transition.duration.default,onChange:e=>(A9().f[25]++,A9().s[52]++,this.changeTransitionProperty(`duration`,e))}),(0,z.jsx)(E9,{label:t(`Projection`),"data-wd-key":`modal:settings.projection`,options:[[``,`Undefined`],[`mercator`,`Mercator`],[`globe`,`Globe`],[`vertical-perspective`,`Vertical Perspective`]],value:(A9().b[11][0]++,c?.type?.toString()||(A9().b[11][1]++,``)),onChange:e=>(A9().f[26]++,A9().s[53]++,this.changeProjectionType(e))}),(0,z.jsx)(E9,{label:i.maputnik.style_renderer.label,fieldSpec:i.maputnik.style_renderer,"data-wd-key":`modal:settings.maputnik:renderer`,options:[[`mlgljs`,`MapLibreGL JS`],[`ol`,t(`Open Layers (experimental)`)]],value:(A9().b[12][0]++,e[`maputnik:renderer`]||(A9().b[12][1]++,`mlgljs`)),onChange:e=>(A9().f[27]++,A9().s[54]++,n(`maputnik:renderer`,e))})]})})}},MQe=(A9().s[55]++,jn()(jQe)),NQe=s(((e,t)=>{(function(n,r,i){typeof e==`object`?(t.exports=i(),t.exports.default=i()):typeof define==`function`&&define.amd?define(i):r[n]=i()})(`slugify`,e,function(){var e=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"}`),t=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 n(n,r){if(typeof n!=`string`)throw Error(`slugify: string argument expected`);r=typeof r==`string`?{replacement:r}:r||{};var i=t[r.locale]||{},a=r.replacement===void 0?`-`:r.replacement,o=r.trim===void 0||r.trim,s=n.normalize().split(``).reduce(function(t,n){var o=i[n];return o===void 0&&(o=e[n]),o===void 0&&(o=n),o===a&&(o=` `),t+o.replace(r.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,``)},``);return r.strict&&(s=s.replace(/[^A-Za-z0-9\s]/g,``)),o&&(s=s.trim()),s=s.replace(/\s+/g,a),r.lower&&(s=s.toLowerCase()),s}return n.extend=function(t){Object.assign(e,t)},n})})),PQe=s(((e,t)=>{(function(t,n){typeof define==`function`&&define.amd?define([],n):e===void 0?(n(),t.FileSaver={exports:{}}.exports):n()})(e,function(){function e(e,t){return t===void 0?t={autoBom:!1}:typeof t!=`object`&&(console.warn(`Deprecated: Expected third argument to be a object`),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function n(e,t,n){var r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){s(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function r(e){var t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return 200<=t.status&&299>=t.status}function i(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{var t=document.createEvent(`MouseEvents`);t.initMouseEvent(`click`,!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var a=typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof globalThis==`object`&&globalThis.global===globalThis?globalThis:void 0,o=a.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),s=a.saveAs||(typeof window!=`object`||window!==a?function(){}:`download`in HTMLAnchorElement.prototype&&!o?function(e,t,o){var s=a.URL||a.webkitURL,c=document.createElement(`a`);t=t||e.name||`download`,c.download=t,c.rel=`noopener`,typeof e==`string`?(c.href=e,c.origin===location.origin?i(c):r(c.href)?n(e,t,o):i(c,c.target=`_blank`)):(c.href=s.createObjectURL(e),setTimeout(function(){s.revokeObjectURL(c.href)},4e4),setTimeout(function(){i(c)},0))}:`msSaveOrOpenBlob`in navigator?function(t,a,o){if(a=a||t.name||`download`,typeof t!=`string`)navigator.msSaveOrOpenBlob(e(t,o),a);else if(r(t))n(t,a,o);else{var s=document.createElement(`a`);s.href=t,s.target=`_blank`,setTimeout(function(){i(s)})}}:function(e,t,r,i){if(i||=open(``,`_blank`),i&&(i.document.title=i.document.body.innerText=`downloading...`),typeof e==`string`)return n(e,t,r);var s=e.type===`application/octet-stream`,c=/constructor/i.test(a.HTMLElement)||a.safari,l=/CriOS\/[\d]+/.test(navigator.userAgent);if((l||s&&c||o)&&typeof FileReader<`u`){var u=new FileReader;u.onloadend=function(){var e=u.result;e=l?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),i?i.location.href=e:location=e,i=null},u.readAsDataURL(e)}else{var d=a.URL||a.webkitURL,f=d.createObjectURL(e);i?i.location=f:location.href=f,i=null,setTimeout(function(){d.revokeObjectURL(f)},4e4)}});a.saveAs=s.saveAs=s,t!==void 0&&(t.exports=s)})})),FQe=u(NQe(),1),IQe=PQe(),LQe=`6.6.0`;function j9(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx`,t=`fa974d82b3ddfab1d9002def486910a61ee98898`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx`,statementMap:{0:{start:{line:14,column:28},end:{line:14,column:35}},1:{start:{line:15,column:36},end:{line:15,column:83}},2:{start:{line:18,column:2},end:{line:18,column:77}},3:{start:{line:21,column:2},end:{line:29,column:3}},4:{start:{line:22,column:3},end:{line:26,column:6}},5:{start:{line:28,column:3},end:{line:28,column:33}},6:{start:{line:32,column:21},end:{line:32,column:42}},7:{start:{line:33,column:20},end:{line:33,column:67}},8:{start:{line:34,column:15},end:{line:58,column:1}},9:{start:{line:59,column:15},end:{line:59,column:68}},10:{start:{line:60,column:21},end:{line:60,column:38}},11:{start:{line:61,column:2},end:{line:61,column:37}},12:{start:{line:64,column:21},end:{line:64,column:42}},13:{start:{line:65,column:2},end:{line:70,column:3}},14:{start:{line:66,column:16},end:{line:66,column:82}},15:{start:{line:67,column:22},end:{line:67,column:39}},16:{start:{line:68,column:3},end:{line:68,column:38}},17:{start:{line:69,column:3},end:{line:69,column:10}},18:{start:{line:71,column:19},end:{line:71,column:40}},19:{start:{line:72,column:2},end:{line:76,column:3}},20:{start:{line:73,column:3},end:{line:73,column:46}},21:{start:{line:74,column:3},end:{line:74,column:42}},22:{start:{line:75,column:3},end:{line:75,column:34}},23:{start:{line:75,column:27},end:{line:75,column:34}},24:{start:{line:77,column:19},end:{line:77,column:52}},25:{start:{line:78,column:2},end:{line:78,column:35}},26:{start:{line:79,column:2},end:{line:79,column:25}},27:{start:{line:80,column:2},end:{line:80,column:28}},28:{start:{line:83,column:21},end:{line:83,column:42}},29:{start:{line:84,column:21},end:{line:84,column:50}},30:{start:{line:85,column:2},end:{line:85,column:41}},31:{start:{line:86,column:2},end:{line:86,column:33}},32:{start:{line:86,column:26},end:{line:86,column:33}},33:{start:{line:87,column:19},end:{line:87,column:52}},34:{start:{line:88,column:2},end:{line:88,column:35}},35:{start:{line:89,column:2},end:{line:89,column:25}},36:{start:{line:90,column:2},end:{line:90,column:28}},37:{start:{line:93,column:21},end:{line:99,column:3}},38:{start:{line:100,column:21},end:{line:100,column:64}},39:{start:{line:101,column:2},end:{line:101,column:41}},40:{start:{line:102,column:2},end:{line:102,column:20}},41:{start:{line:105,column:23},end:{line:111,column:3}},42:{start:{line:112,column:2},end:{line:112,column:42}},43:{start:{line:115,column:12},end:{line:115,column:24}},44:{start:{line:116,column:14},end:{line:116,column:36}},45:{start:{line:117,column:2},end:{line:173,column:5}},46:{start:{line:176,column:27},end:{line:176,column:65}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:18},end:{line:19,column:2}},line:17},1:{name:`(anonymous_1)`,decl:{start:{line:20,column:1},end:{line:20,column:2}},loc:{start:{line:20,column:14},end:{line:30,column:2}},line:20},2:{name:`(anonymous_2)`,decl:{start:{line:31,column:1},end:{line:31,column:2}},loc:{start:{line:31,column:14},end:{line:62,column:2}},line:31},3:{name:`(anonymous_3)`,decl:{start:{line:63,column:1},end:{line:63,column:2}},loc:{start:{line:63,column:19},end:{line:81,column:2}},line:63},4:{name:`(anonymous_4)`,decl:{start:{line:82,column:1},end:{line:82,column:2}},loc:{start:{line:82,column:21},end:{line:91,column:2}},line:82},5:{name:`(anonymous_5)`,decl:{start:{line:92,column:1},end:{line:92,column:2}},loc:{start:{line:92,column:26},end:{line:103,column:2}},line:92},6:{name:`(anonymous_6)`,decl:{start:{line:104,column:1},end:{line:104,column:2}},loc:{start:{line:104,column:41},end:{line:113,column:2}},line:104},7:{name:`(anonymous_7)`,decl:{start:{line:114,column:1},end:{line:114,column:2}},loc:{start:{line:114,column:10},end:{line:174,column:2}},line:114}},branchMap:{0:{loc:{start:{line:21,column:2},end:{line:29,column:3}},type:`if`,locations:[{start:{line:21,column:2},end:{line:29,column:3}},{start:{line:27,column:9},end:{line:29,column:3}}],line:21},1:{loc:{start:{line:33,column:20},end:{line:33,column:67}},type:`binary-expr`,locations:[{start:{line:33,column:20},end:{line:33,column:44}},{start:{line:33,column:48},end:{line:33,column:67}}],line:33},2:{loc:{start:{line:65,column:2},end:{line:70,column:3}},type:`if`,locations:[{start:{line:65,column:2},end:{line:70,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},3:{loc:{start:{line:72,column:2},end:{line:76,column:3}},type:`if`,locations:[{start:{line:72,column:2},end:{line:76,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:72},4:{loc:{start:{line:75,column:3},end:{line:75,column:34}},type:`if`,locations:[{start:{line:75,column:3},end:{line:75,column:34}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75},5:{loc:{start:{line:86,column:2},end:{line:86,column:33}},type:`if`,locations:[{start:{line:86,column:2},end:{line:86,column:33}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:86},6:{loc:{start:{line:132,column:15},end:{line:132,column:49}},type:`binary-expr`,locations:[{start:{line:132,column:15},end:{line:132,column:43}},{start:{line:132,column:47},end:{line:132,column:49}}],line:132},7:{loc:{start:{line:138,column:15},end:{line:138,column:49}},type:`binary-expr`,locations:[{start:{line:138,column:15},end:{line:138,column:43}},{start:{line:138,column:47},end:{line:138,column:49}}],line:138},8:{loc:{start:{line:144,column:15},end:{line:144,column:49}},type:`binary-expr`,locations:[{start:{line:144,column:15},end:{line:144,column:43}},{start:{line:144,column:47},end:{line:144,column:49}}],line:144},9:{loc:{start:{line:150,column:15},end:{line:150,column:49}},type:`binary-expr`,locations:[{start:{line:150,column:15},end:{line:150,column:43}},{start:{line:150,column:47},end:{line:150,column:49}}],line:150},10:{loc:{start:{line:161,column:7},end:{line:164,column:9}},type:`binary-expr`,locations:[{start:{line:161,column:7},end:{line:161,column:34}},{start:{line:161,column:54},end:{line:164,column:9}}],line:161}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,aAAa;AACpB,SAAQ,cAAa;AACrB,SAAQ,eAAc;AACtB,SAAQ,cAAa;AACrB,SAAQ,OAAO,cAAa;AAC5B,SAA8B,uBAAsB;AAEpD,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,qBAAqB,yBAAyB;AACvD,SAAS,QAAQ,2BAA2B;;AAI5C,MAAM,sBAAsB;AAC5B,MAAM,8BAA8B,OAAO,OAAO,uBAAuB;AAazE,MAAM,4BAA4B,MAAM,UAAoC;CAE1E,iBAAiB;EACf,OAAO,OACL,kBACE,oBAAoB,KAAK,MAAM,QAAQ,CACzC,CACF;CACF;CAEA,aAAa;EACX,IAAI,KAAK,MAAM,SAAS,MAAM;GAC5B,OAAO,QAAQ,KAAK,MAAM,SAAS,MAAM;IACvC,aAAa;IACb,QAAQ;IACR,OAAO;GACT,CAAC;EACH,OAAO;GACL,OAAO,KAAK,MAAM,SAAS;EAC7B;CACF;CAEA,aAAa;EACX,MAAM,aAAa,KAAK,eAAe;EACvC,MAAM,YAAY,KAAK,MAAM,SAAS,QAAQ,KAAK,MAAM,EAAE,KAAK;EAChE,MAAM,OAAO;;;;WAIN,UAAU;;8CAEyB,oBAAoB;;;;;;;;;yDAST,oBAAoB;;;kBAG3D,WAAW;;;;;;;EAQzB,MAAM,OAAO,IAAI,KAAK,CAAC,IAAI,GAAG,EAAC,MAAM,0BAAyB,CAAC;EAC/D,MAAM,aAAa,KAAK,WAAW;EACnC,OAAO,MAAM,aAAa,OAAO;CACnC;CAEA,MAAM,YAAY;EAChB,MAAM,aAAa,KAAK,eAAe;EAIvC,IAAI,CAAC,6BAA6B;GAChC,MAAM,OAAO,IAAI,KAAK,CAAC,UAAU,GAAG,EAAC,MAAM,iCAAgC,CAAC;GAC5E,MAAM,aAAa,KAAK,WAAW;GACnC,OAAO,MAAM,aAAa,OAAO;GACjC;EACF;EAEA,IAAI,aAAa,KAAK,MAAM;EAC5B,IAAI,cAAc,MAAM;GACtB,aAAa,MAAM,KAAK,iBAAiB;GACzC,KAAK,MAAM,gBAAgB,UAAU;GACrC,IAAI,cAAc,MAAM;EAC1B;EAEA,MAAM,WAAW,MAAM,WAAW,eAAe;EACjD,MAAM,SAAS,MAAM,UAAU;EAC/B,MAAM,SAAS,MAAM;EACrB,KAAK,MAAM,aAAa;CAC1B;CAEA,MAAM,cAAc;EAClB,MAAM,aAAa,KAAK,eAAe;EAEvC,MAAM,aAAa,MAAM,KAAK,iBAAiB;EAC/C,KAAK,MAAM,gBAAgB,UAAU;EACrC,IAAI,cAAc,MAAM;EAExB,MAAM,WAAW,MAAM,WAAW,eAAe;EACjD,MAAM,SAAS,MAAM,UAAU;EAC/B,MAAM,SAAS,MAAM;EACrB,KAAK,MAAM,aAAa;CAC1B;CAEA,MAAM,mBAAyD;EAC7D,MAAM,aAAoC;GACxC,OAAO,CACL;IACE,aAAa;IACb,QAAQ,EAAC,oBAAoB,CAAC,OAAO,EAAC;GACxC,CACF;GACA,eAAe,KAAK,WAAW;EACjC;EAEA,MAAM,aAAa,MAAM,OAAO,mBAAmB,UAAU;EAC7D,KAAK,MAAM,gBAAgB,UAAU;EACrC,OAAO;CACT;CAEA,uBAAuB,UAAkB,OAAY;EACnD,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,UAAU;IACR,GAAG,KAAK,MAAM,SAAS;KACtB,WAAW;GACd;EACF;EACA,KAAK,MAAM,eAAe,YAAY;CACxC;CAGA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,MAAM,oBAAoB,CAAC;EACjC,OAAO,qBAAC,OAAD;GACL,eAAY;GACZ,QAAQ,KAAK,MAAM;GACnB,cAAc,KAAK,MAAM;GACzB,OAAO,EAAE,YAAY;GACrB,WAAU;aAGV,sBAAC,WAAD;IAAS,WAAU;cAAnB;KACE,qBAAC,MAAD,YAAK,EAAE,YAAY,EAAM;KACzB,qBAAC,KAAD,YACG,EAAE,uCAAuC,EACzC;KAEH,sBAAC,OAAD;MACE,qBAAC,aAAD;OACE,OAAO,IAAI,SAAS,sBAAsB;OAC1C,WAAW,IAAI,SAAS;OACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,EAAQ,CAAE;OACnD,UAAU,KAAK,uBAAuB,KAAK,MAAM,oCAAoC;MACtF;MACD,qBAAC,aAAD;OACE,OAAO,IAAI,SAAS,2BAA2B;OAC/C,WAAW,IAAI,SAAS;OACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,EAAQ,CAAE;OACnD,UAAU,KAAK,uBAAuB,KAAK,MAAM,qCAAqC;MACvF;MACD,qBAAC,aAAD;OACE,OAAO,IAAI,SAAS,oBAAoB;OACxC,WAAW,IAAI,SAAS;OACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,EAAQ,CAAE;OACnD,UAAU,KAAK,uBAAuB,KAAK,MAAM,8BAA8B;MAChF;MACD,qBAAC,aAAD;OACE,OAAO,IAAI,SAAS,wBAAwB;OAC5C,WAAW,IAAI,SAAS;OACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,EAAQ,CAAE;OACnD,UAAU,KAAK,uBAAuB,KAAK,MAAM,kCAAkC;MACpF;KACE;KAEL,sBAAC,OAAD;MAAK,WAAU;gBAAf;OACE,sBAAC,aAAD;QAAa,SAAS,KAAK,UAAU,KAAK,IAAI;kBAA9C,CACE,qBAAC,QAAD,CAAQ,IACP,EAAE,MAAM,CACE;;OACZ,+BACC,sBAAC,aAAD;QAAa,SAAS,KAAK,YAAY,KAAK,IAAI;kBAAhD,CACE,qBAAC,QAAD,CAAQ,IACP,EAAE,SAAS,CACD;;OAGf,sBAAC,aAAD;QAAa,SAAS,KAAK,WAAW,KAAK,IAAI;kBAA/C,CACE,qBAAC,OAAD,CAAO,IACN,EAAE,aAAa,CACL;;MACV;;IACE;;EAEJ;CACT;AACF;AAEA,OAAO,MAAM,cAAc,gBAAgB,CAAC,CAAC,mBAAmB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`fa974d82b3ddfab1d9002def486910a61ee98898`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return j9=function(){return o},o}j9();var RQe=(j9().s[0]++,LQe),zQe=(j9().s[1]++,typeof window.showSaveFilePicker==`function`),BQe=class extends m.Component{tokenizedStyle(){return j9().f[0]++,j9().s[2]++,Iu(oZe(aZe(this.props.mapStyle)))}exportName(){return j9().f[1]++,j9().s[3]++,this.props.mapStyle.name?(j9().b[0][0]++,j9().s[4]++,(0,FQe.default)(this.props.mapStyle.name,{replacement:`_`,remove:/[*\-+~.()'"!:]/g,lower:!0})):(j9().b[0][1]++,j9().s[5]++,this.props.mapStyle.id)}createHtml(){j9().f[2]++;let e=(j9().s[6]++,this.tokenizedStyle()),t=(j9().s[7]++,j9().b[1][0]++,this.props.mapStyle.name||(j9().b[1][1]++,this.props.t(`Map`))),n=(j9().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" />
|
||
<link href="https://unpkg.com/maplibre-gl@${RQe}/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 type="module">
|
||
import {Map} from 'https://unpkg.com/maplibre-gl@${RQe}/dist/maplibre-gl.mjs';
|
||
const map = new Map({
|
||
container: 'map',
|
||
style: ${e},
|
||
});
|
||
map.addControl(new maplibregl.NavigationControl());
|
||
<\/script>
|
||
</body>
|
||
</html>
|
||
`),r=(j9().s[9]++,new Blob([n],{type:`text/html;charset=utf-8`})),i=(j9().s[10]++,this.exportName());j9().s[11]++,(0,IQe.saveAs)(r,i+`.html`)}async saveStyle(){j9().f[3]++;let e=(j9().s[12]++,this.tokenizedStyle());if(j9().s[13]++,zQe)j9().b[2][1]++;else{j9().b[2][0]++;let t=(j9().s[14]++,new Blob([e],{type:`application/json;charset=utf-8`})),n=(j9().s[15]++,this.exportName());j9().s[16]++,(0,IQe.saveAs)(t,n+`.json`),j9().s[17]++;return}let t=(j9().s[18]++,this.props.fileHandle);if(j9().s[19]++,t==null){if(j9().b[3][0]++,j9().s[20]++,t=await this.createFileHandle(),j9().s[21]++,this.props.onSetFileHandle(t),j9().s[22]++,t==null){j9().b[4][0]++,j9().s[23]++;return}j9().b[4][1]++}else j9().b[3][1]++;let n=(j9().s[24]++,await t.createWritable());j9().s[25]++,await n.write(e),j9().s[26]++,await n.close(),j9().s[27]++,this.props.onOpenToggle()}async saveStyleAs(){j9().f[4]++;let e=(j9().s[28]++,this.tokenizedStyle()),t=(j9().s[29]++,await this.createFileHandle());if(j9().s[30]++,this.props.onSetFileHandle(t),j9().s[31]++,t==null){j9().b[5][0]++,j9().s[32]++;return}j9().b[5][1]++;let n=(j9().s[33]++,await t.createWritable());j9().s[34]++,await n.write(e),j9().s[35]++,await n.close(),j9().s[36]++,this.props.onOpenToggle()}async createFileHandle(){j9().f[5]++;let e=(j9().s[37]++,{types:[{description:`json`,accept:{"application/json":[`.json`]}}],suggestedName:this.exportName()}),t=(j9().s[38]++,await window.showSaveFilePicker(e));return j9().s[39]++,this.props.onSetFileHandle(t),j9().s[40]++,t}changeMetadataProperty(e,t){j9().f[6]++;let n=(j9().s[41]++,{...this.props.mapStyle,metadata:{...this.props.mapStyle.metadata,[e]:t}});j9().s[42]++,this.props.onStyleChanged(n)}render(){j9().f[7]++;let e=(j9().s[43]++,this.props.t),t=(j9().s[44]++,AQe(e));return j9().s[45]++,(0,z.jsx)(G$,{"data-wd-key":`modal:export`,isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e(`Save Style`),className:`maputnik-export-modal`,children:(0,z.jsxs)(`section`,{className:`maputnik-modal-section`,children:[(0,z.jsx)(`h1`,{children:e(`Save Style`)}),(0,z.jsx)(`p`,{children:e(`Save the JSON style to your computer.`)}),(0,z.jsxs)(`div`,{children:[(0,z.jsx)(S9,{label:t.maputnik.maptiler_access_token.label,fieldSpec:t.maputnik.maptiler_access_token,value:(j9().b[6][0]++,this.props.mapStyle.metadata||(j9().b[6][1]++,{}))[`maputnik:openmaptiles_access_token`],onChange:this.changeMetadataProperty.bind(this,`maputnik:openmaptiles_access_token`)}),(0,z.jsx)(S9,{label:t.maputnik.thunderforest_access_token.label,fieldSpec:t.maputnik.thunderforest_access_token,value:(j9().b[7][0]++,this.props.mapStyle.metadata||(j9().b[7][1]++,{}))[`maputnik:thunderforest_access_token`],onChange:this.changeMetadataProperty.bind(this,`maputnik:thunderforest_access_token`)}),(0,z.jsx)(S9,{label:t.maputnik.stadia_access_token.label,fieldSpec:t.maputnik.stadia_access_token,value:(j9().b[8][0]++,this.props.mapStyle.metadata||(j9().b[8][1]++,{}))[`maputnik:stadia_access_token`],onChange:this.changeMetadataProperty.bind(this,`maputnik:stadia_access_token`)}),(0,z.jsx)(S9,{label:t.maputnik.locationiq_access_token.label,fieldSpec:t.maputnik.locationiq_access_token,value:(j9().b[9][0]++,this.props.mapStyle.metadata||(j9().b[9][1]++,{}))[`maputnik:locationiq_access_token`],onChange:this.changeMetadataProperty.bind(this,`maputnik:locationiq_access_token`)})]}),(0,z.jsxs)(`div`,{className:`maputnik-modal-export-buttons`,children:[(0,z.jsxs)(JQ,{onClick:this.saveStyle.bind(this),children:[(0,z.jsx)(SO,{}),e(`Save`)]}),(j9().b[10][0]++,zQe&&(j9().b[10][1]++,(0,z.jsxs)(JQ,{onClick:this.saveStyleAs.bind(this),children:[(0,z.jsx)(SO,{}),e(`Save as`)]}))),(0,z.jsxs)(JQ,{onClick:this.createHtml.bind(this),children:[(0,z.jsx)(Ege,{}),e(`Create HTML`)]})]})]})})}},VQe=(j9().s[46]++,jn()(BQe));function M9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx`,t=`615893f63b00bf2bdf08d7f34d665947b5e31694`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx`,statementMap:{0:{start:{line:4,column:33},end:{line:9,column:1}},1:{start:{line:5,column:1},end:{line:8,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:33},end:{line:4,column:34}},loc:{start:{line:4,column:44},end:{line:9,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx`],mappings:`AAAA,SAAS,yBAAsD;AAC/D,SAAS,gBAAgB;;AASzB,OAAO,MAAM,qBAAuD,UAAU;CAC5E,OACE,qBAAC,UAAD;EAAU,OAAO,MAAM;YACrB,qBAAC,mBAAD,EAAmB,GAAI,MAAQ;CACvB;AAEd`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`615893f63b00bf2bdf08d7f34d665947b5e31694`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return M9=function(){return o},o}M9(),M9().s[0]++;var HQe=e=>(M9().f[0]++,M9().s[1]++,(0,z.jsx)(J7,{label:e.label,children:(0,z.jsx)(U7,{...e})}));function N9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx`,t=`62ab2fe6cbf6aaa57127978a62e9399f7f67102d`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx`,statementMap:{0:{start:{line:4,column:29},end:{line:9,column:1}},1:{start:{line:5,column:1},end:{line:8,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:29},end:{line:4,column:30}},loc:{start:{line:4,column:40},end:{line:9,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx`],mappings:`AAAA,SAAS,aAAa;AACtB,SAAS,qBAA8C;;AAQvD,OAAO,MAAM,iBAA+C,UAAU;CACpE,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;YAClB,qBAAC,eAAD,EAAe,GAAI,MAAQ;CACtB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`62ab2fe6cbf6aaa57127978a62e9399f7f67102d`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return N9=function(){return o},o}N9(),N9().s[0]++;var UQe=e=>(N9().f[0]++,N9().s[1]++,(0,z.jsx)(S2,{label:e.label,children:(0,z.jsx)(JXe,{...e})}));function P9(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/ModalSourcesTypeEditor.tsx`,t=`2a6ea8475d8201db7ea15d8ce3a4d38091835d04`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/ModalSourcesTypeEditor.tsx`,statementMap:{0:{start:{line:15,column:12},end:{line:15,column:24}},1:{start:{line:16,column:2},end:{line:24,column:30}},2:{start:{line:20,column:22},end:{line:23,column:5}},3:{start:{line:29,column:2},end:{line:32,column:5}},4:{start:{line:35,column:16},end:{line:35,column:45}},5:{start:{line:36,column:2},end:{line:42,column:5}},6:{start:{line:45,column:12},end:{line:45,column:24}},7:{start:{line:46,column:2},end:{line:78,column:7}},8:{start:{line:52,column:26},end:{line:55,column:6}},9:{start:{line:63,column:27},end:{line:66,column:6}},10:{start:{line:72,column:27},end:{line:75,column:6}},11:{start:{line:81,column:27},end:{line:98,column:1}},12:{start:{line:81,column:34},end:{line:98,column:1}},13:{start:{line:101,column:12},end:{line:101,column:24}},14:{start:{line:102,column:22},end:{line:109,column:3}},15:{start:{line:103,column:23},end:{line:103,column:61}},16:{start:{line:104,column:3},end:{line:104,column:26}},17:{start:{line:105,column:3},end:{line:108,column:6}},18:{start:{line:110,column:2},end:{line:127,column:9}},19:{start:{line:114,column:22},end:{line:117,column:5}},20:{start:{line:119,column:3},end:{line:126,column:11}},21:{start:{line:125,column:23},end:{line:125,column:44}},22:{start:{line:132,column:12},end:{line:132,column:24}},23:{start:{line:133,column:22},end:{line:140,column:3}},24:{start:{line:134,column:23},end:{line:134,column:61}},25:{start:{line:135,column:3},end:{line:135,column:26}},26:{start:{line:136,column:3},end:{line:139,column:6}},27:{start:{line:141,column:21},end:{line:146,column:3}},28:{start:{line:142,column:3},end:{line:145,column:6}},29:{start:{line:147,column:2},end:{line:163,column:9}},30:{start:{line:155,column:3},end:{line:162,column:11}},31:{start:{line:161,column:23},end:{line:161,column:44}},32:{start:{line:168,column:12},end:{line:168,column:24}},33:{start:{line:169,column:2},end:{line:177,column:5}},34:{start:{line:173,column:23},end:{line:176,column:5}},35:{start:{line:182,column:12},end:{line:182,column:24}},36:{start:{line:183,column:2},end:{line:205,column:9}},37:{start:{line:190,column:5},end:{line:193,column:8}},38:{start:{line:200,column:4},end:{line:203,column:7}},39:{start:{line:210,column:12},end:{line:210,column:24}},40:{start:{line:211,column:2},end:{line:220,column:30}},41:{start:{line:216,column:22},end:{line:219,column:5}},42:{start:{line:225,column:12},end:{line:225,column:24}},43:{start:{line:226,column:22},end:{line:232,column:3}},44:{start:{line:233,column:2},end:{line:279,column:3}},45:{start:{line:234,column:23},end:{line:234,column:95}},46:{start:{line:235,column:24},end:{line:235,column:102}},47:{start:{line:236,column:27},end:{line:236,column:97}},48:{start:{line:237,column:23},end:{line:237,column:92}},49:{start:{line:238,column:27},end:{line:238,column:97}},50:{start:{line:239,column:23},end:{line:251,column:6}},51:{start:{line:244,column:29},end:{line:247,column:7}},52:{start:{line:252,column:31},end:{line:252,column:101}},53:{start:{line:253,column:30},end:{line:274,column:6}},54:{start:{line:258,column:29},end:{line:261,column:7}},55:{start:{line:268,column:29},end:{line:271,column:7}},56:{start:{line:275,column:26},end:{line:275,column:95}},57:{start:{line:276,column:17},end:{line:276,column:84}},58:{start:{line:277,column:17},end:{line:277,column:84}},59:{start:{line:278,column:12},end:{line:278,column:24}},60:{start:{line:282,column:38},end:{line:282,column:87}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:14,column:1},end:{line:14,column:2}},loc:{start:{line:14,column:10},end:{line:25,column:2}},line:14},1:{name:`(anonymous_1)`,decl:{start:{line:20,column:13},end:{line:20,column:14}},loc:{start:{line:20,column:22},end:{line:23,column:5}},line:20},2:{name:`(anonymous_2)`,decl:{start:{line:28,column:1},end:{line:28,column:2}},loc:{start:{line:28,column:23},end:{line:33,column:2}},line:28},3:{name:`(anonymous_3)`,decl:{start:{line:34,column:1},end:{line:34,column:2}},loc:{start:{line:34,column:18},end:{line:43,column:2}},line:34},4:{name:`(anonymous_4)`,decl:{start:{line:44,column:1},end:{line:44,column:2}},loc:{start:{line:44,column:10},end:{line:79,column:2}},line:44},5:{name:`(anonymous_5)`,decl:{start:{line:52,column:14},end:{line:52,column:15}},loc:{start:{line:52,column:26},end:{line:55,column:6}},line:52},6:{name:`(anonymous_6)`,decl:{start:{line:63,column:14},end:{line:63,column:15}},loc:{start:{line:63,column:27},end:{line:66,column:6}},line:63},7:{name:`(anonymous_7)`,decl:{start:{line:72,column:14},end:{line:72,column:15}},loc:{start:{line:72,column:27},end:{line:75,column:6}},line:72},8:{name:`(anonymous_8)`,decl:{start:{line:81,column:27},end:{line:81,column:28}},loc:{start:{line:81,column:34},end:{line:98,column:1}},line:81},9:{name:`(anonymous_9)`,decl:{start:{line:100,column:1},end:{line:100,column:2}},loc:{start:{line:100,column:10},end:{line:128,column:2}},line:100},10:{name:`(anonymous_10)`,decl:{start:{line:102,column:22},end:{line:102,column:23}},loc:{start:{line:102,column:36},end:{line:109,column:3}},line:102},11:{name:`(anonymous_11)`,decl:{start:{line:114,column:13},end:{line:114,column:14}},loc:{start:{line:114,column:22},end:{line:117,column:5}},line:114},12:{name:`(anonymous_12)`,decl:{start:{line:118,column:32},end:{line:118,column:33}},loc:{start:{line:118,column:57},end:{line:127,column:3}},line:118},13:{name:`(anonymous_13)`,decl:{start:{line:125,column:14},end:{line:125,column:15}},loc:{start:{line:125,column:23},end:{line:125,column:44}},line:125},14:{name:`(anonymous_14)`,decl:{start:{line:131,column:1},end:{line:131,column:2}},loc:{start:{line:131,column:10},end:{line:164,column:2}},line:131},15:{name:`(anonymous_15)`,decl:{start:{line:133,column:22},end:{line:133,column:23}},loc:{start:{line:133,column:36},end:{line:140,column:3}},line:133},16:{name:`(anonymous_16)`,decl:{start:{line:141,column:21},end:{line:141,column:22}},loc:{start:{line:141,column:31},end:{line:146,column:3}},line:141},17:{name:`(anonymous_17)`,decl:{start:{line:154,column:32},end:{line:154,column:33}},loc:{start:{line:154,column:57},end:{line:163,column:3}},line:154},18:{name:`(anonymous_18)`,decl:{start:{line:161,column:14},end:{line:161,column:15}},loc:{start:{line:161,column:23},end:{line:161,column:44}},line:161},19:{name:`(anonymous_19)`,decl:{start:{line:167,column:1},end:{line:167,column:2}},loc:{start:{line:167,column:10},end:{line:178,column:2}},line:167},20:{name:`(anonymous_20)`,decl:{start:{line:173,column:13},end:{line:173,column:14}},loc:{start:{line:173,column:23},end:{line:176,column:5}},line:173},21:{name:`(anonymous_21)`,decl:{start:{line:181,column:1},end:{line:181,column:2}},loc:{start:{line:181,column:10},end:{line:206,column:2}},line:181},22:{name:`(anonymous_22)`,decl:{start:{line:189,column:14},end:{line:189,column:15}},loc:{start:{line:189,column:24},end:{line:194,column:5}},line:189},23:{name:`(anonymous_23)`,decl:{start:{line:199,column:13},end:{line:199,column:14}},loc:{start:{line:199,column:26},end:{line:204,column:4}},line:199},24:{name:`(anonymous_24)`,decl:{start:{line:209,column:1},end:{line:209,column:2}},loc:{start:{line:209,column:10},end:{line:221,column:2}},line:209},25:{name:`(anonymous_25)`,decl:{start:{line:216,column:13},end:{line:216,column:14}},loc:{start:{line:216,column:22},end:{line:219,column:5}},line:216},26:{name:`(anonymous_26)`,decl:{start:{line:224,column:1},end:{line:224,column:2}},loc:{start:{line:224,column:10},end:{line:280,column:2}},line:224},27:{name:`(anonymous_27)`,decl:{start:{line:244,column:15},end:{line:244,column:16}},loc:{start:{line:244,column:29},end:{line:247,column:7}},line:244},28:{name:`(anonymous_28)`,decl:{start:{line:258,column:15},end:{line:258,column:16}},loc:{start:{line:258,column:29},end:{line:261,column:7}},line:258},29:{name:`(anonymous_29)`,decl:{start:{line:268,column:15},end:{line:268,column:16}},loc:{start:{line:268,column:29},end:{line:271,column:7}},line:268}},branchMap:{0:{loc:{start:{line:35,column:16},end:{line:35,column:45}},type:`binary-expr`,locations:[{start:{line:35,column:16},end:{line:35,column:39}},{start:{line:35,column:43},end:{line:35,column:45}}],line:35},1:{loc:{start:{line:62,column:11},end:{line:62,column:41}},type:`binary-expr`,locations:[{start:{line:62,column:11},end:{line:62,column:36}},{start:{line:62,column:40},end:{line:62,column:41}}],line:62},2:{loc:{start:{line:71,column:11},end:{line:71,column:42}},type:`binary-expr`,locations:[{start:{line:71,column:11},end:{line:71,column:36}},{start:{line:71,column:40},end:{line:71,column:42}}],line:71},3:{loc:{start:{line:218,column:9},end:{line:218,column:64}},type:`cond-expr`,locations:[{start:{line:218,column:40},end:{line:218,column:43}},{start:{line:218,column:46},end:{line:218,column:64}}],line:218},4:{loc:{start:{line:233,column:2},end:{line:279,column:3}},type:`switch`,locations:[{start:{line:234,column:3},end:{line:234,column:95}},{start:{line:235,column:3},end:{line:235,column:102}},{start:{line:236,column:3},end:{line:236,column:97}},{start:{line:237,column:3},end:{line:237,column:92}},{start:{line:238,column:3},end:{line:238,column:97}},{start:{line:239,column:3},end:{line:251,column:6}},{start:{line:252,column:3},end:{line:252,column:101}},{start:{line:253,column:3},end:{line:274,column:6}},{start:{line:275,column:3},end:{line:275,column:95}},{start:{line:276,column:3},end:{line:276,column:84}},{start:{line:277,column:3},end:{line:277,column:84}},{start:{line:278,column:3},end:{line:278,column:24}}],line:233},5:{loc:{start:{line:248,column:12},end:{line:248,column:79}},type:`binary-expr`,locations:[{start:{line:248,column:12},end:{line:248,column:38}},{start:{line:248,column:42},end:{line:248,column:79}}],line:248},6:{loc:{start:{line:262,column:12},end:{line:262,column:83}},type:`binary-expr`,locations:[{start:{line:262,column:12},end:{line:262,column:38}},{start:{line:262,column:42},end:{line:262,column:83}}],line:262},7:{loc:{start:{line:272,column:12},end:{line:272,column:83}},type:`binary-expr`,locations:[{start:{line:272,column:12},end:{line:272,column:38}},{start:{line:272,column:42},end:{line:272,column:83}}],line:272}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/ModalSourcesTypeEditor.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,cAAa;AACrB,SAA+B,uBAAuB;AAGtD,SAAS,aAAa;AACtB,SAAS,gBAAgB;AACzB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,yBAAyB;AAClC,SAAS,kBAAkB;AAC3B,SAAS,iBAAiB;AAC1B,SAAS,qBAAqB;;AAc9B,MAAM,6BAA6B,MAAM,UAAqC;CAC5E,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,sBAAC,OAAD,aACL,qBAAC,UAAD;GACE,OAAO,EAAE,cAAc;GACvB,WAAW,OAAO,cAAc;GAChC,OAAO,KAAK,MAAM,OAAO;GACzB,WAAU,QAAO,KAAK,MAAM,SAAS;IACnC,GAAG,KAAK,MAAM;IACT;GACP,CAAC;EACF,IACA,KAAK,MAAM,QACT;CACP;AACF;AAaA,MAAM,4BAA4B,MAAM,UAAoC;CAC1E,eAAe,OAAiB;EAC9B,KAAK,MAAM,SAAS;GAClB,GAAG,KAAK,MAAM;GACd;EACF,CAAC;CACH;CAEA,iBAAiB;EACf,MAAM,QAAQ,KAAK,MAAM,OAAO,SAAS,CAAC;EAC1C,OAAO,qBAAC,mBAAD;GACL,OAAO,KAAK,MAAM,EAAE,UAAU;GAC9B,WAAW,OAAO,cAAc;GAChC,MAAK;GACL,OAAO;GACP,UAAU,KAAK,eAAe,KAAK,IAAI;EACxC;CACH;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,sBAAC,OAAD;GACJ,KAAK,eAAe;GACrB,qBAAC,aAAD;IACE,OAAO,EAAE,aAAa;IACtB,WAAW,OAAO,cAAc;IAChC,SAAS,CACP,CAAC,OAAO,mCAAmC,GAC3C,CAAC,OAAO,yBAAyB,CACnC;IACA,WAAU,WAAU,KAAK,MAAM,SAAS;KACtC,GAAG,KAAK,MAAM;KACd;IACF,CAAC;IACD,OAAO,KAAK,MAAM,OAAO;IACzB,eAAY;GACb;GACD,qBAAC,aAAD;IACE,OAAO,EAAE,UAAU;IACnB,WAAW,OAAO,cAAc;IAChC,OAAO,KAAK,MAAM,OAAO,WAAW;IACpC,WAAU,YAAW,KAAK,MAAM,SAAS;KACvC,GAAG,KAAK,MAAM;KACL;IACX,CAAC;GACF;GACD,qBAAC,aAAD;IACE,OAAO,EAAE,UAAU;IACnB,WAAW,OAAO,cAAc;IAChC,OAAO,KAAK,MAAM,OAAO,WAAW;IACpC,WAAU,YAAW,KAAK,MAAM,SAAS;KACvC,GAAG,KAAK,MAAM;KACL;IACX,CAAC;GACF;GACA,KAAK,MAAM;EACT;CAEP;AACF;AAEA,MAAM,sBAA0E,MAAO;CACrF;EAAE,OAAO,EAAE,gBAAgB;EAAG,KAAK;CAAW;CAC9C;EAAE,OAAO,EAAE,iBAAiB;EAAG,KAAK;CAAY;CAChD;EAAE,OAAO,EAAE,oBAAoB;EAAG,KAAK;CAAe;CACtD;EAAE,OAAO,EAAE,mBAAmB;EAAG,KAAK;CAAc;AACtD;AAUA,MAAM,0BAA0B,MAAM,UAAkC;CACtE,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,eAAe,KAAa,QAA0B;GAC1D,MAAM,cAAc,KAAK,MAAM,OAAO,YAAY,MAAM,CAAC;GACzD,YAAY,OAAO;GAEnB,KAAK,MAAM,SAAS;IAClB,GAAG,KAAK,MAAM;IACd;GACF,CAAC;EACH;EAEA,OAAO,sBAAC,OAAD,aACL,qBAAC,UAAD;GACE,OAAO,EAAE,WAAW;GACpB,WAAW,OAAO,aAAa;GAC/B,OAAO,KAAK,MAAM,OAAO;GACzB,WAAU,QAAO,KAAK,MAAM,SAAS;IACnC,GAAG,KAAK,MAAM;IACd;GACF,CAAC;EACF,IACA,mBAAmB,CAAC,CAAC,CAAC,KAAK,EAAC,OAAO,OAAM,QAAQ;GAChD,OACE,qBAAC,YAAD;IACS;IAEP,QAAQ;IACR,MAAK;IACL,OAAO,KAAK,MAAM,OAAO,YAAY;IACrC,SAAS,CAAC,GAAG,CAAC;IACd,WAAW,QAA0B,YAAY,KAAK,GAAG;GAC1D,GANM,GAMN;EAEL,CAAC,CACE;CACP;AACF;AAUA,MAAM,0BAA0B,MAAM,UAAkC;CACtE,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,eAAe,KAAa,QAA0B;GAC1D,MAAM,cAAc,KAAK,MAAM,OAAO,YAAY,MAAM,CAAC;GACzD,YAAY,OAAO;GAEnB,KAAK,MAAM,SAAS;IAClB,GAAG,KAAK,MAAM;IACd;GACF,CAAC;EACH;EAEA,MAAM,cAAc,SAAmB;GACrC,KAAK,MAAM,SAAS;IAClB,GAAG,KAAK,MAAM;IACd;GACF,CAAC;EACH;EAEA,OAAO,sBAAC,OAAD,aACL,qBAAC,mBAAD;GACE,OAAO,EAAE,WAAW;GACpB,WAAW,OAAO,aAAa;GAC/B,MAAK;GACL,OAAO,KAAK,MAAM,OAAO;GACzB,SAAS,CAAC;GACV,UAAU;EACX,IACA,mBAAmB,CAAC,CAAC,CAAC,KAAK,EAAC,OAAO,OAAM,QAAQ;GAChD,OACE,qBAAC,YAAD;IACS;IAEP,QAAQ;IACR,MAAK;IACL,OAAO,KAAK,MAAM,OAAO,YAAY;IACrC,SAAS,CAAC,GAAG,CAAC;IACd,WAAW,QAA0B,YAAY,KAAK,GAAG;GAC1D,GANM,GAMN;EAEL,CAAC,CACE;CACP;AACF;AASA,MAAM,+BAA+B,MAAM,UAAuC;CAChF,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,qBAAC,UAAD;GACL,OAAO,EAAE,aAAa;GACtB,WAAW,OAAO,eAAe;GACjC,OAAO,KAAK,MAAM,OAAO;GACzB,WAAU,SAAQ,KAAK,MAAM,SAAS;IACpC,GAAG,KAAK,MAAM;IACR;GACR,CAAC;EACF;CACH;AACF;AAUA,MAAM,qCAAqC,MAAM,UAA6C;CAC5F,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,sBAAC,OAAD,aACL,qBAAC,OAAD;GAAO,OAAO,EAAE,SAAS;GAAG,WAAW,OAAO,eAAe;aAC3D,qBAAC,WAAD;IACE,OAAO,KAAK,MAAM,OAAO;IACzB,UAAS;IACT,WAAU,SAAQ;KAChB,KAAK,MAAM,SAAS;MAClB,GAAG,KAAK,MAAM;MACd;KACF,CAAC;IACH;GACD;EACI,IACP,qBAAC,eAAD;GACE,OAAO,EAAE,SAAS;GAClB,OAAO,KAAK,MAAM,OAAO;GACzB,WAAU,YAAW;IACnB,KAAK,MAAM,SAAS;KAClB,GAAG,KAAK,MAAM;KACL;IACX,CAAC;GACH;EACD,EACE;CACP;AACF;AAUA,MAAM,4BAA4B,MAAM,UAAoC;CAC1E,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,sBAAC,OAAD,aACL,qBAAC,UAAD;GACE,OAAO,EAAE,aAAa;GACtB,WAAW,OAAO,cAAc;GAChC,OAAO,KAAK,MAAM,OAAO;GACzB,eAAY;GACZ,WAAW,QAAgB,KAAK,MAAM,SAAS;IAC7C,GAAG,KAAK,MAAM;IACd,KAAK,IAAI,WAAW,YAAY,IAAI,MAAM,aAAa;GACzD,CAAC;EACF,IACA,KAAK,MAAM,QACT;CACP;AACF;AAQA,MAAM,uCAAuC,MAAM,UAA+C;CAChG,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,cAAc;GAClB,QAAQ,KAAK,MAAM;GACnB,UAAU,KAAK,MAAM;GACrB,GAAG,KAAK,MAAM;GACd,MAAM,KAAK,MAAM;GACjB,QAAQ,KAAK,MAAM;EACrB;EACA,QAAO,KAAK,MAAM,MAAlB;GACE,KAAK,eAAe,OAAO,qBAAC,wBAAD,EAAwB,GAAI,YAAc;GACrE,KAAK,gBAAgB,OAAO,qBAAC,8BAAD,EAA8B,GAAI,YAAc;GAC5E,KAAK,mBAAmB,OAAO,qBAAC,sBAAD,EAAsB,GAAI,YAAc;GACvE,KAAK,eAAe,OAAO,qBAAC,qBAAD,EAAqB,GAAI,YAAc;GAClE,KAAK,mBAAmB,OAAO,qBAAC,sBAAD,EAAsB,GAAI,YAAc;GACvE,KAAK,eAAe,OAAO,qBAAC,qBAAD;IAAqB,GAAI;cAClD,qBAAC,aAAD;KACE,OAAO,EAAE,WAAW;KACpB,WAAW,OAAO,cAAc;KAChC,WAAU,aAAY,KAAK,MAAM,SAAS;MACxC,GAAG,KAAK,MAAM;MACJ;KACZ,CAAC;KACD,OAAO,KAAK,MAAM,OAAO,YAAY,OAAO,cAAc,SAAS;KACnE,eAAY;IACb;GACkB;GACrB,KAAK,uBAAuB,OAAO,qBAAC,sBAAD,EAAsB,GAAI,YAAc;GAC3E,KAAK,sBAAsB,OAAO,sBAAC,qBAAD;IAAqB,GAAI;cAAzB,CAChC,qBAAC,aAAD;KACE,OAAO,EAAE,WAAW;KACpB,WAAW,OAAO,kBAAkB;KACpC,WAAU,aAAY,KAAK,MAAM,SAAS;MACxC,GAAG,KAAK,MAAM;MACJ;KACZ,CAAC;KACD,OAAO,KAAK,MAAM,OAAO,YAAY,OAAO,kBAAkB,SAAS;KACvE,eAAY;IACb,IACD,qBAAC,aAAD;KACE,OAAO,EAAE,UAAU;KACnB,WAAW,OAAO,kBAAkB;KACpC,SAAS,OAAO,KAAK,OAAO,kBAAkB,SAAS,MAAM;KAC7D,WAAU,aAAY,KAAK,MAAM,SAAS;MACxC,GAAG,KAAK,MAAM;MACJ;KACZ,CAAC;KACD,OAAO,KAAK,MAAM,OAAO,YAAY,OAAO,kBAAkB,SAAS;IACxE,EACkB;;GACrB,KAAK,kBAAkB,OAAO,qBAAC,qBAAD,EAAqB,GAAI,YAAc;GACrE,KAAK,SAAS,OAAO,qBAAC,mBAAD,EAAmB,GAAI,YAAc;GAC1D,KAAK,SAAS,OAAO,qBAAC,mBAAD,EAAmB,GAAI,YAAc;GAC1D,SAAS,OAAO;EAClB;CACF;AACF;AAEA,OAAO,MAAM,yBAAyB,gBAAgB,CAAC,CAAC,8BAA8B`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`2a6ea8475d8201db7ea15d8ce3a4d38091835d04`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return P9=function(){return o},o}P9();var F9=class extends m.Component{render(){P9().f[0]++;let e=(P9().s[0]++,this.props.t);return P9().s[1]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(w9,{label:e(`TileJSON URL`),fieldSpec:mi.source_vector.url,value:this.props.source.url,onChange:e=>(P9().f[1]++,P9().s[2]++,this.props.onChange({...this.props.source,url:e}))}),this.props.children]})}},I9=class extends m.Component{changeTileUrls(e){P9().f[2]++,P9().s[3]++,this.props.onChange({...this.props.source,tiles:e})}renderTileUrls(){P9().f[3]++;let e=(P9().s[4]++,P9().b[0][0]++,this.props.source.tiles||(P9().b[0][1]++,[]));return P9().s[5]++,(0,z.jsx)(HQe,{label:this.props.t(`Tile URL`),fieldSpec:mi.source_vector.tiles,type:`url`,value:e,onChange:this.changeTileUrls.bind(this)})}render(){P9().f[4]++;let e=(P9().s[6]++,this.props.t);return P9().s[7]++,(0,z.jsxs)(`div`,{children:[this.renderTileUrls(),(0,z.jsx)(E9,{label:e(`Scheme Type`),fieldSpec:mi.source_vector.scheme,options:[[`xyz`,`xyz (Slippy map tilenames scheme)`],[`tms`,`tms (OSGeo spec scheme)`]],onChange:e=>(P9().f[5]++,P9().s[8]++,this.props.onChange({...this.props.source,scheme:e})),value:this.props.source.scheme,"data-wd-key":`modal:sources.add.scheme_type`}),(0,z.jsx)(b9,{label:e(`Min Zoom`),fieldSpec:mi.source_vector.minzoom,value:(P9().b[1][0]++,this.props.source.minzoom||(P9().b[1][1]++,0)),onChange:e=>(P9().f[6]++,P9().s[9]++,this.props.onChange({...this.props.source,minzoom:e}))}),(0,z.jsx)(b9,{label:e(`Max Zoom`),fieldSpec:mi.source_vector.maxzoom,value:(P9().b[2][0]++,this.props.source.maxzoom||(P9().b[2][1]++,22)),onChange:e=>(P9().f[7]++,P9().s[10]++,this.props.onChange({...this.props.source,maxzoom:e}))}),this.props.children]})}};P9().s[11]++;var WQe=e=>(P9().f[8]++,P9().s[12]++,[{label:e(`Coord top left`),key:`top left`},{label:e(`Coord top right`),key:`top right`},{label:e(`Coord bottom right`),key:`bottom right`},{label:e(`Coord bottom left`),key:`bottom left`}]),GQe=class extends m.Component{render(){P9().f[9]++;let e=(P9().s[13]++,this.props.t);P9().s[14]++;let t=(e,t)=>{P9().f[10]++;let n=(P9().s[15]++,this.props.source.coordinates.slice(0));P9().s[16]++,n[e]=t,P9().s[17]++,this.props.onChange({...this.props.source,coordinates:n})};return P9().s[18]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(w9,{label:e(`Image URL`),fieldSpec:mi.source_image.url,value:this.props.source.url,onChange:e=>(P9().f[11]++,P9().s[19]++,this.props.onChange({...this.props.source,url:e}))}),WQe(e).map(({label:e,key:n},r)=>(P9().f[12]++,P9().s[20]++,(0,z.jsx)(v9,{label:e,length:2,type:`number`,value:this.props.source.coordinates[r],default:[0,0],onChange:e=>(P9().f[13]++,P9().s[21]++,t(r,e))},n)))]})}},KQe=class extends m.Component{render(){P9().f[14]++;let e=(P9().s[22]++,this.props.t);P9().s[23]++;let t=(e,t)=>{P9().f[15]++;let n=(P9().s[24]++,this.props.source.coordinates.slice(0));P9().s[25]++,n[e]=t,P9().s[26]++,this.props.onChange({...this.props.source,coordinates:n})};return P9().s[27]++,P9().s[29]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(HQe,{label:e(`Video URL`),fieldSpec:mi.source_video.urls,type:`string`,value:this.props.source.urls,default:[],onChange:e=>{P9().f[16]++,P9().s[28]++,this.props.onChange({...this.props.source,urls:e})}}),WQe(e).map(({label:e,key:n},r)=>(P9().f[17]++,P9().s[30]++,(0,z.jsx)(v9,{label:e,length:2,type:`number`,value:this.props.source.coordinates[r],default:[0,0],onChange:e=>(P9().f[18]++,P9().s[31]++,t(r,e))},n)))]})}},qQe=class extends m.Component{render(){P9().f[19]++;let e=(P9().s[32]++,this.props.t);return P9().s[33]++,(0,z.jsx)(w9,{label:e(`GeoJSON URL`),fieldSpec:mi.source_geojson.data,value:this.props.source.data,onChange:e=>(P9().f[20]++,P9().s[34]++,this.props.onChange({...this.props.source,data:e}))})}},JQe=class extends m.Component{render(){P9().f[21]++;let e=(P9().s[35]++,this.props.t);return P9().s[36]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(S2,{label:e(`GeoJSON`),fieldSpec:mi.source_geojson.data,children:(0,z.jsx)(A6,{value:this.props.source.data,lintType:`json`,onChange:e=>{P9().f[22]++,P9().s[37]++,this.props.onChange({...this.props.source,data:e})}})}),(0,z.jsx)(UQe,{label:e(`Cluster`),value:this.props.source.cluster,onChange:e=>{P9().f[23]++,P9().s[38]++,this.props.onChange({...this.props.source,cluster:e})}})]})}},YQe=class extends m.Component{render(){P9().f[24]++;let e=(P9().s[39]++,this.props.t);return P9().s[40]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(w9,{label:e(`PMTiles URL`),fieldSpec:mi.source_vector.url,value:this.props.source.url,"data-wd-key":`modal:sources.add.source_url`,onChange:e=>(P9().f[25]++,P9().s[41]++,this.props.onChange({...this.props.source,url:e.startsWith(`pmtiles://`)?(P9().b[3][0]++,e):(P9().b[3][1]++,`pmtiles://${e}`)}))}),this.props.children]})}},XQe=class extends m.Component{render(){P9().f[26]++;let e=(P9().s[42]++,this.props.t),t=(P9().s[43]++,{source:this.props.source,onChange:this.props.onChange,t:this.props.t,i18n:this.props.i18n,tReady:this.props.tReady});switch(P9().s[44]++,this.props.mode){case`geojson_url`:return P9().b[4][0]++,P9().s[45]++,(0,z.jsx)(qQe,{...t});case`geojson_json`:return P9().b[4][1]++,P9().s[46]++,(0,z.jsx)(JQe,{...t});case`tilejson_vector`:return P9().b[4][2]++,P9().s[47]++,(0,z.jsx)(F9,{...t});case`tile_vector`:return P9().b[4][3]++,P9().s[48]++,(0,z.jsx)(I9,{...t});case`tilejson_raster`:return P9().b[4][4]++,P9().s[49]++,(0,z.jsx)(F9,{...t});case`tile_raster`:return P9().b[4][5]++,P9().s[50]++,(0,z.jsx)(I9,{...t,children:(0,z.jsx)(b9,{label:e(`Tile Size`),fieldSpec:mi.source_raster.tileSize,onChange:e=>(P9().f[27]++,P9().s[51]++,this.props.onChange({...this.props.source,tileSize:e})),value:(P9().b[5][0]++,this.props.source.tileSize||(P9().b[5][1]++,mi.source_raster.tileSize.default)),"data-wd-key":`modal:sources.add.tile_size`})});case`tilejson_raster-dem`:return P9().b[4][6]++,P9().s[52]++,(0,z.jsx)(F9,{...t});case`tilexyz_raster-dem`:return P9().b[4][7]++,P9().s[53]++,(0,z.jsxs)(I9,{...t,children:[(0,z.jsx)(b9,{label:e(`Tile Size`),fieldSpec:mi.source_raster_dem.tileSize,onChange:e=>(P9().f[28]++,P9().s[54]++,this.props.onChange({...this.props.source,tileSize:e})),value:(P9().b[6][0]++,this.props.source.tileSize||(P9().b[6][1]++,mi.source_raster_dem.tileSize.default)),"data-wd-key":`modal:sources.add.tile_size`}),(0,z.jsx)(E9,{label:e(`Encoding`),fieldSpec:mi.source_raster_dem.encoding,options:Object.keys(mi.source_raster_dem.encoding.values),onChange:e=>(P9().f[29]++,P9().s[55]++,this.props.onChange({...this.props.source,encoding:e})),value:(P9().b[7][0]++,this.props.source.encoding||(P9().b[7][1]++,mi.source_raster_dem.encoding.default))})]});case`pmtiles_vector`:return P9().b[4][8]++,P9().s[56]++,(0,z.jsx)(YQe,{...t});case`image`:return P9().b[4][9]++,P9().s[57]++,(0,z.jsx)(GQe,{...t});case`video`:return P9().b[4][10]++,P9().s[58]++,(0,z.jsx)(KQe,{...t});default:return P9().b[4][11]++,P9().s[59]++,null}}},ZQe=(P9().s[60]++,jn()(XQe));function L9(){var e=`/home/runner/work/maputnik/maputnik/src/libs/source.ts`,t=`241d1913f236d1de6047c61216e921ffe2a7ea98`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/source.ts`,statementMap:{0:{start:{line:2,column:26},end:{line:2,column:49}},1:{start:{line:3,column:1},end:{line:3,column:35}},2:{start:{line:4,column:1},end:{line:7,column:3}},3:{start:{line:10,column:1},end:{line:10,column:49}},4:{start:{line:13,column:24},end:{line:16,column:2}},5:{start:{line:17,column:1},end:{line:20,column:3}}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/source.ts`],mappings:`AAGA,OAAO,SAAS,aAAa,UAAoC,UAAkB;CACjF,MAAM,mBAAmB,EAAE,GAAG,SAAS,QAAO;CAC9C,OAAO,iBAAiB;CACxB,OAAO;EACL,GAAG;EACH,SAAS;CACX;AACF;AAGA,OAAO,SAAS,UAAU,UAAoC,UAAkB,QAA6B;CAC3G,OAAO,aAAa,UAAU,UAAU,MAAM;AAChD;AAEA,OAAO,SAAS,aAAa,UAAoC,UAAkB,QAA6B;CAC9G,MAAM,iBAAiB;EACrB,GAAG,SAAS;GACX,WAAW;CACd;CACA,OAAO;EACL,GAAG;EACH,SAAS;CACX;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`241d1913f236d1de6047c61216e921ffe2a7ea98`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return L9=function(){return o},o}L9();function QQe(e,t){L9().f[0]++;let n=(L9().s[0]++,{...e.sources});return L9().s[1]++,delete n[t],L9().s[2]++,{...e,sources:n}}function $Qe(e,t,n){return L9().f[1]++,L9().s[3]++,e$e(e,t,n)}function e$e(e,t,n){L9().f[2]++;let r=(L9().s[4]++,{...e.sources,[t]:n});return L9().s[5]++,{...e,sources:r}}var t$e={openmaptiles:{type:`vector`,url:`https://api.maptiler.com/tiles/v3-openmaptiles/tiles.json?key={key}`,title:`OpenMapTiles v3`},thunderforest_transport:{type:`vector`,url:`https://tile.thunderforest.com/thunderforest.transport-v2.json?apikey={key}`,title:`Thunderforest Transport v2`},thunderforest_outdoors:{type:`vector`,url:`https://tile.thunderforest.com/thunderforest.outdoors-v2.json?apikey={key}`,title:`Thunderforest Outdoors v2`},open_zoomstack:{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`},locationiq:{type:`vector`,url:`https://tiles.locationiq.com/v3/pbf/tiles.json?key={key}`,title:`LocationIQ`}};function Z(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/ModalSources.tsx`,t=`4cb180567de73b20a7579286c842c67e7e7d25c0`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/ModalSources.tsx`,statementMap:{0:{start:{line:16,column:2},end:{line:36,column:5}},1:{start:{line:20,column:19},end:{line:20,column:53}},2:{start:{line:40,column:1},end:{line:43,column:2}},3:{start:{line:41,column:2},end:{line:41,column:41}},4:{start:{line:41,column:20},end:{line:41,column:41}},5:{start:{line:42,column:2},end:{line:42,column:27}},6:{start:{line:44,column:1},end:{line:47,column:2}},7:{start:{line:45,column:2},end:{line:45,column:48}},8:{start:{line:45,column:20},end:{line:45,column:48}},9:{start:{line:46,column:2},end:{line:46,column:31}},10:{start:{line:48,column:1},end:{line:52,column:2}},11:{start:{line:49,column:2},end:{line:49,column:41}},12:{start:{line:49,column:20},end:{line:49,column:41}},13:{start:{line:50,column:2},end:{line:50,column:81}},14:{start:{line:50,column:57},end:{line:50,column:81}},15:{start:{line:51,column:2},end:{line:51,column:27}},16:{start:{line:53,column:1},end:{line:59,column:2}},17:{start:{line:54,column:2},end:{line:58,column:3}},18:{start:{line:55,column:3},end:{line:55,column:24}},19:{start:{line:57,column:3},end:{line:57,column:25}},20:{start:{line:60,column:1},end:{line:62,column:2}},21:{start:{line:61,column:2},end:{line:61,column:17}},22:{start:{line:63,column:1},end:{line:65,column:2}},23:{start:{line:64,column:2},end:{line:64,column:17}},24:{start:{line:66,column:1},end:{line:66,column:13}},25:{start:{line:70,column:12},end:{line:70,column:24}},26:{start:{line:71,column:2},end:{line:97,column:5}},27:{start:{line:84,column:21},end:{line:84,column:61}},28:{start:{line:102,column:2},end:{line:102,column:15}},29:{start:{line:103,column:2},end:{line:107,column:4}},30:{start:{line:110,column:17},end:{line:110,column:48}},31:{start:{line:111,column:23},end:{line:111,column:38}},32:{start:{line:112,column:2},end:{line:181,column:3}},33:{start:{line:113,column:26},end:{line:116,column:5}},34:{start:{line:117,column:23},end:{line:120,column:5}},35:{start:{line:121,column:24},end:{line:125,column:5}},36:{start:{line:126,column:27},end:{line:129,column:5}},37:{start:{line:130,column:23},end:{line:136,column:5}},38:{start:{line:137,column:27},end:{line:140,column:5}},39:{start:{line:141,column:23},end:{line:148,column:5}},40:{start:{line:149,column:31},end:{line:152,column:5}},41:{start:{line:153,column:30},end:{line:159,column:5}},42:{start:{line:160,column:17},end:{line:169,column:5}},43:{start:{line:170,column:17},end:{line:179,column:5}},44:{start:{line:180,column:12},end:{line:180,column:22}},45:{start:{line:183,column:9},end:{line:186,column:2}},46:{start:{line:184,column:31},end:{line:184,column:41}},47:{start:{line:185,column:2},end:{line:185,column:37}},48:{start:{line:187,column:18},end:{line:189,column:2}},49:{start:{line:188,column:2},end:{line:188,column:28}},50:{start:{line:191,column:12},end:{line:191,column:24}},51:{start:{line:192,column:30},end:{line:192,column:68}},52:{start:{line:193,column:2},end:{line:238,column:5}},53:{start:{line:200,column:22},end:{line:200,column:52}},54:{start:{line:219,column:25},end:{line:222,column:7}},55:{start:{line:243,column:25},end:{line:243,column:38}},56:{start:{line:244,column:2},end:{line:244,column:33}},57:{start:{line:245,column:2},end:{line:245,column:24}},58:{start:{line:248,column:26},end:{line:248,column:36}},59:{start:{line:249,column:20},end:{line:253,column:3}},60:{start:{line:254,column:24},end:{line:263,column:4}},61:{start:{line:255,column:18},end:{line:255,column:44}},62:{start:{line:256,column:3},end:{line:262,column:16}},63:{start:{line:259,column:23},end:{line:259,column:87}},64:{start:{line:260,column:20},end:{line:260,column:79}},65:{start:{line:264,column:25},end:{line:272,column:4}},66:{start:{line:264,column:73},end:{line:264,column:104}},67:{start:{line:265,column:18},end:{line:265,column:41}},68:{start:{line:266,column:3},end:{line:271,column:16}},69:{start:{line:270,column:20},end:{line:270,column:101}},70:{start:{line:273,column:2},end:{line:307,column:5}},71:{start:{line:301,column:36},end:{line:301,column:100}},72:{start:{line:310,column:28},end:{line:310,column:67}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:15,column:1},end:{line:15,column:2}},loc:{start:{line:15,column:10},end:{line:37,column:2}},line:15},1:{name:`(anonymous_1)`,decl:{start:{line:20,column:13},end:{line:20,column:14}},loc:{start:{line:20,column:19},end:{line:20,column:53}},line:20},2:{name:`editorMode`,decl:{start:{line:39,column:9},end:{line:39,column:19}},loc:{start:{line:39,column:28},end:{line:67,column:1}},line:39},3:{name:`(anonymous_3)`,decl:{start:{line:69,column:1},end:{line:69,column:2}},loc:{start:{line:69,column:10},end:{line:98,column:2}},line:69},4:{name:`(anonymous_4)`,decl:{start:{line:84,column:15},end:{line:84,column:16}},loc:{start:{line:84,column:21},end:{line:84,column:61}},line:84},5:{name:`(anonymous_5)`,decl:{start:{line:101,column:1},end:{line:101,column:2}},loc:{start:{line:101,column:20},end:{line:108,column:2}},line:101},6:{name:`(anonymous_6)`,decl:{start:{line:109,column:1},end:{line:109,column:2}},loc:{start:{line:109,column:21},end:{line:182,column:2}},line:109},7:{name:`(anonymous_7)`,decl:{start:{line:183,column:9},end:{line:183,column:10}},loc:{start:{line:183,column:15},end:{line:186,column:2}},line:183},8:{name:`(anonymous_8)`,decl:{start:{line:187,column:18},end:{line:187,column:19}},loc:{start:{line:187,column:30},end:{line:189,column:2}},line:187},9:{name:`(anonymous_9)`,decl:{start:{line:190,column:1},end:{line:190,column:2}},loc:{start:{line:190,column:10},end:{line:239,column:2}},line:190},10:{name:`(anonymous_10)`,decl:{start:{line:200,column:15},end:{line:200,column:16}},loc:{start:{line:200,column:22},end:{line:200,column:52}},line:200},11:{name:`(anonymous_11)`,decl:{start:{line:219,column:15},end:{line:219,column:16}},loc:{start:{line:219,column:25},end:{line:222,column:7}},line:219},12:{name:`(anonymous_12)`,decl:{start:{line:242,column:1},end:{line:242,column:2}},loc:{start:{line:242,column:20},end:{line:246,column:2}},line:242},13:{name:`(anonymous_13)`,decl:{start:{line:247,column:1},end:{line:247,column:2}},loc:{start:{line:247,column:10},end:{line:308,column:2}},line:247},14:{name:`(anonymous_14)`,decl:{start:{line:254,column:58},end:{line:254,column:59}},loc:{start:{line:254,column:72},end:{line:263,column:3}},line:254},15:{name:`(anonymous_15)`,decl:{start:{line:259,column:14},end:{line:259,column:15}},loc:{start:{line:259,column:23},end:{line:259,column:87}},line:259},16:{name:`(anonymous_16)`,decl:{start:{line:260,column:14},end:{line:260,column:15}},loc:{start:{line:260,column:20},end:{line:260,column:79}},line:260},17:{name:`(anonymous_17)`,decl:{start:{line:264,column:59},end:{line:264,column:60}},loc:{start:{line:264,column:73},end:{line:264,column:104}},line:264},18:{name:`(anonymous_18)`,decl:{start:{line:264,column:110},end:{line:264,column:111}},loc:{start:{line:264,column:124},end:{line:272,column:3}},line:264},19:{name:`(anonymous_19)`,decl:{start:{line:270,column:14},end:{line:270,column:15}},loc:{start:{line:270,column:20},end:{line:270,column:101}},line:270},20:{name:`(anonymous_20)`,decl:{start:{line:301,column:14},end:{line:301,column:15}},loc:{start:{line:301,column:36},end:{line:301,column:100}},line:301}},branchMap:{0:{loc:{start:{line:40,column:1},end:{line:43,column:2}},type:`if`,locations:[{start:{line:40,column:1},end:{line:43,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},1:{loc:{start:{line:41,column:2},end:{line:41,column:41}},type:`if`,locations:[{start:{line:41,column:2},end:{line:41,column:41}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},2:{loc:{start:{line:44,column:1},end:{line:47,column:2}},type:`if`,locations:[{start:{line:44,column:1},end:{line:47,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},3:{loc:{start:{line:45,column:2},end:{line:45,column:48}},type:`if`,locations:[{start:{line:45,column:2},end:{line:45,column:48}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},4:{loc:{start:{line:48,column:1},end:{line:52,column:2}},type:`if`,locations:[{start:{line:48,column:1},end:{line:52,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},5:{loc:{start:{line:49,column:2},end:{line:49,column:41}},type:`if`,locations:[{start:{line:49,column:2},end:{line:49,column:41}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},6:{loc:{start:{line:50,column:2},end:{line:50,column:81}},type:`if`,locations:[{start:{line:50,column:2},end:{line:50,column:81}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:50},7:{loc:{start:{line:50,column:6},end:{line:50,column:55}},type:`binary-expr`,locations:[{start:{line:50,column:6},end:{line:50,column:16}},{start:{line:50,column:20},end:{line:50,column:55}}],line:50},8:{loc:{start:{line:53,column:1},end:{line:59,column:2}},type:`if`,locations:[{start:{line:53,column:1},end:{line:59,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:53},9:{loc:{start:{line:54,column:2},end:{line:58,column:3}},type:`if`,locations:[{start:{line:54,column:2},end:{line:58,column:3}},{start:{line:56,column:9},end:{line:58,column:3}}],line:54},10:{loc:{start:{line:60,column:1},end:{line:62,column:2}},type:`if`,locations:[{start:{line:60,column:1},end:{line:62,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:60},11:{loc:{start:{line:63,column:1},end:{line:65,column:2}},type:`if`,locations:[{start:{line:63,column:1},end:{line:65,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:63},12:{loc:{start:{line:110,column:17},end:{line:110,column:48}},type:`binary-expr`,locations:[{start:{line:110,column:17},end:{line:110,column:42}},{start:{line:110,column:46},end:{line:110,column:48}}],line:110},13:{loc:{start:{line:110,column:18},end:{line:110,column:34}},type:`binary-expr`,locations:[{start:{line:110,column:18},end:{line:110,column:28}},{start:{line:110,column:32},end:{line:110,column:34}}],line:110},14:{loc:{start:{line:112,column:2},end:{line:181,column:3}},type:`switch`,locations:[{start:{line:113,column:3},end:{line:116,column:5}},{start:{line:117,column:3},end:{line:120,column:5}},{start:{line:121,column:3},end:{line:125,column:5}},{start:{line:126,column:3},end:{line:129,column:5}},{start:{line:130,column:3},end:{line:136,column:5}},{start:{line:137,column:3},end:{line:140,column:5}},{start:{line:141,column:3},end:{line:148,column:5}},{start:{line:149,column:3},end:{line:152,column:5}},{start:{line:153,column:3},end:{line:159,column:5}},{start:{line:160,column:3},end:{line:169,column:5}},{start:{line:170,column:3},end:{line:179,column:5}},{start:{line:180,column:3},end:{line:180,column:22}}],line:112},15:{loc:{start:{line:123,column:13},end:{line:123,column:36}},type:`binary-expr`,locations:[{start:{line:123,column:13},end:{line:123,column:27}},{start:{line:123,column:31},end:{line:123,column:36}}],line:123},16:{loc:{start:{line:128,column:9},end:{line:128,column:66}},type:`binary-expr`,locations:[{start:{line:128,column:9},end:{line:128,column:19}},{start:{line:128,column:23},end:{line:128,column:66}}],line:128},17:{loc:{start:{line:132,column:11},end:{line:132,column:74}},type:`binary-expr`,locations:[{start:{line:132,column:11},end:{line:132,column:23}},{start:{line:132,column:27},end:{line:132,column:74}}],line:132},18:{loc:{start:{line:133,column:13},end:{line:133,column:32}},type:`binary-expr`,locations:[{start:{line:133,column:13},end:{line:133,column:27}},{start:{line:133,column:31},end:{line:133,column:32}}],line:133},19:{loc:{start:{line:134,column:13},end:{line:134,column:33}},type:`binary-expr`,locations:[{start:{line:134,column:13},end:{line:134,column:27}},{start:{line:134,column:31},end:{line:134,column:33}}],line:134},20:{loc:{start:{line:135,column:12},end:{line:135,column:34}},type:`binary-expr`,locations:[{start:{line:135,column:12},end:{line:135,column:25}},{start:{line:135,column:29},end:{line:135,column:34}}],line:135},21:{loc:{start:{line:139,column:9},end:{line:139,column:66}},type:`binary-expr`,locations:[{start:{line:139,column:9},end:{line:139,column:19}},{start:{line:139,column:23},end:{line:139,column:66}}],line:139},22:{loc:{start:{line:143,column:11},end:{line:143,column:74}},type:`binary-expr`,locations:[{start:{line:143,column:11},end:{line:143,column:23}},{start:{line:143,column:27},end:{line:143,column:74}}],line:143},23:{loc:{start:{line:144,column:13},end:{line:144,column:32}},type:`binary-expr`,locations:[{start:{line:144,column:13},end:{line:144,column:27}},{start:{line:144,column:31},end:{line:144,column:32}}],line:144},24:{loc:{start:{line:145,column:13},end:{line:145,column:33}},type:`binary-expr`,locations:[{start:{line:145,column:13},end:{line:145,column:27}},{start:{line:145,column:31},end:{line:145,column:33}}],line:145},25:{loc:{start:{line:146,column:12},end:{line:146,column:34}},type:`binary-expr`,locations:[{start:{line:146,column:12},end:{line:146,column:25}},{start:{line:146,column:29},end:{line:146,column:34}}],line:146},26:{loc:{start:{line:147,column:14},end:{line:147,column:36}},type:`binary-expr`,locations:[{start:{line:147,column:14},end:{line:147,column:29}},{start:{line:147,column:33},end:{line:147,column:36}}],line:147},27:{loc:{start:{line:151,column:9},end:{line:151,column:66}},type:`binary-expr`,locations:[{start:{line:151,column:9},end:{line:151,column:19}},{start:{line:151,column:23},end:{line:151,column:66}}],line:151},28:{loc:{start:{line:155,column:11},end:{line:155,column:74}},type:`binary-expr`,locations:[{start:{line:155,column:11},end:{line:155,column:23}},{start:{line:155,column:27},end:{line:155,column:74}}],line:155},29:{loc:{start:{line:156,column:13},end:{line:156,column:32}},type:`binary-expr`,locations:[{start:{line:156,column:13},end:{line:156,column:27}},{start:{line:156,column:31},end:{line:156,column:32}}],line:156},30:{loc:{start:{line:157,column:13},end:{line:157,column:33}},type:`binary-expr`,locations:[{start:{line:157,column:13},end:{line:157,column:27}},{start:{line:157,column:31},end:{line:157,column:33}}],line:157},31:{loc:{start:{line:158,column:14},end:{line:158,column:36}},type:`binary-expr`,locations:[{start:{line:158,column:14},end:{line:158,column:29}},{start:{line:158,column:33},end:{line:158,column:36}}],line:158}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/ModalSources.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,oBAAoB,gBAAe;AAC3C,OAAO,YAAY;AAEnB,SAA+B,uBAAuB;AAEtD,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,8BAA+C;AAExD,SAAS,kBAAkB;AAC3B,SAAS,cAAc,WAAW,oBAAoB;AACtD,OAAO,mBAAmB;;AAW1B,MAAM,qBAAqB,MAAM,UAA6B;CAC5D,SAAS;EACP,OAAO,qBAAC,OAAD;GAAK,WAAU;aACpB,sBAAC,aAAD;IACE,WAAU;IACV,eAAe,KAAK,MAAM,SAAS,KAAK,MAAM,EAAE;cAFlD;KAIE,sBAAC,OAAD;MAAK,WAAU;gBAAf,CACE,qBAAC,KAAD;OAAG,WAAU;iBAA+B,KAAK,MAAM;MAAS,IAChE,sBAAC,KAAD;OAAG,WAAU;iBAAb,CAAyC,KAAE,KAAK,MAAM,EAAM;QACzD;;KACL,qBAAC,QAAD,EAAM,WAAU,iBAAkB;KAClC,qBAAC,oBAAD,CAAqB;IACV;;EACV;CACP;AACF;AAEA,SAAS,WAAW,QAA6B;CAC/C,IAAG,OAAO,SAAS,UAAU;EAC3B,IAAG,OAAO,OAAO,OAAO;EACxB,OAAO;CACT;CACA,IAAG,OAAO,SAAS,cAAc;EAC/B,IAAG,OAAO,OAAO,OAAO;EACxB,OAAO;CACT;CACA,IAAG,OAAO,SAAS,UAAU;EAC3B,IAAG,OAAO,OAAO,OAAO;EACxB,IAAG,OAAO,OAAO,OAAO,IAAI,WAAW,YAAY,GAAG,OAAO;EAC7D,OAAO;CACT;CACA,IAAG,OAAO,SAAS,WAAW;EAC5B,IAAI,OAAO,OAAO,SAAU,UAAU;GACpC,OAAO;EACT,OACK;GACH,OAAO;EACT;CACF;CACA,IAAG,OAAO,SAAS,SAAS;EAC1B,OAAO;CACT;CACA,IAAG,OAAO,SAAS,SAAS;EAC1B,OAAO;CACT;CACA,OAAO;AACT;AASA,MAAM,qCAAqC,MAAM,UAA6C;CAC5F,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf,CACL,sBAAC,OAAD;IAAK,WAAU;cAAf;KACE,sBAAC,QAAD;MAAM,WAAU;gBAAhB,CAA+D,KAAE,KAAK,MAAM,QAAe;;KAC3F,qBAAC,QAAD,EAAM,WAAU,iBAAkB;KAClC,qBAAC,aAAD;MACE,cAAY,EAAE,gCAAgC,EAAC,UAAU,KAAK,MAAM,SAAQ,CAAC;MAC7E,WAAU;MACV,eAAc,KAAK,MAAM,SAAS,KAAK,MAAM,QAAQ;MACrD,OAAO,EAAC,iBAAiB,cAAa;gBAEtC,qBAAC,UAAD,CAAW;KACA;IACV;OACL,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,wBAAD;KACE,UAAU,KAAK,MAAM;KACrB,MAAM,WAAW,KAAK,MAAM,MAAM;KAClC,QAAQ,KAAK,MAAM;IACpB;GACE,EACF;;CACP;AACF;AAYA,MAAM,kBAAkB,MAAM,UAA0C;CACtE,YAAY,OAAuB;EACjC,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,MAAM;GACN,UAAU,WAAW;GACrB,QAAQ,KAAK,cAAc,iBAAiB;EAC9C;CACF;CAEA,cAAc,MAAuC;EACnD,MAAM,UAAU,KAAK,SAAS,CAAC,EAAC,CAAE,UAAU,CAAC;EAC7C,MAAM,EAAC,aAAY,OAAO;EAE1B,QAAO,MAAP;GACE,KAAK,kBAAkB,OAAO;IAC5B,MAAM;IACN,KAAK,GAAG,SAAS;GACnB;GACA,KAAK,eAAe,OAAO;IACzB,MAAM;IACN,MAAM,GAAG,SAAS;GACpB;GACA,KAAK,gBAAgB,OAAO;IAC1B,MAAM;IACN,SAAU,OAAsC,WAAW;IAC3D,MAAM;GACR;GACA,KAAK,mBAAmB,OAAO;IAC7B,MAAM;IACN,KAAM,OAAqC,OAAO,GAAG,SAAS;GAChE;GACA,KAAK,eAAe,OAAO;IACzB,MAAM;IACN,OAAQ,OAAqC,SAAS,CAAC,GAAG,SAAS,iCAAiC;IACpG,SAAU,OAAqC,WAAW;IAC1D,SAAU,OAAqC,WAAW;IAC1D,QAAS,OAAqC,UAAU;GAC1D;GACA,KAAK,mBAAmB,OAAO;IAC7B,MAAM;IACN,KAAM,OAAqC,OAAO,GAAG,SAAS;GAChE;GACA,KAAK,eAAe,OAAO;IACzB,MAAM;IACN,OAAQ,OAAqC,SAAS,CAAC,GAAG,SAAS,iCAAiC;IACpG,SAAU,OAAqC,WAAW;IAC1D,SAAU,OAAqC,WAAW;IAC1D,QAAS,OAAqC,UAAU;IACxD,UAAW,OAAqC,YAAY;GAC9D;GACA,KAAK,uBAAuB,OAAO;IACjC,MAAM;IACN,KAAM,OAAwC,OAAO,GAAG,SAAS;GACnE;GACA,KAAK,sBAAsB,OAAO;IAChC,MAAM;IACN,OAAQ,OAAwC,SAAS,CAAC,GAAG,SAAS,iCAAiC;IACvG,SAAU,OAAwC,WAAW;IAC7D,SAAU,OAAwC,WAAW;IAC7D,UAAW,OAAwC,YAAY;GACjE;GACA,KAAK,SAAS,OAAO;IACnB,MAAM;IACN,KAAK,GAAG,SAAS;IACjB,aAAa;KACX,CAAC,GAAE,CAAC;KACJ,CAAC,GAAE,CAAC;KACJ,CAAC,GAAE,CAAC;KACJ,CAAC,GAAE,CAAC;IACN;GACF;GACA,KAAK,SAAS,OAAO;IACnB,MAAM;IACN,MAAM,CACJ,GAAG,SAAS,2BACd;IACA,aAAa;KACX,CAAC,GAAE,CAAC;KACJ,CAAC,GAAE,CAAC;KACJ,CAAC,GAAE,CAAC;KACJ,CAAC,GAAE,CAAC;IACN;GACF;GACA,SAAS,OAAO,CAAC;EACnB;CACF;CAEA,cAAc;EACZ,MAAM,EAAC,QAAQ,aAAY,KAAK;EAChC,KAAK,MAAM,MAAM,UAAU,MAAM;CACnC;CAEA,kBAAkB,WAAgC;EAChD,KAAK,SAAS,EAAC,OAAM,CAAC;CACxB;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EAQrB,MAAM,sBAAsB,EAC1B,KAAK,OAAO,cAAc,KAAK,IACjC;EAEA,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf;IACL,qBAAC,aAAD;KACE,OAAO,EAAE,WAAW;KACpB,WAAW,EAAC,KAAK,EAAE,wFAAwF,EAAC;KAC5G,OAAO,KAAK,MAAM;KAClB,WAAW,MAAc,KAAK,SAAS,EAAE,UAAU,EAAC,CAAC;KACrD,eAAY;IACb;IACD,qBAAC,aAAD;KACE,OAAO,EAAE,aAAa;KACtB,WAAW;KACX,SAAS;MACP,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;MACpC,CAAC,eAAe,EAAE,eAAe,CAAC;MAClC,CAAC,mBAAmB,EAAE,uBAAuB,CAAC;MAC9C,CAAC,eAAe,EAAE,oBAAoB,CAAC;MACvC,CAAC,mBAAmB,EAAE,uBAAuB,CAAC;MAC9C,CAAC,eAAe,EAAE,oBAAoB,CAAC;MACvC,CAAC,uBAAuB,EAAE,2BAA2B,CAAC;MACtD,CAAC,sBAAsB,EAAE,uBAAuB,CAAC;MACjD,CAAC,kBAAkB,EAAE,kBAAkB,CAAC;MACxC,CAAC,SAAS,EAAE,OAAO,CAAC;MACpB,CAAC,SAAS,EAAE,OAAO,CAAC;KACtB;KACA,WAAU,SAAQ,KAAK,SAAS;MAAO;MAAoB,QAAQ,KAAK,cAAc,IAAkB;KAAC,CAAC;KAC1G,OAAO,KAAK,MAAM;KAClB,eAAY;IACb;IACD,qBAAC,wBAAD;KACE,UAAU,KAAK;KACf,MAAM,KAAK,MAAM;KACjB,QAAQ,KAAK,MAAM;IACpB;IACD,qBAAC,aAAD;KACE,WAAU;KACV,SAAS,KAAK;KACd,eAAY;eAEX,EAAE,YAAY;IACJ;GACV;;CACP;AACF;AASA,MAAM,6BAA6B,MAAM,UAAqC;CAC5E,WAAW,QAAqE;EAC9E,MAAM,iBAAiB,EAAC,GAAG,OAAM;EACjC,OAAO,eAAe;EACtB,OAAO;CACT;CAEA,SAAS;EACP,MAAM,EAAC,GAAG,aAAY,KAAK;EAC3B,MAAM,YAAY;GAAC;GAAG,MAAM,KAAK,MAAM;GAAM,QAAQ,KAAK,MAAM;EAAM;EACtE,MAAM,gBAAgB,OAAO,KAAK,SAAS,OAAO,CAAC,CAAC,KAAI,aAAY;GAClE,MAAM,SAAS,SAAS,QAAQ;GAChC,OAAO,qBAAC,8BAAD;IAEK;IACF;IACR,WAAW,QAA6B,KAAK,MAAM,eAAe,aAAa,UAAU,UAAU,GAAG,CAAC;IACvG,gBAAgB,KAAK,MAAM,eAAe,aAAa,UAAU,QAAQ,CAAC;IAC1E,GAAI;GACL,GANM,QAMN;EACH,CAAC;EAED,MAAM,iBAAiB,OAAO,KAAK,aAAa,CAAC,CAAC,QAAQ,aAAqB,EAAE,YAAY,SAAS,QAAQ,CAAC,CAAC,KAAK,aAAqB;GACxI,MAAM,SAAS,cAAc;GAC7B,OAAO,qBAAC,cAAD;IAEL,IAAI;IACJ,MAAM,OAAO;IACb,OAAO,OAAO;IACd,gBAAgB,KAAK,MAAM,eAAe,UAAU,UAAU,UAAU,KAAK,WAAW,MAAM,CAAC,CAAC;GACjG,GALM,QAKN;EACH,CAAC;EAED,OAAO,sBAAC,OAAD;GACL,eAAY;GACZ,QAAQ,KAAK,MAAM;GACnB,cAAc,KAAK,MAAM;GACzB,OAAO,EAAE,SAAS;aAJb;IAML,sBAAC,WAAD;KAAS,WAAU;eAAnB,CACE,qBAAC,MAAD,YAAK,EAAE,gBAAgB,EAAM,IAC5B,aACM;;IAET,sBAAC,WAAD;KAAS,WAAU;eAAnB;MACE,qBAAC,MAAD,YAAK,EAAE,sBAAsB,EAAM;MACnC,qBAAC,KAAD,YACG,EAAE,0DAA0D,EAC5D;MACH,qBAAC,OAAD;OAAK,WAAU;OAA0B,OAAO,EAAC,UAAU,IAAG;iBAC3D;MACE;KACE;;IAET,sBAAC,WAAD;KAAS,WAAU;eAAnB;MACE,qBAAC,MAAD,YAAK,EAAE,gBAAgB,EAAM;MAC7B,qBAAC,KAAD,YAAI,EAAE,8FAA8F,EAAK;MACzG,qBAAC,WAAD;OACE,QAAQ,UAAkB,WAAgC,KAAK,MAAM,eAAe,UAAU,UAAU,UAAU,MAAM,CAAC;OACzH,GAAI;MACL;KACM;;GACJ;;CACT;AACF;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`4cb180567de73b20a7579286c842c67e7e7d25c0`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Z=function(){return o},o}Z();var n$e=class extends m.Component{render(){return Z().f[0]++,Z().s[0]++,(0,z.jsx)(`div`,{className:`maputnik-public-source`,children:(0,z.jsxs)(JQ,{className:`maputnik-public-source-select`,onClick:()=>(Z().f[1]++,Z().s[1]++,this.props.onSelect(this.props.id)),children:[(0,z.jsxs)(`div`,{className:`maputnik-public-source-info`,children:[(0,z.jsx)(`p`,{className:`maputnik-public-source-name`,children:this.props.title}),(0,z.jsxs)(`p`,{className:`maputnik-public-source-id`,children:[`#`,this.props.id]})]}),(0,z.jsx)(`span`,{className:`maputnik-space`}),(0,z.jsx)(Lge,{})]})})}};function r$e(e){return Z().f[2]++,Z().s[2]++,e.type===`raster`?(Z().b[0][0]++,Z().s[3]++,e.tiles?(Z().b[1][0]++,Z().s[4]++,`tile_raster`):(Z().b[1][1]++,Z().s[5]++,`tilejson_raster`)):(Z().b[0][1]++,Z().s[6]++,e.type===`raster-dem`?(Z().b[2][0]++,Z().s[7]++,e.tiles?(Z().b[3][0]++,Z().s[8]++,`tilexyz_raster-dem`):(Z().b[3][1]++,Z().s[9]++,`tilejson_raster-dem`)):(Z().b[2][1]++,Z().s[10]++,e.type===`vector`?(Z().b[4][0]++,Z().s[11]++,e.tiles?(Z().b[5][0]++,Z().s[12]++,`tile_vector`):(Z().b[5][1]++,Z().s[13]++,Z().b[7][0]++,e.url&&(Z().b[7][1]++,e.url.startsWith(`pmtiles://`))?(Z().b[6][0]++,Z().s[14]++,`pmtiles_vector`):(Z().b[6][1]++,Z().s[15]++,`tilejson_vector`))):(Z().b[4][1]++,Z().s[16]++,e.type===`geojson`?(Z().b[8][0]++,Z().s[17]++,typeof e.data==`string`?(Z().b[9][0]++,Z().s[18]++,`geojson_url`):(Z().b[9][1]++,Z().s[19]++,`geojson_json`)):(Z().b[8][1]++,Z().s[20]++,e.type===`image`?(Z().b[10][0]++,Z().s[21]++,`image`):(Z().b[10][1]++,Z().s[22]++,e.type===`video`?(Z().b[11][0]++,Z().s[23]++,`video`):(Z().b[11][1]++,Z().s[24]++,null))))))}var i$e=class extends m.Component{render(){Z().f[3]++;let e=(Z().s[25]++,this.props.t);return Z().s[26]++,(0,z.jsxs)(`div`,{className:`maputnik-active-source-type-editor`,children:[(0,z.jsxs)(`div`,{className:`maputnik-active-source-type-editor-header`,children:[(0,z.jsxs)(`span`,{className:`maputnik-active-source-type-editor-header-id`,children:[`#`,this.props.sourceId]}),(0,z.jsx)(`span`,{className:`maputnik-space`}),(0,z.jsx)(JQ,{"aria-label":e(`Remove '{{sourceId}}' source`,{sourceId:this.props.sourceId}),className:`maputnik-active-source-type-editor-header-delete`,onClick:()=>(Z().f[4]++,Z().s[27]++,this.props.onDelete(this.props.sourceId)),style:{backgroundColor:`transparent`},children:(0,z.jsx)(CO,{})})]}),(0,z.jsx)(`div`,{className:`maputnik-active-source-type-editor-content`,children:(0,z.jsx)(ZQe,{onChange:this.props.onChange,mode:r$e(this.props.source),source:this.props.source})})]})}},a$e=class extends m.Component{constructor(e){Z().f[5]++,Z().s[28]++,super(e),Z().s[29]++,this.state={mode:`tilejson_vector`,sourceId:eZe(),source:this.defaultSource(`tilejson_vector`)}}defaultSource(e){Z().f[6]++;let t=(Z().s[30]++,Z().b[12][0]++,(Z().b[13][0]++,this.state||(Z().b[13][1]++,{})).source||(Z().b[12][1]++,{})),{protocol:n}=(Z().s[31]++,window.location);switch(Z().s[32]++,e){case`pmtiles_vector`:return Z().b[14][0]++,Z().s[33]++,{type:`vector`,url:`${n}//localhost:3000/file.pmtiles`};case`geojson_url`:return Z().b[14][1]++,Z().s[34]++,{type:`geojson`,data:`${n}//localhost:3000/geojson.json`};case`geojson_json`:return Z().b[14][2]++,Z().s[35]++,{type:`geojson`,cluster:(Z().b[15][0]++,t.cluster||(Z().b[15][1]++,!1)),data:``};case`tilejson_vector`:return Z().b[14][3]++,Z().s[36]++,{type:`vector`,url:(Z().b[16][0]++,t.url||(Z().b[16][1]++,`${n}//localhost:3000/tilejson.json`))};case`tile_vector`:return Z().b[14][4]++,Z().s[37]++,{type:`vector`,tiles:(Z().b[17][0]++,t.tiles||(Z().b[17][1]++,[`${n}//localhost:3000/{x}/{y}/{z}.pbf`])),minzoom:(Z().b[18][0]++,t.minzoom||(Z().b[18][1]++,0)),maxzoom:(Z().b[19][0]++,t.maxzoom||(Z().b[19][1]++,14)),scheme:(Z().b[20][0]++,t.scheme||(Z().b[20][1]++,`xyz`))};case`tilejson_raster`:return Z().b[14][5]++,Z().s[38]++,{type:`raster`,url:(Z().b[21][0]++,t.url||(Z().b[21][1]++,`${n}//localhost:3000/tilejson.json`))};case`tile_raster`:return Z().b[14][6]++,Z().s[39]++,{type:`raster`,tiles:(Z().b[22][0]++,t.tiles||(Z().b[22][1]++,[`${n}//localhost:3000/{x}/{y}/{z}.png`])),minzoom:(Z().b[23][0]++,t.minzoom||(Z().b[23][1]++,0)),maxzoom:(Z().b[24][0]++,t.maxzoom||(Z().b[24][1]++,14)),scheme:(Z().b[25][0]++,t.scheme||(Z().b[25][1]++,`xyz`)),tileSize:(Z().b[26][0]++,t.tileSize||(Z().b[26][1]++,512))};case`tilejson_raster-dem`:return Z().b[14][7]++,Z().s[40]++,{type:`raster-dem`,url:(Z().b[27][0]++,t.url||(Z().b[27][1]++,`${n}//localhost:3000/tilejson.json`))};case`tilexyz_raster-dem`:return Z().b[14][8]++,Z().s[41]++,{type:`raster-dem`,tiles:(Z().b[28][0]++,t.tiles||(Z().b[28][1]++,[`${n}//localhost:3000/{x}/{y}/{z}.png`])),minzoom:(Z().b[29][0]++,t.minzoom||(Z().b[29][1]++,0)),maxzoom:(Z().b[30][0]++,t.maxzoom||(Z().b[30][1]++,14)),tileSize:(Z().b[31][0]++,t.tileSize||(Z().b[31][1]++,512))};case`image`:return Z().b[14][9]++,Z().s[42]++,{type:`image`,url:`${n}//localhost:3000/image.png`,coordinates:[[0,0],[0,0],[0,0],[0,0]]};case`video`:return Z().b[14][10]++,Z().s[43]++,{type:`video`,urls:[`${n}//localhost:3000/movie.mp4`],coordinates:[[0,0],[0,0],[0,0],[0,0]]};default:return Z().b[14][11]++,Z().s[44]++,{}}}onAdd=(Z().s[45]++,()=>{Z().f[7]++;let{source:e,sourceId:t}=(Z().s[46]++,this.state);Z().s[47]++,this.props.onAdd(t,e)});onChangeSource=(Z().s[48]++,e=>{Z().f[8]++,Z().s[49]++,this.setState({source:e})});render(){Z().f[9]++;let e=(Z().s[50]++,this.props.t),t=(Z().s[51]++,{doc:Yu.source_vector.type.doc});return Z().s[52]++,(0,z.jsxs)(`div`,{className:`maputnik-add-source`,children:[(0,z.jsx)(S9,{label:e(`Source ID`),fieldSpec:{doc:e(`Unique ID that identifies the source and is used in the layer to reference the source.`)},value:this.state.sourceId,onChange:e=>(Z().f[10]++,Z().s[53]++,this.setState({sourceId:e})),"data-wd-key":`modal:sources.add.source_id`}),(0,z.jsx)(E9,{label:e(`Source Type`),fieldSpec:t,options:[[`geojson_json`,e(`GeoJSON (JSON)`)],[`geojson_url`,e(`GeoJSON (URL)`)],[`tilejson_vector`,e(`Vector (TileJSON URL)`)],[`tile_vector`,e(`Vector (Tile URLs)`)],[`tilejson_raster`,e(`Raster (TileJSON URL)`)],[`tile_raster`,e(`Raster (Tile URLs)`)],[`tilejson_raster-dem`,e(`Raster DEM (TileJSON URL)`)],[`tilexyz_raster-dem`,e(`Raster DEM (XYZ URLs)`)],[`pmtiles_vector`,e(`Vector (PMTiles)`)],[`image`,e(`Image`)],[`video`,e(`Video`)]],onChange:e=>(Z().f[11]++,Z().s[54]++,this.setState({mode:e,source:this.defaultSource(e)})),value:this.state.mode,"data-wd-key":`modal:sources.add.source_type`}),(0,z.jsx)(ZQe,{onChange:this.onChangeSource,mode:this.state.mode,source:this.state.source}),(0,z.jsx)(JQ,{className:`maputnik-add-source-button`,onClick:this.onAdd,"data-wd-key":`modal:sources.add.add_source`,children:e(`Add Source`)})]})}},o$e=class extends m.Component{stripTitle(e){Z().f[12]++;let t=(Z().s[55]++,{...e});return Z().s[56]++,delete t.title,Z().s[57]++,t}render(){Z().f[13]++;let{t:e,mapStyle:t}=(Z().s[58]++,this.props),n=(Z().s[59]++,{t:e,i18n:this.props.i18n,tReady:this.props.tReady}),r=(Z().s[60]++,Object.keys(t.sources).map(e=>{Z().f[14]++;let r=(Z().s[61]++,t.sources[e]);return Z().s[62]++,(0,z.jsx)(i$e,{sourceId:e,source:r,onChange:n=>(Z().f[15]++,Z().s[63]++,this.props.onStyleChanged(e$e(t,e,n))),onDelete:()=>(Z().f[16]++,Z().s[64]++,this.props.onStyleChanged(QQe(t,e))),...n},e)})),i=(Z().s[65]++,Object.keys(t$e).filter(e=>(Z().f[17]++,Z().s[66]++,!(e in t.sources))).map(e=>{Z().f[18]++;let n=(Z().s[67]++,t$e[e]);return Z().s[68]++,(0,z.jsx)(n$e,{id:e,type:n.type,title:n.title,onSelect:()=>(Z().f[19]++,Z().s[69]++,this.props.onStyleChanged($Qe(t,e,this.stripTitle(n))))},e)}));return Z().s[70]++,(0,z.jsxs)(G$,{"data-wd-key":`modal:sources`,isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e(`Sources`),children:[(0,z.jsxs)(`section`,{className:`maputnik-modal-section`,children:[(0,z.jsx)(`h1`,{children:e(`Active Sources`)}),r]}),(0,z.jsxs)(`section`,{className:`maputnik-modal-section`,children:[(0,z.jsx)(`h1`,{children:e(`Choose Public Source`)}),(0,z.jsx)(`p`,{children:e(`Add one of the publicly available sources to your style.`)}),(0,z.jsx)(`div`,{className:`maputnik-public-sources`,style:{maxWidth:500},children:i})]}),(0,z.jsxs)(`section`,{className:`maputnik-modal-section`,children:[(0,z.jsx)(`h1`,{children:e(`Add New Source`)}),(0,z.jsx)(`p`,{children:e(`Add a new source to your style. You can only choose the source type and id at creation time!`)}),(0,z.jsx)(a$e,{onAdd:(e,n)=>(Z().f[20]++,Z().s[71]++,this.props.onStyleChanged($Qe(t,e,n))),...n})]})]})}},s$e=(Z().s[72]++,jn()(o$e));function R9(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/ModalLoading.tsx`,t=`98ca7a755634aa00eae6d25d4f31ceab04939165`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/ModalLoading.tsx`,statementMap:{0:{start:{line:8,column:12},end:{line:8,column:24}},1:{start:{line:9,column:2},end:{line:22,column:5}},2:{start:{line:14,column:23},end:{line:14,column:44}},3:{start:{line:18,column:21},end:{line:18,column:43}},4:{start:{line:25,column:28},end:{line:25,column:67}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:1},end:{line:7,column:2}},loc:{start:{line:7,column:10},end:{line:23,column:2}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:14,column:17},end:{line:14,column:18}},loc:{start:{line:14,column:23},end:{line:14,column:44}},line:14},2:{name:`(anonymous_2)`,decl:{start:{line:18,column:14},end:{line:18,column:15}},loc:{start:{line:18,column:21},end:{line:18,column:43}},line:18}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0,2:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/ModalLoading.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAA+B,uBAAuB;AAEtD,SAAS,mBAAmB;AAC5B,SAAS,aAAa;;AAWtB,MAAM,6BAA6B,MAAM,UAAqC;CAC5E,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,sBAAC,OAAD;GACL,eAAY;GACZ,QAAQ,KAAK,MAAM;GACnB,oBAAoB;GACpB,OAAO,KAAK,MAAM;GAClB,oBAAoB,KAAK,MAAM,SAAS;aALnC,CAOL,qBAAC,KAAD,YACG,KAAK,MAAM,QACX,IACH,qBAAC,KAAD;IAAG,WAAU;cACX,qBAAC,aAAD;KAAa,UAAU,MAAM,KAAK,MAAM,SAAS,CAAC;eAC/C,EAAE,QAAQ;IACA;GACZ,EACE;;CACT;AACF;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`98ca7a755634aa00eae6d25d4f31ceab04939165`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return R9=function(){return o},o}R9();var c$e=class extends m.Component{render(){R9().f[0]++;let e=(R9().s[0]++,this.props.t);return R9().s[1]++,(0,z.jsxs)(G$,{"data-wd-key":`modal:loading`,isOpen:this.props.isOpen,underlayClickExits:!1,title:this.props.title,onOpenToggle:()=>(R9().f[1]++,R9().s[2]++,this.props.onCancel()),children:[(0,z.jsx)(`p`,{children:this.props.message}),(0,z.jsx)(`p`,{className:`maputnik-dialog__buttons`,children:(0,z.jsx)(JQ,{onClick:e=>(R9().f[2]++,R9().s[3]++,this.props.onCancel(e)),children:e(`Cancel`)})})]})}},l$e=(R9().s[4]++,jn()(c$e)),u$e=[{id:`0-empty-style`,title:`Empty Style`,url:`https://cdn.jsdelivr.net/gh/maputnik/editor@9cf74ca405d2be0608b57db8109cf3a6af5b9f49/src/config/empty-style.json`,thumbnail:`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAQAAAAHDYbIAAAAEUlEQVR42mP8/58BDhiJ4wAA974H/U5Xe1oAAAAASUVORK5CYII=`},{id:`americana`,title:`Americana`,url:`https://americanamap.org/style.json`,thumbnail:`https://github.com/maplibre/maputnik/assets/649392/23fa75ad-63e6-43f5-8837-03cdb0428bac`},{id:`aws-hybrid`,title:`AWS Hybrid`,url:`https://maps.geo.eu-west-1.amazonaws.com/v2/styles/Hybrid/descriptor?key=v1.public.eyJqdGkiOiJiOTNkYjBlZi04OWUzLTQxMGUtODFhMC0zYjZjZjVmZWZmMDgifYtukap0NBaJpcrS6Vit9j03GJgK9Bn-RSu5UCe3jkdSql2kKp3IEgLPtyLssbmKUdVO11sXddjK3ZOZy8V6QG0olv0K_1tOxyMIe4DAO3IV6H4VzHWiaXlbSakGiEgFLuHBdcfLDeMotye7N6rSRxuZb0CN9ytH9VjLly6-NEBRZezO_qPQyvdTFdeZsARIpL0f9YVpxPxPVvUcAWYCk5LpaPseRCDPrY5SlCdA1ZKqUA4F9RzxSTxB73Fel_SoNDkCNaux1VposBu791-uUpDzUpr7leKckrPXrpZ2hwnFbafVxFV9vq4fLTpB5KoBksuLfGNIwAx1RLLxWuMhE4c.ZGQzZDY2OGQtMWQxMy00ZTEwLWIyZGUtOGVjYzUzMjU3OGE4&color-scheme=Light`,thumbnail:`https://maputnik.s3.eu-west-1.amazonaws.com/thumbnails/aws-hybrid.jpg`},{id:`aws-standard`,title:`AWS Standard`,url:`https://maps.geo.eu-west-1.amazonaws.com/v2/styles/Standard/descriptor?key=v1.public.eyJqdGkiOiJiOTNkYjBlZi04OWUzLTQxMGUtODFhMC0zYjZjZjVmZWZmMDgifYtukap0NBaJpcrS6Vit9j03GJgK9Bn-RSu5UCe3jkdSql2kKp3IEgLPtyLssbmKUdVO11sXddjK3ZOZy8V6QG0olv0K_1tOxyMIe4DAO3IV6H4VzHWiaXlbSakGiEgFLuHBdcfLDeMotye7N6rSRxuZb0CN9ytH9VjLly6-NEBRZezO_qPQyvdTFdeZsARIpL0f9YVpxPxPVvUcAWYCk5LpaPseRCDPrY5SlCdA1ZKqUA4F9RzxSTxB73Fel_SoNDkCNaux1VposBu791-uUpDzUpr7leKckrPXrpZ2hwnFbafVxFV9vq4fLTpB5KoBksuLfGNIwAx1RLLxWuMhE4c.ZGQzZDY2OGQtMWQxMy00ZTEwLWIyZGUtOGVjYzUzMjU3OGE4&color-scheme=Light`,thumbnail:`https://maputnik.s3.eu-west-1.amazonaws.com/thumbnails/aws-standard.jpg`},{id:`dark-matter`,title:`Dark Matter`,url:`https://cdn.jsdelivr.net/gh/openmaptiles/dark-matter-gl-style@v1.9/style.json`,thumbnail:`https://maputnik.github.io/thumbnails/dark-matter.png`},{id:`locationiq-streets`,title:`LocationIQ Streets`,url:`https://tiles.locationiq.com/v3/streets/vector.json?key={key}`,thumbnail:`https://static-assets.locationiq.com/maputnik/locationiq-streets.png`},{id:`maptiler-basic-gl-style`,title:`MapTiler Basic`,url:`https://cdn.jsdelivr.net/gh/openmaptiles/klokantech-basic-gl-style@v1.10/style.json`,thumbnail:`https://maputnik.github.io/thumbnails/klokantech-basic.png`},{id:`maptiler-toner-gl-style`,title:`Toner`,url:`https://cdn.jsdelivr.net/gh/openmaptiles/toner-gl-style@v1.0/style.json`,thumbnail:`https://maputnik.github.io/thumbnails/toner.png`},{id:`osm-bright`,title:`OSM Bright`,url:`https://cdn.jsdelivr.net/gh/openmaptiles/osm-bright-gl-style@v1.11/style.json`,thumbnail:`https://maputnik.github.io/thumbnails/osm-bright.png`},{id:`osm-liberty`,title:`OSM Liberty`,url:`https://maputnik.github.io/osm-liberty/style.json`,thumbnail:`https://maputnik.github.io/thumbnails/osm-liberty.png`},{id:`osm-openmaptiles`,title:`OSM OpenMapTiles`,url:`https://api.maptiler.com/maps/openstreetmap/style.json?key=get_your_own_OpIi9ZULNHzrESv6T2vL`,thumbnail:`https://openmaptiles.org/img/styles/openmaptiles.png`},{id:`positron`,title:`Positron`,url:`https://cdn.jsdelivr.net/gh/openmaptiles/positron-gl-style@v1.9/style.json`,thumbnail:`https://maputnik.github.io/thumbnails/positron.png`},{id:`protomaps-light`,title:`Protomaps Light`,url:`https://api.protomaps.com/styles/v4/light/en.json?key=d828297496b11844`,thumbnail:`https://github.com/user-attachments/assets/911f9765-4a7d-4736-9ec0-f2d4c90ae587`},{id:`stadia-outdoors`,title:`Stadia Outdoors`,url:`https://tiles.stadiamaps.com/styles/outdoors.json`,thumbnail:`https://tiles.stadiamaps.com/static/outdoors.png?size=480x320¢er=47.350259,8.49035&zoom=16`},{id:`versatiles-colorful`,title:`Versatiles Colorful`,url:`https://tiles.versatiles.org/assets/styles/colorful/style.json`,thumbnail:`https://github.com/maplibre/maputnik/assets/649392/6cd69818-c541-46e4-a920-65fb4f654931`}];function Q(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/ModalOpen.tsx`,t=`12acd599c6bf5badef2b793ca3d5cf6937b0e615`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/ModalOpen.tsx`,statementMap:{0:{start:{line:14,column:2},end:{line:32,column:5}},1:{start:{line:19,column:19},end:{line:19,column:54}},2:{start:{line:36,column:16},end:{line:36,column:33}},3:{start:{line:38,column:2},end:{line:38,column:15}},4:{start:{line:39,column:2},end:{line:42,column:4}},5:{start:{line:45,column:2},end:{line:45,column:33}},6:{start:{line:48,column:2},end:{line:48,column:29}},7:{start:{line:48,column:9},end:{line:48,column:29}},8:{start:{line:49,column:2},end:{line:55,column:3}},9:{start:{line:50,column:3},end:{line:50,column:36}},10:{start:{line:51,column:3},end:{line:54,column:6}},11:{start:{line:57,column:17},end:{line:92,column:2}},12:{start:{line:58,column:2},end:{line:58,column:20}},13:{start:{line:59,column:17},end:{line:59,column:22}},14:{start:{line:60,column:2},end:{line:85,column:5}},15:{start:{line:64,column:3},end:{line:64,column:26}},16:{start:{line:66,column:3},end:{line:68,column:4}},17:{start:{line:67,column:4},end:{line:67,column:11}},18:{start:{line:69,column:3},end:{line:72,column:6}},19:{start:{line:73,column:20},end:{line:73,column:45}},20:{start:{line:74,column:3},end:{line:74,column:45}},21:{start:{line:75,column:3},end:{line:75,column:36}},22:{start:{line:76,column:3},end:{line:76,column:23}},23:{start:{line:78,column:3},end:{line:82,column:6}},24:{start:{line:83,column:3},end:{line:83,column:22}},25:{start:{line:84,column:3},end:{line:84,column:58}},26:{start:{line:86,column:2},end:{line:91,column:5}},27:{start:{line:88,column:4},end:{line:88,column:20}},28:{start:{line:93,column:15},end:{line:96,column:2}},29:{start:{line:94,column:2},end:{line:94,column:21}},30:{start:{line:95,column:2},end:{line:95,column:42}},31:{start:{line:97,column:14},end:{line:120,column:2}},32:{start:{line:98,column:2},end:{line:98,column:20}},33:{start:{line:99,column:21},end:{line:105,column:3}},34:{start:{line:106,column:23},end:{line:106,column:66}},35:{start:{line:107,column:15},end:{line:107,column:41}},36:{start:{line:108,column:18},end:{line:108,column:35}},37:{start:{line:110,column:2},end:{line:115,column:3}},38:{start:{line:111,column:3},end:{line:111,column:34}},39:{start:{line:113,column:3},end:{line:113,column:44}},40:{start:{line:114,column:3},end:{line:114,column:10}},41:{start:{line:116,column:2},end:{line:116,column:43}},42:{start:{line:117,column:2},end:{line:117,column:47}},43:{start:{line:118,column:2},end:{line:118,column:22}},44:{start:{line:119,column:2},end:{line:119,column:14}},45:{start:{line:121,column:17},end:{line:141,column:2}},46:{start:{line:122,column:2},end:{line:122,column:21}},47:{start:{line:122,column:14},end:{line:122,column:21}},48:{start:{line:123,column:2},end:{line:123,column:33}},49:{start:{line:123,column:26},end:{line:123,column:33}},50:{start:{line:124,column:15},end:{line:124,column:23}},51:{start:{line:125,column:17},end:{line:125,column:33}},52:{start:{line:126,column:2},end:{line:126,column:20}},53:{start:{line:127,column:2},end:{line:127,column:35}},54:{start:{line:128,column:2},end:{line:139,column:4}},55:{start:{line:130,column:3},end:{line:135,column:4}},56:{start:{line:131,column:4},end:{line:131,column:44}},57:{start:{line:133,column:4},end:{line:133,column:45}},58:{start:{line:134,column:4},end:{line:134,column:11}},59:{start:{line:136,column:3},end:{line:136,column:44}},60:{start:{line:137,column:3},end:{line:137,column:36}},61:{start:{line:138,column:3},end:{line:138,column:23}},62:{start:{line:140,column:2},end:{line:140,column:48}},63:{start:{line:140,column:26},end:{line:140,column:47}},64:{start:{line:143,column:2},end:{line:146,column:5}},65:{start:{line:147,column:2},end:{line:147,column:20}},66:{start:{line:148,column:2},end:{line:148,column:28}},67:{start:{line:150,column:17},end:{line:156,column:2}},68:{start:{line:151,column:2},end:{line:154,column:3}},69:{start:{line:152,column:3},end:{line:152,column:27}},70:{start:{line:153,column:3},end:{line:153,column:10}},71:{start:{line:155,column:2},end:{line:155,column:37}},72:{start:{line:157,column:18},end:{line:163,column:2}},73:{start:{line:158,column:2},end:{line:158,column:21}},74:{start:{line:159,column:2},end:{line:159,column:22}},75:{start:{line:160,column:2},end:{line:162,column:3}},76:{start:{line:161,column:3},end:{line:161,column:39}},77:{start:{line:164,column:19},end:{line:168,column:2}},78:{start:{line:165,column:2},end:{line:165,column:21}},79:{start:{line:166,column:2},end:{line:166,column:22}},80:{start:{line:167,column:2},end:{line:167,column:39}},81:{start:{line:169,column:14},end:{line:174,column:2}},82:{start:{line:170,column:2},end:{line:170,column:21}},83:{start:{line:171,column:2},end:{line:171,column:22}},84:{start:{line:172,column:2},end:{line:172,column:39}},85:{start:{line:173,column:2},end:{line:173,column:43}},86:{start:{line:175,column:15},end:{line:177,column:2}},87:{start:{line:176,column:2},end:{line:176,column:35}},88:{start:{line:179,column:12},end:{line:179,column:24}},89:{start:{line:180,column:23},end:{line:187,column:4}},90:{start:{line:181,column:3},end:{line:186,column:16}},91:{start:{line:189,column:2},end:{line:199,column:3}},92:{start:{line:190,column:3},end:{line:198,column:6}},93:{start:{line:194,column:20},end:{line:194,column:37}},94:{start:{line:200,column:2},end:{line:302,column:9}},95:{start:{line:203,column:23},end:{line:203,column:42}},96:{start:{line:220,column:22},end:{line:220,column:47}},97:{start:{line:222,column:8},end:{line:225,column:9}},98:{start:{line:223,column:9},end:{line:223,column:28}},99:{start:{line:224,column:9},end:{line:224,column:35}},100:{start:{line:241,column:25},end:{line:241,column:59}},101:{start:{line:300,column:20},end:{line:300,column:49}},102:{start:{line:305,column:25},end:{line:305,column:61}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:13,column:1},end:{line:13,column:2}},loc:{start:{line:13,column:10},end:{line:33,column:2}},line:13},1:{name:`(anonymous_1)`,decl:{start:{line:19,column:13},end:{line:19,column:14}},loc:{start:{line:19,column:19},end:{line:19,column:54}},line:19},2:{name:`(anonymous_2)`,decl:{start:{line:37,column:1},end:{line:37,column:2}},loc:{start:{line:37,column:20},end:{line:43,column:2}},line:37},3:{name:`(anonymous_3)`,decl:{start:{line:44,column:1},end:{line:44,column:2}},loc:{start:{line:44,column:14},end:{line:46,column:2}},line:44},4:{name:`(anonymous_4)`,decl:{start:{line:47,column:1},end:{line:47,column:2}},loc:{start:{line:47,column:26},end:{line:56,column:2}},line:47},5:{name:`(anonymous_5)`,decl:{start:{line:57,column:17},end:{line:57,column:18}},loc:{start:{line:57,column:31},end:{line:92,column:2}},line:57},6:{name:`(anonymous_6)`,decl:{start:{line:63,column:10},end:{line:63,column:11}},loc:{start:{line:63,column:29},end:{line:65,column:3}},line:63},7:{name:`(anonymous_7)`,decl:{start:{line:65,column:10},end:{line:65,column:11}},loc:{start:{line:65,column:20},end:{line:77,column:3}},line:65},8:{name:`(anonymous_8)`,decl:{start:{line:77,column:11},end:{line:77,column:12}},loc:{start:{line:77,column:20},end:{line:85,column:3}},line:77},9:{name:`(anonymous_9)`,decl:{start:{line:87,column:27},end:{line:87,column:28}},loc:{start:{line:87,column:38},end:{line:89,column:4}},line:87},10:{name:`(anonymous_10)`,decl:{start:{line:93,column:15},end:{line:93,column:16}},loc:{start:{line:93,column:22},end:{line:96,column:2}},line:93},11:{name:`(anonymous_11)`,decl:{start:{line:97,column:14},end:{line:97,column:15}},loc:{start:{line:97,column:26},end:{line:120,column:2}},line:97},12:{name:`(anonymous_12)`,decl:{start:{line:121,column:17},end:{line:121,column:18}},loc:{start:{line:121,column:28},end:{line:141,column:2}},line:121},13:{name:`(anonymous_13)`,decl:{start:{line:128,column:18},end:{line:128,column:19}},loc:{start:{line:128,column:25},end:{line:139,column:3}},line:128},14:{name:`(anonymous_14)`,decl:{start:{line:140,column:19},end:{line:140,column:20}},loc:{start:{line:140,column:26},end:{line:140,column:47}},line:140},15:{name:`(anonymous_15)`,decl:{start:{line:142,column:1},end:{line:142,column:2}},loc:{start:{line:142,column:16},end:{line:149,column:2}},line:142},16:{name:`(anonymous_16)`,decl:{start:{line:150,column:17},end:{line:150,column:18}},loc:{start:{line:150,column:29},end:{line:156,column:2}},line:150},17:{name:`(anonymous_17)`,decl:{start:{line:157,column:18},end:{line:157,column:19}},loc:{start:{line:157,column:25},end:{line:163,column:2}},line:157},18:{name:`(anonymous_18)`,decl:{start:{line:164,column:19},end:{line:164,column:20}},loc:{start:{line:164,column:26},end:{line:168,column:2}},line:164},19:{name:`(anonymous_19)`,decl:{start:{line:169,column:14},end:{line:169,column:15}},loc:{start:{line:169,column:21},end:{line:174,column:2}},line:169},20:{name:`(anonymous_20)`,decl:{start:{line:175,column:15},end:{line:175,column:16}},loc:{start:{line:175,column:24},end:{line:177,column:2}},line:175},21:{name:`(anonymous_21)`,decl:{start:{line:178,column:1},end:{line:178,column:2}},loc:{start:{line:178,column:10},end:{line:303,column:2}},line:178},22:{name:`(anonymous_22)`,decl:{start:{line:180,column:40},end:{line:180,column:41}},loc:{start:{line:180,column:51},end:{line:187,column:3}},line:180},23:{name:`(anonymous_23)`,decl:{start:{line:194,column:14},end:{line:194,column:15}},loc:{start:{line:194,column:20},end:{line:194,column:37}},line:194},24:{name:`(anonymous_24)`,decl:{start:{line:203,column:17},end:{line:203,column:18}},loc:{start:{line:203,column:23},end:{line:203,column:42}},line:203},25:{name:`(anonymous_25)`,decl:{start:{line:220,column:16},end:{line:220,column:17}},loc:{start:{line:220,column:22},end:{line:220,column:47}},line:220},26:{name:`(anonymous_26)`,decl:{start:{line:221,column:18},end:{line:221,column:19}},loc:{start:{line:221,column:25},end:{line:226,column:8}},line:221},27:{name:`(anonymous_27)`,decl:{start:{line:241,column:18},end:{line:241,column:19}},loc:{start:{line:241,column:25},end:{line:241,column:59}},line:241},28:{name:`(anonymous_28)`,decl:{start:{line:300,column:13},end:{line:300,column:14}},loc:{start:{line:300,column:20},end:{line:300,column:49}},line:300}},branchMap:{0:{loc:{start:{line:48,column:2},end:{line:48,column:29}},type:`if`,locations:[{start:{line:48,column:2},end:{line:48,column:29}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},1:{loc:{start:{line:49,column:2},end:{line:55,column:3}},type:`if`,locations:[{start:{line:49,column:2},end:{line:55,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},2:{loc:{start:{line:66,column:3},end:{line:68,column:4}},type:`if`,locations:[{start:{line:66,column:3},end:{line:68,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:66},3:{loc:{start:{line:122,column:2},end:{line:122,column:21}},type:`if`,locations:[{start:{line:122,column:2},end:{line:122,column:21}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:122},4:{loc:{start:{line:123,column:2},end:{line:123,column:33}},type:`if`,locations:[{start:{line:123,column:2},end:{line:123,column:33}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:123},5:{loc:{start:{line:151,column:2},end:{line:154,column:3}},type:`if`,locations:[{start:{line:151,column:2},end:{line:154,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:151},6:{loc:{start:{line:160,column:2},end:{line:162,column:3}},type:`if`,locations:[{start:{line:160,column:2},end:{line:162,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:160},7:{loc:{start:{line:189,column:2},end:{line:199,column:3}},type:`if`,locations:[{start:{line:189,column:2},end:{line:199,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:189},8:{loc:{start:{line:214,column:45},end:{line:214,column:109}},type:`cond-expr`,locations:[{start:{line:214,column:69},end:{line:214,column:104}},{start:{line:214,column:107},end:{line:214,column:109}}],line:214},9:{loc:{start:{line:222,column:8},end:{line:225,column:9}},type:`if`,locations:[{start:{line:222,column:8},end:{line:225,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:222},10:{loc:{start:{line:222,column:12},end:{line:222,column:46}},type:`binary-expr`,locations:[{start:{line:222,column:12},end:{line:222,column:29}},{start:{line:222,column:33},end:{line:222,column:46}}],line:222}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/ModalOpen.tsx`],mappings:`AAAA,OAAO,WAA+C;AACtD,SAAS,oBAAoB;AAC7B,SAAS,0BAA0B;AACnC,SAAS,OAA6B,uBAAuB;AAE7D,SAAS,oBAAoB;AAC7B,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,gBAAgB;AAEzB,SAAS,2BAA2B;AACpC,OAAO,kBAAkB;;AASzB,MAAM,oBAAoB,MAAM,UAA4B;CAC1D,SAAS;EACP,OAAO,qBAAC,OAAD;GAAK,WAAU;aACpB,sBAAC,aAAD;IACE,WAAU;IACV,cAAY,KAAK,MAAM;IACvB,eAAe,KAAK,MAAM,SAAS,KAAK,MAAM,GAAG;cAHnD,CAKE,sBAAC,OAAD;KAAK,WAAU;eAAf;MACE,qBAAC,OAAD,YAAM,KAAK,MAAM,MAAW;MAC5B,qBAAC,QAAD,EAAM,WAAU,iBAAkB;MAClC,qBAAC,oBAAD,CAAqB;KAClB;QACL,qBAAC,OAAD;KACE,WAAU;KACV,OAAO,EACL,iBAAiB,OAAO,KAAK,MAAM,aAAa,GAClD;IACI,EACK;;EACV;CACP;AACF;AAiBA,MAAM,0BAA0B,MAAM,UAAkD;CACtF,AAAQ,eAAe,MAAM,UAA4B;CAEzD,YAAY,OAA+B;EACzC,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,UAAU;GACV,YAAY;EACd;CACF;CAEA,aAAa;EACX,KAAK,SAAS,EACZ,OAAO,KACT,CAAC;CACH;CAEA,sBAAsB,GAAU;EAE9B,IAAI,GAAG,EAAE,gBAAgB;EAEzB,IAAI,KAAK,MAAM,eAAe;GAC5B,KAAK,MAAM,cAAc,MAAM;GAC/B,KAAK,SAAS;IACZ,eAAe;IACf,kBAAkB;GACpB,CAAC;EACH;CACF;CAEA,iBAAiB,aAAqB;EACpC,KAAK,WAAW;EAEhB,IAAI,WAAoB;EAExB,MAAM,UAAU;GACd,MAAM;GACN,aAAa;EACf,CAAC,CAAC,CACC,KAAK,SAAU,UAAU;GACxB,OAAO,SAAS,KAAK;EACvB,CAAC,CAAC,CACD,MAAM,SAAS;GACd,IAAI,UAAU;IACZ;GACF;GAEA,KAAK,SAAS;IACZ,eAAe;IACf,kBAAkB;GACpB,CAAC;GAED,MAAM,WAAW,oBAAoB,IAAI;GACzC,QAAQ,IAAI,iBAAiB,SAAS,EAAE;GACxC,KAAK,MAAM,YAAY,QAAQ;GAC/B,KAAK,aAAa;EACpB,CAAC,CAAC,CACD,OAAO,QAAQ;GACd,KAAK,SAAS;IACZ,OAAO,oBAAoB,SAAS;IACpC,eAAe;IACf,kBAAkB;GACpB,CAAC;GACD,QAAQ,MAAM,GAAG;GACjB,QAAQ,KAAK,gCAAgC,QAAQ;EACvD,CAAC;EAEH,KAAK,SAAS;GACZ,eAAe,EACb,OAAO,WAAY;IACjB,WAAW;GACb,EACF;GACA,kBAAkB;EACpB,CAAC;CACH;CAEA,eAAe,MAAkC;EAC/C,EAAE,eAAe;EACjB,KAAK,cAAc,KAAK,MAAM,QAAQ;CACxC;CAEA,aAAa,YAAY;EACvB,KAAK,WAAW;EAEhB,MAAM,aAAoC;GACxC,OAAO,CACL;IACE,aAAa;IACb,QAAQ,EAAE,oBAAoB,CAAC,OAAO,EAAE;GAC1C,CACF;GACA,UAAU;EACZ;EAEA,MAAM,CAAC,cAAc,MAAM,OAAO,mBAAmB,UAAU;EAC/D,MAAM,OAAO,MAAM,WAAW,QAAQ;EACtC,MAAM,UAAU,MAAM,KAAK,KAAK;EAEhC,IAAI;EACJ,IAAI;GACF,WAAW,KAAK,MAAM,OAAO;EAC/B,SAAS,KAAK;GACZ,KAAK,SAAS,EACZ,OAAQ,IAAc,SAAS,EACjC,CAAC;GACD;EACF;EACA,WAAW,oBAAoB,QAAQ;EAEvC,KAAK,MAAM,YAAY,UAAU,UAAU;EAC3C,KAAK,aAAa;EAClB,OAAO;CACT;CAIA,iBAAiB,UAA2B;EAC1C,IAAI,CAAC,OAAO;EACZ,IAAI,MAAM,WAAW,GAAG;EACxB,MAAM,OAAO,MAAM;EACnB,MAAM,SAAS,IAAI,WAAW;EAC9B,KAAK,WAAW;EAEhB,OAAO,WAAW,MAAM,OAAO;EAC/B,OAAO,UAAS,MAAK;GACnB,IAAI;GACJ,IAAI;IACF,WAAW,KAAK,MAAM,EAAE,QAAQ,MAAgB;GAClD,SACO,KAAK;IACV,KAAK,SAAS,EACZ,OAAQ,IAAc,SAAS,EACjC,CAAC;IACD;GACF;GACA,WAAW,oBAAoB,QAAQ;GACvC,KAAK,MAAM,YAAY,QAAQ;GAC/B,KAAK,aAAa;EACpB;EACA,OAAO,WAAU,MAAK,QAAQ,IAAI,EAAE,MAAM;CAC5C;CAEA,eAAe;EACb,KAAK,SAAS;GACZ,UAAU;GACV,YAAY;EACd,CAAC;EACD,KAAK,WAAW;EAChB,KAAK,MAAM,aAAa;CAC1B;CAEA,gBAAgB,YAAY;EAC1B,IAAI,OAAO,OAAO,uBAAuB,YAAY;GACnD,MAAM,KAAK,WAAW;GACtB;EACF;EAEA,KAAK,aAAa,SAAS,MAAM;CACnC;CAEA,kBAAkB,MAAiC;EACjD,EAAE,eAAe;EACjB,EAAE,gBAAgB;EAElB,IAAI,CAAC,KAAK,MAAM,YAAY;GAC1B,KAAK,SAAS,EAAE,YAAY,KAAK,CAAC;EACpC;CACF;CAEA,mBAAmB,MAAiC;EAClD,EAAE,eAAe;EACjB,EAAE,gBAAgB;EAClB,KAAK,SAAS,EAAE,YAAY,MAAM,CAAC;CACrC;CAEA,cAAc,MAAiC;EAC7C,EAAE,eAAe;EACjB,EAAE,gBAAgB;EAElB,KAAK,SAAS,EAAE,YAAY,MAAM,CAAC;EACnC,KAAK,cAAc,EAAE,aAAa,KAAK;CACzC;CAEA,eAAe,QAAgB;EAC7B,KAAK,SAAS,EACZ,UAAU,IACZ,CAAC;CACH;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,eAAe,aAAa,KAAI,UAAS;GAC7C,OAAO,qBAAC,aAAD;IAEL,KAAK,MAAM;IACX,OAAO,MAAM;IACb,cAAc,MAAM;IACpB,UAAU,KAAK;GAChB,GALM,MAAM,EAKZ;EACH,CAAC;EAED,IAAI;EACJ,IAAI,KAAK,MAAM,OAAO;GACpB,eACE,sBAAC,OAAD;IAAK,WAAU;cAAf,CACG,KAAK,MAAM,OACZ,qBAAC,KAAD;KAAG,MAAK;KAAI,eAAe,KAAK,WAAW;KAAG,WAAU;eAA6B;IAAI,EACtF;;EAET;EAEA,OACE,sBAAC,OAAD,aACE,sBAAC,OAAD;GACE,eAAY;GACZ,QAAQ,KAAK,MAAM;GACnB,oBAAoB,KAAK,aAAa;GACtC,OAAO,EAAE,YAAY;aAJvB;IAMG;IACD,sBAAC,WAAD;KAAS,WAAU;eAAnB;MACE,qBAAC,MAAD,YAAK,EAAE,kBAAkB,EAAM;MAC/B,qBAAC,KAAD,YAAI,EAAE,6CAA6C,EAAK;MACxD,sBAAC,OAAD;OACE,eAAY;OACZ,WAAW,2BAA2B,KAAK,MAAM,aAAa,sCAAsC;OACpG,MAAK;OACL,UAAU;OACV,YAAY,KAAK;OACjB,aAAa,KAAK;OAClB,QAAQ,KAAK;OACb,eAAe,KAAK,KAAK,cAAc;OACvC,YAAY,MAAM;QAChB,IAAI,EAAE,QAAQ,WAAW,EAAE,QAAQ,KAAK;SACtC,EAAE,eAAe;SACjB,KAAK,KAAK,cAAc;QAC1B;OACF;iBAdF,CAgBE,sBAAC,OAAD;QAAK,WAAU;kBAAf,CACE,qBAAC,cAAD;SAAc,WAAU;SAAgC,eAAY;QAAQ,IAC5E,qBAAC,KAAD;SAAG,WAAU;mBACV,EAAE,yDAAyD;QAC3D,EACA;WACL,qBAAC,SAAD;QACE,KAAK,KAAK;QACV,eAAY;QACZ,MAAK;QACL,OAAO,EAAE,SAAS,OAAO;QACzB,WAAW,MAAM,KAAK,cAAc,EAAE,OAAO,KAAK;OACnD,EACE;;KACE;;IAET,qBAAC,WAAD;KAAS,WAAU;eACjB,sBAAC,QAAD;MAAM,UAAU,KAAK;gBAArB;OACE,qBAAC,MAAD,YAAK,EAAE,eAAe,EAAM;OAC5B,qBAAC,KAAD,YACE,sBAAC,OAAD;QAAU;kBAAV;SAAa;SACkC,qBAAC,KAAD;UAAG,MAAK;UAA0B,QAAO;UAAS,KAAI;oBAAsB;SAAe;SAAC;QACpI;UACN;OACH,qBAAC,UAAD;QACE,cAAY,EAAE,WAAW;QACzB,eAAY;QACZ,MAAK;QACL,WAAU;QACV,SAAS,EAAE,cAAc;QACzB,OAAO,KAAK,MAAM;QAClB,SAAS,KAAK;QACd,UAAU,KAAK;OAChB;OACD,qBAAC,OAAD,YACE,qBAAC,aAAD;QACE,eAAY;QACZ,MAAK;QACL,WAAU;QACV,UAAU,KAAK,MAAM,SAAS,SAAS;kBACxC;OAA0B,GACxB;MACD;;IACC;IAET,sBAAC,WAAD;KAAS,WAAU;eAAnB;MACE,qBAAC,MAAD,YAAK,EAAE,gBAAgB,EAAM;MAC7B,qBAAC,KAAD,YACG,EAAE,0DAA0D,EAC5D;MACH,qBAAC,OAAD;OAAK,WAAU;iBACZ;MACE;KACE;;GACJ;MAEP,qBAAC,cAAD;GACE,QAAQ,CAAC,CAAC,KAAK,MAAM;GACrB,OAAO,EAAE,eAAe;GACxB,WAAW,MAAa,KAAK,sBAAsB,CAAC;GACpD,SAAS,EAAE,SAAS,IAAI,OAAO,KAAK,MAAM;EAC3C,EACE;CAET;AACF;AAEA,OAAO,MAAM,YAAY,gBAAgB,CAAC,CAAC,iBAAiB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`12acd599c6bf5badef2b793ca3d5cf6937b0e615`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Q=function(){return o},o}Q();var d$e=class extends m.Component{render(){return Q().f[0]++,Q().s[0]++,(0,z.jsx)(`div`,{className:`maputnik-public-style`,children:(0,z.jsxs)(JQ,{className:`maputnik-public-style-button`,"aria-label":this.props.title,onClick:()=>(Q().f[1]++,Q().s[1]++,this.props.onSelect(this.props.url)),children:[(0,z.jsxs)(`div`,{className:`maputnik-public-style-header`,children:[(0,z.jsx)(`div`,{children:this.props.title}),(0,z.jsx)(`span`,{className:`maputnik-space`}),(0,z.jsx)(Lge,{})]}),(0,z.jsx)(`div`,{className:`maputnik-public-style-thumbnail`,style:{backgroundImage:`url(${this.props.thumbnailUrl})`}})]})})}},f$e=class extends m.Component{fileInputRef=(Q().s[2]++,m.createRef());constructor(e){Q().f[2]++,Q().s[3]++,super(e),Q().s[4]++,this.state={styleUrl:``,isDragOver:!1}}clearError(){Q().f[3]++,Q().s[5]++,this.setState({error:null})}onCancelActiveRequest(e){Q().f[4]++,Q().s[6]++,e?(Q().b[0][0]++,Q().s[7]++,e.stopPropagation()):Q().b[0][1]++,Q().s[8]++,this.state.activeRequest?(Q().b[1][0]++,Q().s[9]++,this.state.activeRequest.abort(),Q().s[10]++,this.setState({activeRequest:null,activeRequestUrl:null})):Q().b[1][1]++}onStyleSelect=(Q().s[11]++,e=>{Q().f[5]++,Q().s[12]++,this.clearError();let t=(Q().s[13]++,!1);Q().s[14]++,fetch(e,{mode:`cors`,credentials:`same-origin`}).then(function(e){return Q().f[6]++,Q().s[15]++,e.json()}).then(e=>{if(Q().f[7]++,Q().s[16]++,t){Q().b[2][0]++,Q().s[17]++;return}Q().b[2][1]++,Q().s[18]++,this.setState({activeRequest:null,activeRequestUrl:null});let n=(Q().s[19]++,F7(e));Q().s[20]++,console.log(`Loaded style `,n.id),Q().s[21]++,this.props.onStyleOpen(n),Q().s[22]++,this.onOpenToggle()}).catch(t=>{Q().f[8]++,Q().s[23]++,this.setState({error:`Failed to load: '${e}'`,activeRequest:null,activeRequestUrl:null}),Q().s[24]++,console.error(t),Q().s[25]++,console.warn(`Could not open the style URL`,e)}),Q().s[26]++,this.setState({activeRequest:{abort:function(){Q().f[9]++,Q().s[27]++,t=!0}},activeRequestUrl:e})});onSubmitUrl=(Q().s[28]++,e=>{Q().f[10]++,Q().s[29]++,e.preventDefault(),Q().s[30]++,this.onStyleSelect(this.state.styleUrl)});onOpenFile=(Q().s[31]++,async()=>{Q().f[11]++,Q().s[32]++,this.clearError();let e=(Q().s[33]++,{types:[{description:`json`,accept:{"application/json":[`.json`]}}],multiple:!1}),[t]=(Q().s[34]++,await window.showOpenFilePicker(e)),n=(Q().s[35]++,await t.getFile()),r=(Q().s[36]++,await n.text()),i;Q().s[37]++;try{Q().s[38]++,i=JSON.parse(r)}catch(e){Q().s[39]++,this.setState({error:e.toString()}),Q().s[40]++;return}return Q().s[41]++,i=F7(i),Q().s[42]++,this.props.onStyleOpen(i,t),Q().s[43]++,this.onOpenToggle(),Q().s[44]++,n});onFileChanged=(Q().s[45]++,e=>{if(Q().f[12]++,Q().s[46]++,e)Q().b[3][1]++;else{Q().b[3][0]++,Q().s[47]++;return}if(Q().s[48]++,e.length===0){Q().b[4][0]++,Q().s[49]++;return}Q().b[4][1]++;let t=(Q().s[50]++,e[0]),n=(Q().s[51]++,new FileReader);Q().s[52]++,this.clearError(),Q().s[53]++,n.readAsText(t,`UTF-8`),Q().s[54]++,n.onload=e=>{Q().f[13]++;let t;Q().s[55]++;try{Q().s[56]++,t=JSON.parse(e.target?.result)}catch(e){Q().s[57]++,this.setState({error:e.toString()}),Q().s[58]++;return}Q().s[59]++,t=F7(t),Q().s[60]++,this.props.onStyleOpen(t),Q().s[61]++,this.onOpenToggle()},Q().s[62]++,n.onerror=e=>(Q().f[14]++,Q().s[63]++,console.log(e.target))});onOpenToggle(){Q().f[15]++,Q().s[64]++,this.setState({styleUrl:``,isDragOver:!1}),Q().s[65]++,this.clearError(),Q().s[66]++,this.props.onOpenToggle()}onBrowseClick=(Q().s[67]++,async()=>{if(Q().f[16]++,Q().s[68]++,typeof window.showOpenFilePicker==`function`){Q().b[5][0]++,Q().s[69]++,await this.onOpenFile(),Q().s[70]++;return}Q().b[5][1]++,Q().s[71]++,this.fileInputRef.current?.click()});onFileDragOver=(Q().s[72]++,e=>{Q().f[17]++,Q().s[73]++,e.preventDefault(),Q().s[74]++,e.stopPropagation(),Q().s[75]++,this.state.isDragOver?Q().b[6][1]++:(Q().b[6][0]++,Q().s[76]++,this.setState({isDragOver:!0}))});onFileDragLeave=(Q().s[77]++,e=>{Q().f[18]++,Q().s[78]++,e.preventDefault(),Q().s[79]++,e.stopPropagation(),Q().s[80]++,this.setState({isDragOver:!1})});onFileDrop=(Q().s[81]++,e=>{Q().f[19]++,Q().s[82]++,e.preventDefault(),Q().s[83]++,e.stopPropagation(),Q().s[84]++,this.setState({isDragOver:!1}),Q().s[85]++,this.onFileChanged(e.dataTransfer.files)});onChangeUrl=(Q().s[86]++,e=>{Q().f[20]++,Q().s[87]++,this.setState({styleUrl:e})});render(){Q().f[21]++;let e=(Q().s[88]++,this.props.t),t=(Q().s[89]++,u$e.map(e=>(Q().f[22]++,Q().s[90]++,(0,z.jsx)(d$e,{url:e.url,title:e.title,thumbnailUrl:e.thumbnail,onSelect:this.onStyleSelect},e.id)))),n;return Q().s[91]++,this.state.error?(Q().b[7][0]++,Q().s[92]++,n=(0,z.jsxs)(`div`,{className:`maputnik-modal-error`,children:[this.state.error,(0,z.jsx)(`a`,{href:`#`,onClick:()=>(Q().f[23]++,Q().s[93]++,this.clearError()),className:`maputnik-modal-error-close`,children:`×`})]})):Q().b[7][1]++,Q().s[94]++,(0,z.jsxs)(`div`,{children:[(0,z.jsxs)(G$,{"data-wd-key":`modal:open`,isOpen:this.props.isOpen,onOpenToggle:()=>(Q().f[24]++,Q().s[95]++,this.onOpenToggle()),title:e(`Open Style`),children:[n,(0,z.jsxs)(`section`,{className:`maputnik-modal-section`,children:[(0,z.jsx)(`h1`,{children:e(`Open local Style`)}),(0,z.jsx)(`p`,{children:e(`Open a local JSON style from your computer.`)}),(0,z.jsxs)(`div`,{"data-wd-key":`modal:open.dropzone`,className:`maputnik-upload-dropzone${this.state.isDragOver?(Q().b[8][0]++,` maputnik-upload-dropzone--active`):(Q().b[8][1]++,``)}`,role:`button`,tabIndex:0,onDragOver:this.onFileDragOver,onDragLeave:this.onFileDragLeave,onDrop:this.onFileDrop,onClick:()=>{Q().f[25]++,Q().s[96]++,this.onBrowseClick()},onKeyDown:e=>{Q().f[26]++,Q().s[97]++,Q().b[10][0]++,e.key===`Enter`||(Q().b[10][1]++,e.key===` `)?(Q().b[9][0]++,Q().s[98]++,e.preventDefault(),Q().s[99]++,this.onBrowseClick()):Q().b[9][1]++},children:[(0,z.jsxs)(`div`,{className:`maputnik-upload-dropzone-content`,children:[(0,z.jsx)(jge,{className:`maputnik-upload-dropzone-icon`,"aria-hidden":`true`}),(0,z.jsx)(`p`,{className:`maputnik-upload-dropzone-text`,children:e(`Drag and drop a style JSON file here or click to browse`)})]}),(0,z.jsx)(`input`,{ref:this.fileInputRef,"data-wd-key":`modal:open.file.input`,type:`file`,style:{display:`none`},onChange:e=>(Q().f[27]++,Q().s[100]++,this.onFileChanged(e.target.files))})]})]}),(0,z.jsx)(`section`,{className:`maputnik-modal-section`,children:(0,z.jsxs)(`form`,{onSubmit:this.onSubmitUrl,children:[(0,z.jsx)(`h1`,{children:e(`Load from URL`)}),(0,z.jsx)(`p`,{children:(0,z.jsxs)(Tn,{t:e,children:[`Load from a URL. Note that the URL must have `,(0,z.jsx)(`a`,{href:`https://enable-cors.org`,target:`_blank`,rel:`noopener noreferrer`,children:`CORS enabled`}),`.`]})}),(0,z.jsx)(V7,{"aria-label":e(`Style URL`),"data-wd-key":`modal:open.url.input`,type:`text`,className:`maputnik-input`,default:e(`Enter URL...`),value:this.state.styleUrl,onInput:this.onChangeUrl,onChange:this.onChangeUrl}),(0,z.jsx)(`div`,{children:(0,z.jsx)(JQ,{"data-wd-key":`modal:open.url.button`,type:`submit`,className:`maputnik-big-button`,disabled:this.state.styleUrl.length<1,children:`Load from URL`})})]})}),(0,z.jsxs)(`section`,{className:`maputnik-modal-section maputnik-modal-section--shrink`,children:[(0,z.jsx)(`h1`,{children:e(`Gallery Styles`)}),(0,z.jsx)(`p`,{children:e(`Open one of the publicly available styles to start from.`)}),(0,z.jsx)(`div`,{className:`maputnik-style-gallery-container`,children:t})]})]}),(0,z.jsx)(l$e,{isOpen:!!this.state.activeRequest,title:e(`Loading style`),onCancel:e=>(Q().f[28]++,Q().s[101]++,this.onCancelActiveRequest(e)),message:e(`Loading`)+`: `+this.state.activeRequestUrl})]})}},p$e=(Q().s[102]++,jn()(f$e));function z9(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/ModalShortcuts.tsx`,t=`8b68537c0649e905d0a7b1fe3326a6d07e22b4cb`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/ModalShortcuts.tsx`,statementMap:{0:{start:{line:7,column:12},end:{line:7,column:24}},1:{start:{line:8,column:15},end:{line:41,column:3}},2:{start:{line:42,column:23},end:{line:115,column:3}},3:{start:{line:116,column:2},end:{line:148,column:5}},4:{start:{line:133,column:6},end:{line:136,column:14}},5:{start:{line:140,column:6},end:{line:144,column:16}},6:{start:{line:151,column:30},end:{line:151,column:71}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:1},end:{line:6,column:2}},loc:{start:{line:6,column:10},end:{line:149,column:2}},line:6},1:{name:`(anonymous_1)`,decl:{start:{line:132,column:53},end:{line:132,column:54}},loc:{start:{line:132,column:68},end:{line:137,column:6}},line:132},2:{name:`(anonymous_2)`,decl:{start:{line:139,column:61},end:{line:139,column:62}},loc:{start:{line:139,column:76},end:{line:145,column:6}},line:139}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/ModalShortcuts.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,OAA6B,uBAAuB;AAE7D,SAAS,aAAa;;AAStB,MAAM,+BAA+B,MAAM,UAAuC;CAChF,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,OAAO;GACX;IACE,KAAK,qBAAC,OAAD,YAAK,IAAM;IAChB,MAAM,EAAE,gBAAgB;GAC1B;GACA;IACE,KAAK,qBAAC,OAAD,YAAK,IAAM;IAChB,MAAM,EAAE,YAAY;GACtB;GACA;IACE,KAAK,qBAAC,OAAD,YAAK,IAAM;IAChB,MAAM,EAAE,cAAc;GACxB;GACA;IACE,KAAK,qBAAC,OAAD,YAAK,IAAM;IAChB,MAAM,EAAE,oBAAoB;GAC9B;GACA;IACE,KAAK,qBAAC,OAAD,YAAK,IAAM;IAChB,MAAM,EAAE,sBAAsB;GAChC;GACA;IACE,KAAK,qBAAC,OAAD,YAAK,IAAM;IAChB,MAAM,EAAE,gBAAgB;GAC1B;GACA;IACE,KAAK,qBAAC,OAAD,YAAK,IAAM;IAChB,MAAM,EAAE,WAAW;GACrB;GACA;IACE,KAAK,qBAAC,OAAD,YAAK,IAAM;IAChB,MAAM,EAAE,aAAa;GACvB;EACF;EAGA,MAAM,eAAe;GACnB;IACE,KAAK,qBAAC,OAAD,YAAK,IAAM;IAChB,MAAM,EAAE,+BAAgC;GAC1C;GACA;IACE,KAAK;KAAE,qBAAC,OAAD,YAAK,QAAU;KAAC;KAAG,qBAAC,OAAD,YAAK,IAAM;IAAG;IACxC,MAAM,EAAE,+BAAgC;GAC1C;GACA;IACE,KAAK,qBAAC,OAAD,YAAK,IAAM;IAChB,MAAM,EAAE,+BAAgC;GAC1C;GACA;IACE,KAAK;KAAE,qBAAC,OAAD,YAAK,QAAU;KAAC;KAAG,qBAAC,OAAD,YAAK,IAAM;IAAG;IACxC,MAAM,EAAE,+BAAgC;GAC1C;GACA;IACE,KAAK,qBAAC,OAAD,YAAK,KAAO;IACjB,MAAM,EAAE,uBAAwB;GAClC;GACA;IACE,KAAK,qBAAC,OAAD,YAAK,OAAS;IACnB,MAAM,EAAE,yBAA0B;GACpC;GACA;IACE,KAAK,qBAAC,OAAD,YAAK,OAAS;IACnB,MAAM,EAAE,yBAA0B;GACpC;GACA;IACE,KAAK,qBAAC,OAAD,YAAK,QAAU;IACpB,MAAM,EAAE,0BAA2B;GACrC;GACA;IACE,KAAK;KAAE,qBAAC,OAAD,YAAK,QAAU;KAAC;KAAG,qBAAC,OAAD,YAAK,QAAU;IAAG;IAC5C,MAAM,EAAE,sCAAuC;GACjD;GACA;IACE,KAAK;KAAE,qBAAC,OAAD,YAAK,QAAU;KAAC;KAAG,qBAAC,OAAD,YAAK,OAAS;IAAG;IAC3C,MAAM,EAAE,sCAAsC;GAChD;GACA;IACE,KAAK;KAAE,qBAAC,OAAD,YAAK,QAAU;KAAC;KAAG,qBAAC,OAAD,YAAK,KAAO;IAAG;IACzC,MAAM,EAAE,mCAAmC;GAC7C;GACA;IACE,KAAK;KAAE,qBAAC,OAAD,YAAK,QAAU;KAAC;KAAG,qBAAC,OAAD,YAAK,OAAS;IAAG;IAC3C,MAAM,EAAE,mCAAmC;GAC7C;EACF;EAGA,OAAO,qBAAC,OAAD;GACL,eAAY;GACZ,QAAQ,KAAK,MAAM;GACnB,cAAc,KAAK,MAAM;GACzB,OAAO,EAAE,WAAW;aAEpB,sBAAC,WAAD;IAAS,WAAU;cAAnB;KACE,qBAAC,KAAD,YACE,sBAAC,OAAD;MAAU;gBAAV;OAAa;OACL,qBAAC,QAAD,YAAM,MAAS;OAAC;MACjB;QACN;KACH,qBAAC,MAAD,YACG,KAAK,KAAK,MAAM,QAAQ;MACvB,OAAO,sBAAC,OAAD;OAAe,WAAU;iBAAzB,CACL,qBAAC,MAAD,YAAoB,KAAK,IAAQ,GAAxB,OAAK,GAAmB,GACjC,qBAAC,MAAD,YAAoB,KAAK,KAAS,GAAzB,OAAK,GAAoB,CAC/B;SAHY,GAGZ;KACP,CAAC,EACC;KACJ,qBAAC,KAAD,YAAI,EAAE,8DAA8D,EAAK;KACzE,qBAAC,MAAD,YACG,aAAa,KAAK,MAAM,QAAQ;MAC/B,OAAO,sBAAC,MAAD;OACL,qBAAC,QAAD,YAAO,KAAK,IAAU;OAAC;OAAE,KAAK;MAC5B,KAFY,GAEZ;KACN,CAAC,EACC;IACG;;EACJ;CACT;AACF;AAEA,OAAO,MAAM,iBAAiB,gBAAgB,CAAC,CAAC,sBAAsB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`8b68537c0649e905d0a7b1fe3326a6d07e22b4cb`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return z9=function(){return o},o}z9();var m$e=class extends m.Component{render(){z9().f[0]++;let e=(z9().s[0]++,this.props.t),t=(z9().s[1]++,[{key:(0,z.jsx)(`kbd`,{children:`?`}),text:e(`Shortcuts menu`)},{key:(0,z.jsx)(`kbd`,{children:`o`}),text:e(`Open modal`)},{key:(0,z.jsx)(`kbd`,{children:`e`}),text:e(`Export modal`)},{key:(0,z.jsx)(`kbd`,{children:`d`}),text:e(`Data Sources modal`)},{key:(0,z.jsx)(`kbd`,{children:`s`}),text:e(`Style Settings modal`)},{key:(0,z.jsx)(`kbd`,{children:`i`}),text:e(`Toggle inspect`)},{key:(0,z.jsx)(`kbd`,{children:`m`}),text:e(`Focus map`)},{key:(0,z.jsx)(`kbd`,{children:`!`}),text:e(`Debug modal`)}]),n=(z9().s[2]++,[{key:(0,z.jsx)(`kbd`,{children:`+`}),text:e(`Increase the zoom level by 1.`)},{key:(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(`kbd`,{children:`Shift`}),` + `,(0,z.jsx)(`kbd`,{children:`+`})]}),text:e(`Increase the zoom level by 2.`)},{key:(0,z.jsx)(`kbd`,{children:`-`}),text:e(`Decrease the zoom level by 1.`)},{key:(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(`kbd`,{children:`Shift`}),` + `,(0,z.jsx)(`kbd`,{children:`-`})]}),text:e(`Decrease the zoom level by 2.`)},{key:(0,z.jsx)(`kbd`,{children:`Up`}),text:e(`Pan up by 100 pixels.`)},{key:(0,z.jsx)(`kbd`,{children:`Down`}),text:e(`Pan down by 100 pixels.`)},{key:(0,z.jsx)(`kbd`,{children:`Left`}),text:e(`Pan left by 100 pixels.`)},{key:(0,z.jsx)(`kbd`,{children:`Right`}),text:e(`Pan right by 100 pixels.`)},{key:(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(`kbd`,{children:`Shift`}),` + `,(0,z.jsx)(`kbd`,{children:`Right`})]}),text:e(`Increase the rotation by 15 degrees.`)},{key:(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(`kbd`,{children:`Shift`}),` + `,(0,z.jsx)(`kbd`,{children:`Left`})]}),text:e(`Decrease the rotation by 15 degrees.`)},{key:(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(`kbd`,{children:`Shift`}),` + `,(0,z.jsx)(`kbd`,{children:`Up`})]}),text:e(`Increase the pitch by 10 degrees.`)},{key:(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(`kbd`,{children:`Shift`}),` + `,(0,z.jsx)(`kbd`,{children:`Down`})]}),text:e(`Decrease the pitch by 10 degrees.`)}]);return z9().s[3]++,(0,z.jsx)(G$,{"data-wd-key":`modal:shortcuts`,isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e(`Shortcuts`),children:(0,z.jsxs)(`section`,{className:`maputnik-modal-section maputnik-modal-shortcuts`,children:[(0,z.jsx)(`p`,{children:(0,z.jsxs)(Tn,{t:e,children:[`Press `,(0,z.jsx)(`code`,{children:`ESC`}),` to lose focus of any active elements, then press one of:`]})}),(0,z.jsx)(`dl`,{children:t.map((e,t)=>(z9().f[1]++,z9().s[4]++,(0,z.jsxs)(`div`,{className:`maputnik-modal-shortcuts__shortcut`,children:[(0,z.jsx)(`dt`,{children:e.key},`dt`+t),(0,z.jsx)(`dd`,{children:e.text},`dd`+t)]},t)))}),(0,z.jsx)(`p`,{children:e(`If the Map is in focused you can use the following shortcuts`)}),(0,z.jsx)(`ul`,{children:n.map((e,t)=>(z9().f[2]++,z9().s[5]++,(0,z.jsxs)(`li`,{children:[(0,z.jsx)(`span`,{children:e.key}),` `,e.text]},t)))})]})})}},h$e=(z9().s[6]++,jn()(m$e));function B9(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/ModalDebug.tsx`,t=`def12d3400d5afb6af52cdbdb1d59c8ec529ea04`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/ModalDebug.tsx`,statementMap:{0:{start:{line:7,column:25},end:{line:7,column:35}},1:{start:{line:8,column:18},end:{line:8,column:46}},2:{start:{line:9,column:17},end:{line:9,column:47}},3:{start:{line:10,column:17},end:{line:10,column:47}},4:{start:{line:11,column:2},end:{line:55,column:5}},5:{start:{line:21,column:6},end:{line:29,column:19}},6:{start:{line:25,column:25},end:{line:25,column:82}},7:{start:{line:32,column:6},end:{line:40,column:19}},8:{start:{line:36,column:25},end:{line:36,column:82}},9:{start:{line:58,column:26},end:{line:58,column:63}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:1},end:{line:6,column:2}},loc:{start:{line:6,column:10},end:{line:56,column:2}},line:6},1:{name:`(anonymous_1)`,decl:{start:{line:20,column:134},end:{line:20,column:135}},loc:{start:{line:20,column:150},end:{line:30,column:6}},line:20},2:{name:`(anonymous_2)`,decl:{start:{line:25,column:18},end:{line:25,column:19}},loc:{start:{line:25,column:25},end:{line:25,column:82}},line:25},3:{name:`(anonymous_3)`,decl:{start:{line:31,column:130},end:{line:31,column:131}},loc:{start:{line:31,column:146},end:{line:41,column:6}},line:31},4:{name:`(anonymous_4)`,decl:{start:{line:36,column:18},end:{line:36,column:19}},loc:{start:{line:36,column:25},end:{line:36,column:82}},line:36}},branchMap:{0:{loc:{start:{line:20,column:5},end:{line:30,column:10}},type:`binary-expr`,locations:[{start:{line:20,column:5},end:{line:20,column:37}},{start:{line:20,column:57},end:{line:30,column:10}}],line:20},1:{loc:{start:{line:31,column:5},end:{line:41,column:10}},type:`binary-expr`,locations:[{start:{line:31,column:5},end:{line:31,column:33}},{start:{line:31,column:53},end:{line:41,column:10}}],line:31}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/ModalDebug.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,OAA6B,uBAAuB;AAE7D,SAAS,aAAa;;AAqBtB,MAAM,2BAA2B,MAAM,UAAmC;CACxE,SAAS;EACP,MAAM,EAAC,GAAG,YAAW,KAAK;EAE1B,MAAM,UAAU,KAAK,MAAM,QAAQ,IAAI,IAAE;EACzC,MAAM,SAAS,CAAE,QAAQ,OAAO,IAAK,QAAQ,CAAC;EAC9C,MAAM,SAAS,CAAE,QAAQ,OAAO,IAAK,QAAQ,CAAC;EAE9C,OAAO,sBAAC,OAAD;GACL,eAAY;GACZ,QAAQ,KAAK,MAAM;GACnB,cAAc,KAAK,MAAM;GACzB,OAAO,EAAE,OAAO;aAJX,CAML,sBAAC,WAAD;IAAS,WAAU;cAAnB;KACE,qBAAC,MAAD,YAAK,EAAE,SAAS,EAAM;KACrB,KAAK,MAAM,aAAa,YACvB,qBAAC,MAAD,YACG,OAAO,QAAQ,KAAK,MAAM,sBAAuB,CAAC,CAAC,KAAK,CAAC,KAAK,SAAS;MACtE,OAAO,qBAAC,MAAD,YACL,sBAAC,SAAD;OACE,qBAAC,SAAD;QAAO,MAAK;QAAW,SAAS;QAAK,WAAW,MAAM,KAAK,MAAM,wBAAwB,KAAK,EAAE,OAAO,OAAO;OAAI;OAAC;OAAE;MAChH,KACL,GAJY,GAIZ;KACN,CAAC,EACC;KAEL,KAAK,MAAM,aAAa,QACvB,qBAAC,MAAD,YACG,OAAO,QAAQ,KAAK,MAAM,sBAAuB,CAAC,CAAC,KAAK,CAAC,KAAK,SAAS;MACtE,OAAO,qBAAC,MAAD,YACL,sBAAC,SAAD;OACE,qBAAC,SAAD;QAAO,MAAK;QAAW,SAAS;QAAK,WAAW,MAAM,KAAK,MAAM,wBAAwB,KAAK,EAAE,OAAO,OAAO;OAAI;OAAC;OAAE;MAChH,KACL,GAJY,GAIZ;KACN,CAAC,EACC;IAEC;OACT,sBAAC,WAAD;IAAS,WAAU;cAAnB,CACE,qBAAC,MAAD,YAAK,EAAE,OAAO,EAAM,IACpB,qBAAC,KAAD,YACE,sBAAC,OAAD;KAAU;eAAV,CACE,qBAAC,KAAD;MACE,QAAO;MACP,KAAI;MACJ,MAAM,sCAAsC,QAAQ,GAAG,OAAO,GAAG;gBAClE;KAEE,IAAC,+CACC;OACN,EACI;KACJ;;CACT;AACF;AAEA,OAAO,MAAM,aAAa,gBAAgB,CAAC,CAAC,kBAAkB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`def12d3400d5afb6af52cdbdb1d59c8ec529ea04`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return B9=function(){return o},o}B9();var g$e=class extends m.Component{render(){B9().f[0]++;let{t:e,mapView:t}=(B9().s[0]++,this.props),n=(B9().s[1]++,Math.round(t.zoom)+1),r=(B9().s[2]++,+t.center.lng.toFixed(5)),i=(B9().s[3]++,+t.center.lat.toFixed(5));return B9().s[4]++,(0,z.jsxs)(G$,{"data-wd-key":`modal:debug`,isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e(`Debug`),children:[(0,z.jsxs)(`section`,{className:`maputnik-modal-section maputnik-modal-shortcuts`,children:[(0,z.jsx)(`h1`,{children:e(`Options`)}),(B9().b[0][0]++,this.props.renderer===`mlgljs`&&(B9().b[0][1]++,(0,z.jsx)(`ul`,{children:Object.entries(this.props.maplibreGlDebugOptions).map(([e,t])=>(B9().f[1]++,B9().s[5]++,(0,z.jsx)(`li`,{children:(0,z.jsxs)(`label`,{children:[(0,z.jsx)(`input`,{type:`checkbox`,checked:t,onChange:t=>(B9().f[2]++,B9().s[6]++,this.props.onChangeMaplibreGlDebug(e,t.target.checked))}),` `,e]})},e)))}))),(B9().b[1][0]++,this.props.renderer===`ol`&&(B9().b[1][1]++,(0,z.jsx)(`ul`,{children:Object.entries(this.props.openlayersDebugOptions).map(([e,t])=>(B9().f[3]++,B9().s[7]++,(0,z.jsx)(`li`,{children:(0,z.jsxs)(`label`,{children:[(0,z.jsx)(`input`,{type:`checkbox`,checked:t,onChange:t=>(B9().f[4]++,B9().s[8]++,this.props.onChangeOpenlayersDebug(e,t.target.checked))}),` `,e]})},e)))})))]}),(0,z.jsxs)(`section`,{className:`maputnik-modal-section`,children:[(0,z.jsx)(`h1`,{children:e(`Links`)}),(0,z.jsx)(`p`,{children:(0,z.jsxs)(Tn,{t:e,children:[(0,z.jsx)(`a`,{target:`_blank`,rel:`noopener noreferrer`,href:`https://www.openstreetmap.org/#map=${n}/${i}/${r}`,children:`Open in OSM`}),`. Opens the current view on openstreetmap.org`]})})]})]})}},_$e=(B9().s[9]++,jn()(g$e));function V9(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/ModalGlobalState.tsx`,t=`16890878812a43d2e766112e3d2d608f2f60377a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/ModalGlobalState.tsx`,statementMap:{0:{start:{line:11,column:33},end:{line:100,column:1}},1:{start:{line:12,column:33},end:{line:19,column:2}},2:{start:{line:13,column:16},end:{line:13,column:30}},3:{start:{line:14,column:22},end:{line:14,column:39}},4:{start:{line:15,column:2},end:{line:18,column:6}},5:{start:{line:15,column:60},end:{line:18,column:3}},6:{start:{line:20,column:33},end:{line:30,column:2}},7:{start:{line:21,column:16},end:{line:21,column:37}},8:{start:{line:22,column:22},end:{line:22,column:24}},9:{start:{line:23,column:2},end:{line:27,column:3}},10:{start:{line:24,column:3},end:{line:26,column:4}},11:{start:{line:25,column:4},end:{line:25,column:60}},12:{start:{line:28,column:2},end:{line:28,column:78}},13:{start:{line:29,column:2},end:{line:29,column:30}},14:{start:{line:31,column:23},end:{line:42,column:2}},15:{start:{line:32,column:20},end:{line:32,column:45}},16:{start:{line:33,column:14},end:{line:33,column:15}},17:{start:{line:34,column:2},end:{line:36,column:3}},18:{start:{line:34,column:31},end:{line:34,column:54}},19:{start:{line:35,column:3},end:{line:35,column:11}},20:{start:{line:37,column:2},end:{line:40,column:5}},21:{start:{line:41,column:2},end:{line:41,column:37}},22:{start:{line:43,column:26},end:{line:47,column:2}},23:{start:{line:44,column:20},end:{line:44,column:45}},24:{start:{line:45,column:2},end:{line:45,column:29}},25:{start:{line:46,column:2},end:{line:46,column:37}},26:{start:{line:48,column:29},end:{line:52,column:2}},27:{start:{line:49,column:20},end:{line:49,column:45}},28:{start:{line:50,column:2},end:{line:50,column:38}},29:{start:{line:51,column:2},end:{line:51,column:37}},30:{start:{line:53,column:31},end:{line:57,column:2}},31:{start:{line:54,column:20},end:{line:54,column:45}},32:{start:{line:55,column:2},end:{line:55,column:42}},33:{start:{line:56,column:2},end:{line:56,column:37}},34:{start:{line:58,column:19},end:{line:58,column:44}},35:{start:{line:59,column:24},end:{line:81,column:13}},36:{start:{line:59,column:75},end:{line:81,column:12}},37:{start:{line:63,column:24},end:{line:63,column:63}},38:{start:{line:69,column:24},end:{line:69,column:65}},39:{start:{line:75,column:19},end:{line:75,column:42}},40:{start:{line:82,column:1},end:{line:99,column:4}},41:{start:{line:101,column:32},end:{line:101,column:75}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:11,column:33},end:{line:11,column:34}},loc:{start:{line:11,column:44},end:{line:100,column:1}},line:11},1:{name:`(anonymous_1)`,decl:{start:{line:12,column:33},end:{line:12,column:34}},loc:{start:{line:12,column:39},end:{line:19,column:2}},line:12},2:{name:`(anonymous_2)`,decl:{start:{line:15,column:41},end:{line:15,column:42}},loc:{start:{line:15,column:60},end:{line:18,column:3}},line:15},3:{name:`(anonymous_3)`,decl:{start:{line:20,column:33},end:{line:20,column:34}},loc:{start:{line:20,column:48},end:{line:30,column:2}},line:20},4:{name:`(anonymous_4)`,decl:{start:{line:31,column:23},end:{line:31,column:24}},loc:{start:{line:31,column:29},end:{line:42,column:2}},line:31},5:{name:`(anonymous_5)`,decl:{start:{line:34,column:24},end:{line:34,column:25}},loc:{start:{line:34,column:31},end:{line:34,column:54}},line:34},6:{name:`(anonymous_6)`,decl:{start:{line:43,column:26},end:{line:43,column:27}},loc:{start:{line:43,column:37},end:{line:47,column:2}},line:43},7:{name:`(anonymous_7)`,decl:{start:{line:48,column:29},end:{line:48,column:30}},loc:{start:{line:48,column:48},end:{line:52,column:2}},line:48},8:{name:`(anonymous_8)`,decl:{start:{line:53,column:31},end:{line:53,column:32}},loc:{start:{line:53,column:52},end:{line:57,column:2}},line:53},9:{name:`(anonymous_9)`,decl:{start:{line:59,column:38},end:{line:59,column:39}},loc:{start:{line:59,column:75},end:{line:81,column:12}},line:59},10:{name:`(anonymous_10)`,decl:{start:{line:63,column:13},end:{line:63,column:14}},loc:{start:{line:63,column:24},end:{line:63,column:63}},line:63},11:{name:`(anonymous_11)`,decl:{start:{line:69,column:13},end:{line:69,column:14}},loc:{start:{line:69,column:24},end:{line:69,column:65}},line:69},12:{name:`(anonymous_12)`,decl:{start:{line:75,column:13},end:{line:75,column:14}},loc:{start:{line:75,column:19},end:{line:75,column:42}},line:75}},branchMap:{0:{loc:{start:{line:14,column:22},end:{line:14,column:39}},type:`binary-expr`,locations:[{start:{line:14,column:22},end:{line:14,column:33}},{start:{line:14,column:37},end:{line:14,column:39}}],line:14},1:{loc:{start:{line:24,column:3},end:{line:26,column:4}},type:`if`,locations:[{start:{line:24,column:3},end:{line:26,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},2:{loc:{start:{line:28,column:16},end:{line:28,column:77}},type:`cond-expr`,locations:[{start:{line:28,column:54},end:{line:28,column:65}},{start:{line:28,column:68},end:{line:28,column:77}}],line:28},3:{loc:{start:{line:50,column:25},end:{line:50,column:37}},type:`binary-expr`,locations:[{start:{line:50,column:25},end:{line:50,column:31}},{start:{line:50,column:35},end:{line:50,column:37}}],line:50},4:{loc:{start:{line:55,column:27},end:{line:55,column:41}},type:`binary-expr`,locations:[{start:{line:55,column:27},end:{line:55,column:35}},{start:{line:55,column:39},end:{line:55,column:41}}],line:55},5:{loc:{start:{line:63,column:51},end:{line:63,column:62}},type:`binary-expr`,locations:[{start:{line:63,column:51},end:{line:63,column:56}},{start:{line:63,column:60},end:{line:63,column:62}}],line:63},6:{loc:{start:{line:69,column:53},end:{line:69,column:64}},type:`binary-expr`,locations:[{start:{line:69,column:53},end:{line:69,column:58}},{start:{line:69,column:62},end:{line:69,column:64}}],line:69},7:{loc:{start:{line:88,column:3},end:{line:91,column:16}},type:`binary-expr`,locations:[{start:{line:88,column:3},end:{line:88,column:25}},{start:{line:88,column:45},end:{line:91,column:16}}],line:88},8:{loc:{start:{line:92,column:3},end:{line:92,column:169}},type:`binary-expr`,locations:[{start:{line:92,column:3},end:{line:92,column:23}},{start:{line:92,column:43},end:{line:92,column:169}}],line:92}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/ModalGlobalState.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,uBAA6C;AACtD,SAAS,gBAAgB;AACzB,OAAO,YAAY;AAEnB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,sBAAsB;AAG/B,SAAS,WAAW;;AAcpB,MAAM,4BAAqE,UAAU;CACnF,MAAM,gCAAuD;EAC3D,MAAM,QAAQ,MAAM;EACpB,MAAM,cAAc,MAAM,SAAS,CAAC;EAEpC,OAAO,OAAO,QAAQ,WAAW,CAAC,CAAC,KAAK,CAAC,KAAK,YAAY;GACxD;GACA,OAAO,MAAM;EACf,EAAE;CACJ;CAEA,MAAM,2BAA2B,cAAqC;EACpE,MAAM,QAAQ,EAAE,GAAG,MAAM,SAAS;EAGlC,MAAM,cAAmD,CAAC;EAC1D,KAAK,MAAM,YAAY,WAAW;GAChC,IAAI,SAAS,IAAI,KAAK,MAAM,IAAI;IAC9B,YAAY,SAAS,OAAO,EAC1B,SAAS,SAAS,MACpB;GACF;EACF;EAEA,MAAM,QAAQ,OAAO,KAAK,WAAW,CAAC,CAAC,SAAS,IAAI,cAAc;EAElE,MAAM,eAAe,KAAK;CAC5B;CAEA,MAAM,sBAAsB;EAC1B,MAAM,YAAY,wBAAwB;EAC1C,IAAI,QAAQ;EACZ,OAAO,UAAU,MAAK,MAAK,EAAE,QAAQ,MAAM,OAAO,GAAG;GACnD;EACF;EACA,UAAU,KAAK;GAAE,KAAK,MAAM;GAAS,OAAO;EAAQ,CAAC;EACrD,wBAAwB,SAAS;CACnC;CAEA,MAAM,oBAAoB,UAAkB;EAC1C,MAAM,YAAY,wBAAwB;EAC1C,UAAU,OAAO,OAAO,CAAC;EACzB,wBAAwB,SAAS;CACnC;CAEA,MAAM,uBAAuB,OAAe,WAAmB;EAC7D,MAAM,YAAY,wBAAwB;EAC1C,UAAU,MAAM,CAAC,MAAM,UAAU;EACjC,wBAAwB,SAAS;CACnC;CAEA,MAAM,yBAAyB,OAAe,aAAqB;EACjE,MAAM,YAAY,wBAAwB;EAE1C,UAAU,MAAM,CAAC,QAAQ,YAAY;EACrC,wBAAwB,SAAS;CACnC;CAEA,MAAM,YAAY,wBAAwB;CAE1C,MAAM,iBAAiB,UAAU,KAAK,UAAU,UAC9C,sBAAC,MAAD;EACE,qBAAC,MAAD,YACE,qBAAC,aAAD;GACE,OAAO,MAAM,EAAE,KAAK;GACpB,OAAO,SAAS;GAChB,WAAW,UAAU,oBAAoB,OAAO,SAAS,EAAE;GAC3D,eAAa,+BAA+B;EAC7C,GACC;EACJ,qBAAC,MAAD,YACE,qBAAC,aAAD;GACE,OAAO,MAAM,EAAE,OAAO;GACtB,OAAO,SAAS;GAChB,WAAW,UAAU,sBAAsB,OAAO,SAAS,EAAE;GAC7D,eAAa,iCAAiC;EAC/C,GACC;EACJ,qBAAC,MAAD;GAAI,OAAO,EAAE,eAAe,SAAQ;aAClC,qBAAC,aAAD;IACE,eAAe,iBAAiB,KAAK;IACrC,OAAO,MAAM,EAAE,iBAAiB;IAChC,eAAY;cAEZ,qBAAC,UAAD,CAAW;GACA;EACX;CACF,KA1BK,KA0BL,CACL;CAED,OACE,sBAAC,OAAD;EACE,eAAY;EACZ,QAAQ,MAAM;EACd,cAAc,MAAM;EACpB,OAAO,MAAM,EAAE,wBAAwB;YAJzC;GAOG,UAAU,WAAW,KAChB,sBAAC,OAAD,aACE,qBAAC,KAAD,YAAI,MAAM,EAAE,2FAA2F,EAAK,IAC5G,qBAAC,OAAD;IAAe,WAAU;cACvB,qBAAC,KAAD,EAAK,WAAW,OAAO,MAAM,MAAQ;GAClC,GAFI,KAEJ,CACF;GAEV,UAAU,SAAS,KACpB,sBAAC,SAAD,aACE,qBAAC,SAAD,CACO,IACP,qBAAC,SAAD,YACG,eACI,EACF;GAEP,qBAAC,OAAD,YACE,sBAAC,aAAD;IACE,SAAS;IACT,eAAY;cAFd,CAIE,qBAAC,gBAAD,CAAiB,IAChB,MAAM,EAAE,cAAc,CACZ;MACV;EACA;;AAEX;AAEA,OAAO,MAAM,mBAAmB,gBAAgB,CAAC,CAAC,wBAAwB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`16890878812a43d2e766112e3d2d608f2f60377a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return V9=function(){return o},o}V9(),V9().s[0]++;var v$e=(V9().s[41]++,jn()(e=>{V9().f[0]++,V9().s[1]++;let t=()=>{V9().f[1]++;let t=(V9().s[2]++,e.mapStyle),n=(V9().s[3]++,V9().b[0][0]++,t.state||(V9().b[0][1]++,{}));return V9().s[4]++,Object.entries(n).map(([e,t])=>(V9().f[2]++,V9().s[5]++,{key:e,value:t.default}))};V9().s[6]++;let n=t=>{V9().f[3]++;let n=(V9().s[7]++,{...e.mapStyle}),r=(V9().s[8]++,{});V9().s[9]++;for(let e of t)V9().s[10]++,e.key.trim()===``?V9().b[1][1]++:(V9().b[1][0]++,V9().s[11]++,r[e.key]={default:e.value});V9().s[12]++,n.state=Object.keys(r).length>0?(V9().b[2][0]++,r):(V9().b[2][1]++,void 0),V9().s[13]++,e.onStyleChanged(n)};V9().s[14]++;let r=()=>{V9().f[4]++;let e=(V9().s[15]++,t()),r=(V9().s[16]++,1);for(V9().s[17]++;e.find(e=>(V9().f[5]++,V9().s[18]++,e.key===`key${r}`));)V9().s[19]++,r++;V9().s[20]++,e.push({key:`key${r}`,value:`value`}),V9().s[21]++,n(e)};V9().s[22]++;let i=e=>{V9().f[6]++;let r=(V9().s[23]++,t());V9().s[24]++,r.splice(e,1),V9().s[25]++,n(r)};V9().s[26]++;let a=(e,r)=>{V9().f[7]++;let i=(V9().s[27]++,t());V9().s[28]++,i[e].key=(V9().b[3][0]++,r||(V9().b[3][1]++,``)),V9().s[29]++,n(i)};V9().s[30]++;let o=(e,r)=>{V9().f[8]++;let i=(V9().s[31]++,t());V9().s[32]++,i[e].value=(V9().b[4][0]++,r||(V9().b[4][1]++,``)),V9().s[33]++,n(i)},s=(V9().s[34]++,t()),c=(V9().s[35]++,s.map((t,n)=>(V9().f[9]++,V9().s[36]++,(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`td`,{children:(0,z.jsx)(S9,{label:e.t(`Key`),value:t.key,onChange:e=>(V9().f[10]++,V9().s[37]++,a(n,(V9().b[5][0]++,e||(V9().b[5][1]++,``)))),"data-wd-key":`global-state-variable-key:`+n})}),(0,z.jsx)(`td`,{children:(0,z.jsx)(S9,{label:e.t(`Value`),value:t.value,onChange:e=>(V9().f[11]++,V9().s[38]++,o(n,(V9().b[6][0]++,e||(V9().b[6][1]++,``)))),"data-wd-key":`global-state-variable-value:`+n})}),(0,z.jsx)(`td`,{style:{verticalAlign:`middle`},children:(0,z.jsx)(JQ,{onClick:()=>(V9().f[12]++,V9().s[39]++,i(n)),title:e.t(`Remove variable`),"data-wd-key":`global-state-remove-variable`,children:(0,z.jsx)(CO,{})})})]},n))));return V9().s[40]++,(0,z.jsxs)(G$,{"data-wd-key":`modal:global-state`,isOpen:e.isOpen,onOpenToggle:e.onOpenToggle,title:e.t(`Global State Variables`),children:[(V9().b[7][0]++,s.length===0&&(V9().b[7][1]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(`p`,{children:e.t(`No global state variables defined. Add variables to create reusable values in your style.`)}),(0,z.jsx)(`div`,{className:`maputnik-doc-inline`,children:(0,z.jsx)(b2,{fieldSpec:Yu.$root.state})},`doc`)]}))),(V9().b[8][0]++,s.length>0&&(V9().b[8][1]++,(0,z.jsxs)(`table`,{children:[(0,z.jsx)(`thead`,{}),(0,z.jsx)(`tbody`,{children:c})]}))),(0,z.jsx)(`div`,{children:(0,z.jsxs)(JQ,{onClick:r,"data-wd-key":`global-state-add-variable`,children:[(0,z.jsx)(M6,{}),e.t(`Add Variable`)]})})]})}));function H9(){var e=`/home/runner/work/maputnik/maputnik/src/libs/metadata.ts`,t=`bec764115cfdfad737ad68c13bb86feb70332e52`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/metadata.ts`,statementMap:{0:{start:{line:2,column:1},end:{line:14,column:2}},1:{start:{line:3,column:19},end:{line:6,column:4}},2:{start:{line:7,column:2},end:{line:9,column:3}},3:{start:{line:8,column:3},end:{line:8,column:57}},4:{start:{line:10,column:2},end:{line:10,column:31}},5:{start:{line:12,column:2},end:{line:12,column:93}},6:{start:{line:13,column:2},end:{line:13,column:22}},7:{start:{line:17,column:1},end:{line:17,column:29}},8:{start:{line:17,column:19},end:{line:17,column:29}},9:{start:{line:18,column:16},end:{line:18,column:36}},10:{start:{line:19,column:22},end:{line:19,column:108}},11:{start:{line:20,column:1},end:{line:24,column:2}},12:{start:{line:21,column:2},end:{line:21,column:39}},13:{start:{line:23,column:2},end:{line:23,column:67}},14:{start:{line:25,column:13},end:{line:25,column:30}},15:{start:{line:26,column:15},end:{line:26,column:38}},16:{start:{line:27,column:1},end:{line:27,column:28}},17:{start:{line:30,column:1},end:{line:30,column:25}},18:{start:{line:30,column:15},end:{line:30,column:25}},19:{start:{line:31,column:13},end:{line:31,column:30}},20:{start:{line:32,column:16},end:{line:32,column:39}},21:{start:{line:33,column:1},end:{line:33,column:28}}},fnMap:{0:{name:`loadJSON`,decl:{start:{line:1,column:15},end:{line:1,column:23}},loc:{start:{line:1,column:43},end:{line:15,column:1}},line:1},1:{name:`downloadGlyphsMetadata`,decl:{start:{line:16,column:22},end:{line:16,column:44}},loc:{start:{line:16,column:58},end:{line:28,column:1}},line:16},2:{name:`downloadSpriteMetadata`,decl:{start:{line:29,column:22},end:{line:29,column:44}},loc:{start:{line:29,column:54},end:{line:34,column:1}},line:29}},branchMap:{0:{loc:{start:{line:7,column: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:17,column:1},end:{line:17,column:29}},type:`if`,locations:[{start:{line:17,column:1},end:{line:17,column:29}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},2:{loc:{start:{line:20,column:1},end:{line:24,column:2}},type:`if`,locations:[{start:{line:20,column:1},end:{line:24,column:2}},{start:{line:22,column:8},end:{line:24,column:2}}],line:20},3:{loc:{start:{line:30,column:1},end:{line:30,column:25}},type:`if`,locations:[{start:{line:30,column:1},end:{line:30,column:25}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:30}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/metadata.ts`],mappings:`AAAA,eAAe,SAAY,KAAa,cAA6B;CACnE,IAAI;EACF,MAAM,WAAW,MAAM,MAAM,KAAK;GAChC,MAAM;GACN,aAAa;EACf,CAAC;EACD,IAAI,CAAC,SAAS,IAAI;GAChB,MAAM,IAAI,MAAM,iCAAiC,GAAG;EACtD;EACA,OAAO,MAAM,SAAS,KAAK;CAC7B,QAAQ;EACN,QAAQ,KAAK,+BAA+B,MAAM,2BAA2B,YAAY;EACzF,OAAO;CACT;AACF;AAEA,OAAO,eAAe,uBAAuB,aAAwC;CACnF,IAAG,CAAC,aAAa,OAAO,CAAC;CAIzB,MAAM,SAAS,IAAI,IAAI,WAAW;CAClC,MAAM,eAAe,MAAM,mBAAmB,aAAa,IAAI,MAAM,mBAAmB,SAAS,IAAI;CACrG,IAAG,OAAO,aAAa,cAAc;EACnC,OAAO,WAAW;CACpB,OAAO;EACL,OAAO,WAAW,OAAO,SAAU,QAAQ,cAAc,OAAO;CAClE;CACA,MAAM,MAAM,OAAO,SAAS;CAC5B,MAAM,QAAQ,MAAM,SAAS,KAAK,CAAC,CAAa;CAChD,OAAO,CAAC,GAAG,IAAI,IAAI,KAAK,CAAC;AAC3B;AAEA,OAAO,eAAe,uBAAuB,SAAoC;CAC/E,IAAG,CAAC,SAAS,OAAO,CAAC;CACrB,MAAM,MAAM,UAAU;CACtB,MAAM,SAAS,MAAM,SAAS,KAAK,CAAC,CAA2B;CAC/D,OAAO,OAAO,KAAK,MAAM;AAC3B`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`bec764115cfdfad737ad68c13bb86feb70332e52`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return H9=function(){return o},o}H9();async function y$e(e,t){H9().f[0]++,H9().s[0]++;try{let t=(H9().s[1]++,await fetch(e,{mode:`cors`,credentials:`same-origin`}));if(H9().s[2]++,t.ok)H9().b[0][1]++;else throw H9().b[0][0]++,H9().s[3]++,Error(`Failed to load metadata for `+e);return H9().s[4]++,await t.json()}catch{return H9().s[5]++,console.warn(`Can not load metadata for `+e+`, using default value `+t),H9().s[6]++,t}}async function b$e(e){if(H9().f[1]++,H9().s[7]++,e)H9().b[1][1]++;else return H9().b[1][0]++,H9().s[8]++,[];let t=(H9().s[9]++,new URL(e)),n=(H9().s[10]++,`/%7Bfontstack%7D/%7Brange%7D.pbf`);H9().s[11]++,t.pathname===n?(H9().b[2][0]++,H9().s[12]++,t.pathname=`/fontstacks.json`):(H9().b[2][1]++,H9().s[13]++,t.pathname=t.pathname.replace(n,`.json`));let r=(H9().s[14]++,t.toString()),i=(H9().s[15]++,await y$e(r,[]));return H9().s[16]++,[...new Set(i)]}async function x$e(e){if(H9().f[2]++,H9().s[17]++,e)H9().b[3][1]++;else return H9().b[3][0]++,H9().s[18]++,[];let t=(H9().s[19]++,e+`.json`),n=(H9().s[20]++,await y$e(t,{}));return H9().s[21]++,Object.keys(n)}function U9(){var e=`/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts`,t=`20dab0423dcb9491d65a8d3125505f7eba50b482`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts`,statementMap:{0:{start:{line:3,column:17},end:{line:3,column:46}},1:{start:{line:4,column:1},end:{line:4,column:69}},2:{start:{line:4,column:29},end:{line:4,column:67}},3:{start:{line:7,column:1},end:{line:7,column:70}},4:{start:{line:7,column:57},end:{line:7,column:68}},5:{start:{line:10,column:1},end:{line:10,column:70}},6:{start:{line:10,column:57},end:{line:10,column:68}}},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:20},end:{line:4,column:21}},loc:{start:{line:4,column:29},end:{line:4,column:67}},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:50},end:{line:7,column:51}},loc:{start:{line:7,column:57},end:{line:7,column:68}},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:50},end:{line:10,column:51}},loc:{start:{line:10,column:57},end:{line:10,column:68}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts`],mappings:`AAAA,SAAQ,YAAW;AAGnB,SAAS,aAAa,aAAiC,YAAgC;CACrF,MAAM,UAAU,KAAK,aAAa,UAAU;CAC5C,OAAO,QAAQ,KAAI,QAAO,IAAI,UAAU,MAAM,IAAI,KAAK,KAAK,GAAG,CAAC;AAClE;AAEA,OAAO,SAAS,aAAa,aAAiC,YAAgC;CAC5F,OAAO,aAAa,aAAa,UAAU,CAAC,CAAC,KAAI,MAAK,UAAU,CAAC;AACnE;AACA,OAAO,SAAS,aAAa,aAAiC,YAAgC;CAC5F,OAAO,aAAa,aAAa,UAAU,CAAC,CAAC,KAAI,MAAK,UAAU,CAAC;AACnE`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`20dab0423dcb9491d65a8d3125505f7eba50b482`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return U9=function(){return o},o}U9();function S$e(e,t){U9().f[0]++;let n=(U9().s[0]++,ki(e,t));return U9().s[1]++,n.map(e=>(U9().f[1]++,U9().s[2]++,e.command+` `+e.args.join(` `)))}function C$e(e,t){return U9().f[2]++,U9().s[3]++,S$e(e,t).map(e=>(U9().f[3]++,U9().s[4]++,`Undo `+e))}function w$e(e,t){return U9().f[4]++,U9().s[5]++,S$e(e,t).map(e=>(U9().f[5]++,U9().s[6]++,`Redo `+e))}var W9=function(e,t){return W9=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},W9(e,t)};function T$e(e,t){W9(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function E$e(e){var t=typeof Symbol==`function`&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}function D$e(e,t){var n=typeof Symbol==`function`&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,a=[],o;try{for(;(t===void 0||t-->0)&&!(i=r.next()).done;)a.push(i.value)}catch(e){o={error:e}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a}function O$e(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(D$e(arguments[t]));return e}var k$e=function(){function e(e,t){this.target=t,this.type=e}return e}(),A$e=function(e){T$e(t,e);function t(t,n){var r=e.call(this,`error`,n)||this;return r.message=t.message,r.error=t,r}return t}(k$e),j$e=function(e){T$e(t,e);function t(t,n,r){t===void 0&&(t=1e3),n===void 0&&(n=``);var i=e.call(this,`close`,r)||this;return i.wasClean=!0,i.code=t,i.reason=n,i}return t}(k$e),M$e=function(){if(typeof WebSocket<`u`)return WebSocket},N$e=function(e){return e!==void 0&&!!e&&e.CLOSING===2},G9={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+Math.random()*4e3,minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0,startClosed:!1,debug:!1};(function(){function e(e,t,n){var r=this;n===void 0&&(n={}),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(e){r._debug(`open event`);var t=r._options.minUptime,n=t===void 0?G9.minUptime:t;clearTimeout(r._connectTimeout),r._uptimeTimeout=setTimeout(function(){return r._acceptOpen()},n),r._ws.binaryType=r._binaryType,r._messageQueue.forEach(function(e){return r._ws.send(e)}),r._messageQueue=[],r.onopen&&r.onopen(e),r._listeners.open.forEach(function(t){return r._callEventListener(e,t)})},this._handleMessage=function(e){r._debug(`message event`),r.onmessage&&r.onmessage(e),r._listeners.message.forEach(function(t){return r._callEventListener(e,t)})},this._handleError=function(e){r._debug(`error event`,e.message),r._disconnect(void 0,e.message===`TIMEOUT`?`timeout`:void 0),r.onerror&&r.onerror(e),r._debug(`exec error listeners`),r._listeners.error.forEach(function(t){return r._callEventListener(e,t)}),r._connect()},this._handleClose=function(e){r._debug(`close event`),r._clearTimeouts(),r._shouldReconnect&&r._connect(),r.onclose&&r.onclose(e),r._listeners.close.forEach(function(t){return r._callEventListener(e,t)})},this._url=e,this._protocols=t,this._options=n,this._options.startClosed&&(this._shouldReconnect=!1),this._connect()}return Object.defineProperty(e,"CONNECTING",{get:function(){return 0},enumerable:!0,configurable:!0}),Object.defineProperty(e,"OPEN",{get:function(){return 1},enumerable:!0,configurable:!0}),Object.defineProperty(e,"CLOSING",{get:function(){return 2},enumerable:!0,configurable:!0}),Object.defineProperty(e,"CLOSED",{get:function(){return 3},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"CONNECTING",{get:function(){return e.CONNECTING},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"OPEN",{get:function(){return e.OPEN},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"CLOSING",{get:function(){return e.CLOSING},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"CLOSED",{get:function(){return e.CLOSED},enumerable:!0,configurable:!0}),Object.defineProperty(e.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(e.prototype,"retryCount",{get:function(){return Math.max(this._retryCount,0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"bufferedAmount",{get:function(){return this._messageQueue.reduce(function(e,t){return typeof t==`string`?e+=t.length:t instanceof Blob?e+=t.size:e+=t.byteLength,e},0)+(this._ws?this._ws.bufferedAmount:0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"extensions",{get:function(){return this._ws?this._ws.extensions:``},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"protocol",{get:function(){return this._ws?this._ws.protocol:``},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"readyState",{get:function(){return this._ws?this._ws.readyState:this._options.startClosed?e.CLOSED:e.CONNECTING},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"url",{get:function(){return this._ws?this._ws.url:``},enumerable:!0,configurable:!0}),e.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)},e.prototype.reconnect=function(e,t){this._shouldReconnect=!0,this._closeCalled=!1,this._retryCount=-1,!this._ws||this._ws.readyState===this.CLOSED||this._disconnect(e,t),this._connect()},e.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,n=t===void 0?G9.maxEnqueuedMessages:t;this._messageQueue.length<n&&(this._debug(`enqueue`,e),this._messageQueue.push(e))}},e.prototype.addEventListener=function(e,t){this._listeners[e]&&this._listeners[e].push(t)},e.prototype.dispatchEvent=function(e){var t,n,r=this._listeners[e.type];if(r)try{for(var i=E$e(r),a=i.next();!a.done;a=i.next()){var o=a.value;this._callEventListener(e,o)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}return!0},e.prototype.removeEventListener=function(e,t){this._listeners[e]&&(this._listeners[e]=this._listeners[e].filter(function(e){return e!==t}))},e.prototype._debug=function(){var e=[...arguments];this._options.debug&&console.log.apply(console,O$e([`RWS>`],e))},e.prototype._getNextDelay=function(){var e=this._options,t=e.reconnectionDelayGrowFactor,n=t===void 0?G9.reconnectionDelayGrowFactor:t,r=e.minReconnectionDelay,i=r===void 0?G9.minReconnectionDelay:r,a=e.maxReconnectionDelay,o=a===void 0?G9.maxReconnectionDelay:a,s=0;return this._retryCount>0&&(s=i*n**(this._retryCount-1),s>o&&(s=o)),this._debug(`next delay`,s),s},e.prototype._wait=function(){var e=this;return new Promise(function(t){setTimeout(t,e._getNextDelay())})},e.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`)},e.prototype._connect=function(){var e=this;if(!(this._connectLock||!this._shouldReconnect)){this._connectLock=!0;var t=this._options,n=t.maxRetries,r=n===void 0?G9.maxRetries:n,i=t.connectionTimeout,a=i===void 0?G9.connectionTimeout:i,o=t.WebSocket,s=o===void 0?M$e():o;if(this._retryCount>=r){this._debug(`max retries reached`,this._retryCount,`>=`,r);return}if(this._retryCount++,this._debug(`connect`,this._retryCount),this._removeListeners(),!N$e(s))throw Error(`No valid WebSocket class provided`);this._wait().then(function(){return e._getNextUrl(e._url)}).then(function(t){e._closeCalled||(e._debug(`connect`,{url:t,protocols:e._protocols}),e._ws=e._protocols?new s(t,e._protocols):new s(t),e._ws.binaryType=e._binaryType,e._connectLock=!1,e._addListeners(),e._connectTimeout=setTimeout(function(){return e._handleTimeout()},a))})}},e.prototype._handleTimeout=function(){this._debug(`timeout event`),this._handleError(new A$e(Error(`TIMEOUT`),this))},e.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 j$e(e,t,this))}catch{}}},e.prototype._acceptOpen=function(){this._debug(`accept open`),this._retryCount=0},e.prototype._callEventListener=function(e,t){`handleEvent`in t?t.handleEvent(e):t(e)},e.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))},e.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))},e.prototype._clearTimeouts=function(){clearTimeout(this._connectTimeout),clearTimeout(this._uptimeTimeout)},e})();function P$e(){var e=`/home/runner/work/maputnik/maputnik/src/libs/store/apistore.ts`,t=`72ebe248b0b677488ce5fb9b9cd2ebf0d04b5101`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/store/apistore.ts`,statementMap:{0:{start:{line:7,column:17},end:{line:7,column:26}},1:{start:{line:10,column:2},end:{line:10,column:66}},2:{start:{line:11,column:15},end:{line:11,column:35}},3:{start:{line:12,column:15},end:{line:12,column:26}},4:{start:{line:13,column:2},end:{line:13,column:43}},5:{start:{line:14,column:2},end:{line:14,column:48}},6:{start:{line:15,column:2},end:{line:15,column:35}},7:{start:{line:18,column:2},end:{line:26,column:3}},8:{start:{line:19,column:20},end:{line:19,column:76}},9:{start:{line:20,column:16},end:{line:20,column:37}},10:{start:{line:21,column:20},end:{line:21,column:24}},11:{start:{line:22,column:3},end:{line:22,column:36}},12:{start:{line:23,column:3},end:{line:23,column:29}},13:{start:{line:25,column:3},end:{line:25,column:51}},14:{start:{line:29,column:21},end:{line:29,column:65}},15:{start:{line:30,column:2},end:{line:41,column:4}},16:{start:{line:31,column:3},end:{line:31,column:23}},17:{start:{line:31,column:16},end:{line:31,column:23}},18:{start:{line:32,column:3},end:{line:32,column:49}},19:{start:{line:33,column:21},end:{line:33,column:31}},20:{start:{line:34,column:3},end:{line:38,column:4}},21:{start:{line:35,column:4},end:{line:35,column:37}},22:{start:{line:37,column:4},end:{line:37,column:23}},23:{start:{line:39,column:24},end:{line:39,column:56}},24:{start:{line:40,column:3},end:{line:40,column:41}},25:{start:{line:44,column:2},end:{line:50,column:3}},26:{start:{line:45,column:20},end:{line:45,column:98}},27:{start:{line:46,column:16},end:{line:46,column:37}},28:{start:{line:47,column:3},end:{line:47,column:36}},29:{start:{line:49,column:3},end:{line:49,column:89}},30:{start:{line:53,column:20},end:{line:53,column:76}},31:{start:{line:54,column:13},end:{line:54,column:24}},32:{start:{line:55,column:2},end:{line:62,column:5}},33:{start:{line:61,column:3},end:{line:61,column:35}},34:{start:{line:61,column:14},end:{line:61,column:35}},35:{start:{line:63,column:2},end:{line:63,column:18}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:1},end:{line:9,column:2}},loc:{start:{line:9,column:19},end:{line:16,column:2}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:10,column:56},end:{line:10,column:57}},loc:{start:{line:10,column:62},end:{line:10,column:64}},line:10},2:{name:`(anonymous_2)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:14},end:{line:27,column:2}},line:17},3:{name:`(anonymous_3)`,decl:{start:{line:28,column:1},end:{line:28,column:2}},loc:{start:{line:28,column:22},end:{line:42,column:2}},line:28},4:{name:`(anonymous_4)`,decl:{start:{line:30,column:25},end:{line:30,column:26}},loc:{start:{line:30,column:32},end:{line:41,column:3}},line:30},5:{name:`(anonymous_5)`,decl:{start:{line:43,column:1},end:{line:43,column:2}},loc:{start:{line:43,column:24},end:{line:51,column:2}},line:43},6:{name:`(anonymous_6)`,decl:{start:{line:52,column:1},end:{line:52,column:2}},loc:{start:{line:52,column:16},end:{line:64,column:2}},line:52},7:{name:`(anonymous_7)`,decl:{start:{line:60,column:11},end:{line:60,column:12}},loc:{start:{line:60,column:27},end:{line:62,column:3}},line:60}},branchMap:{0:{loc:{start:{line:10,column:28},end:{line:10,column:65}},type:`binary-expr`,locations:[{start:{line:10,column:28},end:{line:10,column:51}},{start:{line:10,column:56},end:{line:10,column:64}}],line:10},1:{loc:{start:{line:31,column:3},end:{line:31,column:23}},type:`if`,locations:[{start:{line:31,column:3},end:{line:31,column:23}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},2:{loc:{start:{line:44,column:2},end:{line:50,column:3}},type:`if`,locations:[{start:{line:44,column:2},end:{line:50,column:3}},{start:{line:48,column:9},end:{line:50,column:3}}],line:44},3:{loc:{start:{line:61,column:3},end:{line:61,column:35}},type:`if`,locations:[{start:{line:61,column:3},end:{line:61,column:35}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/store/apistore.ts`],mappings:`AAAA,SAAS,YAAY,qBAAqB,qBAAqB,yBAAyB;AACxF,SAAQ,cAAa;AACrB,OAAO,2BAA2B;AAOlC,OAAO,MAAM,cAAqC;CAEhD;CACA;CACA,gBAAoC;CACpC;CAEA,YAAY,MAA4B;EACtC,KAAK,qBAAqB,KAAK,6BAA6B,CAAC;EAC7D,MAAM,OAAO,OAAO,SAAS;EAC7B,MAAM,OAAO;EACb,KAAK,WAAW,UAAU,KAAK,GAAG;EAClC,KAAK,eAAe,QAAQ,KAAK,GAAG,KAAK;EACzC,KAAK,OAAO,KAAK,KAAK,KAAK,IAAI;CACjC;CAEA,MAAM,OAAsB;EAC1B,IAAI;GACF,MAAM,WAAW,MAAM,MAAM,KAAK,WAAW,WAAW,EAAC,MAAM,OAAM,CAAC;GACtE,MAAM,OAAO,MAAM,SAAS,KAAK;GACjC,MAAM,WAAW;GACjB,KAAK,gBAAgB,SAAS;GAC9B,KAAK,mBAAmB;EAC1B,QAAQ;GACN,MAAM,IAAI,MAAM,8BAA8B;EAChD;CACF;CAEA,qBAAqB;EACnB,MAAM,aAAa,IAAI,sBAAsB,KAAK,YAAY;EAC9D,WAAW,aAAY,MAAK;GAC1B,IAAG,CAAC,EAAE,MAAM;GACZ,QAAQ,IAAI,gCAAgC;GAC5C,IAAI,cAAc;GAClB,IAAI;IACF,cAAc,KAAK,MAAM,EAAE,IAAI;GACjC,SAAQ,KAAK;IACX,QAAQ,MAAM,GAAG;GACnB;GACA,MAAM,eAAe,oBAAoB,WAAW;GACpD,KAAK,mBAAmB,YAAY;EACtC;CACF;CAEA,MAAM,iBAAoD;EACxD,IAAG,KAAK,eAAe;GACrB,MAAM,WAAW,MAAM,MAAM,KAAK,WAAW,aAAa,KAAK,eAAe,EAC5E,MAAM,OACR,CAAC;GACD,MAAM,OAAO,MAAM,SAAS,KAAK;GACjC,OAAO,oBAAoB,IAAI;EACjC,OAAO;GACL,MAAM,IAAI,MAAM,oEAAoE;EACtF;CACF;CAGA,KAAK,UAAoC;EACvC,MAAM,YAAY,OAChB,kBACE,oBAAoB,QAAQ,CAC9B,CACF;EAEA,MAAM,KAAK,SAAS;EACpB,MAAM,KAAK,WAAW,aAAa,IAAI;GACrC,QAAQ;GACR,MAAM;GACN,SAAS,EACP,gBAAgB,kCAClB;GACA,MAAM;EACR,CAAC,CAAC,CACC,MAAM,SAAS,OAAO;GACrB,IAAG,OAAO,QAAQ,MAAM,KAAK;EAC/B,CAAC;EACH,OAAO;CACT;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`72ebe248b0b677488ce5fb9b9cd2ebf0d04b5101`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return P$e=function(){return o},o}P$e();function K9(){var e=`/home/runner/work/maputnik/maputnik/src/libs/store/stylestore.ts`,t=`53c34165c462763b91ebaca2516f38e864d097bc`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/store/stylestore.ts`,statementMap:{0:{start:{line:4,column:22},end:{line:4,column:32}},1:{start:{line:5,column:20},end:{line:5,column:27}},2:{start:{line:6,column:20},end:{line:9,column:1}},3:{start:{line:10,column:24},end:{line:10,column:44}},4:{start:{line:12,column:1},end:{line:12,column:38}},5:{start:{line:15,column:16},end:{line:15,column:18}},6:{start:{line:16,column:1},end:{line:21,column:2}},7:{start:{line:16,column:14},end:{line:16,column:15}},8:{start:{line:17,column:14},end:{line:17,column:40}},9:{start:{line:18,column:2},end:{line:20,column:3}},10:{start:{line:19,column:3},end:{line:19,column:29}},11:{start:{line:22,column:1},end:{line:22,column:15}},12:{start:{line:25,column:15},end:{line:25,column:29}},13:{start:{line:26,column:1},end:{line:26,column:85}},14:{start:{line:29,column:1},end:{line:31,column:2}},15:{start:{line:30,column:2},end:{line:30,column:39}},16:{start:{line:32,column:15},end:{line:32,column:29}},17:{start:{line:33,column:17},end:{line:33,column:25}},18:{start:{line:34,column:1},end:{line:34,column:16}},19:{start:{line:37,column:1},end:{line:41,column:13}},20:{start:{line:49,column:2},end:{line:49,column:38}},21:{start:{line:52,column:2},end:{line:57,column:3}},22:{start:{line:52,column:15},end:{line:52,column:16}},23:{start:{line:53,column:15},end:{line:53,column:41}},24:{start:{line:54,column:3},end:{line:56,column:4}},25:{start:{line:55,column:4},end:{line:55,column:40}},26:{start:{line:60,column:2},end:{line:62,column:3}},27:{start:{line:61,column:3},end:{line:61,column:29}},28:{start:{line:63,column:18},end:{line:63,column:65}},29:{start:{line:64,column:20},end:{line:64,column:66}},30:{start:{line:65,column:2},end:{line:67,column:3}},31:{start:{line:66,column:3},end:{line:66,column:32}},32:{start:{line:68,column:2},end:{line:68,column:28}},33:{start:{line:71,column:2},end:{line:71,column:43}},34:{start:{line:72,column:14},end:{line:72,column:35}},35:{start:{line:73,column:17},end:{line:76,column:3}},36:{start:{line:74,column:3},end:{line:74,column:62}},37:{start:{line:75,column:3},end:{line:75,column:64}},38:{start:{line:77,column:2},end:{line:86,column:3}},39:{start:{line:78,column:3},end:{line:78,column:12}},40:{start:{line:80,column:3},end:{line:85,column:4}},41:{start:{line:81,column:4},end:{line:81,column:17}},42:{start:{line:82,column:4},end:{line:82,column:13}},43:{start:{line:84,column:4},end:{line:84,column:12}},44:{start:{line:87,column:2},end:{line:87,column:18}}},fnMap:{0:{name:`loadDefaultStyle`,decl:{start:{line:11,column:16},end:{line:11,column:32}},loc:{start:{line:11,column:35},end:{line:13,column:1}},line:11},1:{name:`loadStoredStyles`,decl:{start:{line:14,column:9},end:{line:14,column:25}},loc:{start:{line:14,column:28},end:{line:23,column:1}},line:14},2:{name:`isStyleKey`,decl:{start:{line:24,column:9},end:{line:24,column:19}},loc:{start:{line:24,column:25},end:{line:27,column:1}},line:24},3:{name:`fromKey`,decl:{start:{line:28,column:9},end:{line:28,column:16}},loc:{start:{line:28,column:22},end:{line:35,column:1}},line:28},4:{name:`styleKey`,decl:{start:{line:36,column:9},end:{line:36,column:17}},loc:{start:{line:36,column:27},end:{line:42,column:1}},line:36},5:{name:`(anonymous_5)`,decl:{start:{line:48,column:1},end:{line:48,column:2}},loc:{start:{line:48,column:15},end:{line:50,column:2}},line:48},6:{name:`(anonymous_6)`,decl:{start:{line:51,column:1},end:{line:51,column:2}},loc:{start:{line:51,column:9},end:{line:58,column:2}},line:51},7:{name:`(anonymous_7)`,decl:{start:{line:59,column:1},end:{line:59,column:2}},loc:{start:{line:59,column:24},end:{line:69,column:2}},line:59},8:{name:`(anonymous_8)`,decl:{start:{line:70,column:1},end:{line:70,column:2}},loc:{start:{line:70,column:16},end:{line:88,column:2}},line:70},9:{name:`(anonymous_9)`,decl:{start:{line:73,column:17},end:{line:73,column:18}},loc:{start:{line:73,column:23},end:{line:76,column:3}},line:73}},branchMap:{0:{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},1:{loc:{start:{line:26,column:8},end:{line:26,column:84}},type:`binary-expr`,locations:[{start:{line:26,column:8},end:{line:26,column:26}},{start:{line:26,column:30},end:{line:26,column:56}},{start:{line:26,column:60},end:{line:26,column:84}}],line:26},2:{loc:{start:{line:29,column:1},end:{line:31,column:2}},type:`if`,locations:[{start:{line:29,column:1},end:{line:31,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29},3:{loc:{start:{line:54,column:3},end:{line:56,column:4}},type:`if`,locations:[{start:{line:54,column:3},end:{line:56,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},4:{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},5:{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},6:{loc:{start:{line:80,column:3},end:{line:85,column:4}},type:`if`,locations:[{start:{line:80,column:3},end:{line:85,column:4}},{start:{line:83,column:10},end:{line:85,column:4}}],line:80},7:{loc:{start:{line:80,column:7},end:{line:80,column:148}},type:`binary-expr`,locations:[{start:{line:80,column:7},end:{line:80,column:32}},{start:{line:80,column:37},end:{line:80,column:50}},{start:{line:80,column:54},end:{line:80,column:69}},{start:{line:80,column:73},end:{line:80,column:104}},{start:{line:80,column:108},end:{line:80,column:147}}],line:80}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},b:{0:[0,0],1:[0,0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0,0,0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/store/stylestore.ts`],mappings:`AAAA,SAAS,2BAA2B;AACpC,SAAQ,oBAAmB;AAC3B,OAAO,mBAAmB;AAG1B,MAAM,gBAAgB;AACtB,MAAM,cAAc;AACpB,MAAM,cAAc;CAClB,QAAQ,CAAC,eAAe,cAAc,CAAC,CAAC,KAAK,GAAG;CAChD,aAAa,CAAC,eAAe,cAAc,CAAC,CAAC,KAAK,GAAG;AACvD;AAEA,MAAM,kBAAkB,cAAc,EAAE,CAAC;AAGzC,OAAO,SAAS,mBAAsD;CACpE,OAAO,aAAa,eAAe;AACrC;AAGA,SAAS,mBAAmB;CAC1B,MAAM,SAAS,CAAC;CAChB,KAAK,IAAI,IAAI,GAAG,IAAI,OAAO,aAAa,QAAQ,KAAK;EACnD,MAAM,MAAM,OAAO,aAAa,IAAI,CAAC;EACrC,IAAG,WAAW,GAAI,GAAG;GACnB,OAAO,KAAK,QAAQ,GAAI,CAAC;EAC3B;CACF;CACA,OAAO;AACT;AAEA,SAAS,WAAW,KAAa;CAC/B,MAAM,QAAQ,IAAI,MAAM,GAAG;CAC3B,OAAO,MAAM,WAAW,KAAK,MAAM,OAAO,iBAAiB,MAAM,OAAO;AAC1E;AAGA,SAAS,QAAQ,KAAa;CAC5B,IAAG,CAAC,WAAW,GAAG,GAAG;EACnB,MAAM;CACR;CAEA,MAAM,QAAQ,IAAI,MAAM,GAAG;CAC3B,MAAM,UAAU,MAAM;CACtB,OAAO;AACT;AAGA,SAAS,SAAS,SAAiB;CACjC,OAAO;EAAC;EAAe;EAAa;CAAO,CAAC,CAAC,KAAK,GAAG;AACvD;AAGA,OAAO,MAAM,WAAkC;;;;CAI7C;CAIA,cAAc;EACZ,KAAK,YAAY,iBAAiB;CACpC;CAGA,QAAQ;EACN,KAAK,IAAI,IAAI,GAAG,IAAI,OAAO,aAAa,QAAQ,KAAK;GACnD,MAAM,MAAM,OAAO,aAAa,IAAI,CAAC;GACrC,IAAG,IAAI,WAAW,aAAa,GAAG;IAChC,OAAO,aAAa,WAAW,GAAG;GACpC;EACF;CACF;CAGA,MAAM,iBAAoD;EACxD,IAAG,KAAK,UAAU,WAAW,GAAG;GAC9B,OAAO,iBAAiB;EAC1B;EACA,MAAM,UAAU,OAAO,aAAa,QAAQ,YAAY,MAAM;EAC9D,MAAM,YAAY,OAAO,aAAa,QAAQ,SAAS,OAAO,CAAC;EAE/D,IAAI,WAAW;GACb,OAAO,KAAK,MAAM,SAAS;EAC7B;EACA,OAAO,iBAAiB;CAC1B;CAGA,KAAK,UAAoC;EACvC,WAAW,oBAAoB,QAAQ;EACvC,MAAM,MAAM,SAAS,SAAS,EAAE;EAEhC,MAAM,eAAe;GACnB,OAAO,aAAa,QAAQ,KAAK,KAAK,UAAU,QAAQ,CAAC;GACzD,OAAO,aAAa,QAAQ,YAAY,QAAQ,SAAS,EAAE;EAC7D;EAEA,IAAI;GACF,OAAO;EACT,SAAS,GAAG;GAEV,IAAI,aAAa,iBACf,EAAE,SAAS,MACX,EAAE,SAAS,QACX,EAAE,SAAS,wBACX,EAAE,SAAS,+BACV;IACD,KAAK,MAAM;IACX,OAAO;GACT,OAAO;IACL,MAAM;GACR;EACF;EACA,OAAO;CACT;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`53c34165c462763b91ebaca2516f38e864d097bc`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return K9=function(){return o},o}K9();var q9=(K9().s[0]++,`maputnik`),F$e=(K9().s[1]++,`style`),I$e=(K9().s[2]++,{latest:[q9,`latest_style`].join(`:`),accessToken:[q9,`access_token`].join(`:`)}),L$e=(K9().s[3]++,u$e[0].url);function R$e(){return K9().f[0]++,K9().s[4]++,cZe(L$e)}function z$e(){K9().f[1]++;let e=(K9().s[5]++,[]);K9().s[6]++;for(let t=(K9().s[7]++,0);t<window.localStorage.length;t++){let n=(K9().s[8]++,window.localStorage.key(t));K9().s[9]++,B$e(n)?(K9().b[0][0]++,K9().s[10]++,e.push(V$e(n))):K9().b[0][1]++}return K9().s[11]++,e}function B$e(e){K9().f[2]++;let t=(K9().s[12]++,e.split(`:`));return K9().s[13]++,K9().b[1][0]++,t.length===3&&(K9().b[1][1]++,t[0]===q9)&&(K9().b[1][2]++,t[1]===F$e)}function V$e(e){if(K9().f[3]++,K9().s[14]++,B$e(e))K9().b[2][1]++;else throw K9().b[2][0]++,K9().s[15]++,`Key is not a valid style key`;let t=(K9().s[16]++,e.split(`:`)),n=(K9().s[17]++,t[2]);return K9().s[18]++,n}function H$e(e){return K9().f[4]++,K9().s[19]++,[q9,F$e,e].join(`:`)}var U$e=class{mapStyles;constructor(){K9().f[5]++,K9().s[20]++,this.mapStyles=z$e()}purge(){K9().f[6]++,K9().s[21]++;for(let e=(K9().s[22]++,0);e<window.localStorage.length;e++){let t=(K9().s[23]++,window.localStorage.key(e));K9().s[24]++,t.startsWith(q9)?(K9().b[3][0]++,K9().s[25]++,window.localStorage.removeItem(t)):K9().b[3][1]++}}async getLatestStyle(){if(K9().f[7]++,K9().s[26]++,this.mapStyles.length===0)return K9().b[4][0]++,K9().s[27]++,R$e();K9().b[4][1]++;let e=(K9().s[28]++,window.localStorage.getItem(I$e.latest)),t=(K9().s[29]++,window.localStorage.getItem(H$e(e)));return K9().s[30]++,t?(K9().b[5][0]++,K9().s[31]++,JSON.parse(t)):(K9().b[5][1]++,K9().s[32]++,R$e())}save(e){K9().f[8]++,K9().s[33]++,e=F7(e);let t=(K9().s[34]++,H$e(e.id));K9().s[35]++;let n=()=>{K9().f[9]++,K9().s[36]++,window.localStorage.setItem(t,JSON.stringify(e)),K9().s[37]++,window.localStorage.setItem(I$e.latest,e.id)};K9().s[38]++;try{K9().s[39]++,n()}catch(e){if(K9().s[40]++,K9().b[7][0]++,e instanceof DOMException&&(K9().b[7][1]++,e.code===22||(K9().b[7][2]++,e.code===1014)||(K9().b[7][3]++,e.name===`QuotaExceededError`)||(K9().b[7][4]++,e.name===`NS_ERROR_DOM_QUOTA_REACHED`)))K9().b[6][0]++,K9().s[41]++,this.purge(),K9().s[42]++,n();else throw K9().b[6][1]++,K9().s[43]++,e}return K9().s[44]++,e}};function J9(){var e=`/home/runner/work/maputnik/maputnik/src/libs/store/style-store-factory.ts`,t=`9b8a27d7cc0b21c0d73f870664359d086819d115`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/store/style-store-factory.ts`,statementMap:{0:{start:{line:5,column:18},end:{line:5,column:64}},1:{start:{line:6,column:21},end:{line:6,column:117}},2:{start:{line:8,column:1},end:{line:18,column:2}},3:{start:{line:9,column:24},end:{line:9,column:122}},4:{start:{line:9,column:78},end:{line:9,column:119}},5:{start:{line:10,column:2},end:{line:15,column:3}},6:{start:{line:11,column:3},end:{line:11,column:30}},7:{start:{line:12,column:3},end:{line:12,column:30}},8:{start:{line:14,column:3},end:{line:14,column:33}},9:{start:{line:17,column:2},end:{line:17,column:32}},10:{start:{line:19,column:21},end:{line:19,column:99}},11:{start:{line:20,column:1},end:{line:23,column:4}},12:{start:{line:24,column:1},end:{line:24,column:19}}},fnMap:{0:{name:`createStyleStore`,decl:{start:{line:4,column:22},end:{line:4,column:38}},loc:{start:{line:4,column:55},end:{line:25,column:1}},line:4},1:{name:`(anonymous_1)`,decl:{start:{line:9,column:64},end:{line:9,column:65}},loc:{start:{line:9,column:78},end:{line:9,column:119}},line:9}},branchMap:{0:{loc:{start:{line:6,column:21},end:{line:6,column:117}},type:`binary-expr`,locations:[{start:{line:6,column:21},end:{line:6,column:29}},{start:{line:6,column:33},end:{line:6,column:117}}],line:6},1:{loc:{start:{line:8,column:1},end:{line:18,column:2}},type:`if`,locations:[{start:{line:8,column:1},end:{line:18,column:2}},{start:{line:16,column:8},end:{line:18,column:2}}],line:8},2:{loc:{start:{line:8,column:5},end:{line:8,column:55}},type:`binary-expr`,locations:[{start:{line:8,column:5},end:{line:8,column:39}},{start:{line:8,column:43},end:{line:8,column:55}}],line:8},3:{loc:{start:{line:19,column:21},end:{line:19,column:99}},type:`cond-expr`,locations:[{start:{line:19,column:35},end:{line:19,column:63}},{start:{line:19,column:66},end:{line:19,column:99}}],line:19}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/store/style-store-factory.ts`],mappings:`AAEA,SAAS,8CAA8C,oBAAoB;AAC3E,SAAS,qBAAqB;AAC9B,SAAS,kBAAkB;AAE3B,OAAO,eAAe,iBAAiB,gBAA8D;CACnG,MAAM,WAAW,6CAA6C;CAC9D,MAAM,cAAc,YAAY,OAAO,QAAQ,0BAA0B,WAAW,+BAA+B;CACnH,IAAI;CACJ,IAAI,YAAY,IAAI,SAAS,aAAa,CAAC,aAAa;EACtD,MAAM,gBAAgB,IAAI,cAAc,EACtC,qBAAoB,aAAY,eAAe,UAAU,EAAC,MAAM,MAAK,CAAC,EACxE,CAAC;EACD,IAAI;GACF,MAAM,cAAc,KAAK;GACzB,aAAa;EACf,QAAQ;GACN,aAAa,IAAI,WAAW;EAC9B;CACF,OAAO;EACL,aAAa,IAAI,WAAW;CAC9B;CACA,MAAM,cAAc,cAAc,MAAM,aAAa,QAAQ,IAAI,MAAM,WAAW,eAAe;CACjG,eAAe,aAAa;EAAC,aAAa;EAAM,MAAM;CAAK,CAAC;CAC5D,OAAO;AACT`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`9b8a27d7cc0b21c0d73f870664359d086819d115`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return J9=function(){return o},o}J9();async function W$e(e){J9().f[0]++;let t=(J9().s[0]++,sZe()),n=(J9().s[1]++,J9().b[0][0]++,t&&(J9().b[0][1]++,window.confirm(`Load style from URL: `+t+` and discard current changes?`))),r;J9().s[2]++,J9().b[2][0]++,J9().b[1][1]++,J9().s[9]++,r=new U$e;let i=(J9().s[10]++,n?(J9().b[3][0]++,await cZe(t)):(J9().b[3][1]++,await r.getLatestStyle()));return J9().s[11]++,e(i,{initialLoad:!0,save:!1}),J9().s[12]++,r}function Y9(){var e=`/home/runner/work/maputnik/maputnik/src/libs/revisions.ts`,t=`67f0519fbf58acc77b80f6886ef9c4927104aa74`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/revisions.ts`,statementMap:{0:{start:{line:5,column:2},end:{line:5,column:36}},1:{start:{line:6,column:2},end:{line:6,column:48}},2:{start:{line:9,column:2},end:{line:9,column:51}},3:{start:{line:12,column:2},end:{line:12,column:41}},4:{start:{line:15,column:2},end:{line:15,column:64}},5:{start:{line:16,column:2},end:{line:16,column:32}},6:{start:{line:17,column:2},end:{line:17,column:20}},7:{start:{line:20,column:2},end:{line:22,column:3}},8:{start:{line:21,column:3},end:{line:21,column:21}},9:{start:{line:23,column:2},end:{line:23,column:22}},10:{start:{line:26,column:2},end:{line:28,column:3}},11:{start:{line:27,column:3},end:{line:27,column:21}},12:{start:{line:29,column:2},end:{line:29,column:22}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:1},end:{line:4,column:2}},loc:{start:{line:4,column:36},end:{line:7,column:2}},line:4},1:{name:`(anonymous_1)`,decl:{start:{line:8,column:1},end:{line:8,column:2}},loc:{start:{line:8,column:14},end:{line:10,column:2}},line:8},2:{name:`(anonymous_2)`,decl:{start:{line:11,column:1},end:{line:11,column:2}},loc:{start:{line:11,column:15},end:{line:13,column:2}},line:11},3:{name:`(anonymous_3)`,decl:{start:{line:14,column:1},end:{line:14,column:2}},loc:{start:{line:14,column:23},end:{line:18,column:2}},line:14},4:{name:`(anonymous_4)`,decl:{start:{line:19,column:1},end:{line:19,column:2}},loc:{start:{line:19,column:8},end:{line:24,column:2}},line:19},5:{name:`(anonymous_5)`,decl:{start:{line:25,column:1},end:{line:25,column:2}},loc:{start:{line:25,column:8},end:{line:30,column:2}},line:25}},branchMap:{0:{loc:{start:{line:4,column:13},end:{line:4,column:34}},type:`default-arg`,locations:[{start:{line:4,column:32},end:{line:4,column:34}}],line:4},1:{loc:{start:{line:20,column:2},end:{line:22,column:3}},type:`if`,locations:[{start:{line:20,column:2},end:{line:22,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},2:{loc:{start:{line:26,column:2},end:{line:28,column:3}},type:`if`,locations:[{start:{line:26,column:2},end:{line:28,column:3}},{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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/revisions.ts`],mappings:`AAEA,OAAO,MAAM,cAAc;CACzB;CACA;CAGA,YAAY,mBAAiB,CAAC,GAAG;EAC/B,KAAK,YAAY;EACjB,KAAK,aAAa,iBAAiB,SAAS;CAC9C;CAEA,IAAI,SAAS;EACX,OAAO,KAAK,UAAU,KAAK,UAAU,SAAS;CAChD;CAEA,IAAI,UAAU;EACZ,OAAO,KAAK,UAAU,KAAK;CAC7B;CAEA,YAAY,UAAoC;EAG9C,KAAK,YAAY,KAAK,UAAU,MAAM,GAAG,KAAK,aAAa,CAAC;EAE5D,KAAK,UAAU,KAAK,QAAQ;EAC5B,KAAK;CAEP;CAEA,OAAO;EACL,IAAG,KAAK,aAAa,GAAG;GACtB,KAAK;EACP;EACA,OAAO,KAAK;CACd;CAEA,OAAO;EACL,IAAG,KAAK,aAAa,KAAK,UAAU,SAAS,GAAG;GAC9C,KAAK;EACP;EACA,OAAO,KAAK;CACd;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`67f0519fbf58acc77b80f6886ef9c4927104aa74`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Y9=function(){return o},o}Y9();var G$e=class{revisions;currentIdx;constructor(e=(Y9().b[0][0]++,[])){Y9().f[0]++,Y9().s[0]++,this.revisions=e,Y9().s[1]++,this.currentIdx=e.length-1}get latest(){return Y9().f[1]++,Y9().s[2]++,this.revisions[this.revisions.length-1]}get current(){return Y9().f[2]++,Y9().s[3]++,this.revisions[this.currentIdx]}addRevision(e){Y9().f[3]++,Y9().s[4]++,this.revisions=this.revisions.slice(0,this.currentIdx+1),Y9().s[5]++,this.revisions.push(e),Y9().s[6]++,this.currentIdx++}undo(){return Y9().f[4]++,Y9().s[7]++,this.currentIdx>0?(Y9().b[1][0]++,Y9().s[8]++,this.currentIdx--):Y9().b[1][1]++,Y9().s[9]++,this.current}redo(){return Y9().f[5]++,Y9().s[10]++,this.currentIdx<this.revisions.length-1?(Y9().b[2][0]++,Y9().s[11]++,this.currentIdx++):Y9().b[2][1]++,Y9().s[12]++,this.current}},K$e=s(((e,t)=>{var n=`Expected a function`,r=NaN,i=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,c=parseInt,l=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,u=typeof self==`object`&&self&&self.Object===Object&&self,d=l||u||Function(`return this`)(),f=Object.prototype.toString,p=Math.max,m=Math.min,h=function(){return d.Date.now()};function g(e,t,r){var i,a,o,s,c,l,u=0,d=!1,f=!1,g=!0;if(typeof e!=`function`)throw TypeError(n);t=x(t)||0,v(r)&&(d=!!r.leading,f=`maxWait`in r,o=f?p(x(r.maxWait)||0,t):o,g=`trailing`in r?!!r.trailing:g);function _(t){var n=i,r=a;return i=a=void 0,u=t,s=e.apply(r,n),s}function y(e){return u=e,c=setTimeout(C,t),d?_(e):s}function b(e){var n=e-l,r=e-u,i=t-n;return f?m(i,o-r):i}function S(e){var n=e-l,r=e-u;return l===void 0||n>=t||n<0||f&&r>=o}function C(){var e=h();if(S(e))return w(e);c=setTimeout(C,b(e))}function w(e){return c=void 0,g&&i?_(e):(i=a=void 0,s)}function T(){c!==void 0&&clearTimeout(c),u=0,i=l=a=c=void 0}function E(){return c===void 0?s:w(h())}function D(){var e=h(),n=S(e);if(i=arguments,a=this,l=e,n){if(c===void 0)return y(l);if(f)return c=setTimeout(C,t),_(l)}return c===void 0&&(c=setTimeout(C,t)),s}return D.cancel=T,D.flush=E,D}function _(e,t,r){var i=!0,a=!0;if(typeof e!=`function`)throw TypeError(n);return v(r)&&(i=`leading`in r?!!r.leading:i,a=`trailing`in r?!!r.trailing:a),g(e,t,{leading:i,maxWait:t,trailing:a})}function v(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function y(e){return!!e&&typeof e==`object`}function b(e){return typeof e==`symbol`||y(e)&&f.call(e)==`[object Symbol]`}function x(e){if(typeof e==`number`)return e;if(b(e))return r;if(v(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=v(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=e.replace(i,``);var n=o.test(e);return n||s.test(e)?c(e.slice(2),n?2:8):a.test(e)?r:+e}t.exports=_})),q$e=s(((e,t)=>{var n=`__lodash_hash_undefined__`,r=9007199254740991,i=`[object Arguments]`,a=`[object Array]`,o=`[object Boolean]`,s=`[object Date]`,c=`[object Error]`,l=`[object Function]`,u=`[object Map]`,d=`[object Number]`,f=`[object Object]`,p=`[object Promise]`,m=`[object RegExp]`,h=`[object Set]`,g=`[object String]`,_=`[object WeakMap]`,v=`[object ArrayBuffer]`,y=`[object DataView]`,b=`[object Float32Array]`,x=`[object Float64Array]`,S=`[object Int8Array]`,C=`[object Int16Array]`,w=`[object Int32Array]`,T=`[object Uint8Array]`,E=`[object Uint8ClampedArray]`,D=`[object Uint16Array]`,O=`[object Uint32Array]`,k=/[\\^$.*+?()[\]{}|]/g,A=/^\[object .+?Constructor\]$/,ee=/^(?:0|[1-9]\d*)$/,j={};j[b]=j[x]=j[S]=j[C]=j[w]=j[T]=j[E]=j[D]=j[O]=!0,j[i]=j[a]=j[v]=j[o]=j[y]=j[s]=j[c]=j[l]=j[u]=j[d]=j[f]=j[m]=j[h]=j[g]=j[_]=!1;var te=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,ne=typeof self==`object`&&self&&self.Object===Object&&self,re=te||ne||Function(`return this`)(),M=typeof e==`object`&&e&&!e.nodeType&&e,ie=M&&typeof t==`object`&&t&&!t.nodeType&&t,ae=ie&&ie.exports===M,oe=ae&&te.process,se=function(){try{return oe&&oe.binding&&oe.binding(`util`)}catch{}}(),ce=se&&se.isTypedArray;function le(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}function ue(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function de(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function fe(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function pe(e){return function(t){return e(t)}}function me(e,t){return e.has(t)}function he(e,t){return e?.[t]}function ge(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function _e(e,t){return function(n){return e(t(n))}}function ve(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var ye=Array.prototype,be=Function.prototype,xe=Object.prototype,Se=re[`__core-js_shared__`],Ce=be.toString,we=xe.hasOwnProperty,Te=function(){var e=/[^.]+$/.exec(Se&&Se.keys&&Se.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}(),Ee=xe.toString,De=RegExp(`^`+Ce.call(we).replace(k,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`),Oe=ae?re.Buffer:void 0,ke=re.Symbol,Ae=re.Uint8Array,je=xe.propertyIsEnumerable,Me=ye.splice,Ne=ke?ke.toStringTag:void 0,Pe=Object.getOwnPropertySymbols,Fe=Oe?Oe.isBuffer:void 0,Ie=_e(Object.keys,Object),Le=Rt(re,`DataView`),Re=Rt(re,`Map`),ze=Rt(re,`Promise`),Be=Rt(re,`Set`),Ve=Rt(re,`WeakMap`),He=Rt(Object,`create`),Ue=qt(Le),We=qt(Re),Ge=qt(ze),Ke=qt(Be),qe=qt(Ve),Je=ke?ke.prototype:void 0,Ye=Je?Je.valueOf:void 0;function Xe(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Ze(){this.__data__=He?He(null):{},this.size=0}function Qe(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}function $e(e){var t=this.__data__;if(He){var r=t[e];return r===n?void 0:r}return we.call(t,e)?t[e]:void 0}function et(e){var t=this.__data__;return He?t[e]!==void 0:we.call(t,e)}function tt(e,t){var r=this.__data__;return this.size+=+!this.has(e),r[e]=He&&t===void 0?n:t,this}Xe.prototype.clear=Ze,Xe.prototype.delete=Qe,Xe.prototype.get=$e,Xe.prototype.has=et,Xe.prototype.set=tt;function nt(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function rt(){this.__data__=[],this.size=0}function it(e){var t=this.__data__,n=wt(t,e);return n<0?!1:(n==t.length-1?t.pop():Me.call(t,n,1),--this.size,!0)}function at(e){var t=this.__data__,n=wt(t,e);return n<0?void 0:t[n][1]}function ot(e){return wt(this.__data__,e)>-1}function st(e,t){var n=this.__data__,r=wt(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}nt.prototype.clear=rt,nt.prototype.delete=it,nt.prototype.get=at,nt.prototype.has=ot,nt.prototype.set=st;function ct(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function lt(){this.size=0,this.__data__={hash:new Xe,map:new(Re||nt),string:new Xe}}function ut(e){var t=Lt(this,e).delete(e);return this.size-=+!!t,t}function dt(e){return Lt(this,e).get(e)}function ft(e){return Lt(this,e).has(e)}function pt(e,t){var n=Lt(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}ct.prototype.clear=lt,ct.prototype.delete=ut,ct.prototype.get=dt,ct.prototype.has=ft,ct.prototype.set=pt;function mt(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new ct;++t<n;)this.add(e[t])}function ht(e){return this.__data__.set(e,n),this}function gt(e){return this.__data__.has(e)}mt.prototype.add=mt.prototype.push=ht,mt.prototype.has=gt;function _t(e){var t=this.__data__=new nt(e);this.size=t.size}function vt(){this.__data__=new nt,this.size=0}function yt(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function bt(e){return this.__data__.get(e)}function xt(e){return this.__data__.has(e)}function St(e,t){var n=this.__data__;if(n instanceof nt){var r=n.__data__;if(!Re||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new ct(r)}return n.set(e,t),this.size=n.size,this}_t.prototype.clear=vt,_t.prototype.delete=yt,_t.prototype.get=bt,_t.prototype.has=xt,_t.prototype.set=St;function Ct(e,t){var n=Xt(e),r=!n&&Yt(e),i=!n&&!r&&Qt(e),a=!n&&!r&&!i&&an(e),o=n||r||i||a,s=o?fe(e.length,String):[],c=s.length;for(var l in e)(t||we.call(e,l))&&!(o&&(l==`length`||i&&(l==`offset`||l==`parent`)||a&&(l==`buffer`||l==`byteLength`||l==`byteOffset`)||Ht(l,c)))&&s.push(l);return s}function wt(e,t){for(var n=e.length;n--;)if(Jt(e[n][0],t))return n;return-1}function Tt(e,t,n){var r=t(e);return Xt(e)?r:ue(r,n(e))}function Et(e){return e==null?e===void 0?`[object Undefined]`:`[object Null]`:Ne&&Ne in Object(e)?zt(e):Kt(e)}function Dt(e){return rn(e)&&Et(e)==i}function Ot(e,t,n,r,i){return e===t?!0:e==null||t==null||!rn(e)&&!rn(t)?e!==e&&t!==t:kt(e,t,n,r,Ot,i)}function kt(e,t,n,r,o,s){var c=Xt(e),l=Xt(t),u=c?a:Vt(e),d=l?a:Vt(t);u=u==i?f:u,d=d==i?f:d;var p=u==f,m=d==f,h=u==d;if(h&&Qt(e)){if(!Qt(t))return!1;c=!0,p=!1}if(h&&!p)return s||=new _t,c||an(e)?Nt(e,t,n,r,o,s):Pt(e,t,u,n,r,o,s);if(!(n&1)){var g=p&&we.call(e,`__wrapped__`),_=m&&we.call(t,`__wrapped__`);if(g||_){var v=g?e.value():e,y=_?t.value():t;return s||=new _t,o(v,y,n,r,s)}}return h?(s||=new _t,Ft(e,t,n,r,o,s)):!1}function At(e){return!nn(e)||Wt(e)?!1:(en(e)?De:A).test(qt(e))}function jt(e){return rn(e)&&tn(e.length)&&!!j[Et(e)]}function Mt(e){if(!Gt(e))return Ie(e);var t=[];for(var n in Object(e))we.call(e,n)&&n!=`constructor`&&t.push(n);return t}function Nt(e,t,n,r,i,a){var o=n&1,s=e.length,c=t.length;if(s!=c&&!(o&&c>s))return!1;var l=a.get(e);if(l&&a.get(t))return l==t;var u=-1,d=!0,f=n&2?new mt:void 0;for(a.set(e,t),a.set(t,e);++u<s;){var p=e[u],m=t[u];if(r)var h=o?r(m,p,u,t,e,a):r(p,m,u,e,t,a);if(h!==void 0){if(h)continue;d=!1;break}if(f){if(!de(t,function(e,t){if(!me(f,t)&&(p===e||i(p,e,n,r,a)))return f.push(t)})){d=!1;break}}else if(!(p===m||i(p,m,n,r,a))){d=!1;break}}return a.delete(e),a.delete(t),d}function Pt(e,t,n,r,i,a,l){switch(n){case y:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case v:return!(e.byteLength!=t.byteLength||!a(new Ae(e),new Ae(t)));case o:case s:case d:return Jt(+e,+t);case c:return e.name==t.name&&e.message==t.message;case m:case g:return e==t+``;case u:var f=ge;case h:var p=r&1;if(f||=ve,e.size!=t.size&&!p)return!1;var _=l.get(e);if(_)return _==t;r|=2,l.set(e,t);var b=Nt(f(e),f(t),r,i,a,l);return l.delete(e),b;case`[object Symbol]`:if(Ye)return Ye.call(e)==Ye.call(t)}return!1}function Ft(e,t,n,r,i,a){var o=n&1,s=It(e),c=s.length;if(c!=It(t).length&&!o)return!1;for(var l=c;l--;){var u=s[l];if(!(o?u in t:we.call(t,u)))return!1}var d=a.get(e);if(d&&a.get(t))return d==t;var f=!0;a.set(e,t),a.set(t,e);for(var p=o;++l<c;){u=s[l];var m=e[u],h=t[u];if(r)var g=o?r(h,m,u,t,e,a):r(m,h,u,e,t,a);if(!(g===void 0?m===h||i(m,h,n,r,a):g)){f=!1;break}p||=u==`constructor`}if(f&&!p){var _=e.constructor,v=t.constructor;_!=v&&`constructor`in e&&`constructor`in t&&!(typeof _==`function`&&_ instanceof _&&typeof v==`function`&&v instanceof v)&&(f=!1)}return a.delete(e),a.delete(t),f}function It(e){return Tt(e,on,Bt)}function Lt(e,t){var n=e.__data__;return Ut(t)?n[typeof t==`string`?`string`:`hash`]:n.map}function Rt(e,t){var n=he(e,t);return At(n)?n:void 0}function zt(e){var t=we.call(e,Ne),n=e[Ne];try{e[Ne]=void 0;var r=!0}catch{}var i=Ee.call(e);return r&&(t?e[Ne]=n:delete e[Ne]),i}var Bt=Pe?function(e){return e==null?[]:(e=Object(e),le(Pe(e),function(t){return je.call(e,t)}))}:sn,Vt=Et;(Le&&Vt(new Le(new ArrayBuffer(1)))!=y||Re&&Vt(new Re)!=u||ze&&Vt(ze.resolve())!=p||Be&&Vt(new Be)!=h||Ve&&Vt(new Ve)!=_)&&(Vt=function(e){var t=Et(e),n=t==f?e.constructor:void 0,r=n?qt(n):``;if(r)switch(r){case Ue:return y;case We:return u;case Ge:return p;case Ke:return h;case qe:return _}return t});function Ht(e,t){return t??=r,!!t&&(typeof e==`number`||ee.test(e))&&e>-1&&e%1==0&&e<t}function Ut(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}function Wt(e){return!!Te&&Te in e}function Gt(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||xe)}function Kt(e){return Ee.call(e)}function qt(e){if(e!=null){try{return Ce.call(e)}catch{}try{return e+``}catch{}}return``}function Jt(e,t){return e===t||e!==e&&t!==t}var Yt=Dt(function(){return arguments}())?Dt:function(e){return rn(e)&&we.call(e,`callee`)&&!je.call(e,`callee`)},Xt=Array.isArray;function Zt(e){return e!=null&&tn(e.length)&&!en(e)}var Qt=Fe||cn;function $t(e,t){return Ot(e,t)}function en(e){if(!nn(e))return!1;var t=Et(e);return t==l||t==`[object GeneratorFunction]`||t==`[object AsyncFunction]`||t==`[object Proxy]`}function tn(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=r}function nn(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}function rn(e){return typeof e==`object`&&!!e}var an=ce?pe(ce):jt;function on(e){return Zt(e)?Ct(e):Mt(e)}function sn(){return[]}function cn(){return!1}t.exports=$t})),J$e=u(K$e(),1),X9=u(q$e(),1);function Z9(){var e=`/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts`,t=`524e290e54a3c318fc8b516a2edd5db5668bcd8b`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts`,statementMap:{0:{start:{line:12,column:2},end:{line:12,column:60}},1:{start:{line:13,column:2},end:{line:13,column:70}},2:{start:{line:14,column:2},end:{line:14,column:21}},3:{start:{line:15,column:2},end:{line:15,column:26}},4:{start:{line:16,column:2},end:{line:16,column:88}},5:{start:{line:19,column:26},end:{line:19,column:46}},6:{start:{line:20,column:2},end:{line:22,column:3}},7:{start:{line:21,column:3},end:{line:21,column:85}},8:{start:{line:24,column:2},end:{line:26,column:3}},9:{start:{line:25,column:3},end:{line:25,column:39}},10:{start:{line:27,column:2},end:{line:27,column:46}},11:{start:{line:30,column:31},end:{line:30,column:56}},12:{start:{line:31,column:2},end:{line:44,column:5}},13:{start:{line:32,column:3},end:{line:43,column:6}},14:{start:{line:33,column:28},end:{line:33,column:67}},15:{start:{line:34,column:19},end:{line:34,column:49}},16:{start:{line:35,column:4},end:{line:41,column:7}},17:{start:{line:36,column:5},end:{line:40,column:8}},18:{start:{line:37,column:34},end:{line:37,column:69}},19:{start:{line:38,column:6},end:{line:38,column:65}},20:{start:{line:39,column:6},end:{line:39,column:58}},21:{start:{line:42,column:4},end:{line:42,column:56}},22:{start:{line:45,column:2},end:{line:47,column:3}},23:{start:{line:46,column:3},end:{line:46,column:49}},24:{start:{line:51,column:2},end:{line:51,column:23}},25:{start:{line:54,column:2},end:{line:54,column:28}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:11,column:1},end:{line:11,column:2}},loc:{start:{line:11,column:24},end:{line:17,column:2}},line:11},1:{name:`(anonymous_1)`,decl:{start:{line:12,column:50},end:{line:12,column:51}},loc:{start:{line:12,column:56},end:{line:12,column:58}},line:12},2:{name:`(anonymous_2)`,decl:{start:{line:13,column:60},end:{line:13,column:61}},loc:{start:{line:13,column:66},end:{line:13,column:68}},line:13},3:{name:`(anonymous_3)`,decl:{start:{line:18,column:1},end:{line:18,column:2}},loc:{start:{line:18,column:17},end:{line:28,column:2}},line:18},4:{name:`(anonymous_4)`,decl:{start:{line:29,column:1},end:{line:29,column:2}},loc:{start:{line:29,column:31},end:{line:48,column:2}},line:29},5:{name:`(anonymous_5)`,decl:{start:{line:31,column:37},end:{line:31,column:38}},loc:{start:{line:31,column:51},end:{line:44,column:3}},line:31},6:{name:`(anonymous_6)`,decl:{start:{line:32,column:43},end:{line:32,column:44}},loc:{start:{line:32,column:62},end:{line:43,column:4}},line:32},7:{name:`(anonymous_7)`,decl:{start:{line:35,column:54},end:{line:35,column:55}},loc:{start:{line:35,column:67},end:{line:41,column:5}},line:35},8:{name:`(anonymous_8)`,decl:{start:{line:36,column:45},end:{line:36,column:46}},loc:{start:{line:36,column:63},end:{line:40,column:6}},line:36},9:{name:`(anonymous_9)`,decl:{start:{line:50,column:1},end:{line:50,column:2}},loc:{start:{line:50,column:15},end:{line:52,column:2}},line:50},10:{name:`(anonymous_10)`,decl:{start:{line:53,column:1},end:{line:53,column:2}},loc:{start:{line:53,column:20},end:{line:55,column:2}},line:53}},branchMap:{0:{loc:{start:{line:11,column:13},end:{line:11,column:22}},type:`default-arg`,locations:[{start:{line:11,column:20},end:{line:11,column:22}}],line:11},1:{loc:{start:{line:12,column:25},end:{line:12,column:59}},type:`binary-expr`,locations:[{start:{line:12,column:25},end:{line:12,column:45}},{start:{line:12,column:50},end:{line:12,column:58}}],line:12},2:{loc:{start:{line:13,column:30},end:{line:13,column:69}},type:`binary-expr`,locations:[{start:{line:13,column:30},end:{line:13,column:55}},{start:{line:13,column:60},end:{line:13,column:68}}],line:13},3:{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},4:{loc:{start:{line:32,column:4},end:{line:32,column:33}},type:`binary-expr`,locations:[{start:{line:32,column:4},end:{line:32,column:27}},{start:{line:32,column:31},end:{line:32,column:33}}],line:32},5:{loc:{start:{line:33,column:28},end:{line:33,column:67}},type:`binary-expr`,locations:[{start:{line:33,column:28},end:{line:33,column:61}},{start:{line:33,column:65},end:{line:33,column:67}}],line:33},6:{loc:{start:{line:37,column:34},end:{line:37,column:69}},type:`binary-expr`,locations:[{start:{line:37,column:34},end:{line:37,column:63}},{start:{line:37,column:67},end:{line:37,column:69}}],line:37},7:{loc:{start:{line:45,column:2},end:{line:47,column:3}},type:`if`,locations:[{start:{line:45,column:2},end:{line:47,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts`],mappings:`AAAA,OAAO,cAAc;AACrB,OAAO,aAAa;;;AAUpB,OAAO,MAAM,aAAa;CACxB;CACA;CACA;CACA;CACA;CAEA,YAAY,OAA4B,CAAC,GAAG;EAC1C,KAAK,kBAAkB,KAAK,0BAA0B,CAAC;EACvD,KAAK,uBAAuB,KAAK,+BAA+B,CAAC;EAEjE,KAAK,WAAW,CAAC;EACjB,KAAK,gBAAgB,CAAC;EAKtB,KAAK,oCAAoC,SAAS,KAAK,0BAA0B,GAAI;CACvF;CAEA,WAAW,KAAU;EACnB,MAAM,kBAAkB,EAAE,GAAG,KAAK,SAAS;EAE3C,KAAK,MAAM,YAAY,OAAO,KAAK,IAAI,MAAM,YAAY,GAAG;GAG1D,KAAK,SAAS,YAAY,IAAI,MAAM,aAAa,SAAS,CAAC,QAAQ;EACrE;EAAC;EAED,IAAG,CAAC,QAAQ,iBAAiB,KAAK,QAAQ,GAAG;GAC3C,KAAK,gBAAgB,KAAK,QAAQ;EACpC;EAEA,KAAK,kCAAkC,GAAG;CAC5C;CAEA,yBAAyB,KAAU;EACjC,MAAM,uBAAuB,EAAE,GAAG,KAAK,cAAc;EAErD,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,SAAQ,aAAY;GAC7C,CAAC,KAAK,SAAS,aAAa,CAAC,EAAC,CAAE,SAAQ,kBAAiB;IACvD,MAAM,kBAAkB,KAAK,cAAc,kBAAkB,CAAC;IAC9D,MAAM,SAAS,EAAE,aAAa,cAAc;IAC5C,IAAI,oBAAoB,UAAU,MAAa,CAAC,CAAC,SAAQ,YAAW;KAClE,OAAO,KAAK,QAAQ,UAAU,CAAC,CAAC,SAAQ,iBAAgB;MACtD,MAAM,sBAAsB,gBAAgB,iBAAiB,CAAC;MAC9D,oBAAoB,QAAQ,WAAW,iBAAiB,CAAC;MACzD,gBAAgB,gBAAgB;KAClC,CAAC;IACH,CAAC;IAED,KAAK,cAAc,iBAAiB;GACtC,CAAC;EACH,CAAC;EAED,IAAG,CAAC,QAAQ,sBAAsB,KAAK,aAAa,GAAG;GACrD,KAAK,qBAAqB,KAAK,aAAa;EAC9C;CAEF;;CAGA,IAAI,UAAU;EACZ,OAAO,KAAK;CACd;CAEA,IAAI,eAAe;EACjB,OAAO,KAAK;CACd;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`524e290e54a3c318fc8b516a2edd5db5668bcd8b`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Z9=function(){return o},o}Z9();var Y$e=class{onSourcesChange;onVectorLayersChange;throttledAnalyzeVectorLayerFields;_sources;_vectorLayers;constructor(e=(Z9().b[0][0]++,{})){Z9().f[0]++,Z9().s[0]++,this.onSourcesChange=(Z9().b[1][0]++,e.onSourcesChange||(Z9().b[1][1]++,()=>{Z9().f[1]++})),Z9().s[1]++,this.onVectorLayersChange=(Z9().b[2][0]++,e.onVectorLayersChange||(Z9().b[2][1]++,()=>{Z9().f[2]++})),Z9().s[2]++,this._sources={},Z9().s[3]++,this._vectorLayers={},Z9().s[4]++,this.throttledAnalyzeVectorLayerFields=(0,J$e.default)(this.analyzeVectorLayerFields,5e3)}analyzeMap(e){Z9().f[3]++;let t=(Z9().s[5]++,{...this._sources});Z9().s[6]++;for(let t of Object.keys(e.style.tileManagers))Z9().s[7]++,this._sources[t]=e.style.tileManagers[t]._source.vectorLayerIds;Z9().s[8]++,(0,X9.default)(t,this._sources)?Z9().b[3][1]++:(Z9().b[3][0]++,Z9().s[9]++,this.onSourcesChange(this._sources)),Z9().s[10]++,this.throttledAnalyzeVectorLayerFields(e)}analyzeVectorLayerFields(e){Z9().f[4]++;let t=(Z9().s[11]++,{...this._vectorLayers});Z9().s[12]++,Object.keys(this._sources).forEach(t=>{Z9().f[5]++,Z9().s[13]++,(Z9().b[4][0]++,this._sources[t]||(Z9().b[4][1]++,[])).forEach(n=>{Z9().f[6]++;let r=(Z9().s[14]++,Z9().b[5][0]++,this._vectorLayers[n]||(Z9().b[5][1]++,{})),i=(Z9().s[15]++,{sourceLayer:n});Z9().s[16]++,e.querySourceFeatures(t,i).forEach(e=>{Z9().f[7]++,Z9().s[17]++,Object.keys(e.properties).forEach(t=>{Z9().f[8]++;let n=(Z9().s[18]++,Z9().b[6][0]++,r[t]||(Z9().b[6][1]++,{}));Z9().s[19]++,n[e.properties[t]]={},Z9().s[20]++,r[t]=n})}),Z9().s[21]++,this._vectorLayers[n]=r})}),Z9().s[22]++,(0,X9.default)(t,this._vectorLayers)?Z9().b[7][1]++:(Z9().b[7][0]++,Z9().s[23]++,this.onVectorLayersChange(this._vectorLayers))}get sources(){return Z9().f[9]++,Z9().s[24]++,this._sources}get vectorLayers(){return Z9().f[10]++,Z9().s[25]++,this._vectorLayers}};function $(){var e=`/home/runner/work/maputnik/maputnik/src/components/App.tsx`,t=`aa8e061597c622fd89a4c20484401fb695e3f2af`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/App.tsx`,statementMap:{0:{start:{line:36,column:0},end:{line:36,column:30}},1:{start:{line:38,column:28},end:{line:38,column:59}},2:{start:{line:39,column:25},end:{line:39,column:53}},3:{start:{line:40,column:30},end:{line:40,column:63}},4:{start:{line:41,column:27},end:{line:41,column:57}},5:{start:{line:42,column:1},end:{line:59,column:2}},6:{start:{line:43,column:22},end:{line:43,column:87}},7:{start:{line:44,column:2},end:{line:46,column:3}},8:{start:{line:45,column:3},end:{line:45,column:44}},9:{start:{line:47,column:8},end:{line:59,column:2}},10:{start:{line:48,column:22},end:{line:48,column:88}},11:{start:{line:49,column:2},end:{line:51,column:3}},12:{start:{line:50,column:3},end:{line:50,column:44}},13:{start:{line:52,column:8},end:{line:59,column:2}},14:{start:{line:53,column:22},end:{line:53,column:85}},15:{start:{line:54,column:2},end:{line:56,column:3}},16:{start:{line:55,column:3},end:{line:55,column:44}},17:{start:{line:58,column:2},end:{line:58,column:13}},18:{start:{line:62,column:1},end:{line:71,column:3}},19:{start:{line:75,column:14},end:{line:75,column:18}},20:{start:{line:78,column:2},end:{line:78,column:15}},21:{start:{line:79,column:2},end:{line:79,column:43}},22:{start:{line:80,column:2},end:{line:80,column:36}},23:{start:{line:81,column:2},end:{line:115,column:4}},24:{start:{line:116,column:2},end:{line:116,column:108}},25:{start:{line:116,column:70},end:{line:116,column:104}},26:{start:{line:118,column:30},end:{line:189,column:2}},27:{start:{line:119,column:20},end:{line:174,column:3}},28:{start:{line:123,column:5},end:{line:123,column:35}},29:{start:{line:129,column:5},end:{line:129,column:30}},30:{start:{line:135,column:5},end:{line:135,column:32}},31:{start:{line:141,column:5},end:{line:141,column:33}},32:{start:{line:147,column:5},end:{line:147,column:34}},33:{start:{line:153,column:5},end:{line:153,column:37}},34:{start:{line:159,column:5},end:{line:159,column:73}},35:{start:{line:165,column:5},end:{line:165,column:58}},36:{start:{line:171,column:5},end:{line:171,column:31}},37:{start:{line:175,column:2},end:{line:188,column:5}},38:{start:{line:176,column:3},end:{line:187,column:4}},39:{start:{line:177,column:4},end:{line:177,column:20}},40:{start:{line:178,column:4},end:{line:178,column:26}},41:{start:{line:179,column:10},end:{line:187,column:4}},42:{start:{line:180,column:21},end:{line:182,column:6}},43:{start:{line:181,column:5},end:{line:181,column:35}},44:{start:{line:183,column:4},end:{line:186,column:5}},45:{start:{line:184,column:5},end:{line:184,column:39}},46:{start:{line:185,column:5},end:{line:185,column:24}},47:{start:{line:190,column:18},end:{line:208,column:2}},48:{start:{line:191,column:2},end:{line:207,column:3}},49:{start:{line:192,column:3},end:{line:198,column:4}},50:{start:{line:193,column:4},end:{line:193,column:23}},51:{start:{line:194,column:4},end:{line:194,column:18}},52:{start:{line:195,column:10},end:{line:198,column:4}},53:{start:{line:196,column:4},end:{line:196,column:23}},54:{start:{line:197,column:4},end:{line:197,column:18}},55:{start:{line:200,column:3},end:{line:206,column:4}},56:{start:{line:201,column:4},end:{line:201,column:23}},57:{start:{line:202,column:4},end:{line:202,column:18}},58:{start:{line:203,column:10},end:{line:206,column:4}},59:{start:{line:204,column:4},end:{line:204,column:23}},60:{start:{line:205,column:4},end:{line:205,column:18}},61:{start:{line:210,column:2},end:{line:210,column:100}},62:{start:{line:210,column:63},end:{line:210,column:98}},63:{start:{line:211,column:2},end:{line:211,column:58}},64:{start:{line:214,column:2},end:{line:214,column:61}},65:{start:{line:217,column:2},end:{line:217,column:39}},66:{start:{line:220,column:19},end:{line:220,column:53}},67:{start:{line:221,column:22},end:{line:221,column:91}},68:{start:{line:222,column:19},end:{line:222,column:108}},69:{start:{line:223,column:2},end:{line:225,column:5}},70:{start:{line:224,column:3},end:{line:224,column:77}},71:{start:{line:228,column:2},end:{line:230,column:5}},72:{start:{line:229,column:3},end:{line:229,column:77}},73:{start:{line:232,column:28},end:{line:244,column:2}},74:{start:{line:233,column:2},end:{line:235,column:3}},75:{start:{line:234,column:3},end:{line:234,column:38}},76:{start:{line:236,column:23},end:{line:242,column:3}},77:{start:{line:243,column:2},end:{line:243,column:36}},78:{start:{line:245,column:18},end:{line:378,column:2}},79:{start:{line:246,column:2},end:{line:251,column:4}},80:{start:{line:252,column:19},end:{line:252,column:38}},81:{start:{line:253,column:25},end:{line:253,column:88}},82:{start:{line:254,column:24},end:{line:254,column:72}},83:{start:{line:255,column:23},end:{line:255,column:54}},84:{start:{line:256,column:2},end:{line:258,column:3}},85:{start:{line:257,column:3},end:{line:257,column:68}},86:{start:{line:259,column:2},end:{line:261,column:3}},87:{start:{line:260,column:3},end:{line:260,column:68}},88:{start:{line:262,column:2},end:{line:266,column:3}},89:{start:{line:263,column:3},end:{line:265,column:4}},90:{start:{line:264,column:4},end:{line:264,column:59}},91:{start:{line:267,column:2},end:{line:269,column:3}},92:{start:{line:268,column:3},end:{line:268,column:41}},93:{start:{line:270,column:17},end:{line:270,column:49}},94:{start:{line:271,column:22},end:{line:271,column:24}},95:{start:{line:272,column:2},end:{line:281,column:3}},96:{start:{line:273,column:23},end:{line:273,column:39}},97:{start:{line:274,column:3},end:{line:280,column:6}},98:{start:{line:275,column:4},end:{line:278,column:5}},99:{start:{line:276,column:19},end:{line:276,column:100}},100:{start:{line:277,column:5},end:{line:277,column:29}},101:{start:{line:279,column:4},end:{line:279,column:36}},102:{start:{line:282,column:23},end:{line:331,column:4}},103:{start:{line:283,column:20},end:{line:283,column:106}},104:{start:{line:284,column:3},end:{line:297,column:4}},105:{start:{line:285,column:31},end:{line:285,column:39}},106:{start:{line:286,column:4},end:{line:296,column:6}},107:{start:{line:298,column:30},end:{line:298,column:97}},108:{start:{line:299,column:3},end:{line:312,column:4}},109:{start:{line:300,column:31},end:{line:300,column:49}},110:{start:{line:301,column:4},end:{line:311,column:6}},111:{start:{line:313,column:22},end:{line:313,column:85}},112:{start:{line:314,column:3},end:{line:330,column:4}},113:{start:{line:315,column:48},end:{line:315,column:58}},114:{start:{line:316,column:16},end:{line:316,column:74}},115:{start:{line:317,column:4},end:{line:327,column:6}},116:{start:{line:329,column:4},end:{line:329,column:38}},117:{start:{line:332,column:22},end:{line:332,column:31}},118:{start:{line:333,column:2},end:{line:347,column:3}},119:{start:{line:334,column:3},end:{line:334,column:39}},120:{start:{line:335,column:3},end:{line:346,column:4}},121:{start:{line:336,column:24},end:{line:336,column:29}},122:{start:{line:337,column:4},end:{line:345,column:5}},123:{start:{line:338,column:5},end:{line:344,column:6}},124:{start:{line:339,column:22},end:{line:339,column:43}},125:{start:{line:340,column:24},end:{line:340,column:63}},126:{start:{line:341,column:6},end:{line:341,column:38}},127:{start:{line:343,column:6},end:{line:343,column:40}},128:{start:{line:348,column:2},end:{line:350,column:3}},129:{start:{line:349,column:3},end:{line:349,column:37}},130:{start:{line:351,column:2},end:{line:353,column:3}},131:{start:{line:352,column:3},end:{line:352,column:37}},132:{start:{line:354,column:2},end:{line:356,column:3}},133:{start:{line:355,column:3},end:{line:355,column:44}},134:{start:{line:357,column:2},end:{line:359,column:3}},135:{start:{line:358,column:3},end:{line:358,column:28}},136:{start:{line:360,column:15},end:{line:360,column:29}},137:{start:{line:361,column:17},end:{line:361,column:33}},138:{start:{line:362,column:2},end:{line:377,column:5}},139:{start:{line:375,column:3},end:{line:375,column:23}},140:{start:{line:376,column:3},end:{line:376,column:24}},141:{start:{line:379,column:10},end:{line:384,column:2}},142:{start:{line:380,column:22},end:{line:380,column:47}},143:{start:{line:381,column:19},end:{line:381,column:65}},144:{start:{line:382,column:2},end:{line:382,column:59}},145:{start:{line:383,column:2},end:{line:383,column:37}},146:{start:{line:385,column:10},end:{line:390,column:2}},147:{start:{line:386,column:22},end:{line:386,column:47}},148:{start:{line:387,column:19},end:{line:387,column:65}},149:{start:{line:388,column:2},end:{line:388,column:59}},150:{start:{line:389,column:2},end:{line:389,column:37}},151:{start:{line:391,column:15},end:{line:403,column:2}},152:{start:{line:392,column:31},end:{line:392,column:35}},153:{start:{line:393,column:15},end:{line:393,column:41}},154:{start:{line:394,column:2},end:{line:394,column:51}},155:{start:{line:395,column:2},end:{line:395,column:51}},156:{start:{line:396,column:2},end:{line:396,column:36}},157:{start:{line:396,column:29},end:{line:396,column:36}},158:{start:{line:397,column:2},end:{line:399,column:3}},159:{start:{line:398,column:3},end:{line:398,column:51}},160:{start:{line:400,column:2},end:{line:400,column:27}},161:{start:{line:401,column:2},end:{line:401,column:47}},162:{start:{line:402,column:2},end:{line:402,column:30}},163:{start:{line:404,column:18},end:{line:410,column:2}},164:{start:{line:405,column:23},end:{line:408,column:3}},165:{start:{line:409,column:2},end:{line:409,column:36}},166:{start:{line:411,column:18},end:{line:416,column:2}},167:{start:{line:412,column:17},end:{line:412,column:43}},168:{start:{line:413,column:26},end:{line:413,column:41}},169:{start:{line:414,column:2},end:{line:414,column:35}},170:{start:{line:415,column:2},end:{line:415,column:39}},171:{start:{line:417,column:15},end:{line:424,column:2}},172:{start:{line:418,column:17},end:{line:418,column:43}},173:{start:{line:419,column:24},end:{line:419,column:39}},174:{start:{line:420,column:22},end:{line:420,column:53}},175:{start:{line:421,column:2},end:{line:421,column:44}},176:{start:{line:422,column:2},end:{line:422,column:46}},177:{start:{line:423,column:2},end:{line:423,column:37}},178:{start:{line:425,column:27},end:{line:434,column:2}},179:{start:{line:426,column:17},end:{line:426,column:43}},180:{start:{line:427,column:24},end:{line:427,column:39}},181:{start:{line:428,column:16},end:{line:428,column:43}},182:{start:{line:429,column:24},end:{line:429,column:68}},183:{start:{line:430,column:2},end:{line:430,column:86}},184:{start:{line:431,column:2},end:{line:431,column:31}},185:{start:{line:432,column:2},end:{line:432,column:31}},186:{start:{line:433,column:2},end:{line:433,column:37}},187:{start:{line:435,column:19},end:{line:442,column:2}},188:{start:{line:436,column:24},end:{line:436,column:59}},189:{start:{line:437,column:2},end:{line:440,column:4}},190:{start:{line:441,column:2},end:{line:441,column:37}},191:{start:{line:443,column:18},end:{line:447,column:2}},192:{start:{line:444,column:24},end:{line:444,column:59}},193:{start:{line:445,column:2},end:{line:445,column:31}},194:{start:{line:446,column:2},end:{line:446,column:37}},195:{start:{line:448,column:15},end:{line:450,column:2}},196:{start:{line:449,column:2},end:{line:449,column:60}},197:{start:{line:451,column:20},end:{line:465,column:2}},198:{start:{line:452,column:19},end:{line:452,column:42}},199:{start:{line:453,column:2},end:{line:464,column:3}},200:{start:{line:454,column:24},end:{line:460,column:4}},201:{start:{line:461,column:3},end:{line:461,column:23}},202:{start:{line:463,column:3},end:{line:463,column:19}},203:{start:{line:466,column:13},end:{line:470,column:2}},204:{start:{line:467,column:2},end:{line:467,column:32}},205:{start:{line:468,column:2},end:{line:468,column:45}},206:{start:{line:469,column:2},end:{line:469,column:32}},207:{start:{line:472,column:21},end:{line:472,column:23}},208:{start:{line:473,column:2},end:{line:512,column:3}},209:{start:{line:474,column:18},end:{line:474,column:50}},210:{start:{line:475,column:3},end:{line:511,column:4}},211:{start:{line:476,column:4},end:{line:476,column:89}},212:{start:{line:477,column:4},end:{line:479,column:5}},213:{start:{line:478,column:5},end:{line:478,column:33}},214:{start:{line:481,column:4},end:{line:484,column:6}},215:{start:{line:485,column:14},end:{line:485,column:24}},216:{start:{line:486,column:4},end:{line:490,column:5}},217:{start:{line:487,column:5},end:{line:487,column:57}},218:{start:{line:489,column:5},end:{line:489,column:58}},219:{start:{line:491,column:28},end:{line:498,column:5}},220:{start:{line:492,column:5},end:{line:494,column:6}},221:{start:{line:493,column:6},end:{line:493,column:13}},222:{start:{line:495,column:5},end:{line:497,column:6}},223:{start:{line:496,column:6},end:{line:496,column:44}},224:{start:{line:499,column:4},end:{line:510,column:5}},225:{start:{line:500,column:5},end:{line:507,column:6}},226:{start:{line:501,column:19},end:{line:501,column:71}},227:{start:{line:502,column:6},end:{line:502,column:28}},228:{start:{line:504,column:23},end:{line:504,column:57}},229:{start:{line:505,column:19},end:{line:505,column:40}},230:{start:{line:506,column:6},end:{line:506,column:28}},231:{start:{line:509,column:5},end:{line:509,column:73}},232:{start:{line:513,column:2},end:{line:516,column:3}},233:{start:{line:514,column:3},end:{line:514,column:48}},234:{start:{line:515,column:3},end:{line:515,column:42}},235:{start:{line:519,column:19},end:{line:519,column:53}},236:{start:{line:520,column:2},end:{line:520,column:51}},237:{start:{line:522,column:15},end:{line:524,column:2}},238:{start:{line:523,column:2},end:{line:523,column:29}},239:{start:{line:526,column:38},end:{line:526,column:48}},240:{start:{line:527,column:19},end:{line:537,column:3}},241:{start:{line:531,column:4},end:{line:531,column:66}},242:{start:{line:534,column:4},end:{line:534,column:40}},243:{start:{line:535,column:4},end:{line:535,column:24}},244:{start:{line:538,column:19},end:{line:538,column:38}},245:{start:{line:540,column:2},end:{line:556,column:3}},246:{start:{line:541,column:3},end:{line:546,column:6}},247:{start:{line:545,column:32},end:{line:545,column:60}},248:{start:{line:548,column:3},end:{line:555,column:6}},249:{start:{line:558,column:2},end:{line:560,column:3}},250:{start:{line:559,column:3},end:{line:559,column:60}},251:{start:{line:561,column:23},end:{line:561,column:25}},252:{start:{line:562,column:2},end:{line:564,column:3}},253:{start:{line:563,column:3},end:{line:563,column:49}},254:{start:{line:565,column:2},end:{line:570,column:5}},255:{start:{line:572,column:17},end:{line:590,column:2}},256:{start:{line:573,column:41},end:{line:573,column:51}},257:{start:{line:574,column:33},end:{line:574,column:43}},258:{start:{line:575,column:14},end:{line:575,column:36}},259:{start:{line:576,column:18},end:{line:576,column:48}},260:{start:{line:577,column:2},end:{line:577,column:68}},261:{start:{line:578,column:21},end:{line:578,column:120}},262:{start:{line:578,column:64},end:{line:578,column:89}},263:{start:{line:578,column:107},end:{line:578,column:119}},264:{start:{line:579,column:2},end:{line:583,column:3}},265:{start:{line:580,column:3},end:{line:580,column:55}},266:{start:{line:582,column:3},end:{line:582,column:36}},267:{start:{line:584,column:2},end:{line:588,column:3}},268:{start:{line:585,column:3},end:{line:585,column:35}},269:{start:{line:586,column:9},end:{line:588,column:3}},270:{start:{line:587,column:3},end:{line:587,column:43}},271:{start:{line:589,column:2},end:{line:589,column:69}},272:{start:{line:591,column:26},end:{line:631,column:2}},273:{start:{line:592,column:14},end:{line:592,column:36}},274:{start:{line:593,column:21},end:{line:593,column:50}},275:{start:{line:594,column:2},end:{line:604,column:3}},276:{start:{line:595,column:18},end:{line:595,column:39}},277:{start:{line:596,column:20},end:{line:596,column:22}},278:{start:{line:597,column:3},end:{line:599,column:6}},279:{start:{line:598,column:4},end:{line:598,column:31}},280:{start:{line:600,column:3},end:{line:603,column:8}},281:{start:{line:605,column:15},end:{line:605,column:43}},282:{start:{line:606,column:2},end:{line:608,column:3}},283:{start:{line:607,column:3},end:{line:607,column:26}},284:{start:{line:609,column:15},end:{line:609,column:44}},285:{start:{line:610,column:2},end:{line:630,column:3}},286:{start:{line:611,column:3},end:{line:629,column:4}},287:{start:{line:612,column:18},end:{line:612,column:33}},288:{start:{line:613,column:42},end:{line:613,column:76}},289:{start:{line:614,column:16},end:{line:614,column:20}},290:{start:{line:615,column:4},end:{line:620,column:5}},291:{start:{line:616,column:28},end:{line:616,column:58}},292:{start:{line:617,column:5},end:{line:619,column:6}},293:{start:{line:618,column:6},end:{line:618,column:20}},294:{start:{line:621,column:4},end:{line:626,column:5}},295:{start:{line:622,column:5},end:{line:625,column:8}},296:{start:{line:628,column:4},end:{line:628,column:22}},297:{start:{line:632,column:17},end:{line:637,column:2}},298:{start:{line:633,column:2},end:{line:636,column:25}},299:{start:{line:639,column:2},end:{line:642,column:27}},300:{start:{line:645,column:2},end:{line:645,column:58}},301:{start:{line:647,column:19},end:{line:649,column:2}},302:{start:{line:648,column:2},end:{line:648,column:32}},303:{start:{line:650,column:27},end:{line:655,column:2}},304:{start:{line:651,column:2},end:{line:654,column:7}},305:{start:{line:656,column:27},end:{line:661,column:2}},306:{start:{line:657,column:2},end:{line:660,column:7}},307:{start:{line:663,column:17},end:{line:663,column:49}},308:{start:{line:664,column:24},end:{line:664,column:93}},309:{start:{line:665,column:34},end:{line:675,column:4}},310:{start:{line:674,column:29},end:{line:674,column:52}},311:{start:{line:676,column:21},end:{line:680,column:16}},312:{start:{line:678,column:24},end:{line:678,column:50}},313:{start:{line:679,column:18},end:{line:679,column:52}},314:{start:{line:681,column:36},end:{line:692,column:4}},315:{start:{line:693,column:22},end:{line:708,column:52}},316:{start:{line:709,column:22},end:{line:716,column:16}},317:{start:{line:717,column:33},end:{line:765,column:6}},318:{start:{line:725,column:24},end:{line:725,column:49}},319:{start:{line:730,column:24},end:{line:730,column:53}},320:{start:{line:737,column:24},end:{line:737,column:52}},321:{start:{line:743,column:24},end:{line:743,column:50}},322:{start:{line:750,column:24},end:{line:750,column:48}},323:{start:{line:757,column:24},end:{line:757,column:51}},324:{start:{line:763,column:24},end:{line:763,column:55}},325:{start:{line:766,column:2},end:{line:774,column:5}}},fnMap:{0:{name:`setFetchAccessToken`,decl:{start:{line:37,column:9},end:{line:37,column:28}},loc:{start:{line:37,column:44},end:{line:60,column:1}},line:37},1:{name:`updateRootSpec`,decl:{start:{line:61,column:9},end:{line:61,column:23}},loc:{start:{line:61,column:52},end:{line:72,column:1}},line:61},2:{name:`(anonymous_2)`,decl:{start:{line:77,column:1},end:{line:77,column:2}},loc:{start:{line:77,column:20},end:{line:117,column:2}},line:77},3:{name:`(anonymous_3)`,decl:{start:{line:116,column:63},end:{line:116,column:64}},loc:{start:{line:116,column:70},end:{line:116,column:104}},line:116},4:{name:`(anonymous_4)`,decl:{start:{line:118,column:30},end:{line:118,column:31}},loc:{start:{line:118,column:36},end:{line:189,column:2}},line:118},5:{name:`(anonymous_5)`,decl:{start:{line:122,column:13},end:{line:122,column:14}},loc:{start:{line:122,column:19},end:{line:124,column:5}},line:122},6:{name:`(anonymous_6)`,decl:{start:{line:128,column:13},end:{line:128,column:14}},loc:{start:{line:128,column:19},end:{line:130,column:5}},line:128},7:{name:`(anonymous_7)`,decl:{start:{line:134,column:13},end:{line:134,column:14}},loc:{start:{line:134,column:19},end:{line:136,column:5}},line:134},8:{name:`(anonymous_8)`,decl:{start:{line:140,column:13},end:{line:140,column:14}},loc:{start:{line:140,column:19},end:{line:142,column:5}},line:140},9:{name:`(anonymous_9)`,decl:{start:{line:146,column:13},end:{line:146,column:14}},loc:{start:{line:146,column:19},end:{line:148,column:5}},line:146},10:{name:`(anonymous_10)`,decl:{start:{line:152,column:13},end:{line:152,column:14}},loc:{start:{line:152,column:19},end:{line:154,column:5}},line:152},11:{name:`(anonymous_11)`,decl:{start:{line:158,column:13},end:{line:158,column:14}},loc:{start:{line:158,column:19},end:{line:160,column:5}},line:158},12:{name:`(anonymous_12)`,decl:{start:{line:164,column:13},end:{line:164,column:14}},loc:{start:{line:164,column:19},end:{line:166,column:5}},line:164},13:{name:`(anonymous_13)`,decl:{start:{line:170,column:13},end:{line:170,column:14}},loc:{start:{line:170,column:19},end:{line:172,column:5}},line:170},14:{name:`(anonymous_14)`,decl:{start:{line:175,column:42},end:{line:175,column:43}},loc:{start:{line:175,column:49},end:{line:188,column:3}},line:175},15:{name:`(anonymous_15)`,decl:{start:{line:180,column:36},end:{line:180,column:37}},loc:{start:{line:180,column:50},end:{line:182,column:5}},line:180},16:{name:`(anonymous_16)`,decl:{start:{line:190,column:18},end:{line:190,column:19}},loc:{start:{line:190,column:25},end:{line:208,column:2}},line:190},17:{name:`(anonymous_17)`,decl:{start:{line:209,column:1},end:{line:209,column:2}},loc:{start:{line:209,column:27},end:{line:212,column:2}},line:209},18:{name:`(anonymous_18)`,decl:{start:{line:210,column:43},end:{line:210,column:44}},loc:{start:{line:210,column:63},end:{line:210,column:98}},line:210},19:{name:`(anonymous_19)`,decl:{start:{line:213,column:1},end:{line:213,column:2}},loc:{start:{line:213,column:24},end:{line:215,column:2}},line:213},20:{name:`(anonymous_20)`,decl:{start:{line:216,column:1},end:{line:216,column:2}},loc:{start:{line:216,column:26},end:{line:218,column:2}},line:216},21:{name:`(anonymous_21)`,decl:{start:{line:219,column:1},end:{line:219,column:2}},loc:{start:{line:219,column:26},end:{line:226,column:2}},line:219},22:{name:`(anonymous_22)`,decl:{start:{line:223,column:40},end:{line:223,column:41}},loc:{start:{line:223,column:51},end:{line:225,column:3}},line:223},23:{name:`(anonymous_23)`,decl:{start:{line:227,column:1},end:{line:227,column:2}},loc:{start:{line:227,column:22},end:{line:231,column:2}},line:227},24:{name:`(anonymous_24)`,decl:{start:{line:228,column:39},end:{line:228,column:40}},loc:{start:{line:228,column:50},end:{line:230,column:3}},line:228},25:{name:`(anonymous_25)`,decl:{start:{line:232,column:28},end:{line:232,column:29}},loc:{start:{line:232,column:49},end:{line:244,column:2}},line:232},26:{name:`(anonymous_26)`,decl:{start:{line:245,column:18},end:{line:245,column:19}},loc:{start:{line:245,column:43},end:{line:378,column:2}},line:245},27:{name:`(anonymous_27)`,decl:{start:{line:274,column:27},end:{line:274,column:28}},loc:{start:{line:274,column:45},end:{line:280,column:4}},line:274},28:{name:`(anonymous_28)`,decl:{start:{line:282,column:54},end:{line:282,column:55}},loc:{start:{line:282,column:65},end:{line:331,column:3}},line:282},29:{name:`(anonymous_29)`,decl:{start:{line:374,column:5},end:{line:374,column:6}},loc:{start:{line:374,column:11},end:{line:377,column:3}},line:374},30:{name:`(anonymous_30)`,decl:{start:{line:379,column:10},end:{line:379,column:11}},loc:{start:{line:379,column:16},end:{line:384,column:2}},line:379},31:{name:`(anonymous_31)`,decl:{start:{line:385,column:10},end:{line:385,column:11}},loc:{start:{line:385,column:16},end:{line:390,column:2}},line:385},32:{name:`(anonymous_32)`,decl:{start:{line:391,column:15},end:{line:391,column:16}},loc:{start:{line:391,column:25},end:{line:403,column:2}},line:391},33:{name:`(anonymous_33)`,decl:{start:{line:404,column:18},end:{line:404,column:19}},loc:{start:{line:404,column:37},end:{line:410,column:2}},line:404},34:{name:`(anonymous_34)`,decl:{start:{line:411,column:18},end:{line:411,column:19}},loc:{start:{line:411,column:29},end:{line:416,column:2}},line:411},35:{name:`(anonymous_35)`,decl:{start:{line:417,column:15},end:{line:417,column:16}},loc:{start:{line:417,column:26},end:{line:424,column:2}},line:417},36:{name:`(anonymous_36)`,decl:{start:{line:425,column:27},end:{line:425,column:28}},loc:{start:{line:425,column:38},end:{line:434,column:2}},line:425},37:{name:`(anonymous_37)`,decl:{start:{line:435,column:19},end:{line:435,column:20}},loc:{start:{line:435,column:45},end:{line:442,column:2}},line:435},38:{name:`(anonymous_38)`,decl:{start:{line:443,column:18},end:{line:443,column:19}},loc:{start:{line:443,column:36},end:{line:447,column:2}},line:443},39:{name:`(anonymous_39)`,decl:{start:{line:448,column:15},end:{line:448,column:16}},loc:{start:{line:448,column:29},end:{line:450,column:2}},line:448},40:{name:`(anonymous_40)`,decl:{start:{line:451,column:20},end:{line:451,column:21}},loc:{start:{line:451,column:34},end:{line:465,column:2}},line:451},41:{name:`(anonymous_41)`,decl:{start:{line:466,column:13},end:{line:466,column:14}},loc:{start:{line:466,column:39},end:{line:470,column:2}},line:466},42:{name:`(anonymous_42)`,decl:{start:{line:471,column:1},end:{line:471,column:2}},loc:{start:{line:471,column:22},end:{line:517,column:2}},line:471},43:{name:`(anonymous_43)`,decl:{start:{line:491,column:28},end:{line:491,column:29}},loc:{start:{line:491,column:38},end:{line:498,column:5}},line:491},44:{name:`(anonymous_44)`,decl:{start:{line:518,column:1},end:{line:518,column:2}},loc:{start:{line:518,column:16},end:{line:521,column:2}},line:518},45:{name:`(anonymous_45)`,decl:{start:{line:522,column:15},end:{line:522,column:16}},loc:{start:{line:522,column:28},end:{line:524,column:2}},line:522},46:{name:`(anonymous_46)`,decl:{start:{line:525,column:1},end:{line:525,column:2}},loc:{start:{line:525,column:15},end:{line:571,column:2}},line:525},47:{name:`(anonymous_47)`,decl:{start:{line:530,column:24},end:{line:530,column:25}},loc:{start:{line:530,column:38},end:{line:532,column:4}},line:530},48:{name:`(anonymous_48)`,decl:{start:{line:533,column:17},end:{line:533,column:18}},loc:{start:{line:533,column:24},end:{line:536,column:4}},line:533},49:{name:`(anonymous_49)`,decl:{start:{line:545,column:19},end:{line:545,column:20}},loc:{start:{line:545,column:32},end:{line:545,column:60}},line:545},50:{name:`(anonymous_50)`,decl:{start:{line:572,column:17},end:{line:572,column:18}},loc:{start:{line:572,column:23},end:{line:590,column:2}},line:572},51:{name:`(anonymous_51)`,decl:{start:{line:578,column:48},end:{line:578,column:49}},loc:{start:{line:578,column:64},end:{line:578,column:89}},line:578},52:{name:`(anonymous_52)`,decl:{start:{line:578,column:98},end:{line:578,column:99}},loc:{start:{line:578,column:107},end:{line:578,column:119}},line:578},53:{name:`(anonymous_53)`,decl:{start:{line:591,column:26},end:{line:591,column:27}},loc:{start:{line:591,column:40},end:{line:631,column:2}},line:591},54:{name:`(anonymous_54)`,decl:{start:{line:597,column:18},end:{line:597,column:19}},loc:{start:{line:597,column:33},end:{line:599,column:4}},line:597},55:{name:`(anonymous_55)`,decl:{start:{line:632,column:17},end:{line:632,column:18}},loc:{start:{line:632,column:28},end:{line:637,column:2}},line:632},56:{name:`(anonymous_56)`,decl:{start:{line:638,column:1},end:{line:638,column:2}},loc:{start:{line:638,column:28},end:{line:643,column:2}},line:638},57:{name:`(anonymous_57)`,decl:{start:{line:644,column:1},end:{line:644,column:2}},loc:{start:{line:644,column:24},end:{line:646,column:2}},line:644},58:{name:`(anonymous_58)`,decl:{start:{line:647,column:19},end:{line:647,column:20}},loc:{start:{line:647,column:35},end:{line:649,column:2}},line:647},59:{name:`(anonymous_59)`,decl:{start:{line:650,column:27},end:{line:650,column:28}},loc:{start:{line:650,column:43},end:{line:655,column:2}},line:650},60:{name:`(anonymous_60)`,decl:{start:{line:656,column:27},end:{line:656,column:28}},loc:{start:{line:656,column:43},end:{line:661,column:2}},line:656},61:{name:`(anonymous_61)`,decl:{start:{line:662,column:1},end:{line:662,column:2}},loc:{start:{line:662,column:10},end:{line:775,column:2}},line:662},62:{name:`(anonymous_62)`,decl:{start:{line:674,column:18},end:{line:674,column:19}},loc:{start:{line:674,column:29},end:{line:674,column:52}},line:674},63:{name:`(anonymous_63)`,decl:{start:{line:678,column:13},end:{line:678,column:14}},loc:{start:{line:678,column:24},end:{line:678,column:50}},line:678},64:{name:`(anonymous_64)`,decl:{start:{line:679,column:12},end:{line:679,column:13}},loc:{start:{line:679,column:18},end:{line:679,column:52}},line:679},65:{name:`(anonymous_65)`,decl:{start:{line:725,column:18},end:{line:725,column:19}},loc:{start:{line:725,column:24},end:{line:725,column:49}},line:725},66:{name:`(anonymous_66)`,decl:{start:{line:730,column:18},end:{line:730,column:19}},loc:{start:{line:730,column:24},end:{line:730,column:53}},line:730},67:{name:`(anonymous_67)`,decl:{start:{line:737,column:18},end:{line:737,column:19}},loc:{start:{line:737,column:24},end:{line:737,column:52}},line:737},68:{name:`(anonymous_68)`,decl:{start:{line:743,column:18},end:{line:743,column:19}},loc:{start:{line:743,column:24},end:{line:743,column:50}},line:743},69:{name:`(anonymous_69)`,decl:{start:{line:750,column:18},end:{line:750,column:19}},loc:{start:{line:750,column:24},end:{line:750,column:48}},line:750},70:{name:`(anonymous_70)`,decl:{start:{line:757,column:18},end:{line:757,column:19}},loc:{start:{line:757,column:24},end:{line:757,column:51}},line:757},71:{name:`(anonymous_71)`,decl:{start:{line:763,column:18},end:{line:763,column:19}},loc:{start:{line:763,column:24},end:{line:763,column:55}},line:763}},branchMap:{0:{loc:{start:{line:42,column:1},end:{line:59,column:2}},type:`if`,locations:[{start:{line:42,column:1},end:{line:59,column:2}},{start:{line:47,column:8},end:{line:59,column:2}}],line:42},1:{loc:{start:{line:42,column:5},end:{line:42,column:42}},type:`binary-expr`,locations:[{start:{line:42,column:5},end:{line:42,column:23}},{start:{line:42,column:27},end:{line:42,column:42}}],line:42},2:{loc:{start:{line:44,column:2},end:{line:46,column:3}},type:`if`,locations:[{start:{line:44,column:2},end:{line:46,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},3:{loc:{start:{line:47,column:8},end:{line:59,column:2}},type:`if`,locations:[{start:{line:47,column:8},end:{line:59,column:2}},{start:{line:52,column:8},end:{line:59,column:2}}],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:52,column:8},end:{line:59,column:2}},type:`if`,locations:[{start:{line:52,column:8},end:{line:59,column:2}},{start:{line:57,column:8},end:{line:59,column:2}}],line:52},6:{loc:{start:{line:54,column:2},end:{line:56,column:3}},type:`if`,locations:[{start:{line:54,column:2},end:{line:56,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},7:{loc:{start:{line:159,column:22},end:{line:159,column:71}},type:`cond-expr`,locations:[{start:{line:159,column:54},end:{line:159,column:63}},{start:{line:159,column:66},end:{line:159,column:71}}],line:159},8:{loc:{start:{line:176,column:3},end:{line:187,column:4}},type:`if`,locations:[{start:{line:176,column:3},end:{line:187,column:4}},{start:{line:179,column:10},end:{line:187,column:4}}],line:176},9:{loc:{start:{line:179,column:10},end:{line:187,column:4}},type:`if`,locations:[{start:{line:179,column:10},end:{line:187,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:179},10:{loc:{start:{line:179,column:14},end:{line:179,column:85}},type:`binary-expr`,locations:[{start:{line:179,column:14},end:{line:179,column:41}},{start:{line:179,column:45},end:{line:179,column:85}}],line:179},11:{loc:{start:{line:183,column:4},end:{line:186,column:5}},type:`if`,locations:[{start:{line:183,column:4},end:{line:186,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:183},12:{loc:{start:{line:191,column:2},end:{line:207,column:3}},type:`if`,locations:[{start:{line:191,column:2},end:{line:207,column:3}},{start:{line:199,column:9},end:{line:207,column:3}}],line:191},13:{loc:{start:{line:192,column:3},end:{line:198,column:4}},type:`if`,locations:[{start:{line:192,column:3},end:{line:198,column:4}},{start:{line:195,column:10},end:{line:198,column:4}}],line:192},14:{loc:{start:{line:192,column:7},end:{line:192,column:50}},type:`binary-expr`,locations:[{start:{line:192,column:7},end:{line:192,column:16}},{start:{line:192,column:20},end:{line:192,column:30}},{start:{line:192,column:34},end:{line:192,column:50}}],line:192},15:{loc:{start:{line:195,column:10},end:{line:198,column:4}},type:`if`,locations:[{start:{line:195,column:10},end:{line:198,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:195},16:{loc:{start:{line:195,column:14},end:{line:195,column:43}},type:`binary-expr`,locations:[{start:{line:195,column:14},end:{line:195,column:23}},{start:{line:195,column:27},end:{line:195,column:43}}],line:195},17:{loc:{start:{line:200,column:3},end:{line:206,column:4}},type:`if`,locations:[{start:{line:200,column:3},end:{line:206,column:4}},{start:{line:203,column:10},end:{line:206,column:4}}],line:200},18:{loc:{start:{line:200,column:7},end:{line:200,column:36}},type:`binary-expr`,locations:[{start:{line:200,column:7},end:{line:200,column:16}},{start:{line:200,column:20},end:{line:200,column:36}}],line:200},19:{loc:{start:{line:203,column:10},end:{line:206,column:4}},type:`if`,locations:[{start:{line:203,column:10},end:{line:206,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:203},20:{loc:{start:{line:203,column:14},end:{line:203,column:43}},type:`binary-expr`,locations:[{start:{line:203,column:14},end:{line:203,column:23}},{start:{line:203,column:27},end:{line:203,column:43}}],line:203},21:{loc:{start:{line:220,column:19},end:{line:220,column:53}},type:`binary-expr`,locations:[{start:{line:220,column:19},end:{line:220,column:47}},{start:{line:220,column:51},end:{line:220,column:53}}],line:220},22:{loc:{start:{line:221,column:22},end:{line:221,column:91}},type:`binary-expr`,locations:[{start:{line:221,column:22},end:{line:221,column:68}},{start:{line:221,column:72},end:{line:221,column:91}}],line:221},23:{loc:{start:{line:222,column:19},end:{line:222,column:108}},type:`cond-expr`,locations:[{start:{line:222,column:53},end:{line:222,column:94}},{start:{line:222,column:97},end:{line:222,column:108}}],line:222},24:{loc:{start:{line:233,column:2},end:{line:235,column:3}},type:`if`,locations:[{start:{line:233,column:2},end:{line:235,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:233},25:{loc:{start:{line:233,column:6},end:{line:233,column:121}},type:`binary-expr`,locations:[{start:{line:233,column:6},end:{line:233,column:38}},{start:{line:233,column:42},end:{line:233,column:121}}],line:233},26:{loc:{start:{line:245,column:29},end:{line:245,column:38}},type:`default-arg`,locations:[{start:{line:245,column:36},end:{line:245,column:38}}],line:245},27:{loc:{start:{line:253,column:25},end:{line:253,column:88}},type:`binary-expr`,locations:[{start:{line:253,column:25},end:{line:253,column:42}},{start:{line:253,column:46},end:{line:253,column:88}}],line:253},28:{loc:{start:{line:254,column:24},end:{line:254,column:72}},type:`binary-expr`,locations:[{start:{line:254,column:24},end:{line:254,column:40}},{start:{line:254,column:44},end:{line:254,column:72}}],line:254},29:{loc:{start:{line:255,column:23},end:{line:255,column:54}},type:`binary-expr`,locations:[{start:{line:255,column:23},end:{line:255,column:37}},{start:{line:255,column:41},end:{line:255,column:54}}],line:255},30:{loc:{start:{line:256,column:2},end:{line:258,column:3}},type:`if`,locations:[{start:{line:256,column:2},end:{line:258,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:256},31:{loc:{start:{line:256,column:6},end:{line:256,column:60}},type:`binary-expr`,locations:[{start:{line:256,column:6},end:{line:256,column:21}},{start:{line:256,column:25},end:{line:256,column:60}}],line:256},32:{loc:{start:{line:259,column:2},end:{line:261,column:3}},type:`if`,locations:[{start:{line:259,column:2},end:{line:261,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:259},33:{loc:{start:{line:259,column:6},end:{line:259,column:60}},type:`binary-expr`,locations:[{start:{line:259,column:6},end:{line:259,column:21}},{start:{line:259,column:25},end:{line:259,column:60}}],line:259},34:{loc:{start:{line:263,column:3},end:{line:265,column:4}},type:`if`,locations:[{start:{line:263,column:3},end:{line:265,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:263},35:{loc:{start:{line:263,column:7},end:{line:263,column:66}},type:`binary-expr`,locations:[{start:{line:263,column:7},end:{line:263,column:13}},{start:{line:263,column:17},end:{line:263,column:32}},{start:{line:263,column:36},end:{line:263,column:66}}],line:263},36:{loc:{start:{line:267,column:2},end:{line:269,column:3}},type:`if`,locations:[{start:{line:267,column:2},end:{line:269,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:267},37:{loc:{start:{line:270,column:17},end:{line:270,column:49}},type:`binary-expr`,locations:[{start:{line:270,column:17},end:{line:270,column:43}},{start:{line:270,column:47},end:{line:270,column:49}}],line:270},38:{loc:{start:{line:272,column:2},end:{line:281,column:3}},type:`if`,locations:[{start:{line:272,column:2},end:{line:281,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:272},39:{loc:{start:{line:272,column:6},end:{line:272,column:33}},type:`binary-expr`,locations:[{start:{line:272,column:6},end:{line:272,column:14}},{start:{line:272,column:18},end:{line:272,column:33}}],line:272},40:{loc:{start:{line:275,column:4},end:{line:278,column:5}},type:`if`,locations:[{start:{line:275,column:4},end:{line:278,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:275},41:{loc:{start:{line:275,column:8},end:{line:275,column:52}},type:`binary-expr`,locations:[{start:{line:275,column:8},end:{line:275,column:23}},{start:{line:275,column:27},end:{line:275,column:52}}],line:275},42:{loc:{start:{line:284,column:3},end:{line:297,column:4}},type:`if`,locations:[{start:{line:284,column:3},end:{line:297,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:284},43:{loc:{start:{line:299,column:3},end:{line:312,column:4}},type:`if`,locations:[{start:{line:299,column:3},end:{line:312,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:299},44:{loc:{start:{line:314,column:3},end:{line:330,column:4}},type:`if`,locations:[{start:{line:314,column:3},end:{line:330,column:4}},{start:{line:328,column:10},end:{line:330,column:4}}],line:314},45:{loc:{start:{line:316,column:16},end:{line:316,column:74}},type:`cond-expr`,locations:[{start:{line:316,column:36},end:{line:316,column:63}},{start:{line:316,column:66},end:{line:316,column:74}}],line:316},46:{loc:{start:{line:316,column:16},end:{line:316,column:33}},type:`binary-expr`,locations:[{start:{line:316,column:16},end:{line:316,column:21}},{start:{line:316,column:25},end:{line:316,column:33}}],line:316},47:{loc:{start:{line:333,column:2},end:{line:347,column:3}},type:`if`,locations:[{start:{line:333,column:2},end:{line:347,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:333},48:{loc:{start:{line:337,column:4},end:{line:345,column:5}},type:`if`,locations:[{start:{line:337,column:4},end:{line:345,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:337},49:{loc:{start:{line:348,column:2},end:{line:350,column:3}},type:`if`,locations:[{start:{line:348,column:2},end:{line:350,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:348},50:{loc:{start:{line:351,column:2},end:{line:353,column:3}},type:`if`,locations:[{start:{line:351,column:2},end:{line:353,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:351},51:{loc:{start:{line:354,column:2},end:{line:356,column:3}},type:`if`,locations:[{start:{line:354,column:2},end:{line:356,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:354},52:{loc:{start:{line:357,column:2},end:{line:359,column:3}},type:`if`,locations:[{start:{line:357,column:2},end:{line:359,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:357},53:{loc:{start:{line:365,column:12},end:{line:372,column:25}},type:`cond-expr`,locations:[{start:{line:365,column:45},end:{line:372,column:4}},{start:{line:372,column:7},end:{line:372,column:25}}],line:365},54:{loc:{start:{line:365,column:12},end:{line:365,column:42}},type:`binary-expr`,locations:[{start:{line:365,column:12},end:{line:365,column:24}},{start:{line:365,column:28},end:{line:365,column:32}},{start:{line:365,column:36},end:{line:365,column:42}}],line:365},55:{loc:{start:{line:396,column:2},end:{line:396,column:36}},type:`if`,locations:[{start:{line:396,column:2},end:{line:396,column:36}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:396},56:{loc:{start:{line:397,column:2},end:{line:399,column:3}},type:`if`,locations:[{start:{line:397,column:2},end:{line:399,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:397},57:{loc:{start:{line:429,column:24},end:{line:429,column:68}},type:`cond-expr`,locations:[{start:{line:429,column:44},end:{line:429,column:63}},{start:{line:429,column:66},end:{line:429,column:68}}],line:429},58:{loc:{start:{line:430,column:29},end:{line:430,column:85}},type:`cond-expr`,locations:[{start:{line:430,column:67},end:{line:430,column:76}},{start:{line:430,column:79},end:{line:430,column:85}}],line:430},59:{loc:{start:{line:452,column:19},end:{line:452,column:42}},type:`binary-expr`,locations:[{start:{line:452,column:19},end:{line:452,column:36}},{start:{line:452,column:40},end:{line:452,column:42}}],line:452},60:{loc:{start:{line:453,column:2},end:{line:464,column:3}},type:`if`,locations:[{start:{line:453,column:2},end:{line:464,column:3}},{start:{line:462,column:9},end:{line:464,column:3}}],line:453},61:{loc:{start:{line:475,column:3},end:{line:511,column:4}},type:`if`,locations:[{start:{line:475,column:3},end:{line:511,column:4}},{start:{line:480,column:10},end:{line:511,column:4}}],line:475},62:{loc:{start:{line:475,column:7},end:{line:475,column:53}},type:`binary-expr`,locations:[{start:{line:475,column:7},end:{line:475,column:31}},{start:{line:475,column:35},end:{line:475,column:53}}],line:475},63:{loc:{start:{line:476,column:22},end:{line:476,column:88}},type:`binary-expr`,locations:[{start:{line:476,column:22},end:{line:476,column:45}},{start:{line:476,column:49},end:{line:476,column:88}}],line:476},64:{loc:{start:{line:477,column:4},end:{line:479,column:5}},type:`if`,locations:[{start:{line:477,column:4},end:{line:479,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:477},65:{loc:{start:{line:492,column:5},end:{line:494,column:6}},type:`if`,locations:[{start:{line:492,column:5},end:{line:494,column:6}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:492},66:{loc:{start:{line:500,column:5},end:{line:507,column:6}},type:`if`,locations:[{start:{line:500,column:5},end:{line:507,column:6}},{start:{line:503,column:12},end:{line:507,column:6}}],line:500},67:{loc:{start:{line:513,column:2},end:{line:516,column:3}},type:`if`,locations:[{start:{line:513,column:2},end:{line:516,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:513},68:{loc:{start:{line:519,column:19},end:{line:519,column:53}},type:`binary-expr`,locations:[{start:{line:519,column:19},end:{line:519,column:47}},{start:{line:519,column:51},end:{line:519,column:53}}],line:519},69:{loc:{start:{line:520,column:9},end:{line:520,column:50}},type:`binary-expr`,locations:[{start:{line:520,column:9},end:{line:520,column:38}},{start:{line:520,column:42},end:{line:520,column:50}}],line:520},70:{loc:{start:{line:528,column:13},end:{line:528,column:38}},type:`binary-expr`,locations:[{start:{line:528,column:13},end:{line:528,column:26}},{start:{line:528,column:30},end:{line:528,column:38}}],line:528},71:{loc:{start:{line:540,column:2},end:{line:556,column:3}},type:`if`,locations:[{start:{line:540,column:2},end:{line:556,column:3}},{start:{line:547,column:9},end:{line:556,column:3}}],line:540},72:{loc:{start:{line:558,column:2},end:{line:560,column:3}},type:`if`,locations:[{start:{line:558,column:2},end:{line:560,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:558},73:{loc:{start:{line:562,column:2},end:{line:564,column:3}},type:`if`,locations:[{start:{line:562,column:2},end:{line:564,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:562},74:{loc:{start:{line:578,column:64},end:{line:578,column:89}},type:`cond-expr`,locations:[{start:{line:578,column:79},end:{line:578,column:82}},{start:{line:578,column:85},end:{line:578,column:89}}],line:578},75:{loc:{start:{line:579,column:2},end:{line:583,column:3}},type:`if`,locations:[{start:{line:579,column:2},end:{line:583,column:3}},{start:{line:581,column:9},end:{line:583,column:3}}],line:579},76:{loc:{start:{line:584,column:2},end:{line:588,column:3}},type:`if`,locations:[{start:{line:584,column:2},end:{line:588,column:3}},{start:{line:586,column:9},end:{line:588,column:3}}],line:584},77:{loc:{start:{line:586,column:9},end:{line:588,column:3}},type:`if`,locations:[{start:{line:586,column:9},end:{line:588,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:586},78:{loc:{start:{line:594,column:2},end:{line:604,column:3}},type:`if`,locations:[{start:{line:594,column:2},end:{line:604,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:594},79:{loc:{start:{line:594,column:6},end:{line:594,column:37}},type:`binary-expr`,locations:[{start:{line:594,column:6},end:{line:594,column:16}},{start:{line:594,column:20},end:{line:594,column:37}}],line:594},80:{loc:{start:{line:606,column:2},end:{line:608,column:3}},type:`if`,locations:[{start:{line:606,column:2},end:{line:608,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:606},81:{loc:{start:{line:606,column:6},end:{line:606,column:25}},type:`binary-expr`,locations:[{start:{line:606,column:6},end:{line:606,column:10}},{start:{line:606,column:14},end:{line:606,column:25}}],line:606},82:{loc:{start:{line:610,column:2},end:{line:630,column:3}},type:`if`,locations:[{start:{line:610,column:2},end:{line:630,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:610},83:{loc:{start:{line:615,column:4},end:{line:620,column:5}},type:`if`,locations:[{start:{line:615,column:4},end:{line:620,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:615},84:{loc:{start:{line:617,column:5},end:{line:619,column:6}},type:`if`,locations:[{start:{line:617,column:5},end:{line:619,column:6}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:617},85:{loc:{start:{line:621,column:4},end:{line:626,column:5}},type:`if`,locations:[{start:{line:621,column:4},end:{line:626,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:621},86:{loc:{start:{line:663,column:17},end:{line:663,column:49}},type:`binary-expr`,locations:[{start:{line:663,column:17},end:{line:663,column:43}},{start:{line:663,column:47},end:{line:663,column:49}}],line:663},87:{loc:{start:{line:664,column:24},end:{line:664,column:93}},type:`cond-expr`,locations:[{start:{line:664,column:44},end:{line:664,column:81}},{start:{line:664,column:84},end:{line:664,column:93}}],line:664},88:{loc:{start:{line:676,column:21},end:{line:680,column:16}},type:`cond-expr`,locations:[{start:{line:676,column:68},end:{line:680,column:4}},{start:{line:680,column:7},end:{line:680,column:16}}],line:676},89:{loc:{start:{line:693,column:22},end:{line:708,column:52}},type:`cond-expr`,locations:[{start:{line:693,column:54},end:{line:708,column:40}},{start:{line:708,column:43},end:{line:708,column:52}}],line:693},90:{loc:{start:{line:709,column:22},end:{line:716,column:16}},type:`cond-expr`,locations:[{start:{line:709,column:95},end:{line:716,column:4}},{start:{line:716,column:7},end:{line:716,column:16}}],line:709}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0,107:0,108:0,109:0,110:0,111:0,112:0,113:0,114:0,115:0,116:0,117:0,118:0,119:0,120:0,121:0,122:0,123:0,124:0,125:0,126:0,127:0,128:0,129:0,130:0,131:0,132:0,133:0,134:0,135:0,136:0,137:0,138:0,139:0,140:0,141:0,142:0,143:0,144:0,145:0,146:0,147:0,148:0,149:0,150:0,151:0,152:0,153:0,154:0,155:0,156:0,157:0,158:0,159:0,160:0,161:0,162:0,163:0,164:0,165:0,166:0,167:0,168:0,169:0,170:0,171:0,172:0,173:0,174:0,175:0,176:0,177:0,178:0,179:0,180:0,181:0,182:0,183:0,184:0,185:0,186:0,187:0,188:0,189:0,190:0,191:0,192:0,193:0,194:0,195:0,196:0,197:0,198:0,199:0,200:0,201:0,202:0,203:0,204:0,205:0,206:0,207:0,208:0,209:0,210:0,211:0,212:0,213:0,214:0,215:0,216:0,217:0,218:0,219:0,220:0,221:0,222:0,223:0,224:0,225:0,226:0,227:0,228:0,229:0,230:0,231:0,232:0,233:0,234:0,235:0,236:0,237:0,238:0,239:0,240:0,241:0,242:0,243:0,244:0,245:0,246:0,247:0,248:0,249:0,250:0,251:0,252:0,253:0,254:0,255:0,256:0,257:0,258:0,259:0,260:0,261:0,262:0,263:0,264:0,265:0,266:0,267:0,268:0,269:0,270:0,271:0,272:0,273:0,274:0,275:0,276:0,277:0,278:0,279:0,280:0,281:0,282:0,283:0,284:0,285:0,286:0,287:0,288:0,289:0,290:0,291:0,292:0,293:0,294:0,295:0,296:0,297:0,298:0,299:0,300:0,301:0,302:0,303:0,304:0,305:0,306:0,307:0,308:0,309:0,310:0,311:0,312:0,313:0,314:0,315:0,316:0,317:0,318:0,319:0,320:0,321:0,322:0,323:0,324:0,325:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0],33:[0,0],34:[0,0],35:[0,0,0],36:[0,0],37:[0,0],38:[0,0],39:[0,0],40:[0,0],41:[0,0],42:[0,0],43:[0,0],44:[0,0],45:[0,0],46:[0,0],47:[0,0],48:[0,0],49:[0,0],50:[0,0],51:[0,0],52:[0,0],53:[0,0],54:[0,0,0],55:[0,0],56:[0,0],57:[0,0],58:[0,0],59:[0,0],60:[0,0],61:[0,0],62:[0,0],63:[0,0],64:[0,0],65:[0,0],66:[0,0],67:[0,0],68:[0,0],69:[0,0],70:[0,0],71:[0,0],72:[0,0],73:[0,0],74:[0,0],75:[0,0],76:[0,0],77:[0,0],78:[0,0],79:[0,0],80:[0,0],81:[0,0],82:[0,0],83:[0,0],84:[0,0],85:[0,0],86:[0,0],87:[0,0],88:[0,0],89:[0,0],90:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/App.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,eAAe;AACtB,OAAO,WAAW;AAClB,OAAO,YAAY;AACnB,OAAO,SAAS;AAChB,SAAQ,aAAY;AACpB,SAAQ,wBAAuB;AAC/B,OAAO,UAAU;AACjB,SAAS,eAAe;AAExB,SAAQ,wBAAuB;AAC/B,OAAO,YAAY;AAEnB,SAAS,qBAAqB;AAC9B,SAAS,qBAAqB;AAC9B,SAAS,kBAAkB;AAC3B,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB;AAC5B,SAAS,kBAAiC;AAC1C,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB,oBAAoB;AAEhD,SAAS,qBAAqB;AAC9B,SAAS,mBAAmB;AAC5B,SAAS,oBAAoB;AAC7B,SAAS,iBAAiB;AAC1B,SAAS,sBAAsB;AAC/B,SAAS,kBAAkB;AAC3B,SAAS,wBAAwB;AAEjC,SAAQ,wBAAwB,8BAA6B;AAC7D,SAAS,YAAY,gBAAgB,2BAA2B;AAChE,SAAS,cAAc,oBAAoB;AAC3C,SAAS,wBAA0C;AACnD,SAAS,qBAAqB;AAC9B,SAAS,oBAAoB;AAC7B,OAAO,YAAY;AACnB,OAAO,aAAa;;AAKpB,OAAO,SAAS,OAAO;AAEvB,SAAS,oBAAoB,KAAa,UAA8B;CACtE,MAAM,qBAAqB,IAAI,MAAM,oBAAoB;CACzD,MAAM,kBAAkB,IAAI,MAAM,iBAAiB;CACnD,MAAM,uBAAuB,IAAI,MAAM,sBAAsB;CAC7D,MAAM,oBAAoB,IAAI,MAAM,mBAAmB;CACvD,IAAI,sBAAsB,iBAAiB;EACzC,MAAM,cAAc,eAAe,gBAAgB,UAAU,EAAC,eAAe,KAAI,CAAC;EAClF,IAAI,aAAa;GACf,OAAO,IAAI,QAAQ,SAAS,WAAW;EACzC;CACF,OACK,IAAI,sBAAsB;EAC7B,MAAM,cAAc,eAAe,iBAAiB,UAAU,EAAC,eAAe,KAAI,CAAC;EACnF,IAAI,aAAa;GACf,OAAO,IAAI,QAAQ,SAAS,WAAW;EACzC;CACF,OACK,IAAI,mBAAmB;EAC1B,MAAM,cAAc,eAAe,cAAc,UAAU,EAAC,eAAe,KAAI,CAAC;EAChF,IAAI,aAAa;GACf,OAAO,IAAI,QAAQ,SAAS,WAAW;EACzC;CACF,OACK;EACH,OAAO;CACT;AACF;AAEA,SAAS,eAAe,MAAW,WAAmB,WAAgB;CACpE,OAAO;EACL,GAAG;EACH,OAAO;GACL,GAAG,KAAK;IACP,YAAY;IACX,GAAG,KAAK,MAAM;IACd,QAAQ;GACV;EACF;CACF;AACF;AA0CA,OAAO,MAAM,YAAY,MAAM,UAAyB;CACtD;CACA,aAAiC;CACjC;CAEA,YAAY,OAAY;EACtB,MAAM,KAAK;EAEX,KAAK,gBAAgB,IAAI,cAAc;EACvC,KAAK,2BAA2B;EAEhC,KAAK,QAAQ;GACX,QAAQ,CAAC;GACT,OAAO,CAAC;GACR,UAAU;GACV,oBAAoB;GACpB,SAAS,CAAC;GACV,cAAc,CAAC;GACf,UAAU;GACV,MAAM;GACN,SAAS;IACP,MAAM;IACN,QAAQ;KACN,KAAK;KACL,KAAK;IACP;IACA,OAAO;GACT;GACA,QAAQ;IACN,UAAU;IACV,SAAS;IACT,MAAM;IACN,WAAW;IACX,QAAQ;IACR,OAAO;IACP,aAAa;IACb,YAAY;GACd;GACA,wBAAwB;IACtB,oBAAoB;IACpB,oBAAoB;IACpB,uBAAuB;GACzB;GACA,wBAAwB,EACtB,cAAc,MAChB;GACA,YAAY;EACd;EAEA,KAAK,eAAe,IAAI,aAAa,EACnC,uBAAsB,MAAK,KAAK,SAAS,EAAE,cAAc,EAAE,CAAC,EAC9D,CAAC;CACH;CAEA,mCAAmC;EACjC,MAAM,YAAY;GAChB;IACE,KAAK;IACL,eAAe;KACb,KAAK,YAAY,WAAW;IAC9B;GACF;GACA;IACE,KAAK;IACL,eAAe;KACb,KAAK,YAAY,MAAM;IACzB;GACF;GACA;IACE,KAAK;IACL,eAAe;KACb,KAAK,YAAY,QAAQ;IAC3B;GACF;GACA;IACE,KAAK;IACL,eAAe;KACb,KAAK,YAAY,SAAS;IAC5B;GACF;GACA;IACE,KAAK;IACL,eAAe;KACb,KAAK,YAAY,UAAU;IAC7B;GACF;GACA;IACE,KAAK;IACL,eAAe;KACb,KAAK,YAAY,aAAa;IAChC;GACF;GACA;IACE,KAAK;IACL,eAAe;KACb,KAAK,YACH,KAAK,MAAM,aAAa,QAAQ,YAAY,KAC9C;IACF;GACF;GACA;IACE,KAAK;IACL,eAAe;KACb,AAAC,SAAS,cAAc,oBAAoB,CAAC,CAAuB,MAAM;IAC5E;GACF;GACA;IACE,KAAK;IACL,eAAe;KACb,KAAK,YAAY,OAAO;IAC1B;GACF;EACF;EAEA,SAAS,KAAK,iBAAiB,UAAU,MAAM;GAC7C,IAAG,EAAE,QAAQ,UAAU;IACrB,AAAC,EAAE,OAAuB,KAAK;IAC/B,SAAS,KAAK,MAAM;GACtB,OACK,IAAG,KAAK,MAAM,OAAO,aAAa,SAAS,kBAAkB,SAAS,MAAM;IAC/E,MAAM,WAAW,UAAU,MAAM,aAAa;KAC5C,OAAQ,SAAS,QAAQ,EAAE;IAC7B,CAAC;IAED,IAAG,UAAU;KACX,KAAK,SAAS,aAAa,KAAK;KAChC,SAAS,QAAQ;IACnB;GACF;EACF,CAAC;CACH;CAEA,kBAAkB,MAAqB;EACrC,IAAG,UAAU,SAAS,YAAY,CAAC,CAAC,QAAQ,KAAK,KAAK,GAAG;GACvD,IAAG,EAAE,WAAW,EAAE,YAAY,EAAE,YAAY,IAAI;IAC9C,EAAE,eAAe;IACjB,KAAK,OAAO;GACd,OACK,IAAG,EAAE,WAAW,EAAE,YAAY,IAAI;IACrC,EAAE,eAAe;IACjB,KAAK,OAAO;GACd;EACF,OACK;GACH,IAAG,EAAE,WAAW,EAAE,YAAY,IAAI;IAChC,EAAE,eAAe;IACjB,KAAK,OAAO;GACd,OACK,IAAG,EAAE,WAAW,EAAE,YAAY,IAAI;IACrC,EAAE,eAAe;IACjB,KAAK,OAAO;GACd;EACF;CACF;CAEA,MAAM,oBAAoB;EACxB,KAAK,aAAa,MAAM,kBAAkB,UAAU,SAAS,KAAK,eAAe,UAAU,IAAI,CAAC;EAChG,OAAO,iBAAiB,WAAW,KAAK,cAAc;CACxD;CAEA,uBAAuB;EACrB,OAAO,oBAAoB,WAAW,KAAK,cAAc;CAC3D;CAEA,UAAU,eAAyC;EACjD,KAAK,YAAY,KAAK,aAAa;CACrC;CAEA,YAAY,aAAqB;EAC/B,MAAM,WAAoC,KAAK,MAAM,SAAS,YAAY,CAAC;EAC3E,MAAM,cAAc,SAAS,yCAAyC,OAAO;EAE7E,MAAM,WAAY,OAAO,gBAAgB,WAAW,YAAY,QAAQ,SAAS,WAAW,IAAG;EAC/F,uBAAuB,QAAQ,CAAC,CAAC,MAAK,UAAS;GAC7C,KAAK,SAAS,EAAE,MAAM,eAAe,KAAK,MAAM,MAAM,UAAU,KAAK,EAAC,CAAC;EACzE,CAAC;CACH;CAEA,YAAY,SAAiB;EAC3B,uBAAuB,OAAO,CAAC,CAAC,MAAK,UAAS;GAC5C,KAAK,SAAS,EAAE,MAAM,eAAe,KAAK,MAAM,MAAM,UAAU,KAAK,EAAC,CAAC;EACzE,CAAC;CACH;CAEA,4BAA4B,UAAkB,UAAe;EAE3D,IACE,aAAa,uBACb,UAAU,IAAI,KAAK,MAAM,UAAU,CAAC,YAAY,mBAAmB,GAAG,QAAQ,GAC9E;GACA,KAAK,SAAS,EACZ,UAAU,MACZ,CAAC;EACH;EAEA,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,UAAU;IACR,GAAI,KAAK,MAAM,SAAiB;KAC/B,WAAW;GACd;EACF;EAEA,KAAK,eAAe,YAAY;CAClC;CAEA,kBAAkB,UAAoC,OAAyB,CAAC,MAAY;EAC1F,OAAO;GACL,MAAM;GACN,aAAa;GACb,aAAa;GACb,GAAG;EACL;EAIA,MAAM,WAAW,KAAK,MAAM;EAC5B,MAAM,iBAAiB,CAAC,SAAS,WAAW,OAAO,KAAK,SAAS,OAAO,CAAC,CAAC,WAAW;EACrF,MAAM,gBAAgB,CAAC,SAAS,UAAU,SAAS,OAAO,WAAW;EACrE,MAAM,eAAe,kBAAkB;EAKvC,IAAI,SAAS,UAAU,OAAO,SAAS,WAAW,UAAU;GAC1D,SAAS,SAAS,oBAAoB,SAAS,QAAQ,QAAQ;EACjE;EAEA,IAAI,SAAS,UAAU,OAAO,SAAS,WAAW,UAAU;GAC1D,SAAS,SAAS,oBAAoB,SAAS,QAAQ,QAAQ;EACjE;EAEA,KAAK,MAAM,CAAC,WAAW,WAAW,OAAO,QAAQ,SAAS,OAAO,GAAG;GAClE,IAAI,UAAU,SAAS,UAAU,OAAO,OAAO,QAAQ,UAAU;IAC/D,OAAO,MAAM,oBAAoB,OAAO,KAAK,QAAQ;GACvD;EACF;EAGA,IAAI,KAAK,aAAa;GACpB,KAAK,uBAAuB,QAAQ;EACtC;EAEA,MAAM,SAA4B,iBAAiB,QAAQ,KAAK,CAAC;EAGjE,MAAM,cAA2C,CAAC;EAClD,IAAI,YAAY,SAAS,QAAQ;GAC/B,MAAM,cAAc,IAAI,OAAO,IAAI;GACnC,SAAS,OAAO,SAAS,OAAO,UAAU;IACxC,IAAI,MAAM,OAAO,MAAM,YAAY,IAAI,MAAM,EAAE,GAAG;KAChD,MAAM,QAAQ,IAAI,MAChB,UAAU,MAAM,sDAClB;KACA,YAAY,KAAK,KAAK;IACxB;IACA,YAAY,IAAI,MAAM,IAAI,IAAI;GAChC,CAAC;EACH;EAEA,MAAM,eAA8B,YAAY,OAAO,MAAM,CAAC,CAAC,KAAI,UAAS;GAE1E,MAAM,WAAW,MAAM,QAAQ,MAAM,iEAAiE;GACtG,IAAI,UAAU;IACZ,MAAM,GAAG,OAAO,WAAW;IAC3B,OAAO;KACL,SAAS,MAAM;KACf,QAAQ;MACN,MAAM;MACN,MAAM;OACJ,OAAO,SAAS,OAAO,EAAE;OACzB,KAAK;OACL;MACF;KACF;IACF;GACF;GAGA,MAAM,qBAAqB,MAAM,QAAQ,MAAM,8CAA8C;GAC7F,IAAI,oBAAoB;IACtB,MAAM,GAAG,OAAO,WAAW;IAC3B,OAAO;KACL,SAAS,MAAM;KACf,QAAQ;MACN,MAAM;MACN,MAAM;OACJ,OAAO,SAAS,OAAO,EAAE;OACzB,KAAK;OACL;MACF;KACF;IACF;GACF;GAEA,MAAM,aAAa,MAAM,QAAQ,MAAM,0CAA0C;GACjF,IAAI,YAAY;IACd,MAAM,GAAG,OAAO,OAAO,UAAU,WAAW;IAC5C,MAAM,MAAO,SAAS,WAAY,CAAC,OAAO,QAAQ,CAAC,CAAC,KAAK,GAAG,IAAI;IAChE,OAAO;KACL,SAAS,MAAM;KACf,QAAQ;MACN,MAAM;MACN,MAAM;OACJ,OAAO,SAAS,OAAO,EAAE;OACzB;OACA;MACF;KACF;IACF;GACF,OACK;IACH,OAAO,EACL,SAAS,MAAM,QACjB;GACF;EACF,CAAC;EAED,IAAI,gBAAgD;EACpD,IAAI,OAAO,SAAS,GAAG;GACrB,gBAAgB,UAAU,QAAQ;GAElC,KAAK,MAAM,SAAS,QAAQ;IAC1B,MAAM,EAAC,YAAW;IAClB,IAAI,SAAS;KACX,IAAI;MACF,MAAM,UAAU,QAAQ,MAAM,GAAG,CAAC,CAAC;MAEnC,MAAM,YAAY,QAAQ,MAAM,qBAAqB,CAAC,CAAE;MACxD,MAAM,eAAe,SAAS;KAChC,SACO,KAAK;MACV,QAAQ,KAAK,UAAU,MAAM,GAAG;KAClC;IACF;GACF;EACF;EAEA,IAAG,SAAS,WAAW,KAAK,MAAM,SAAS,QAAQ;GACjD,KAAK,YAAY,SAAS,MAAgB;EAC5C;EACA,IAAG,SAAS,WAAW,KAAK,MAAM,SAAS,QAAQ;GACjD,KAAK,YAAY,SAAS,MAAgB;EAC5C;EAEA,IAAI,KAAK,aAAa;GACpB,KAAK,cAAc,YAAY,QAAQ;EACzC;EACA,IAAI,KAAK,MAAM;GACb,KAAK,UAAU,QAAQ;EACzB;EAEA,MAAM,OAAO,UAAU;EACvB,MAAM,SAAS,UAAU;EAEzB,KAAK,SAAS;GACZ,UAAU;GACK;GACf,SAAS,gBAAgB,QAAQ,SAAS;IAClC;IACN,QAAQ;KACN,KAAK,OAAO;KACZ,KAAK,OAAO;IACd;IACA,OAAO;GACT,IAAI,KAAK,MAAM;GACf,QAAQ;EACV,SAAS;GACP,KAAK,aAAa;GAClB,KAAK,cAAc;EACrB,CAAC;CACH;CAEA,eAAe;EACb,MAAM,cAAc,KAAK,cAAc,KAAK;EAE5C,MAAM,WAAW,aAAa,KAAK,MAAM,UAAU,WAAW;EAC9D,KAAK,eAAe,aAAa,EAAC,aAAa,MAAK,CAAC;EACrD,KAAK,SAAS,EACZ,OAAO,SACT,CAAC;CACH;CAEA,eAAe;EACb,MAAM,cAAc,KAAK,cAAc,KAAK;EAC5C,MAAM,WAAW,aAAa,KAAK,MAAM,UAAU,WAAW;EAC9D,KAAK,eAAe,aAAa,EAAC,aAAa,MAAK,CAAC;EACrD,KAAK,SAAS,EACZ,OAAO,SACT,CAAC;CACH;CAEA,eAAe,SAA+C;EAC5D,IAAI,EAAE,UAAU,aAAa;EAC7B,IAAI,SAAS,KAAK,MAAM,SAAS;EACjC,WAAW,MAAM,UAAU,GAAG,OAAO,SAAO,CAAC;EAC7C,WAAW,MAAM,UAAU,GAAG,OAAO,SAAO,CAAC;EAC7C,IAAG,aAAa,UAAU;EAE1B,IAAI,aAAa,KAAK,MAAM,oBAAoB;GAC9C,KAAK,SAAS,EACZ,oBAAoB,SACtB,CAAC;EACH;EAEA,SAAS,OAAO,MAAM,CAAC;EACvB,iBAAiB,QAAQ,UAAU,QAAQ;EAC3C,KAAK,eAAe,MAAM;CAC5B;CAEA,kBAAkB,kBAAwC;EACxD,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,QAAQ;EACV;EACA,KAAK,eAAe,YAAY;CAClC;CAEA,kBAAkB,UAAkB;EAClC,MAAM,SAAS,KAAK,MAAM,SAAS;EACnC,MAAM,kBAAkB,OAAO,MAAM,CAAC;EACtC,gBAAgB,OAAO,OAAO,CAAC;EAC/B,KAAK,eAAe,eAAe;CACrC;CAEA,eAAe,UAAkB;EAC/B,MAAM,SAAS,KAAK,MAAM,SAAS;EACnC,MAAM,gBAAgB,OAAO,MAAM,CAAC;EAEpC,MAAM,cAAc,UAAU,cAAc,MAAM;EAClD,YAAY,KAAK,YAAY,KAAK;EAClC,cAAc,OAAO,OAAO,GAAG,WAAW;EAC1C,KAAK,eAAe,aAAa;CACnC;CAEA,2BAA2B,UAAkB;EAC3C,MAAM,SAAS,KAAK,MAAM,SAAS;EACnC,MAAM,gBAAgB,OAAO,MAAM,CAAC;EAEpC,MAAM,QAAQ,EAAE,GAAG,cAAc,OAAO;EACxC,MAAM,gBAAgB,YAAY,QAAQ,EAAC,GAAG,MAAM,OAAM,IAAI,CAAC;EAC/D,cAAc,aAAa,cAAc,eAAe,SAAS,YAAY;EAE7E,MAAM,SAAS;EACf,cAAc,SAAS;EACvB,KAAK,eAAe,aAAa;CACnC;CAGA,mBAAmB,OAAe,QAAgB,UAAkB;EAClE,MAAM,gBAAgB,KAAK,MAAM,SAAS,OAAO,MAAM,CAAC;EACxD,cAAc,SAAS;GACrB,GAAG,cAAc;GACjB,IAAI;EACN;EAEA,KAAK,eAAe,aAAa;CACnC;CAEA,kBAAkB,OAAe,UAA8B;EAC7D,MAAM,gBAAgB,KAAK,MAAM,SAAS,OAAO,MAAM,CAAC;EACxD,cAAc,SAAS;EAEvB,KAAK,eAAe,aAAa;CACnC;CAEA,eAAe,aAAuB;EACpC,KAAK,SAAS,EACZ,UAAU,SACZ,GAAG,KAAK,aAAa;CACvB;CAEA,oBAAoB,aAAuC;EACzD,MAAM,WAAoC,SAAS,YAAY,CAAC;EAChE,IAAG,SAAS,yBAAyB,WAAW;GAC9C,MAAM,eAAe;IACnB,GAAG;IACH,UAAU;KACR,GAAG,SAAS;KACZ,qBAAqB;IACvB;GACF;GACA,OAAO;EACT,OAAO;GACL,OAAO;EACT;CACF;CAEA,aAAa,UAAoC,eAA4C;EAC3F,KAAK,SAAS,EAAa,WAAU,CAAC;EACtC,WAAW,KAAK,iBAAiB,QAAQ;EACzC,KAAK,eAAe,QAAQ;CAC9B;CAEA,MAAM,eAAe;EACnB,MAAM,aAAwE,CAAC;EAC/E,KAAI,MAAM,OAAO,OAAO,KAAK,KAAK,MAAM,SAAS,OAAO,GAAG;GACzD,MAAM,SAAS,KAAK,MAAM,SAAS,QAAQ;GAC3C,IAAG,OAAO,SAAS,YAAY,EAAE,SAAS,SAAS;IACjD,WAAW,OAAO,KAAK,MAAM,QAAQ,QAAQ,EAAC,GAAG,KAAK,MAAM,SAAS,QAAQ,KAAI;IACjF,IAAI,WAAW,IAAI,CAAC,WAAW,WAAW;KACxC,WAAW,IAAI,CAAC,SAAS,CAAC;IAC5B;GACF,OAAO;IACL,WAAW,OAAO;KAChB,MAAM,OAAO;KACb,QAAQ,CAAC;IACX;IAEA,IAAI,MAAM,OAAO;IAEjB,IAAI;KACF,MAAM,oBAAoB,KAAM,KAAK,MAAM,QAAQ;IACrD,SAAQ,KAAK;KACX,QAAQ,KAAK,mCAAmC,GAAG;IACrD;IAEA,MAAM,mBAAmB,SAAa;KACpC,IAAG,CAAC,OAAO,UAAU,eAAe,KAAK,MAAM,eAAe,GAAG;MAC/D;KACF;KAEA,KAAI,MAAM,SAAS,KAAK,eAAe;MACrC,WAAW,IAAI,CAAC,OAAO,KAAK,MAAM,EAAE;KACtC;IACF;IAEA,IAAI;KACF,IAAI,IAAK,WAAW,YAAY,GAAG;MACjC,MAAM,OAAO,MAAO,IAAI,QAAQ,IAAK,UAAU,EAAE,CAAC,CAAC,CAAE,YAAY,EAAE;MACnE,gBAAgB,IAAI;KACtB,OAAO;MACL,MAAM,WAAW,MAAM,MAAM,KAAM,EAAE,MAAM,OAAO,CAAC;MACnD,MAAM,OAAO,MAAM,SAAS,KAAK;MACjC,gBAAgB,IAAI;KACtB;IACF,SAAQ,KAAK;KACX,QAAQ,MAAM,sCAAsC,IAAI,KAAK,KAAK;IACpE;GACF;EACF;EAEA,IAAG,CAAC,QAAQ,KAAK,MAAM,SAAS,UAAU,GAAG;GAC3C,QAAQ,MAAM,mBAAmB,UAAU;GAC3C,KAAK,SAAS,EACZ,SAAS,WACX,CAAC;EACH;CACF;CAEA,eAAgB;EACd,MAAM,WAAmC,KAAK,MAAM,SAAS,YAAY,CAAC;EAC1E,OAAO,SAAS,wBAAwB;CAC1C;CAEA,eAAe,YAOT;EACJ,KAAK,SAAS,EACZ,QACF,CAAC;CACH;CAEA,cAAc;EACZ,MAAM,EAAC,UAAU,kBAAiB,KAAK;EAEvC,MAAM,WAAW;GACf,UAAW,iBAAiB;GAC5B,SAAS,KAAK,MAAM;GACpB,sBAAsB,aAAiC;IACrD,OAAO,oBAAoB,UAAU,EACnC,eAAe,KACjB,CAAC;GACH;GACA,eAAe,MAAkB;IAC/B,KAAK,aAAa,WAAW,EAAE,GAAG;IAClC,KAAK,aAAa;GACpB;EACF;EAEA,MAAM,WAAW,KAAK,aAAa;EAEnC,IAAI;EAGJ,IAAG,aAAa,MAAM;GACpB,aAAa,qBAAC,eAAD;IACX,GAAI;IACJ,UAAU,KAAK;IACf,cAAc,KAAK,MAAM,uBAAuB;IAChD,gBAAgB,YAAY,KAAK,cAAc,CAAC,OAAO;GACxD;EACH,OAAO;GAEL,aAAa,qBAAC,eAAD;IAAe,GAAI;IAC9B,UAAU,KAAK;IACf,SAAS,KAAK,MAAM;IACpB,oBAAoB,KAAK,MAAM,aAAa;IAC5C,kBAAkB,KAAK,MAAM,SAAS,OAAO,KAAK,MAAM;IACxD,eAAe,KAAK;GAAgB;EACxC;EAEA,IAAI;EACJ,IAAG,KAAK,MAAM,SAAS,MAAM,UAAU,GAAG;GACxC,aAAa,KAAK,MAAM,SAAS,QAAQ,YAAY,EAAE;EACzD;EACA,MAAM,eAAkC,CAAC;EACzC,IAAI,YAAY;GACd,aAAa,SAAS,SAAS,WAAW;EAC5C;EAEA,OAAO,qBAAC,OAAD;GAAK,OAAO;GAAc,WAAU;GAA0B,eAAY;aAC9E;EACE;CACP;CAEA,sBAAsB;EACpB,MAAM,EAAC,UAAU,UAAU,WAAU,KAAK;EAC1C,MAAM,EAAC,uBAAsB,KAAK;EAClC,MAAM,MAAM,IAAI,IAAI,SAAS,IAAI;EACjC,MAAM,UAAU,KAAK,KAAK,UAAU,QAAQ,CAAC;EAC7C,IAAI,aAAa,IAAI,SAAS,GAAG,QAAQ,GAAG,oBAAoB;EAEhE,MAAM,aAAa,OAAO,QAAQ,MAAM,CAAC,CACtC,KAAK,CAAC,KAAK,SAAU,QAAQ,OAAO,MAAM,IAAK,CAAC,CAChD,QAAO,QAAO,QAAQ,IAAI;EAE7B,IAAI,WAAW,SAAS,GAAG;GACzB,IAAI,aAAa,IAAI,SAAS,WAAW,KAAK,GAAG,CAAC;EACpD,OACK;GACH,IAAI,aAAa,OAAO,OAAO;EACjC;EAEA,IAAI,aAAa,OAAO;GACtB,IAAI,aAAa,OAAO,MAAM;EAChC,OACK,IAAI,aAAa,WAAW;GAC/B,IAAI,aAAa,IAAI,QAAQ,SAAS;EACxC;EAEA,QAAQ,aAAa,EAAC,mBAAkB,GAAG,YAAY,IAAI,IAAI;CACjE;CAEA,0BAA0B,aAAiC;EACzD,MAAM,MAAM,IAAI,IAAI,SAAS,IAAI;EACjC,MAAM,aAAa,IAAI,aAAa,IAAI,OAAO;EAE/C,IAAI,cAAc,eAAe,IAAI;GACnC,MAAM,SAAS,WAAW,MAAM,GAAG;GACnC,MAAM,WAAqC,CAAC;GAC5C,OAAO,SAAQ,cAAa;IAC1B,SAAS,aAAa;GACxB,CAAC;GAED,KAAK,SAAS,EACZ,QAAQ;IACN,GAAG,KAAK,MAAM;IACd,GAAG;GACL,EACF,CAAC;EACH;EAEA,MAAM,OAAO,IAAI,aAAa,IAAI,MAAM;EACxC,IAAI,QAAQ,SAAS,IAAI;GACvB,KAAK,YAAY,IAAgB;EACnC;EAEA,MAAM,OAAO,IAAI,aAAa,IAAI,OAAO;EACzC,IAAI,MAAM;GACR,IAAI;IACF,MAAM,QAAQ,KAAK,MAAM,GAAG;IAC5B,MAAM,CAAC,SAAS,sBAAsB,CACpC,MAAM,IACN,SAAS,MAAM,IAAI,EAAE,CACvB;IAEA,IAAI,QAAQ;IACZ,IAAI,YAAY,KAAK;KACnB,MAAM,iBAAiB,KAAK,KAAK,UAAU,QAAQ,CAAC;KACpD,IAAI,mBAAmB,SAAS,SAAS,EAAE,GAAG;MAC5C,QAAQ;KACV;IACF;IACA,IAAI,OAAO;KACT,KAAK,SAAS;MACZ;MACA,yBAAyB,SAAS,OAAO,mBAAmB,CAAC;KAC/D,CAAC;IACH;GACF,SACO,KAAK;IACV,QAAQ,KAAK,GAAG;GAClB;EACF;CACF;CAEA,iBAAiB,UAAkB;EACjC,KAAK,SAAS;GACZ,oBAAoB;GACpB,yBAAyB,KAAK,MAAM,SAAS,OAAO,MAAM,CAAC;EAC7D,GAAG,KAAK,aAAa;CACvB;CAEA,SAAS,WAAqC,OAAgB;EAC5D,KAAK,SAAS,EACZ,QAAQ;GACN,GAAG,KAAK,MAAM;IACb,YAAY;EACf,EACF,GAAG,KAAK,aAAa;CACvB;CAEA,YAAY,WAAqC;EAC/C,KAAK,SAAS,WAAW,CAAC,KAAK,MAAM,OAAO,UAAU;CACxD;CAEA,mBAAmB,eAA4C;EAC7D,KAAK,SAAS,EAAE,WAAW,CAAC;CAC9B;CAEA,2BAA2B,KAA+C,UAAmB;EAC3F,KAAK,SAAS,EACZ,wBAAwB;GACtB,GAAG,KAAK,MAAM;IACb,MAAM;EACT,EACF,CAAC;CACH;CAEA,2BAA2B,KAA+C,UAAe;EACvF,KAAK,SAAS,EACZ,wBAAwB;GACtB,GAAG,KAAK,MAAM;IACb,MAAM;EACT,EACF,CAAC;CACH;CAEA,SAAS;EACP,MAAM,SAAS,KAAK,MAAM,SAAS,UAAU,CAAC;EAC9C,MAAM,gBAAgB,OAAO,SAAS,IAAI,OAAO,KAAK,MAAM,sBAAsB;EAElF,MAAM,UAAU,qBAAC,YAAD;GACd,UAAU,KAAK,aAAa;GAC5B,UAAU,KAAK,MAAM;GACrB,UAAU,KAAK,MAAM;GACrB,oBAAoB,KAAK,MAAM,aAAa;GAC5C,SAAS,KAAK,MAAM;GACpB,gBAAgB,KAAK;GACrB,aAAa,KAAK;GAClB,eAAe,KAAK;GACpB,gBAAgB,UAAoC,KAAK,YAAY,KAAK;EAC3E;EAED,MAAM,aAAa,KAAK,MAAM,OAAO,aAAa,qBAAC,YAAD;GAChD,OAAO,KAAK,MAAM;GAClB,WAAW,UAAU,KAAK,eAAe,KAAK;GAC9C,eAAe,KAAK,SAAS,cAAc,KAAK;EACjD,KAAI;EAEL,MAAM,YAAY,qBAAC,WAAD;GAChB,aAAa,KAAK;GAClB,gBAAgB,KAAK;GACrB,aAAa,KAAK;GAClB,yBAAyB,KAAK;GAC9B,gBAAgB,KAAK;GACrB,eAAe,KAAK;GACpB,oBAAoB,KAAK,MAAM;GACvB;GACR,SAAS,KAAK,MAAM;GACpB,QAAQ,KAAK,MAAM;EACpB;EAED,MAAM,cAAc,gBAAgB,qBAAC,aAAD;GAElC,OAAO;GACP,YAAY,KAAK,MAAM;GACvB,cAAc,KAAK,MAAM,qBAAqB;GAC9C,aAAa,KAAK,MAAM,uBAAuB,KAAK,MAAM,SAAS,OAAO,SAAO;GACjF,SAAS,KAAK,MAAM;GACpB,cAAc,KAAK,MAAM;GACzB,MAAM,KAAK,MAAM;GACjB,aAAa,KAAK;GAClB,gBAAgB,KAAK;GACrB,gBAAgB,KAAK;GACrB,aAAa,KAAK;GAClB,yBAAyB,KAAK;GAC9B,iBAAiB,KAAK;GACtB,QAAQ,KAAK,MAAM;EACpB,GAfM,KAAK,MAAM,uBAejB,IAAI;EAEL,MAAM,cAAe,KAAK,MAAM,OAAO,SAAS,KAAK,MAAM,MAAM,SAAU,IAAI,qBAAC,cAAD;GAC7E,cAAc;GACd,oBAAoB,KAAK,MAAM;GAC/B,eAAe,KAAK;GACpB,UAAU,KAAK,MAAM;GACrB,QAAQ,KAAK,MAAM;GACnB,OAAO,KAAK,MAAM;EACnB,KAAI;EAGL,MAAM,SAAS,sBAAC,OAAD;GACb,qBAAC,YAAD;IACE,UAAU,KAAK,aAAa;IAC5B,wBAAwB,KAAK,MAAM;IACnC,wBAAwB,KAAK,MAAM;IACnC,yBAAyB,KAAK;IAC9B,yBAAyB,KAAK;IAC9B,QAAQ,KAAK,MAAM,OAAO;IAC1B,oBAAoB,KAAK,YAAY,OAAO;IAC5C,SAAS,KAAK,MAAM;GACrB;GACD,qBAAC,gBAAD;IACE,QAAQ,KAAK,MAAM,OAAO;IAC1B,oBAAoB,KAAK,YAAY,WAAW;GACjD;GACD,qBAAC,eAAD;IACE,UAAU,KAAK,MAAM;IACrB,gBAAgB,KAAK;IACrB,0BAA0B,KAAK;IAC/B,QAAQ,KAAK,MAAM,OAAO;IAC1B,oBAAoB,KAAK,YAAY,UAAU;GAChD;GACD,qBAAC,aAAD;IACE,UAAU,KAAK,MAAM;IACrB,gBAAgB,KAAK;IACrB,QAAQ,KAAK,MAAM,OAAO;IAC1B,oBAAoB,KAAK,YAAY,QAAQ;IAC7C,YAAY,KAAK,MAAM;IACvB,iBAAiB,KAAK;GACvB;GACD,qBAAC,WAAD;IACE,QAAQ,KAAK,MAAM,OAAO;IAC1B,aAAa,KAAK;IAClB,oBAAoB,KAAK,YAAY,MAAM;IAC3C,YAAY,KAAK,MAAM;GACxB;GACD,qBAAC,cAAD;IACE,UAAU,KAAK,MAAM;IACrB,gBAAgB,KAAK;IACrB,QAAQ,KAAK,MAAM,OAAO;IAC1B,oBAAoB,KAAK,YAAY,SAAS;GAC/C;GACD,qBAAC,kBAAD;IACE,UAAU,KAAK,MAAM;IACrB,gBAAgB,KAAK;IACrB,QAAQ,KAAK,MAAM,OAAO;IAC1B,oBAAoB,KAAK,YAAY,aAAa;GACnD;EACE;EAEL,OAAO,qBAAC,WAAD;GACI;GACE;GACE;GACD;GACZ,KAAK,KAAK,YAAY;GACtB,QAAQ;GACA;EACT;CACH;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`aa8e061597c622fd89a4c20484401fb695e3f2af`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return $=function(){return o},o}$(),$().s[0]++,window.Buffer=qn.Buffer;function Q9(e,t){$().f[0]++;let n=($().s[1]++,e.match(/\.tilehosting\.com/)),r=($().s[2]++,e.match(/\.maptiler\.com/)),i=($().s[3]++,e.match(/\.thunderforest\.com/)),a=($().s[4]++,e.match(/\.locationiq\.com/));if($().s[5]++,$().b[1][0]++,n||($().b[1][1]++,r)){$().b[0][0]++;let n=($().s[6]++,I7(`openmaptiles`,t,{allowFallback:!0}));if($().s[7]++,n)return $().b[2][0]++,$().s[8]++,e.replace(`{key}`,n);$().b[2][1]++}else if($().b[0][1]++,$().s[9]++,i){$().b[3][0]++;let n=($().s[10]++,I7(`thunderforest`,t,{allowFallback:!0}));if($().s[11]++,n)return $().b[4][0]++,$().s[12]++,e.replace(`{key}`,n);$().b[4][1]++}else if($().b[3][1]++,$().s[13]++,a){$().b[5][0]++;let n=($().s[14]++,I7(`locationiq`,t,{allowFallback:!0}));if($().s[15]++,n)return $().b[6][0]++,$().s[16]++,e.replace(`{key}`,n);$().b[6][1]++}else return $().b[5][1]++,$().s[17]++,e}function $9(e,t,n){return $().f[1]++,$().s[18]++,{...e,$root:{...e.$root,[t]:{...e.$root[t],values:n}}}}var X$e=class extends m.Component{revisionStore;styleStore=($().s[19]++,null);layerWatcher;constructor(e){$().f[2]++,$().s[20]++,super(e),$().s[21]++,this.revisionStore=new G$e,$().s[22]++,this.configureKeyboardShortcuts(),$().s[23]++,this.state={errors:[],infos:[],mapStyle:$Xe,selectedLayerIndex:0,sources:{},vectorLayers:{},mapState:`map`,spec:Yu,mapView:{zoom:0,center:{lng:0,lat:0},_from:`app`},isOpen:{settings:!1,sources:!1,open:!1,shortcuts:!1,export:!1,debug:!1,globalState:!1,codeEditor:!1},maplibreGlDebugOptions:{showTileBoundaries:!1,showCollisionBoxes:!1,showOverdrawInspector:!1},openlayersDebugOptions:{debugToolbox:!1},fileHandle:null},$().s[24]++,this.layerWatcher=new Y$e({onVectorLayersChange:e=>($().f[3]++,$().s[25]++,this.setState({vectorLayers:e}))})}configureKeyboardShortcuts=($().s[26]++,()=>{$().f[4]++;let e=($().s[27]++,[{key:`?`,handler:()=>{$().f[5]++,$().s[28]++,this.toggleModal(`shortcuts`)}},{key:`o`,handler:()=>{$().f[6]++,$().s[29]++,this.toggleModal(`open`)}},{key:`e`,handler:()=>{$().f[7]++,$().s[30]++,this.toggleModal(`export`)}},{key:`d`,handler:()=>{$().f[8]++,$().s[31]++,this.toggleModal(`sources`)}},{key:`s`,handler:()=>{$().f[9]++,$().s[32]++,this.toggleModal(`settings`)}},{key:`g`,handler:()=>{$().f[10]++,$().s[33]++,this.toggleModal(`globalState`)}},{key:`i`,handler:()=>{$().f[11]++,$().s[34]++,this.setMapState(this.state.mapState===`map`?($().b[7][0]++,`inspect`):($().b[7][1]++,`map`))}},{key:`m`,handler:()=>{$().f[12]++,$().s[35]++,document.querySelector(`.maplibregl-canvas`).focus()}},{key:`!`,handler:()=>{$().f[13]++,$().s[36]++,this.toggleModal(`debug`)}}]);$().s[37]++,document.body.addEventListener(`keyup`,t=>{if($().f[14]++,$().s[38]++,t.key===`Escape`)$().b[8][0]++,$().s[39]++,t.target.blur(),$().s[40]++,document.body.focus();else if($().b[8][1]++,$().s[41]++,$().b[10][0]++,this.state.isOpen.shortcuts||($().b[10][1]++,document.activeElement===document.body)){$().b[9][0]++;let n=($().s[42]++,e.find(e=>($().f[15]++,$().s[43]++,e.key===t.key)));$().s[44]++,n?($().b[11][0]++,$().s[45]++,this.setModal(`shortcuts`,!1),$().s[46]++,n.handler()):$().b[11][1]++}else $().b[9][1]++})});handleKeyPress=($().s[47]++,e=>{$().f[16]++,$().s[48]++,navigator.platform.toUpperCase().indexOf(`MAC`)>=0?($().b[12][0]++,$().s[49]++,$().b[14][0]++,e.metaKey&&($().b[14][1]++,e.shiftKey)&&($().b[14][2]++,e.keyCode===90)?($().b[13][0]++,$().s[50]++,e.preventDefault(),$().s[51]++,this.onRedo()):($().b[13][1]++,$().s[52]++,$().b[16][0]++,e.metaKey&&($().b[16][1]++,e.keyCode===90)?($().b[15][0]++,$().s[53]++,e.preventDefault(),$().s[54]++,this.onUndo()):$().b[15][1]++)):($().b[12][1]++,$().s[55]++,$().b[18][0]++,e.ctrlKey&&($().b[18][1]++,e.keyCode===90)?($().b[17][0]++,$().s[56]++,e.preventDefault(),$().s[57]++,this.onUndo()):($().b[17][1]++,$().s[58]++,$().b[20][0]++,e.ctrlKey&&($().b[20][1]++,e.keyCode===89)?($().b[19][0]++,$().s[59]++,e.preventDefault(),$().s[60]++,this.onRedo()):$().b[19][1]++))});async componentDidMount(){$().f[17]++,$().s[61]++,this.styleStore=await W$e((e,t)=>($().f[18]++,$().s[62]++,this.onStyleChanged(e,t))),$().s[63]++,window.addEventListener(`keydown`,this.handleKeyPress)}componentWillUnmount(){$().f[19]++,$().s[64]++,window.removeEventListener(`keydown`,this.handleKeyPress)}saveStyle(e){$().f[20]++,$().s[65]++,this.styleStore?.save(e)}updateFonts(e){$().f[21]++;let t=($().s[66]++,$().b[21][0]++,this.state.mapStyle.metadata||($().b[21][1]++,{})),n=($().s[67]++,$().b[22][0]++,t[`maputnik:openmaptiles_access_token`]||($().b[22][1]++,QXe.openmaptiles)),r=($().s[68]++,typeof e==`string`?($().b[23][0]++,e.replace(`{key}`,n)):($().b[23][1]++,e));$().s[69]++,b$e(r).then(e=>{$().f[22]++,$().s[70]++,this.setState({spec:$9(this.state.spec,`glyphs`,e)})})}updateIcons(e){$().f[23]++,$().s[71]++,x$e(e).then(e=>{$().f[24]++,$().s[72]++,this.setState({spec:$9(this.state.spec,`sprite`,e)})})}onChangeMetadataProperty=($().s[73]++,(e,t)=>{$().f[25]++,$().s[74]++,$().b[25][0]++,e===`maputnik:renderer`&&($().b[25][1]++,t!==(0,Jn.default)(this.state.mapStyle,[`metadata`,`maputnik:renderer`],`mlgljs`))?($().b[24][0]++,$().s[75]++,this.setState({mapState:`map`})):$().b[24][1]++;let n=($().s[76]++,{...this.state.mapStyle,metadata:{...this.state.mapStyle.metadata,[e]:t}});$().s[77]++,this.onStyleChanged(n)});onStyleChanged=($().s[78]++,(e,t=($().b[26][0]++,{}))=>{$().f[26]++,$().s[79]++,t={save:!0,addRevision:!0,initialLoad:!1,...t};let n=($().s[80]++,this.state.mapStyle),r=($().s[81]++,$().b[27][0]++,!n.sources||($().b[27][1]++,Object.keys(n.sources).length===0)),i=($().s[82]++,$().b[28][0]++,!n.layers||($().b[28][1]++,n.layers.length===0)),a=($().s[83]++,$().b[29][0]++,r&&($().b[29][1]++,i));$().s[84]++,$().b[31][0]++,e.glyphs&&($().b[31][1]++,typeof e.glyphs==`string`)?($().b[30][0]++,$().s[85]++,e.glyphs=Q9(e.glyphs,e)):$().b[30][1]++,$().s[86]++,$().b[33][0]++,e.sprite&&($().b[33][1]++,typeof e.sprite==`string`)?($().b[32][0]++,$().s[87]++,e.sprite=Q9(e.sprite,e)):$().b[32][1]++,$().s[88]++;for(let[t,n]of Object.entries(e.sources))$().s[89]++,$().b[35][0]++,n&&($().b[35][1]++,`url`in n)&&($().b[35][2]++,typeof n.url==`string`)?($().b[34][0]++,$().s[90]++,n.url=Q9(n.url,e)):$().b[34][1]++;$().s[91]++,t.initialLoad?($().b[36][0]++,$().s[92]++,this.getInitialStateFromUrl(e)):$().b[36][1]++;let o=($().s[93]++,$().b[37][0]++,ku(e)||($().b[37][1]++,[])),s=($().s[94]++,[]);if($().s[95]++,$().b[39][0]++,e&&($().b[39][1]++,e.layers)){$().b[38][0]++;let t=($().s[96]++,new globalThis.Map);$().s[97]++,e.layers.forEach((e,n)=>{if($().f[27]++,$().s[98]++,$().b[41][0]++,e.id===``&&($().b[41][1]++,t.has(e.id))){$().b[40][0]++;let e=($().s[99]++,Error(`layers[${n}]: duplicate layer id [empty_string], previously used`));$().s[100]++,s.push(e)}else $().b[40][1]++;$().s[101]++,t.set(e.id,!0)})}else $().b[38][1]++;let c=($().s[102]++,s.concat(o).map(e=>{$().f[28]++;let t=($().s[103]++,e.message.match(/layers\[(\d+)\]: (duplicate layer id "?(.*)"?, previously used)/));if($().s[104]++,t){$().b[42][0]++;let[,n,r]=($().s[105]++,t);return $().s[106]++,{message:e.message,parsed:{type:`layer`,data:{index:parseInt(n,10),key:`id`,message:r}}}}$().b[42][1]++;let n=($().s[107]++,e.message.match(/layers\[(\d+)\]: (source "(?:.*)" not found)/));if($().s[108]++,n){$().b[43][0]++;let[,t,r]=($().s[109]++,n);return $().s[110]++,{message:e.message,parsed:{type:`layer`,data:{index:parseInt(t,10),key:`source`,message:r}}}}$().b[43][1]++;let r=($().s[111]++,e.message.match(/layers\[(\d+)\]\.(?:(\S+)\.)?(\S+): (.*)/));if($().s[112]++,r){$().b[44][0]++;let[,t,n,i,a]=($().s[113]++,r),o=($().s[114]++,$().b[46][0]++,n&&($().b[46][1]++,i)?($().b[45][0]++,[n,i].join(`.`)):($().b[45][1]++,i));return $().s[115]++,{message:e.message,parsed:{type:`layer`,data:{index:parseInt(t,10),key:o,message:a}}}}return $().b[44][1]++,$().s[116]++,{message:e.message}})),l=($().s[117]++,void 0);if($().s[118]++,o.length>0){$().b[47][0]++,$().s[119]++,l=(0,Gn.default)(e),$().s[120]++;for(let e of o){let{message:t}=($().s[121]++,e);if($().s[122]++,t){$().b[48][0]++,$().s[123]++;try{let e=($().s[124]++,t.split(`:`)[0]),n=($().s[125]++,e.match(/^\S+?\[\d+\]\.[^[]+/)[0]);$().s[126]++,(0,Yn.unset)(l,n)}catch(e){$().s[127]++,console.warn(t+` `+e)}}else $().b[48][1]++}}else $().b[47][1]++;$().s[128]++,e.glyphs===this.state.mapStyle.glyphs?$().b[49][1]++:($().b[49][0]++,$().s[129]++,this.updateFonts(e.glyphs)),$().s[130]++,e.sprite===this.state.mapStyle.sprite?$().b[50][1]++:($().b[50][0]++,$().s[131]++,this.updateIcons(e.sprite)),$().s[132]++,t.addRevision?($().b[51][0]++,$().s[133]++,this.revisionStore.addRevision(e)):$().b[51][1]++,$().s[134]++,t.save?($().b[52][0]++,$().s[135]++,this.saveStyle(e)):$().b[52][1]++;let u=($().s[136]++,e?.zoom),d=($().s[137]++,e?.center);$().s[138]++,this.setState({mapStyle:e,dirtyMapStyle:l,mapView:($().b[54][0]++,a&&($().b[54][1]++,u)&&($().b[54][2]++,d)?($().b[53][0]++,{zoom:u,center:{lng:d[0],lat:d[1]},_from:`app`}):($().b[53][1]++,this.state.mapView)),errors:c},()=>{$().f[29]++,$().s[139]++,this.fetchSources(),$().s[140]++,this.setStateInUrl()})});onUndo=($().s[141]++,()=>{$().f[30]++;let e=($().s[142]++,this.revisionStore.undo()),t=($().s[143]++,C$e(this.state.mapStyle,e));$().s[144]++,this.onStyleChanged(e,{addRevision:!1}),$().s[145]++,this.setState({infos:t})});onRedo=($().s[146]++,()=>{$().f[31]++;let e=($().s[147]++,this.revisionStore.redo()),t=($().s[148]++,w$e(this.state.mapStyle,e));$().s[149]++,this.onStyleChanged(e,{addRevision:!1}),$().s[150]++,this.setState({infos:t})});onMoveLayer=($().s[151]++,e=>{$().f[32]++;let{oldIndex:t,newIndex:n}=($().s[152]++,e),r=($().s[153]++,this.state.mapStyle.layers);if($().s[154]++,t=(0,Kn.default)(t,0,r.length-1),$().s[155]++,n=(0,Kn.default)(n,0,r.length-1),$().s[156]++,t===n){$().b[55][0]++,$().s[157]++;return}$().b[55][1]++,$().s[158]++,t===this.state.selectedLayerIndex?($().b[56][0]++,$().s[159]++,this.setState({selectedLayerIndex:n})):$().b[56][1]++,$().s[160]++,r=r.slice(0),$().s[161]++,Xn(r,t,n),$().s[162]++,this.onLayersChange(r)});onLayersChange=($().s[163]++,e=>{$().f[33]++;let t=($().s[164]++,{...this.state.mapStyle,layers:e});$().s[165]++,this.onStyleChanged(t)});onLayerDestroy=($().s[166]++,e=>{$().f[34]++;let t=($().s[167]++,this.state.mapStyle.layers),n=($().s[168]++,t.slice(0));$().s[169]++,n.splice(e,1),$().s[170]++,this.onLayersChange(n)});onLayerCopy=($().s[171]++,e=>{$().f[35]++;let t=($().s[172]++,this.state.mapStyle.layers),n=($().s[173]++,t.slice(0)),r=($().s[174]++,(0,Gn.default)(n[e]));$().s[175]++,r.id+=`-copy`,$().s[176]++,n.splice(e,0,r),$().s[177]++,this.onLayersChange(n)});onLayerVisibilityToggle=($().s[178]++,e=>{$().f[36]++;let t=($().s[179]++,this.state.mapStyle.layers),n=($().s[180]++,t.slice(0)),r=($().s[181]++,{...n[e]}),i=($().s[182]++,`layout`in r?($().b[57][0]++,{...r.layout}):($().b[57][1]++,{}));$().s[183]++,i.visibility=i.visibility===`none`?($().b[58][0]++,`visible`):($().b[58][1]++,`none`),$().s[184]++,r.layout=i,$().s[185]++,n[e]=r,$().s[186]++,this.onLayersChange(n)});onLayerIdChange=($().s[187]++,(e,t,n)=>{$().f[37]++;let r=($().s[188]++,this.state.mapStyle.layers.slice(0));$().s[189]++,r[e]={...r[e],id:n},$().s[190]++,this.onLayersChange(r)});onLayerChanged=($().s[191]++,(e,t)=>{$().f[38]++;let n=($().s[192]++,this.state.mapStyle.layers.slice(0));$().s[193]++,n[e]=t,$().s[194]++,this.onLayersChange(n)});setMapState=($().s[195]++,e=>{$().f[39]++,$().s[196]++,this.setState({mapState:e},this.setStateInUrl)});setDefaultValues=($().s[197]++,e=>{$().f[40]++;let t=($().s[198]++,$().b[59][0]++,e.metadata||($().b[59][1]++,{}));if($().s[199]++,t[`maputnik:renderer`]===void 0){$().b[60][0]++;let t=($().s[200]++,{...e,metadata:{...e.metadata,"maputnik:renderer":`mlgljs`}});return $().s[201]++,t}return $().b[60][1]++,$().s[202]++,e});openStyle=($().s[203]++,(e,t)=>{$().f[41]++,$().s[204]++,this.setState({fileHandle:t}),$().s[205]++,e=this.setDefaultValues(e),$().s[206]++,this.onStyleChanged(e)});async fetchSources(){$().f[42]++;let e=($().s[207]++,{});$().s[208]++;for(let t of Object.keys(this.state.mapStyle.sources)){let n=($().s[209]++,this.state.mapStyle.sources[t]);if($().s[210]++,$().b[62][0]++,n.type!==`vector`||($().b[62][1]++,!(`url`in n)))$().b[61][0]++,$().s[211]++,e[t]=($().b[63][0]++,this.state.sources[t]||($().b[63][1]++,{...this.state.mapStyle.sources[t]})),$().s[212]++,e[t].layers===void 0?($().b[64][0]++,$().s[213]++,e[t].layers=[]):$().b[64][1]++;else{$().b[61][1]++,$().s[214]++,e[t]={type:n.type,layers:[]};let r=($().s[215]++,n.url);$().s[216]++;try{$().s[217]++,r=Q9(r,this.state.mapStyle)}catch(e){$().s[218]++,console.warn(`Failed to setFetchAccessToken: `,e)}$().s[219]++;let i=n=>{if($().f[43]++,$().s[220]++,Object.prototype.hasOwnProperty.call(n,`vector_layers`))$().b[65][1]++;else{$().b[65][0]++,$().s[221]++;return}$().s[222]++;for(let r of n.vector_layers)$().s[223]++,e[t].layers.push(r.id)};$().s[224]++;try{if($().s[225]++,r.startsWith(`pmtiles://`)){$().b[66][0]++;let e=($().s[226]++,await new fi(r.substring(10)).getTileJson(``));$().s[227]++,i(e)}else{$().b[66][1]++;let e=($().s[228]++,await fetch(r,{mode:`cors`})),t=($().s[229]++,await e.json());$().s[230]++,i(t)}}catch(e){$().s[231]++,console.error(`Failed to process source for url: '${r}', ${e}`)}}}$().s[232]++,(0,X9.default)(this.state.sources,e)?$().b[67][1]++:($().b[67][0]++,$().s[233]++,console.debug(`Setting sources`,e),$().s[234]++,this.setState({sources:e}))}_getRenderer(){$().f[44]++;let e=($().s[235]++,$().b[68][0]++,this.state.mapStyle.metadata||($().b[68][1]++,{}));return $().s[236]++,$().b[69][0]++,e[`maputnik:renderer`]||($().b[69][1]++,`mlgljs`)}onMapChange=($().s[237]++,e=>{$().f[45]++,$().s[238]++,this.setState({mapView:e})});mapRenderer(){$().f[46]++;let{mapStyle:e,dirtyMapStyle:t}=($().s[239]++,this.state),n=($().s[240]++,{mapStyle:($().b[70][0]++,t||($().b[70][1]++,e)),mapView:this.state.mapView,replaceAccessTokens:e=>($().f[47]++,$().s[241]++,aZe(e,{allowFallback:!0})),onDataChange:e=>{$().f[48]++,$().s[242]++,this.layerWatcher.analyzeMap(e.map),$().s[243]++,this.fetchSources()}}),r=($().s[244]++,this._getRenderer()),i;$().s[245]++,r===`ol`?($().b[71][0]++,$().s[246]++,i=(0,z.jsx)(wwe,{...n,onChange:this.onMapChange,debugToolbox:this.state.openlayersDebugOptions.debugToolbox,onLayerSelect:e=>($().f[49]++,$().s[247]++,this.onLayerSelect(+e))})):($().b[71][1]++,$().s[248]++,i=(0,z.jsx)(J_e,{...n,onChange:this.onMapChange,options:this.state.maplibreGlDebugOptions,inspectModeEnabled:this.state.mapState===`inspect`,highlightedLayer:this.state.mapStyle.layers[this.state.selectedLayerIndex],onLayerSelect:this.onLayerSelect}));let a;$().s[249]++,this.state.mapState.match(/^filter-/)?($().b[72][0]++,$().s[250]++,a=this.state.mapState.replace(/^filter-/,``)):$().b[72][1]++;let o=($().s[251]++,{});return $().s[252]++,a?($().b[73][0]++,$().s[253]++,o.filter=`url('#${a}')`):$().b[73][1]++,$().s[254]++,(0,z.jsx)(`div`,{style:o,className:`maputnik-map__container`,"data-wd-key":`maplibre:container`,children:i})}setStateInUrl=($().s[255]++,()=>{$().f[50]++;let{mapState:e,mapStyle:t,isOpen:n}=($().s[256]++,this.state),{selectedLayerIndex:r}=($().s[257]++,this.state),i=($().s[258]++,new URL(location.href)),a=($().s[259]++,(0,Zn.default)(JSON.stringify(t)));$().s[260]++,i.searchParams.set(`layer`,`${a}~${r}`);let o=($().s[261]++,Object.entries(n).map(([e,t])=>($().f[51]++,$().s[262]++,t===!0?($().b[74][0]++,e):($().b[74][1]++,null))).filter(e=>($().f[52]++,$().s[263]++,e!==null)));$().s[264]++,o.length>0?($().b[75][0]++,$().s[265]++,i.searchParams.set(`modal`,o.join(`,`))):($().b[75][1]++,$().s[266]++,i.searchParams.delete(`modal`)),$().s[267]++,e===`map`?($().b[76][0]++,$().s[268]++,i.searchParams.delete(`view`)):($().b[76][1]++,$().s[269]++,e===`inspect`?($().b[77][0]++,$().s[270]++,i.searchParams.set(`view`,`inspect`)):$().b[77][1]++),$().s[271]++,history.replaceState({selectedLayerIndex:r},`Maputnik`,i.href)});getInitialStateFromUrl=($().s[272]++,e=>{$().f[53]++;let t=($().s[273]++,new URL(location.href)),n=($().s[274]++,t.searchParams.get(`modal`));if($().s[275]++,$().b[79][0]++,n&&($().b[79][1]++,n!==``)){$().b[78][0]++;let e=($().s[276]++,n.split(`,`)),t=($().s[277]++,{});$().s[278]++,e.forEach(e=>{$().f[54]++,$().s[279]++,t[e]=!0}),$().s[280]++,this.setState({isOpen:{...this.state.isOpen,...t}})}else $().b[78][1]++;let r=($().s[281]++,t.searchParams.get(`view`));$().s[282]++,$().b[81][0]++,r&&($().b[81][1]++,r!==``)?($().b[80][0]++,$().s[283]++,this.setMapState(r)):$().b[80][1]++;let i=($().s[284]++,t.searchParams.get(`layer`));if($().s[285]++,i){$().b[82][0]++,$().s[286]++;try{let t=($().s[287]++,i.split(`~`)),[n,r]=($().s[288]++,[t[0],parseInt(t[1],10)]),a=($().s[289]++,!0);if($().s[290]++,n!==`-`){$().b[83][0]++;let t=($().s[291]++,(0,Zn.default)(JSON.stringify(e)));$().s[292]++,t===parseInt(n,10)?$().b[84][1]++:($().b[84][0]++,$().s[293]++,a=!1)}else $().b[83][1]++;$().s[294]++,a?($().b[85][0]++,$().s[295]++,this.setState({selectedLayerIndex:r,selectedLayerOriginalId:e.layers[r].id})):$().b[85][1]++}catch(e){$().s[296]++,console.warn(e)}}else $().b[82][1]++});onLayerSelect=($().s[297]++,e=>{$().f[55]++,$().s[298]++,this.setState({selectedLayerIndex:e,selectedLayerOriginalId:this.state.mapStyle.layers[e].id},this.setStateInUrl)});setModal(e,t){$().f[56]++,$().s[299]++,this.setState({isOpen:{...this.state.isOpen,[e]:t}},this.setStateInUrl)}toggleModal(e){$().f[57]++,$().s[300]++,this.setModal(e,!this.state.isOpen[e])}onSetFileHandle=($().s[301]++,e=>{$().f[58]++,$().s[302]++,this.setState({fileHandle:e})});onChangeOpenlayersDebug=($().s[303]++,(e,t)=>{$().f[59]++,$().s[304]++,this.setState({openlayersDebugOptions:{...this.state.openlayersDebugOptions,[e]:t}})});onChangeMaplibreGlDebug=($().s[305]++,(e,t)=>{$().f[60]++,$().s[306]++,this.setState({maplibreGlDebugOptions:{...this.state.maplibreGlDebugOptions,[e]:t}})});render(){$().f[61]++;let e=($().s[307]++,$().b[86][0]++,this.state.mapStyle.layers||($().b[86][1]++,[])),t=($().s[308]++,e.length>0?($().b[87][0]++,e[this.state.selectedLayerIndex]):($().b[87][1]++,void 0)),n=($().s[309]++,(0,z.jsx)(SQe,{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:e=>($().f[62]++,$().s[310]++,this.toggleModal(e))})),r=($().s[311]++,this.state.isOpen.codeEditor?($().b[88][0]++,(0,z.jsx)(yMe,{value:this.state.mapStyle,onChange:e=>($().f[63]++,$().s[312]++,this.onStyleChanged(e)),onClose:()=>($().f[64]++,$().s[313]++,this.setModal(`codeEditor`,!1))})):($().b[88][1]++,void 0)),i=($().s[314]++,(0,z.jsx)(Xze,{onMoveLayer:this.onMoveLayer,onLayerDestroy:this.onLayerDestroy,onLayerCopy:this.onLayerCopy,onLayerVisibilityToggle:this.onLayerVisibilityToggle,onLayersChange:this.onLayersChange,onLayerSelect:this.onLayerSelect,selectedLayerIndex:this.state.selectedLayerIndex,layers:e,sources:this.state.sources,errors:this.state.errors})),a=($().s[315]++,t?($().b[89][0]++,(0,z.jsx)(QZe,{layer:t,layerIndex:this.state.selectedLayerIndex,isFirstLayer:this.state.selectedLayerIndex<1,isLastLayer:this.state.selectedLayerIndex===this.state.mapStyle.layers.length-1,sources:this.state.sources,vectorLayers:this.state.vectorLayers,spec:this.state.spec,onMoveLayer:this.onMoveLayer,onLayerChanged:this.onLayerChanged,onLayerDestroy:this.onLayerDestroy,onLayerCopy:this.onLayerCopy,onLayerVisibilityToggle:this.onLayerVisibilityToggle,onLayerIdChange:this.onLayerIdChange,errors:this.state.errors},this.state.selectedLayerOriginalId)):($().b[89][1]++,void 0)),o=($().s[316]++,this.state.errors.length+this.state.infos.length>0?($().b[90][0]++,(0,z.jsx)(DQe,{currentLayer:t,selectedLayerIndex:this.state.selectedLayerIndex,onLayerSelect:this.onLayerSelect,mapStyle:this.state.mapStyle,errors:this.state.errors,infos:this.state.infos})):($().b[90][1]++,void 0)),s=($().s[317]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(_$e,{renderer:this._getRenderer(),maplibreGlDebugOptions:this.state.maplibreGlDebugOptions,openlayersDebugOptions:this.state.openlayersDebugOptions,onChangeMaplibreGlDebug:this.onChangeMaplibreGlDebug,onChangeOpenlayersDebug:this.onChangeOpenlayersDebug,isOpen:this.state.isOpen.debug,onOpenToggle:()=>($().f[65]++,$().s[318]++,this.toggleModal(`debug`)),mapView:this.state.mapView}),(0,z.jsx)(h$e,{isOpen:this.state.isOpen.shortcuts,onOpenToggle:()=>($().f[66]++,$().s[319]++,this.toggleModal(`shortcuts`))}),(0,z.jsx)(MQe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,onChangeMetadataProperty:this.onChangeMetadataProperty,isOpen:this.state.isOpen.settings,onOpenToggle:()=>($().f[67]++,$().s[320]++,this.toggleModal(`settings`))}),(0,z.jsx)(VQe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.export,onOpenToggle:()=>($().f[68]++,$().s[321]++,this.toggleModal(`export`)),fileHandle:this.state.fileHandle,onSetFileHandle:this.onSetFileHandle}),(0,z.jsx)(p$e,{isOpen:this.state.isOpen.open,onStyleOpen:this.openStyle,onOpenToggle:()=>($().f[69]++,$().s[322]++,this.toggleModal(`open`)),fileHandle:this.state.fileHandle}),(0,z.jsx)(s$e,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.sources,onOpenToggle:()=>($().f[70]++,$().s[323]++,this.toggleModal(`sources`))}),(0,z.jsx)(v$e,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.globalState,onOpenToggle:()=>($().f[71]++,$().s[324]++,this.toggleModal(`globalState`))})]}));return $().s[325]++,(0,z.jsx)(TQe,{toolbar:n,layerList:i,layerEditor:a,codeEditor:r,map:this.mapRenderer(),bottom:o,modals:s})}};(0,ne.createRoot)(document.querySelector(`#app`)).render((0,z.jsx)(g.Provider,{value:{className:`react-icons`},children:(0,z.jsx)(X$e,{})})),document.querySelector(`.loading`).style.display=`none`;
|
||
//# sourceMappingURL=index-DPDV-s6M.js.map |