var DK=Object.defineProperty;var OK=(e,t,n)=>t in e?DK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Ln=(e,t,n)=>(OK(e,typeof t!="symbol"?t+"":t,n),n);function IF(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const s of a.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerpolicy&&(a.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?a.credentials="include":i.crossorigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(i){if(i.ep)return;i.ep=!0;const a=n(i);fetch(i.href,a)}})();var Vl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function WE(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var E={exports:{}},cr={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Kg=Symbol.for("react.element"),AK=Symbol.for("react.portal"),NK=Symbol.for("react.fragment"),LK=Symbol.for("react.strict_mode"),FK=Symbol.for("react.profiler"),zK=Symbol.for("react.provider"),$K=Symbol.for("react.context"),BK=Symbol.for("react.forward_ref"),VK=Symbol.for("react.suspense"),UK=Symbol.for("react.memo"),jK=Symbol.for("react.lazy"),F3=Symbol.iterator;function HK(e){return e===null||typeof e!="object"?null:(e=F3&&e[F3]||e["@@iterator"],typeof e=="function"?e:null)}var MF={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},RF=Object.assign,DF={};function Oh(e,t,n){this.props=e,this.context=t,this.refs=DF,this.updater=n||MF}Oh.prototype.isReactComponent={};Oh.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Oh.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function OF(){}OF.prototype=Oh.prototype;function GE(e,t,n){this.props=e,this.context=t,this.refs=DF,this.updater=n||MF}var qE=GE.prototype=new OF;qE.constructor=GE;RF(qE,Oh.prototype);qE.isPureReactComponent=!0;var z3=Array.isArray,AF=Object.prototype.hasOwnProperty,ZE={current:null},NF={key:!0,ref:!0,__self:!0,__source:!0};function LF(e,t,n){var r,i={},a=null,s=null;if(t!=null)for(r in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(a=""+t.key),t)AF.call(t,r)&&!NF.hasOwnProperty(r)&&(i[r]=t[r]);var o=arguments.length-2;if(o===1)i.children=n;else if(1>>1,be=oe[we];if(0>>1;wei(Me,Te))Aei(Fe,Me)?(oe[we]=Fe,oe[Ae]=Te,we=Ae):(oe[we]=Me,oe[Ee]=Te,we=Ee);else if(Aei(Fe,Te))oe[we]=Fe,oe[Ae]=Te,we=Ae;else break e}}return me}function i(oe,me){var Te=oe.sortIndex-me.sortIndex;return Te!==0?Te:oe.id-me.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var s=Date,o=s.now();e.unstable_now=function(){return s.now()-o}}var c=[],f=[],p=1,g=null,v=3,b=!1,_=!1,T=!1,k=typeof setTimeout=="function"?setTimeout:null,P=typeof clearTimeout=="function"?clearTimeout:null,M=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function O(oe){for(var me=n(f);me!==null;){if(me.callback===null)r(f);else if(me.startTime<=oe)r(f),me.sortIndex=me.expirationTime,t(c,me);else break;me=n(f)}}function N(oe){if(T=!1,O(oe),!_)if(n(c)!==null)_=!0,ie(L);else{var me=n(f);me!==null&&ue(N,me.startTime-oe)}}function L(oe,me){_=!1,T&&(T=!1,P(U),U=-1),b=!0;var Te=v;try{for(O(me),g=n(c);g!==null&&(!(g.expirationTime>me)||oe&&!Q());){var we=g.callback;if(typeof we=="function"){g.callback=null,v=g.priorityLevel;var be=we(g.expirationTime<=me);me=e.unstable_now(),typeof be=="function"?g.callback=be:g===n(c)&&r(c),O(me)}else r(c);g=n(c)}if(g!==null)var Re=!0;else{var Ee=n(f);Ee!==null&&ue(N,Ee.startTime-me),Re=!1}return Re}finally{g=null,v=Te,b=!1}}var $=!1,j=null,U=-1,G=5,Z=-1;function Q(){return!(e.unstable_now()-Zoe||125we?(oe.sortIndex=Te,t(f,oe),n(c)===null&&oe===n(f)&&(T?(P(U),U=-1):T=!0,ue(N,Te-we))):(oe.sortIndex=be,t(c,oe),_||b||(_=!0,ie(L))),oe},e.unstable_shouldYield=Q,e.unstable_wrapCallback=function(oe){var me=v;return function(){var Te=v;v=me;try{return oe.apply(this,arguments)}finally{v=Te}}}})(zF);(function(e){e.exports=zF})(FF);/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var $F=E.exports,ka=FF.exports;function Yt(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),r2=Object.prototype.hasOwnProperty,ZK=/^[: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]*$/,B3={},V3={};function XK(e){return r2.call(V3,e)?!0:r2.call(B3,e)?!1:ZK.test(e)?V3[e]=!0:(B3[e]=!0,!1)}function YK(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function QK(e,t,n,r){if(t===null||typeof t>"u"||YK(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Ho(e,t,n,r,i,a,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=s}var po={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){po[e]=new Ho(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];po[t]=new Ho(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){po[e]=new Ho(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){po[e]=new Ho(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){po[e]=new Ho(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){po[e]=new Ho(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){po[e]=new Ho(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){po[e]=new Ho(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){po[e]=new Ho(e,5,!1,e.toLowerCase(),null,!1,!1)});var YE=/[\-:]([a-z])/g;function QE(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(YE,QE);po[t]=new Ho(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(YE,QE);po[t]=new Ho(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(YE,QE);po[t]=new Ho(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){po[e]=new Ho(e,1,!1,e.toLowerCase(),null,!1,!1)});po.xlinkHref=new Ho("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){po[e]=new Ho(e,1,!1,e.toLowerCase(),null,!0,!0)});function JE(e,t,n,r){var i=po.hasOwnProperty(t)?po[t]:null;(i!==null?i.type!==0:r||!(2o||i[s]!==a[o]){var c=` `+i[s].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=s&&0<=o);break}}}finally{Yw=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?_m(e):""}function JK(e){switch(e.tag){case 5:return _m(e.type);case 16:return _m("Lazy");case 13:return _m("Suspense");case 19:return _m("SuspenseList");case 0:case 2:case 15:return e=Qw(e.type,!1),e;case 11:return e=Qw(e.type.render,!1),e;case 1:return e=Qw(e.type,!0),e;default:return""}}function s2(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Af:return"Fragment";case Of:return"Portal";case i2:return"Profiler";case eP:return"StrictMode";case o2:return"Suspense";case a2:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case UF:return(e.displayName||"Context")+".Consumer";case VF:return(e._context.displayName||"Context")+".Provider";case tP:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case nP:return t=e.displayName||null,t!==null?t:s2(e.type)||"Memo";case Tu:t=e._payload,e=e._init;try{return s2(e(t))}catch{}}return null}function eW(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return s2(t);case 8:return t===eP?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function rc(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function HF(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function tW(e){var t=HF(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(s){r=""+s,a.call(this,s)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(s){r=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function By(e){e._valueTracker||(e._valueTracker=tW(e))}function KF(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=HF(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Mx(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function l2(e,t){var n=t.checked;return di({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n!=null?n:e._wrapperState.initialChecked})}function j3(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=rc(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function WF(e,t){t=t.checked,t!=null&&JE(e,"checked",t,!1)}function u2(e,t){WF(e,t);var n=rc(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?c2(e,t.type,n):t.hasOwnProperty("defaultValue")&&c2(e,t.type,rc(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function H3(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function c2(e,t,n){(t!=="number"||Mx(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var wm=Array.isArray;function Zf(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Vy.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function og(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Am={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},nW=["Webkit","ms","Moz","O"];Object.keys(Am).forEach(function(e){nW.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Am[t]=Am[e]})});function XF(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Am.hasOwnProperty(e)&&Am[e]?(""+t).trim():t+"px"}function YF(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=XF(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var rW=di({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function h2(e,t){if(t){if(rW[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Yt(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Yt(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Yt(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Yt(62))}}function p2(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";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 m2=null;function rP(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var g2=null,Xf=null,Yf=null;function G3(e){if(e=qg(e)){if(typeof g2!="function")throw Error(Yt(280));var t=e.stateNode;t&&(t=d_(t),g2(e.stateNode,e.type,t))}}function QF(e){Xf?Yf?Yf.push(e):Yf=[e]:Xf=e}function JF(){if(Xf){var e=Xf,t=Yf;if(Yf=Xf=null,G3(e),t)for(e=0;e>>=0,e===0?32:31-(pW(e)/mW|0)|0}var Uy=64,jy=4194304;function Cm(e){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: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 e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Ax(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,a=e.pingedLanes,s=n&268435455;if(s!==0){var o=s&~i;o!==0?r=Cm(o):(a&=s,a!==0&&(r=Cm(a)))}else s=n&~i,s!==0?r=Cm(s):a!==0&&(r=Cm(a));if(r===0)return 0;if(t!==0&&t!==r&&(t&i)===0&&(i=r&-r,a=t&-t,i>=a||i===16&&(a&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Wg(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Is(t),e[t]=n}function xW(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Lm),nM=String.fromCharCode(32),rM=!1;function xz(e,t){switch(e){case"keyup":return GW.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function bz(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Nf=!1;function ZW(e,t){switch(e){case"compositionend":return bz(t);case"keypress":return t.which!==32?null:(rM=!0,nM);case"textInput":return e=t.data,e===nM&&rM?null:e;default:return null}}function XW(e,t){if(Nf)return e==="compositionend"||!dP&&xz(e,t)?(e=vz(),X0=lP=Du=null,Nf=!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)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=sM(n)}}function Sz(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Sz(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Ez(){for(var e=window,t=Mx();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Mx(e.document)}return t}function fP(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")}function oG(e){var t=Ez(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Sz(n.ownerDocument.documentElement,n)){if(r!==null&&fP(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,a=Math.min(r.start,i);r=r.end===void 0?a:Math.min(r.end,i),!e.extend&&a>r&&(i=r,r=a,a=i),i=lM(n,a);var s=lM(n,r);i&&s&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Lf=null,w2=null,zm=null,C2=!1;function uM(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;C2||Lf==null||Lf!==Mx(r)||(r=Lf,"selectionStart"in r&&fP(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}),zm&&dg(zm,r)||(zm=r,r=Fx(w2,"onSelect"),0$f||(e.current=I2[$f],I2[$f]=null,$f--)}function Zr(e,t){$f++,I2[$f]=e.current,e.current=t}var ic={},Po=uc(ic),na=uc(!1),Cd=ic;function uh(e,t){var n=e.type.contextTypes;if(!n)return ic;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in n)i[a]=t[a];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function ra(e){return e=e.childContextTypes,e!=null}function $x(){Jr(na),Jr(Po)}function gM(e,t,n){if(Po.current!==ic)throw Error(Yt(168));Zr(Po,t),Zr(na,n)}function Az(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(Yt(108,eW(e)||"Unknown",i));return di({},n,r)}function Bx(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ic,Cd=Po.current,Zr(Po,e),Zr(na,na.current),!0}function vM(e,t,n){var r=e.stateNode;if(!r)throw Error(Yt(169));n?(e=Az(e,t,Cd),r.__reactInternalMemoizedMergedChildContext=e,Jr(na),Jr(Po),Zr(Po,e)):Jr(na),Zr(na,n)}var Ll=null,f_=!1,fC=!1;function Nz(e){Ll===null?Ll=[e]:Ll.push(e)}function vG(e){f_=!0,Nz(e)}function cc(){if(!fC&&Ll!==null){fC=!0;var e=0,t=Mr;try{var n=Ll;for(Mr=1;e>=s,i-=s,Ul=1<<32-Is(t)+i|n<U?(G=j,j=null):G=j.sibling;var Z=v(P,j,O[U],N);if(Z===null){j===null&&(j=G);break}e&&j&&Z.alternate===null&&t(P,j),M=a(Z,M,U),$===null?L=Z:$.sibling=Z,$=Z,j=G}if(U===O.length)return n(P,j),ii&&Zc(P,U),L;if(j===null){for(;UU?(G=j,j=null):G=j.sibling;var Q=v(P,j,Z.value,N);if(Q===null){j===null&&(j=G);break}e&&j&&Q.alternate===null&&t(P,j),M=a(Q,M,U),$===null?L=Q:$.sibling=Q,$=Q,j=G}if(Z.done)return n(P,j),ii&&Zc(P,U),L;if(j===null){for(;!Z.done;U++,Z=O.next())Z=g(P,Z.value,N),Z!==null&&(M=a(Z,M,U),$===null?L=Z:$.sibling=Z,$=Z);return ii&&Zc(P,U),L}for(j=r(P,j);!Z.done;U++,Z=O.next())Z=b(j,P,U,Z.value,N),Z!==null&&(e&&Z.alternate!==null&&j.delete(Z.key===null?U:Z.key),M=a(Z,M,U),$===null?L=Z:$.sibling=Z,$=Z);return e&&j.forEach(function(J){return t(P,J)}),ii&&Zc(P,U),L}function k(P,M,O,N){if(typeof O=="object"&&O!==null&&O.type===Af&&O.key===null&&(O=O.props.children),typeof O=="object"&&O!==null){switch(O.$$typeof){case $y:e:{for(var L=O.key,$=M;$!==null;){if($.key===L){if(L=O.type,L===Af){if($.tag===7){n(P,$.sibling),M=i($,O.props.children),M.return=P,P=M;break e}}else if($.elementType===L||typeof L=="object"&&L!==null&&L.$$typeof===Tu&&SM(L)===$.type){n(P,$.sibling),M=i($,O.props),M.ref=Jp(P,$,O),M.return=P,P=M;break e}n(P,$);break}else t(P,$);$=$.sibling}O.type===Af?(M=yd(O.props.children,P.mode,N,O.key),M.return=P,P=M):(N=ix(O.type,O.key,O.props,null,P.mode,N),N.ref=Jp(P,M,O),N.return=P,P=N)}return s(P);case Of:e:{for($=O.key;M!==null;){if(M.key===$)if(M.tag===4&&M.stateNode.containerInfo===O.containerInfo&&M.stateNode.implementation===O.implementation){n(P,M.sibling),M=i(M,O.children||[]),M.return=P,P=M;break e}else{n(P,M);break}else t(P,M);M=M.sibling}M=bC(O,P.mode,N),M.return=P,P=M}return s(P);case Tu:return $=O._init,k(P,M,$(O._payload),N)}if(wm(O))return _(P,M,O,N);if(qp(O))return T(P,M,O,N);Xy(P,O)}return typeof O=="string"&&O!==""||typeof O=="number"?(O=""+O,M!==null&&M.tag===6?(n(P,M.sibling),M=i(M,O),M.return=P,P=M):(n(P,M),M=xC(O,P.mode,N),M.return=P,P=M),s(P)):n(P,M)}return k}var dh=jz(!0),Hz=jz(!1),Zg={},ol=uc(Zg),mg=uc(Zg),gg=uc(Zg);function ud(e){if(e===Zg)throw Error(Yt(174));return e}function _P(e,t){switch(Zr(gg,t),Zr(mg,e),Zr(ol,Zg),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:f2(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=f2(t,e)}Jr(ol),Zr(ol,t)}function fh(){Jr(ol),Jr(mg),Jr(gg)}function Kz(e){ud(gg.current);var t=ud(ol.current),n=f2(t,e.type);t!==n&&(Zr(mg,e),Zr(ol,n))}function wP(e){mg.current===e&&(Jr(ol),Jr(mg))}var ui=uc(0);function Wx(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)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 hC=[];function CP(){for(var e=0;en?n:4,e(!0);var r=pC.transition;pC.transition={};try{e(!1),t()}finally{Mr=n,pC.transition=r}}function s5(){return ss().memoizedState}function _G(e,t,n){var r=Zu(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},l5(e))u5(t,n);else if(n=$z(e,t,n,r),n!==null){var i=Uo();Ms(n,e,r,i),c5(n,t,r)}}function wG(e,t,n){var r=Zu(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(l5(e))u5(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var s=t.lastRenderedState,o=a(s,n);if(i.hasEagerState=!0,i.eagerState=o,Ds(o,s)){var c=t.interleaved;c===null?(i.next=i,xP(t)):(i.next=c.next,c.next=i),t.interleaved=i;return}}catch{}finally{}n=$z(e,t,i,r),n!==null&&(i=Uo(),Ms(n,e,r,i),c5(n,t,r))}}function l5(e){var t=e.alternate;return e===ci||t!==null&&t===ci}function u5(e,t){$m=Gx=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function c5(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,oP(e,n)}}var qx={readContext:as,useCallback:bo,useContext:bo,useEffect:bo,useImperativeHandle:bo,useInsertionEffect:bo,useLayoutEffect:bo,useMemo:bo,useReducer:bo,useRef:bo,useState:bo,useDebugValue:bo,useDeferredValue:bo,useTransition:bo,useMutableSource:bo,useSyncExternalStore:bo,useId:bo,unstable_isNewReconciler:!1},CG={readContext:as,useCallback:function(e,t){return Qs().memoizedState=[e,t===void 0?null:t],e},useContext:as,useEffect:PM,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,ex(4194308,4,n5.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ex(4194308,4,e,t)},useInsertionEffect:function(e,t){return ex(4,2,e,t)},useMemo:function(e,t){var n=Qs();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Qs();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=_G.bind(null,ci,e),[r.memoizedState,e]},useRef:function(e){var t=Qs();return e={current:e},t.memoizedState=e},useState:EM,useDebugValue:kP,useDeferredValue:function(e){return Qs().memoizedState=e},useTransition:function(){var e=EM(!1),t=e[0];return e=bG.bind(null,e[1]),Qs().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=ci,i=Qs();if(ii){if(n===void 0)throw Error(Yt(407));n=n()}else{if(n=t(),to===null)throw Error(Yt(349));(Ed&30)!==0||qz(r,t,n)}i.memoizedState=n;var a={value:n,getSnapshot:t};return i.queue=a,PM(Xz.bind(null,r,a,e),[e]),r.flags|=2048,xg(9,Zz.bind(null,r,a,n,t),void 0,null),n},useId:function(){var e=Qs(),t=to.identifierPrefix;if(ii){var n=jl,r=Ul;n=(r&~(1<<32-Is(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=vg++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),n==="select"&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[tl]=t,e[pg]=r,x5(e,t,!1,!1),t.stateNode=e;e:{switch(s=p2(n,r),n){case"dialog":Yr("cancel",e),Yr("close",e),i=r;break;case"iframe":case"object":case"embed":Yr("load",e),i=r;break;case"video":case"audio":for(i=0;iph&&(t.flags|=128,r=!0,em(a,!1),t.lanes=4194304)}else{if(!r)if(e=Wx(s),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),em(a,!0),a.tail===null&&a.tailMode==="hidden"&&!s.alternate&&!ii)return _o(t),null}else 2*_i()-a.renderingStartTime>ph&&n!==1073741824&&(t.flags|=128,r=!0,em(a,!1),t.lanes=4194304);a.isBackwards?(s.sibling=t.child,t.child=s):(n=a.last,n!==null?n.sibling=s:t.child=s,a.last=s)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=_i(),t.sibling=null,n=ui.current,Zr(ui,r?n&1|2:n&1),t):(_o(t),null);case 22:case 23:return AP(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(xa&1073741824)!==0&&(_o(t),t.subtreeFlags&6&&(t.flags|=8192)):_o(t),null;case 24:return null;case 25:return null}throw Error(Yt(156,t.tag))}function RG(e,t){switch(pP(t),t.tag){case 1:return ra(t.type)&&$x(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return fh(),Jr(na),Jr(Po),CP(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return wP(t),null;case 13:if(Jr(ui),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Yt(340));ch()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Jr(ui),null;case 4:return fh(),null;case 10:return yP(t.type._context),null;case 22:case 23:return AP(),null;case 24:return null;default:return null}}var Qy=!1,So=!1,DG=typeof WeakSet=="function"?WeakSet:Set,Sn=null;function jf(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){mi(e,t,r)}else n.current=null}function V2(e,t,n){try{n()}catch(r){mi(e,t,r)}}var NM=!1;function OG(e,t){if(S2=Nx,e=Ez(),fP(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,a=r.focusNode;r=r.focusOffset;try{n.nodeType,a.nodeType}catch{n=null;break e}var s=0,o=-1,c=-1,f=0,p=0,g=e,v=null;t:for(;;){for(var b;g!==n||i!==0&&g.nodeType!==3||(o=s+i),g!==a||r!==0&&g.nodeType!==3||(c=s+r),g.nodeType===3&&(s+=g.nodeValue.length),(b=g.firstChild)!==null;)v=g,g=b;for(;;){if(g===e)break t;if(v===n&&++f===i&&(o=s),v===a&&++p===r&&(c=s),(b=g.nextSibling)!==null)break;g=v,v=g.parentNode}g=b}n=o===-1||c===-1?null:{start:o,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(E2={focusedElem:e,selectionRange:n},Nx=!1,Sn=t;Sn!==null;)if(t=Sn,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Sn=e;else for(;Sn!==null;){t=Sn;try{var _=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(_!==null){var T=_.memoizedProps,k=_.memoizedState,P=t.stateNode,M=P.getSnapshotBeforeUpdate(t.elementType===t.type?T:Cs(t.type,T),k);P.__reactInternalSnapshotBeforeUpdate=M}break;case 3:var O=t.stateNode.containerInfo;O.nodeType===1?O.textContent="":O.nodeType===9&&O.documentElement&&O.removeChild(O.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Yt(163))}}catch(N){mi(t,t.return,N)}if(e=t.sibling,e!==null){e.return=t.return,Sn=e;break}Sn=t.return}return _=NM,NM=!1,_}function Bm(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&V2(t,n,a)}i=i.next}while(i!==r)}}function m_(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function U2(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function w5(e){var t=e.alternate;t!==null&&(e.alternate=null,w5(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[tl],delete t[pg],delete t[k2],delete t[mG],delete t[gG])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function C5(e){return e.tag===5||e.tag===3||e.tag===4}function LM(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||C5(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.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function j2(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=zx));else if(r!==4&&(e=e.child,e!==null))for(j2(e,t,n),e=e.sibling;e!==null;)j2(e,t,n),e=e.sibling}function H2(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&&(e=e.child,e!==null))for(H2(e,t,n),e=e.sibling;e!==null;)H2(e,t,n),e=e.sibling}var uo=null,Ss=!1;function _u(e,t,n){for(n=n.child;n!==null;)S5(e,t,n),n=n.sibling}function S5(e,t,n){if(il&&typeof il.onCommitFiberUnmount=="function")try{il.onCommitFiberUnmount(s_,n)}catch{}switch(n.tag){case 5:So||jf(n,t);case 6:var r=uo,i=Ss;uo=null,_u(e,t,n),uo=r,Ss=i,uo!==null&&(Ss?(e=uo,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):uo.removeChild(n.stateNode));break;case 18:uo!==null&&(Ss?(e=uo,n=n.stateNode,e.nodeType===8?dC(e.parentNode,n):e.nodeType===1&&dC(e,n),ug(e)):dC(uo,n.stateNode));break;case 4:r=uo,i=Ss,uo=n.stateNode.containerInfo,Ss=!0,_u(e,t,n),uo=r,Ss=i;break;case 0:case 11:case 14:case 15:if(!So&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var a=i,s=a.destroy;a=a.tag,s!==void 0&&((a&2)!==0||(a&4)!==0)&&V2(n,t,s),i=i.next}while(i!==r)}_u(e,t,n);break;case 1:if(!So&&(jf(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(o){mi(n,t,o)}_u(e,t,n);break;case 21:_u(e,t,n);break;case 22:n.mode&1?(So=(r=So)||n.memoizedState!==null,_u(e,t,n),So=r):_u(e,t,n);break;default:_u(e,t,n)}}function FM(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new DG),t.forEach(function(r){var i=UG.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function bs(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=s),r&=~a}if(r=i,r=_i()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*NG(r/1960))-r,10e?16:e,Ou===null)var r=!1;else{if(e=Ou,Ou=null,Yx=0,(yr&6)!==0)throw Error(Yt(331));var i=yr;for(yr|=4,Sn=e.current;Sn!==null;){var a=Sn,s=a.child;if((Sn.flags&16)!==0){var o=a.deletions;if(o!==null){for(var c=0;c_i()-DP?vd(e,0):RP|=n),ia(e,t)}function D5(e,t){t===0&&((e.mode&1)===0?t=1:(t=jy,jy<<=1,(jy&130023424)===0&&(jy=4194304)));var n=Uo();e=Xl(e,t),e!==null&&(Wg(e,t,n),ia(e,n))}function VG(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),D5(e,n)}function UG(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Yt(314))}r!==null&&r.delete(t),D5(e,n)}var O5;O5=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||na.current)ta=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return ta=!1,IG(e,t,n);ta=(e.flags&131072)!==0}else ta=!1,ii&&(t.flags&1048576)!==0&&Lz(t,Ux,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;tx(e,t),e=t.pendingProps;var i=uh(t,Po.current);Jf(t,n),i=EP(null,t,r,e,i,n);var a=PP();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ra(r)?(a=!0,Bx(t)):a=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,bP(t),i.updater=h_,t.stateNode=i,i._reactInternals=t,A2(t,r,e,n),t=F2(null,t,r,!0,a,n)):(t.tag=0,ii&&a&&hP(t),Bo(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(tx(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=HG(r),e=Cs(r,e),i){case 0:t=L2(null,t,r,e,n);break e;case 1:t=DM(null,t,r,e,n);break e;case 11:t=MM(null,t,r,e,n);break e;case 14:t=RM(null,t,r,Cs(r.type,e),n);break e}throw Error(Yt(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Cs(r,i),L2(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Cs(r,i),DM(e,t,r,i,n);case 3:e:{if(g5(t),e===null)throw Error(Yt(387));r=t.pendingProps,a=t.memoizedState,i=a.element,Bz(e,t),Kx(t,r,null,n);var s=t.memoizedState;if(r=s.element,a.isDehydrated)if(a={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){i=hh(Error(Yt(423)),t),t=OM(e,t,r,n,i);break e}else if(r!==i){i=hh(Error(Yt(424)),t),t=OM(e,t,r,n,i);break e}else for(ba=Wu(t.stateNode.containerInfo.firstChild),Ea=t,ii=!0,Ps=null,n=Hz(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ch(),r===i){t=Yl(e,t,n);break e}Bo(e,t,r,n)}t=t.child}return t;case 5:return Kz(t),e===null&&R2(t),r=t.type,i=t.pendingProps,a=e!==null?e.memoizedProps:null,s=i.children,P2(r,i)?s=null:a!==null&&P2(r,a)&&(t.flags|=32),m5(e,t),Bo(e,t,s,n),t.child;case 6:return e===null&&R2(t),null;case 13:return v5(e,t,n);case 4:return _P(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=dh(t,null,r,n):Bo(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Cs(r,i),MM(e,t,r,i,n);case 7:return Bo(e,t,t.pendingProps,n),t.child;case 8:return Bo(e,t,t.pendingProps.children,n),t.child;case 12:return Bo(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,a=t.memoizedProps,s=i.value,Zr(jx,r._currentValue),r._currentValue=s,a!==null)if(Ds(a.value,s)){if(a.children===i.children&&!na.current){t=Yl(e,t,n);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var o=a.dependencies;if(o!==null){s=a.child;for(var c=o.firstContext;c!==null;){if(c.context===r){if(a.tag===1){c=Kl(-1,n&-n),c.tag=2;var f=a.updateQueue;if(f!==null){f=f.shared;var p=f.pending;p===null?c.next=c:(c.next=p.next,p.next=c),f.pending=c}}a.lanes|=n,c=a.alternate,c!==null&&(c.lanes|=n),D2(a.return,n,t),o.lanes|=n;break}c=c.next}}else if(a.tag===10)s=a.type===t.type?null:a.child;else if(a.tag===18){if(s=a.return,s===null)throw Error(Yt(341));s.lanes|=n,o=s.alternate,o!==null&&(o.lanes|=n),D2(s,n,t),s=a.sibling}else s=a.child;if(s!==null)s.return=a;else for(s=a;s!==null;){if(s===t){s=null;break}if(a=s.sibling,a!==null){a.return=s.return,s=a;break}s=s.return}a=s}Bo(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Jf(t,n),i=as(i),r=r(i),t.flags|=1,Bo(e,t,r,n),t.child;case 14:return r=t.type,i=Cs(r,t.pendingProps),i=Cs(r.type,i),RM(e,t,r,i,n);case 15:return h5(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Cs(r,i),tx(e,t),t.tag=1,ra(r)?(e=!0,Bx(t)):e=!1,Jf(t,n),Uz(t,r,i),A2(t,r,i,n),F2(null,t,r,!0,e,n);case 19:return y5(e,t,n);case 22:return p5(e,t,n)}throw Error(Yt(156,t.tag))};function A5(e,t){return az(e,t)}function jG(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.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 es(e,t,n,r){return new jG(e,t,n,r)}function LP(e){return e=e.prototype,!(!e||!e.isReactComponent)}function HG(e){if(typeof e=="function")return LP(e)?1:0;if(e!=null){if(e=e.$$typeof,e===tP)return 11;if(e===nP)return 14}return 2}function Xu(e,t){var n=e.alternate;return n===null?(n=es(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&14680064,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}function ix(e,t,n,r,i,a){var s=2;if(r=e,typeof e=="function")LP(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Af:return yd(n.children,i,a,t);case eP:s=8,i|=8;break;case i2:return e=es(12,n,t,i|2),e.elementType=i2,e.lanes=a,e;case o2:return e=es(13,n,t,i),e.elementType=o2,e.lanes=a,e;case a2:return e=es(19,n,t,i),e.elementType=a2,e.lanes=a,e;case jF:return v_(n,i,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case VF:s=10;break e;case UF:s=9;break e;case tP:s=11;break e;case nP:s=14;break e;case Tu:s=16,r=null;break e}throw Error(Yt(130,e==null?e:typeof e,""))}return t=es(s,n,t,i),t.elementType=e,t.type=r,t.lanes=a,t}function yd(e,t,n,r){return e=es(7,e,r,t),e.lanes=n,e}function v_(e,t,n,r){return e=es(22,e,r,t),e.elementType=jF,e.lanes=n,e.stateNode={isHidden:!1},e}function xC(e,t,n){return e=es(6,e,null,t),e.lanes=n,e}function bC(e,t,n){return t=es(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function KG(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=eC(0),this.expirationTimes=eC(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=eC(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function FP(e,t,n,r,i,a,s,o,c){return e=new KG(e,t,n,o,c),t===1?(t=1,a===!0&&(t|=8)):t=0,a=es(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},bP(a),e}function WG(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(n){console.error(n)}}t(),e.exports=Oa})(cl);const oc=WE(cl.exports),YG=IF({__proto__:null,default:oc},[cl.exports]);var KM=cl.exports;n2.createRoot=KM.createRoot,n2.hydrateRoot=KM.hydrateRoot;/** * @remix-run/router v1.3.2 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function eb(){return eb=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function JG(){return Math.random().toString(36).substr(2,8)}function GM(e,t){return{usr:e.state,key:e.key,idx:t}}function Z2(e,t,n,r){return n===void 0&&(n=null),eb({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?w_(t):t,{state:n,key:t&&t.key||r||JG()})}function z5(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function w_(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function eq(e,t,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:a=!1}=r,s=i.history,o=Au.Pop,c=null,f=p();f==null&&(f=0,s.replaceState(eb({},s.state,{idx:f}),""));function p(){return(s.state||{idx:null}).idx}function g(){o=Au.Pop;let k=p(),P=k==null?null:k-f;f=k,c&&c({action:o,location:T.location,delta:P})}function v(k,P){o=Au.Push;let M=Z2(T.location,k,P);n&&n(M,k),f=p()+1;let O=GM(M,f),N=T.createHref(M);try{s.pushState(O,"",N)}catch{i.location.assign(N)}a&&c&&c({action:o,location:T.location,delta:1})}function b(k,P){o=Au.Replace;let M=Z2(T.location,k,P);n&&n(M,k),f=p();let O=GM(M,f),N=T.createHref(M);s.replaceState(O,"",N),a&&c&&c({action:o,location:T.location,delta:0})}function _(k){let P=i.location.origin!=="null"?i.location.origin:i.location.href,M=typeof k=="string"?k:z5(k);return aa(P,"No window.location.(origin|href) available to create URL for href: "+M),new URL(M,P)}let T={get action(){return o},get location(){return e(i,s)},listen(k){if(c)throw new Error("A history only accepts one active listener");return i.addEventListener(WM,g),c=k,()=>{i.removeEventListener(WM,g),c=null}},createHref(k){return t(i,k)},createURL:_,encodeLocation(k){let P=_(k);return{pathname:P.pathname,search:P.search,hash:P.hash}},push:v,replace:b,go(k){return s.go(k)}};return T}var qM;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(qM||(qM={}));function tq(e,t,n){n===void 0&&(n="/");let r=typeof t=="string"?w_(t):t,i=V5(r.pathname||"/",n);if(i==null)return null;let a=$5(e);nq(a);let s=null;for(let o=0;s==null&&o{let c={relativePath:o===void 0?a.path||"":o,caseSensitive:a.caseSensitive===!0,childrenIndex:s,route:a};c.relativePath.startsWith("/")&&(aa(c.relativePath.startsWith(r),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(r.length));let f=th([r,c.relativePath]),p=n.concat(c);a.children&&a.children.length>0&&(aa(a.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+f+'".')),$5(a.children,t,p,f)),!(a.path==null&&!a.index)&&t.push({path:f,score:uq(f,a.index),routesMeta:p})};return e.forEach((a,s)=>{var o;if(a.path===""||!((o=a.path)!=null&&o.includes("?")))i(a,s);else for(let c of B5(a.path))i(a,s,c)}),t}function B5(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),a=n.replace(/\?$/,"");if(r.length===0)return i?[a,""]:[a];let s=B5(r.join("/")),o=[];return o.push(...s.map(c=>c===""?a:[a,c].join("/"))),i&&o.push(...s),o.map(c=>e.startsWith("/")&&c===""?"/":c)}function nq(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:cq(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const rq=/^:\w+$/,iq=3,oq=2,aq=1,sq=10,lq=-2,ZM=e=>e==="*";function uq(e,t){let n=e.split("/"),r=n.length;return n.some(ZM)&&(r+=lq),t&&(r+=oq),n.filter(i=>!ZM(i)).reduce((i,a)=>i+(rq.test(a)?iq:a===""?aq:sq),r)}function cq(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function dq(e,t){let{routesMeta:n}=e,r={},i="/",a=[];for(let s=0;s{if(p==="*"){let v=o[g]||"";s=a.slice(0,a.length-v.length).replace(/(.)\/+$/,"$1")}return f[p]=mq(o[g]||"",p),f},{}),pathname:a,pathnameBase:s,pattern:e}}function hq(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),VP(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/\/:(\w+)/g,(s,o)=>(r.push(o),"/([^\\/]+)"));return e.endsWith("*")?(r.push("*"),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function pq(e){try{return decodeURI(e)}catch(t){return VP(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function mq(e,t){try{return decodeURIComponent(e)}catch(n){return VP(!1,'The value for the URL param "'+t+'" will not be decoded because'+(' the string "'+e+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+n+").")),e}}function V5(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function VP(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}const th=e=>e.join("/").replace(/\/\/+/g,"/"),gq=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/");function vq(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const yq=["post","put","patch","delete"];[...yq];var C_={exports:{}},S_={};/** * @license React * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var xq=E.exports,bq=Symbol.for("react.element"),_q=Symbol.for("react.fragment"),wq=Object.prototype.hasOwnProperty,Cq=xq.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Sq={key:!0,ref:!0,__self:!0,__source:!0};function U5(e,t,n){var r,i={},a=null,s=null;n!==void 0&&(a=""+n),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(s=t.ref);for(r in t)wq.call(t,r)&&!Sq.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)i[r]===void 0&&(i[r]=t[r]);return{$$typeof:bq,type:e,key:a,ref:s,props:i,_owner:Cq.current}}S_.Fragment=_q;S_.jsx=U5;S_.jsxs=U5;(function(e){e.exports=S_})(C_);const nr=C_.exports.Fragment,A=C_.exports.jsx,it=C_.exports.jsxs;/** * React Router v6.8.1 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function X2(){return X2=Object.assign?Object.assign.bind():function(e){for(var t=1;t{i.value=r,i.getSnapshot=t,_C(i)&&a({inst:i})},[e,r,t]),kq(()=>(_C(i)&&a({inst:i}),e(()=>{_C(i)&&a({inst:i})})),[e]),Mq(r),r}function _C(e){const t=e.getSnapshot,n=e.value;try{const r=t();return!Pq(n,r)}catch{return!0}}function Dq(e,t,n){return t()}const Oq=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Aq=!Oq,Nq=Aq?Dq:Rq;"useSyncExternalStore"in Ix&&(e=>e.useSyncExternalStore)(Ix);const j5=E.exports.createContext(null),H5=E.exports.createContext(null),K5=E.exports.createContext(null),E_=E.exports.createContext(null),P_=E.exports.createContext({outlet:null,matches:[]}),W5=E.exports.createContext(null);function UP(){return E.exports.useContext(E_)!=null}function Lq(){return UP()||aa(!1),E.exports.useContext(E_).location}function Fq(e,t){UP()||aa(!1);let{navigator:n}=E.exports.useContext(K5),r=E.exports.useContext(H5),{matches:i}=E.exports.useContext(P_),a=i[i.length-1],s=a?a.params:{};a&&a.pathname;let o=a?a.pathnameBase:"/";a&&a.route;let c=Lq(),f;if(t){var p;let T=typeof t=="string"?w_(t):t;o==="/"||((p=T.pathname)==null?void 0:p.startsWith(o))||aa(!1),f=T}else f=c;let g=f.pathname||"/",v=o==="/"?g:g.slice(o.length)||"/",b=tq(e,{pathname:v}),_=Vq(b&&b.map(T=>Object.assign({},T,{params:Object.assign({},s,T.params),pathname:th([o,n.encodeLocation?n.encodeLocation(T.pathname).pathname:T.pathname]),pathnameBase:T.pathnameBase==="/"?o:th([o,n.encodeLocation?n.encodeLocation(T.pathnameBase).pathname:T.pathnameBase])})),i,r||void 0);return t&&_?A(E_.Provider,{value:{location:X2({pathname:"/",search:"",hash:"",state:null,key:"default"},f),navigationType:Au.Pop},children:_}):_}function zq(){let e=Kq(),t=vq(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null;return it(nr,{children:[A("h2",{children:"Unexpected Application Error!"}),A("h3",{style:{fontStyle:"italic"},children:t}),n?A("pre",{style:{padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},children:n}):null,null]})}class $q extends E.exports.Component{constructor(t){super(t),this.state={location:t.location,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location?{error:t.error,location:t.location}:{error:t.error||n.error,location:n.location}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error?A(P_.Provider,{value:this.props.routeContext,children:A(W5.Provider,{value:this.state.error,children:this.props.component})}):this.props.children}}function Bq(e){let{routeContext:t,match:n,children:r}=e,i=E.exports.useContext(j5);return i&&i.static&&i.staticContext&&n.route.errorElement&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),A(P_.Provider,{value:t,children:r})}function Vq(e,t,n){if(t===void 0&&(t=[]),e==null)if(n!=null&&n.errors)e=n.matches;else return null;let r=e,i=n==null?void 0:n.errors;if(i!=null){let a=r.findIndex(s=>s.route.id&&(i==null?void 0:i[s.route.id]));a>=0||aa(!1),r=r.slice(0,Math.min(r.length,a+1))}return r.reduceRight((a,s,o)=>{let c=s.route.id?i==null?void 0:i[s.route.id]:null,f=n?s.route.errorElement||A(zq,{}):null,p=t.concat(r.slice(0,o+1)),g=()=>A(Bq,{match:s,routeContext:{outlet:a,matches:p},children:c?f:s.route.element!==void 0?s.route.element:a});return n&&(s.route.errorElement||o===0)?A($q,{location:n.location,component:f,error:c,children:g(),routeContext:{outlet:null,matches:p}}):g()},null)}var XM;(function(e){e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator"})(XM||(XM={}));var tb;(function(e){e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator"})(tb||(tb={}));function Uq(e){let t=E.exports.useContext(H5);return t||aa(!1),t}function jq(e){let t=E.exports.useContext(P_);return t||aa(!1),t}function Hq(e){let t=jq(),n=t.matches[t.matches.length-1];return n.route.id||aa(!1),n.route.id}function Kq(){var e;let t=E.exports.useContext(W5),n=Uq(tb.UseRouteError),r=Hq(tb.UseRouteError);return t||((e=n.errors)==null?void 0:e[r])}function G5(e){aa(!1)}function Wq(e){let{basename:t="/",children:n=null,location:r,navigationType:i=Au.Pop,navigator:a,static:s=!1}=e;UP()&&aa(!1);let o=t.replace(/^\/*/,"/"),c=E.exports.useMemo(()=>({basename:o,navigator:a,static:s}),[o,a,s]);typeof r=="string"&&(r=w_(r));let{pathname:f="/",search:p="",hash:g="",state:v=null,key:b="default"}=r,_=E.exports.useMemo(()=>{let T=V5(f,o);return T==null?null:{pathname:T,search:p,hash:g,state:v,key:b}},[o,f,p,g,v,b]);return _==null?null:A(K5.Provider,{value:c,children:A(E_.Provider,{children:n,value:{location:_,navigationType:i}})})}function Gq(e){let{children:t,location:n}=e,r=E.exports.useContext(j5),i=r&&!t?r.router.routes:Y2(t);return Fq(i,n)}var YM;(function(e){e[e.pending=0]="pending",e[e.success=1]="success",e[e.error=2]="error"})(YM||(YM={}));new Promise(()=>{});function Y2(e,t){t===void 0&&(t=[]);let n=[];return E.exports.Children.forEach(e,(r,i)=>{if(!E.exports.isValidElement(r))return;if(r.type===E.exports.Fragment){n.push.apply(n,Y2(r.props.children,t));return}r.type!==G5&&aa(!1),!r.props.index||!r.props.children||aa(!1);let a=[...t,i],s={id:r.props.id||a.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,hasErrorBoundary:r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle};r.props.children&&(s.children=Y2(r.props.children,a)),n.push(s)}),n}/** * React Router DOM v6.8.1 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function qq(e){let{basename:t,children:n,window:r}=e,i=E.exports.useRef();i.current==null&&(i.current=QG({window:r,v5Compat:!0}));let a=i.current,[s,o]=E.exports.useState({action:a.action,location:a.location});return E.exports.useLayoutEffect(()=>a.listen(o),[a]),A(Wq,{basename:t,children:n,location:s.location,navigationType:s.action,navigator:a})}var QM;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmitImpl="useSubmitImpl",e.UseFetcher="useFetcher"})(QM||(QM={}));var JM;(function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(JM||(JM={}));var Zq="Expected a function",eR=0/0,Xq="[object Symbol]",Yq=/^\s+|\s+$/g,Qq=/^[-+]0x[0-9a-f]+$/i,Jq=/^0b[01]+$/i,eZ=/^0o[0-7]+$/i,tZ=parseInt,nZ=typeof Vl=="object"&&Vl&&Vl.Object===Object&&Vl,rZ=typeof self=="object"&&self&&self.Object===Object&&self,iZ=nZ||rZ||Function("return this")(),oZ=Object.prototype,aZ=oZ.toString,sZ=Math.max,lZ=Math.min,wC=function(){return iZ.Date.now()};function uZ(e,t,n){var r,i,a,s,o,c,f=0,p=!1,g=!1,v=!0;if(typeof e!="function")throw new TypeError(Zq);t=tR(t)||0,Q2(n)&&(p=!!n.leading,g="maxWait"in n,a=g?sZ(tR(n.maxWait)||0,t):a,v="trailing"in n?!!n.trailing:v);function b($){var j=r,U=i;return r=i=void 0,f=$,s=e.apply(U,j),s}function _($){return f=$,o=setTimeout(P,t),p?b($):s}function T($){var j=$-c,U=$-f,G=t-j;return g?lZ(G,a-U):G}function k($){var j=$-c,U=$-f;return c===void 0||j>=t||j<0||g&&U>=a}function P(){var $=wC();if(k($))return M($);o=setTimeout(P,T($))}function M($){return o=void 0,v&&r?b($):(r=i=void 0,s)}function O(){o!==void 0&&clearTimeout(o),f=0,r=c=i=o=void 0}function N(){return o===void 0?s:M(wC())}function L(){var $=wC(),j=k($);if(r=arguments,i=this,c=$,j){if(o===void 0)return _(c);if(g)return o=setTimeout(P,t),b(c)}return o===void 0&&(o=setTimeout(P,t)),s}return L.cancel=O,L.flush=N,L}function Q2(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function cZ(e){return!!e&&typeof e=="object"}function dZ(e){return typeof e=="symbol"||cZ(e)&&aZ.call(e)==Xq}function tR(e){if(typeof e=="number")return e;if(dZ(e))return eR;if(Q2(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Q2(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=e.replace(Yq,"");var n=Jq.test(e);return n||eZ.test(e)?tZ(e.slice(2),n?2:8):Qq.test(e)?eR:+e}var fZ=uZ,q5={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Vl,function(){var n,r,i;function a(o,c){if(!n)n=c;else if(!r)r=c;else{var f="var sharedChunk = {}; ("+n+")(sharedChunk); ("+r+")(sharedChunk);",p={};n(p),i=c(p),typeof window<"u"&&(i.workerUrl=window.URL.createObjectURL(new Blob([f],{type:"text/javascript"})))}}a(["exports"],function(o){var c=f;function f(d,l,h,y){this.cx=3*d,this.bx=3*(h-d)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*l,this.by=3*(y-l)-this.cy,this.ay=1-this.cy-this.by,this.p1x=d,this.p1y=l,this.p2x=h,this.p2y=y}function p(d,l,h,y){const C=new c(d,l,h,y);return function(I){return C.solve(I)}}f.prototype={sampleCurveX:function(d){return((this.ax*d+this.bx)*d+this.cx)*d},sampleCurveY:function(d){return((this.ay*d+this.by)*d+this.cy)*d},sampleCurveDerivativeX:function(d){return(3*this.ax*d+2*this.bx)*d+this.cx},solveCurveX:function(d,l){if(l===void 0&&(l=1e-6),d<0)return 0;if(d>1)return 1;for(var h=d,y=0;y<8;y++){var C=this.sampleCurveX(h)-d;if(Math.abs(C)C?D=h:z=h,h=.5*(z-D)+D;return h},solve:function(d,l){return this.sampleCurveY(this.solveCurveX(d,l))}};const g=p(.25,.1,.25,1);function v(d,l,h){return Math.min(h,Math.max(l,d))}function b(d,l,h){const y=h-l,C=((d-l)%y+y)%y+l;return C===l?h:C}function _(d,...l){for(const h of l)for(const y in h)d[y]=h[y];return d}let T=1;function k(d,l){d.forEach(h=>{l[h]&&(l[h]=l[h].bind(l))})}function P(d,l,h){const y={};for(const C in d)y[C]=l.call(h||this,d[C],C,d);return y}function M(d,l,h){const y={};for(const C in d)l.call(h||this,d[C],C,d)&&(y[C]=d[C]);return y}function O(d){return Array.isArray(d)?d.map(O):typeof d=="object"&&d?P(d,O):d}const N={};function L(d){N[d]||(typeof console<"u"&&console.warn(d),N[d]=!0)}function $(d,l,h){return(h.y-d.y)*(l.x-d.x)>(l.y-d.y)*(h.x-d.x)}function j(d){let l=0;for(let h,y,C=0,I=d.length,D=I-1;C@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(h,y,C,I)=>{const D=C||I;return l[y]=!D||D.toLowerCase(),""}),l["max-age"]){const h=parseInt(l["max-age"],10);isNaN(h)?delete l["max-age"]:l["max-age"]=h}return l}let Z,Q,J=null;function re(d){if(J==null){const l=d.navigator?d.navigator.userAgent:null;J=!!d.safari||!(!l||!(/\b(iPad|iPhone|iPod)\b/.test(l)||l.match("Safari")&&!l.match("Chrome")))}return J}function ne(d){return typeof ImageBitmap<"u"&&d instanceof ImageBitmap}const ge={now:typeof performance<"u"&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frame(d){const l=requestAnimationFrame(d);return{cancel:()=>cancelAnimationFrame(l)}},getImageData(d,l=0){const h=window.document.createElement("canvas"),y=h.getContext("2d");if(!y)throw new Error("failed to create canvas 2d context");return h.width=d.width,h.height=d.height,y.drawImage(d,0,0,d.width,d.height),y.getImageData(-l,-l,d.width+2*l,d.height+2*l)},resolveURL:d=>(Z||(Z=document.createElement("a")),Z.href=d,Z.href),hardwareConcurrency:typeof navigator<"u"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(Q==null&&(Q=matchMedia("(prefers-reduced-motion: reduce)")),Q.matches)}};var ie=ue;function ue(d,l){this.x=d,this.y=l}ue.prototype={clone:function(){return new ue(this.x,this.y)},add:function(d){return this.clone()._add(d)},sub:function(d){return this.clone()._sub(d)},multByPoint:function(d){return this.clone()._multByPoint(d)},divByPoint:function(d){return this.clone()._divByPoint(d)},mult:function(d){return this.clone()._mult(d)},div:function(d){return this.clone()._div(d)},rotate:function(d){return this.clone()._rotate(d)},rotateAround:function(d,l){return this.clone()._rotateAround(d,l)},matMult:function(d){return this.clone()._matMult(d)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(d){return this.x===d.x&&this.y===d.y},dist:function(d){return Math.sqrt(this.distSqr(d))},distSqr:function(d){var l=d.x-this.x,h=d.y-this.y;return l*l+h*h},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(d){return Math.atan2(this.y-d.y,this.x-d.x)},angleWith:function(d){return this.angleWithSep(d.x,d.y)},angleWithSep:function(d,l){return Math.atan2(this.x*l-this.y*d,this.x*d+this.y*l)},_matMult:function(d){var l=d[2]*this.x+d[3]*this.y;return this.x=d[0]*this.x+d[1]*this.y,this.y=l,this},_add:function(d){return this.x+=d.x,this.y+=d.y,this},_sub:function(d){return this.x-=d.x,this.y-=d.y,this},_mult:function(d){return this.x*=d,this.y*=d,this},_div:function(d){return this.x/=d,this.y/=d,this},_multByPoint:function(d){return this.x*=d.x,this.y*=d.y,this},_divByPoint:function(d){return this.x/=d.x,this.y/=d.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var d=this.y;return this.y=this.x,this.x=-d,this},_rotate:function(d){var l=Math.cos(d),h=Math.sin(d),y=h*this.x+l*this.y;return this.x=l*this.x-h*this.y,this.y=y,this},_rotateAround:function(d,l){var h=Math.cos(d),y=Math.sin(d),C=l.y+y*(this.x-l.x)+h*(this.y-l.y);return this.x=l.x+h*(this.x-l.x)-y*(this.y-l.y),this.y=C,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},ue.convert=function(d){return d instanceof ue?d:Array.isArray(d)?new ue(d[0],d[1]):d};const oe={MAX_PARALLEL_IMAGE_REQUESTS:16,REGISTERED_PROTOCOLS:{}},me="mapbox-tiles";let Te,we,be=500,Re=50;function Ee(){typeof caches>"u"||Te||(Te=caches.open(me))}let Me=1/0;const Ae={supported:!1,testSupport:function(d){!je&&We&&(pt?gt(d):Fe=d)}};let Fe,We,je=!1,pt=!1;function gt(d){const l=d.createTexture();d.bindTexture(d.TEXTURE_2D,l);try{if(d.texImage2D(d.TEXTURE_2D,0,d.RGBA,d.RGBA,d.UNSIGNED_BYTE,We),d.isContextLost())return;Ae.supported=!0}catch{}d.deleteTexture(l),je=!0}typeof document<"u"&&(We=document.createElement("img"),We.onload=function(){Fe&>(Fe),Fe=null,pt=!0},We.onerror=function(){je=!0,Fe=null},We.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");const Ot={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};typeof Object.freeze=="function"&&Object.freeze(Ot);class Ze extends Error{constructor(l,h,y,C){super(`AJAXError: ${h} (${l}): ${y}`),this.status=l,this.statusText=h,this.url=y,this.body=C}}const St=U()?()=>self.worker&&self.worker.referrer:()=>(window.location.protocol==="blob:"?window.parent:window).location.href;function ot(d,l){const h=new AbortController,y=new Request(d.url,{method:d.method||"GET",body:d.body,credentials:d.credentials,headers:d.headers,referrer:St(),signal:h.signal});let C=!1,I=!1;return d.type==="json"&&y.headers.set("Accept","application/json"),((D,z,B)=>{if(I)return;const K=Date.now();fetch(y).then(Y=>Y.ok?((te,ce,pe)=>{(d.type==="arrayBuffer"?te.arrayBuffer():d.type==="json"?te.json():te.text()).then(ve=>{I||(ce&&pe&&function(Ne,Oe,Je){if(Ee(),!Te)return;const ht={status:Oe.status,statusText:Oe.statusText,headers:new Headers};Oe.headers.forEach((lt,Dt)=>ht.headers.set(Dt,lt));const qe=G(Oe.headers.get("Cache-Control")||"");qe["no-store"]||(qe["max-age"]&&ht.headers.set("Expires",new Date(Je+1e3*qe["max-age"]).toUTCString()),new Date(ht.headers.get("Expires")).getTime()-Je<42e4||function(lt,Dt){if(we===void 0)try{new Response(new ReadableStream),we=!0}catch{we=!1}we?Dt(lt.body):lt.blob().then(Dt)}(Oe,lt=>{const Dt=new Response(lt,ht);Ee(),Te&&Te.then(Mt=>Mt.put(function(hn){const vn=hn.indexOf("?");return vn<0?hn:hn.slice(0,vn)}(Ne.url),Dt)).catch(Mt=>L(Mt.message))}))}(y,ce,pe),C=!0,l(null,ve,te.headers.get("Cache-Control"),te.headers.get("Expires")))}).catch(ve=>{I||l(new Error(ve.message))})})(Y,null,K):Y.blob().then(te=>l(new Ze(Y.status,Y.statusText,d.url,te)))).catch(Y=>{Y.code!==20&&l(new Error(Y.message))})})(),{cancel:()=>{I=!0,C||h.abort()}}}const vt=function(d,l){if(/:\/\//.test(d.url)&&!/^https?:|^file:/.test(d.url)){if(U()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",d,l);if(!U()){const y=d.url.substring(0,d.url.indexOf("://"));return(oe.REGISTERED_PROTOCOLS[y]||ot)(d,l)}}if(!(/^file:/.test(h=d.url)||/^file:/.test(St())&&!/^\w+:/.test(h))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return ot(d,l);if(U()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",d,l,void 0,!0)}var h;return function(y,C){const I=new XMLHttpRequest;I.open(y.method||"GET",y.url,!0),y.type==="arrayBuffer"&&(I.responseType="arraybuffer");for(const D in y.headers)I.setRequestHeader(D,y.headers[D]);return y.type==="json"&&(I.responseType="text",I.setRequestHeader("Accept","application/json")),I.withCredentials=y.credentials==="include",I.onerror=()=>{C(new Error(I.statusText))},I.onload=()=>{if((I.status>=200&&I.status<300||I.status===0)&&I.response!==null){let D=I.response;if(y.type==="json")try{D=JSON.parse(I.response)}catch(z){return C(z)}C(null,D,I.getResponseHeader("Cache-Control"),I.getResponseHeader("Expires"))}else{const D=new Blob([I.response],{type:I.getResponseHeader("Content-Type")});C(new Ze(I.status,I.statusText,y.url,D))}},I.send(y.body),{cancel:()=>I.abort()}}(d,l)},yt=function(d,l){return vt(_(d,{type:"arrayBuffer"}),l)};function kt(d){const l=window.document.createElement("a");return l.href=d,l.protocol===window.document.location.protocol&&l.host===window.document.location.host}const et="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";let ut,at;ut=[],at=0;const Ke=function(d,l){if(Ae.supported&&(d.headers||(d.headers={}),d.headers.accept="image/webp,*/*"),at>=oe.MAX_PARALLEL_IMAGE_REQUESTS){const I={requestParameters:d,callback:l,cancelled:!1,cancel(){this.cancelled=!0}};return ut.push(I),I}at++;let h=!1;const y=()=>{if(!h)for(h=!0,at--;ut.length&&at{y(),I?l(I):D&&function(K,Y){typeof createImageBitmap=="function"?function(te,ce){const pe=new Blob([new Uint8Array(te)],{type:"image/png"});createImageBitmap(pe).then(ve=>{ce(null,ve)}).catch(ve=>{ce(new Error(`Could not load image because of ${ve.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))})}(K,Y):function(te,ce){const pe=new Image;pe.onload=()=>{ce(null,pe),URL.revokeObjectURL(pe.src),pe.onload=null,window.requestAnimationFrame(()=>{pe.src=et})},pe.onerror=()=>ce(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const ve=new Blob([new Uint8Array(te)],{type:"image/png"});pe.src=te.byteLength?URL.createObjectURL(ve):et}(K,Y)}(D,(K,Y)=>{K!=null?l(K):Y!=null&&l(null,Y,{cacheControl:z,expires:B})})});return{cancel:()=>{C.cancel(),y()}}};function ct(d,l,h){h[d]&&h[d].indexOf(l)!==-1||(h[d]=h[d]||[],h[d].push(l))}function bt(d,l,h){if(h&&h[d]){const y=h[d].indexOf(l);y!==-1&&h[d].splice(y,1)}}class At{constructor(l,h={}){_(this,h),this.type=l}}class Lt extends At{constructor(l,h={}){super("error",_({error:l},h))}}class Ht{on(l,h){return this._listeners=this._listeners||{},ct(l,h,this._listeners),this}off(l,h){return bt(l,h,this._listeners),bt(l,h,this._oneTimeListeners),this}once(l,h){return this._oneTimeListeners=this._oneTimeListeners||{},ct(l,h,this._oneTimeListeners),this}fire(l,h){typeof l=="string"&&(l=new At(l,h||{}));const y=l.type;if(this.listens(y)){l.target=this;const C=this._listeners&&this._listeners[y]?this._listeners[y].slice():[];for(const z of C)z.call(this,l);const I=this._oneTimeListeners&&this._oneTimeListeners[y]?this._oneTimeListeners[y].slice():[];for(const z of I)bt(y,z,this._oneTimeListeners),z.call(this,l);const D=this._eventedParent;D&&(_(l,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),D.fire(l))}else l instanceof Lt&&console.error(l.error);return this}listens(l){return this._listeners&&this._listeners[l]&&this._listeners[l].length>0||this._oneTimeListeners&&this._oneTimeListeners[l]&&this._oneTimeListeners[l].length>0||this._eventedParent&&this._eventedParent.listens(l)}setEventedParent(l,h){return this._eventedParent=l,this._eventedParentData=h,this}}var ze={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1},elevationOffset:{type:"number",default:450}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};class Qe{constructor(l,h,y,C){this.message=(l?`${l}: `:"")+y,C&&(this.identifier=C),h!=null&&h.__line__&&(this.line=h.__line__)}}function Zt(d){const l=d.value;return l?[new Qe(d.key,l,"constants have been deprecated as of v8")]:[]}function an(d,...l){for(const h of l)for(const y in h)d[y]=h[y];return d}function Kt(d){return d instanceof Number||d instanceof String||d instanceof Boolean?d.valueOf():d}function Vt(d){if(Array.isArray(d))return d.map(Vt);if(d instanceof Object&&!(d instanceof Number||d instanceof String||d instanceof Boolean)){const l={};for(const h in d)l[h]=Vt(d[h]);return l}return Kt(d)}class It extends Error{constructor(l,h){super(h),this.message=h,this.key=l}}class Xt{constructor(l,h=[]){this.parent=l,this.bindings={};for(const[y,C]of h)this.bindings[y]=C}concat(l){return new Xt(this,l)}get(l){if(this.bindings[l])return this.bindings[l];if(this.parent)return this.parent.get(l);throw new Error(`${l} not found in scope.`)}has(l){return!!this.bindings[l]||!!this.parent&&this.parent.has(l)}}const pn={kind:"null"},tt={kind:"number"},Nt={kind:"string"},qt={kind:"boolean"},En={kind:"color"},yn={kind:"object"},Et={kind:"value"},Pn={kind:"collator"},_n={kind:"formatted"},tn={kind:"padding"},zt={kind:"resolvedImage"};function dt(d,l){return{kind:"array",itemType:d,N:l}}function mt(d){if(d.kind==="array"){const l=mt(d.itemType);return typeof d.N=="number"?`array<${l}, ${d.N}>`:d.itemType.kind==="value"?"array":`array<${l}>`}return d.kind}const $t=[pn,tt,Nt,qt,En,_n,yn,dt(Et),tn,zt];function Wt(d,l){if(l.kind==="error")return null;if(d.kind==="array"){if(l.kind==="array"&&(l.N===0&&l.itemType.kind==="value"||!Wt(d.itemType,l.itemType))&&(typeof d.N!="number"||d.N===l.N))return null}else{if(d.kind===l.kind)return null;if(d.kind==="value"){for(const h of $t)if(!Wt(h,l))return null}}return`Expected ${mt(d)} but found ${mt(l)} instead.`}function mn(d,l){return l.some(h=>h.kind===d.kind)}function An(d,l){return l.some(h=>h==="null"?d===null:h==="array"?Array.isArray(d):h==="object"?d&&!Array.isArray(d)&&typeof d=="object":h===typeof d)}var Qn,Jn={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function ye(d){return(d=Math.round(d))<0?0:d>255?255:d}function W(d){return ye(d[d.length-1]==="%"?parseFloat(d)/100*255:parseInt(d))}function X(d){return(l=d[d.length-1]==="%"?parseFloat(d)/100:parseFloat(d))<0?0:l>1?1:l;var l}function de(d,l,h){return h<0?h+=1:h>1&&(h-=1),6*h<1?d+(l-d)*h*6:2*h<1?l:3*h<2?d+(l-d)*(2/3-h)*6:d}try{Qn={}.parseCSSColor=function(d){var l,h=d.replace(/ /g,"").toLowerCase();if(h in Jn)return Jn[h].slice();if(h[0]==="#")return h.length===4?(l=parseInt(h.substr(1),16))>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null:h.length===7&&(l=parseInt(h.substr(1),16))>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null;var y=h.indexOf("("),C=h.indexOf(")");if(y!==-1&&C+1===h.length){var I=h.substr(0,y),D=h.substr(y+1,C-(y+1)).split(","),z=1;switch(I){case"rgba":if(D.length!==4)return null;z=X(D.pop());case"rgb":return D.length!==3?null:[W(D[0]),W(D[1]),W(D[2]),z];case"hsla":if(D.length!==4)return null;z=X(D.pop());case"hsl":if(D.length!==3)return null;var B=(parseFloat(D[0])%360+360)%360/360,K=X(D[1]),Y=X(D[2]),te=Y<=.5?Y*(K+1):Y+K-Y*K,ce=2*Y-te;return[ye(255*de(ce,te,B+1/3)),ye(255*de(ce,te,B)),ye(255*de(ce,te,B-1/3)),z];default:return null}}return null}}catch{}class le{constructor(l,h,y,C=1){this.r=l,this.g=h,this.b=y,this.a=C}static parse(l){if(!l)return;if(l instanceof le)return l;if(typeof l!="string")return;const h=Qn(l);return h?new le(h[0]/255*h[3],h[1]/255*h[3],h[2]/255*h[3],h[3]):void 0}toString(){const[l,h,y,C]=this.toArray();return`rgba(${Math.round(l)},${Math.round(h)},${Math.round(y)},${C})`}toArray(){const{r:l,g:h,b:y,a:C}=this;return C===0?[0,0,0,0]:[255*l/C,255*h/C,255*y/C,C]}}le.black=new le(0,0,0,1),le.white=new le(1,1,1,1),le.transparent=new le(0,0,0,0),le.red=new le(1,0,0,1);class xe{constructor(l,h,y){this.sensitivity=l?h?"variant":"case":h?"accent":"base",this.locale=y,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(l,h){return this.collator.compare(l,h)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Ie{constructor(l,h,y,C,I){this.text=l,this.image=h,this.scale=y,this.fontStack=C,this.textColor=I}}class Ce{constructor(l){this.sections=l}static fromString(l){return new Ce([new Ie(l,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(l=>l.text.length!==0||l.image&&l.image.name.length!==0)}static factory(l){return l instanceof Ce?l:Ce.fromString(l)}toString(){return this.sections.length===0?"":this.sections.map(l=>l.text).join("")}}class Pe{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Pe)return l;if(typeof l=="number")return new Pe([l,l,l,l]);if(Array.isArray(l)&&!(l.length<1||l.length>4)){for(const h of l)if(typeof h!="number")return;switch(l.length){case 1:l=[l[0],l[0],l[0],l[0]];break;case 2:l=[l[0],l[1],l[0],l[1]];break;case 3:l=[l[0],l[1],l[2],l[1]]}return new Pe(l)}}toString(){return JSON.stringify(this.values)}}class Le{constructor(l){this.name=l.name,this.available=l.available}toString(){return this.name}static fromString(l){return l?new Le({name:l,available:!1}):null}}function Xe(d,l,h,y){return typeof d=="number"&&d>=0&&d<=255&&typeof l=="number"&&l>=0&&l<=255&&typeof h=="number"&&h>=0&&h<=255?y===void 0||typeof y=="number"&&y>=0&&y<=1?null:`Invalid rgba value [${[d,l,h,y].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof y=="number"?[d,l,h,y]:[d,l,h]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Ye(d){if(d===null||typeof d=="string"||typeof d=="boolean"||typeof d=="number"||d instanceof le||d instanceof xe||d instanceof Ce||d instanceof Pe||d instanceof Le)return!0;if(Array.isArray(d)){for(const l of d)if(!Ye(l))return!1;return!0}if(typeof d=="object"){for(const l in d)if(!Ye(d[l]))return!1;return!0}return!1}function Ue(d){if(d===null)return pn;if(typeof d=="string")return Nt;if(typeof d=="boolean")return qt;if(typeof d=="number")return tt;if(d instanceof le)return En;if(d instanceof xe)return Pn;if(d instanceof Ce)return _n;if(d instanceof Pe)return tn;if(d instanceof Le)return zt;if(Array.isArray(d)){const l=d.length;let h;for(const y of d){const C=Ue(y);if(h){if(h===C)continue;h=Et;break}h=C}return dt(h||Et,l)}return yn}function Bt(d){const l=typeof d;return d===null?"":l==="string"||l==="number"||l==="boolean"?String(d):d instanceof le||d instanceof Ce||d instanceof Pe||d instanceof Le?d.toString():JSON.stringify(d)}class Pt{constructor(l,h){this.type=l,this.value=h}static parse(l,h){if(l.length!==2)return h.error(`'literal' expression requires exactly one argument, but found ${l.length-1} instead.`);if(!Ye(l[1]))return h.error("invalid value");const y=l[1];let C=Ue(y);const I=h.expectedType;return C.kind!=="array"||C.N!==0||!I||I.kind!=="array"||typeof I.N=="number"&&I.N!==0||(C=I),new Pt(C,y)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class nt{constructor(l){this.name="ExpressionEvaluationError",this.message=l}toJSON(){return this.message}}const Ft={string:Nt,number:tt,boolean:qt,object:yn};class Gt{constructor(l,h){this.type=l,this.args=h}static parse(l,h){if(l.length<2)return h.error("Expected at least one argument.");let y,C=1;const I=l[0];if(I==="array"){let z,B;if(l.length>2){const K=l[1];if(typeof K!="string"||!(K in Ft)||K==="object")return h.error('The item type argument of "array" must be one of string, number, boolean',1);z=Ft[K],C++}else z=Et;if(l.length>3){if(l[2]!==null&&(typeof l[2]!="number"||l[2]<0||l[2]!==Math.floor(l[2])))return h.error('The length argument to "array" must be a positive integer literal',2);B=l[2],C++}y=dt(z,B)}else{if(!Ft[I])throw new Error(`Types doesn't contain name = ${I}`);y=Ft[I]}const D=[];for(;Cl.outputDefined())}}const wn={"to-boolean":qt,"to-color":En,"to-number":tt,"to-string":Nt};class dn{constructor(l,h){this.type=l,this.args=h}static parse(l,h){if(l.length<2)return h.error("Expected at least one argument.");const y=l[0];if(!wn[y])throw new Error(`Can't parse ${y} as it is not part of the known types`);if((y==="to-boolean"||y==="to-string")&&l.length!==2)return h.error("Expected one argument.");const C=wn[y],I=[];for(let D=1;D4?`Invalid rbga value ${JSON.stringify(h)}: expected an array containing either three or four numeric values.`:Xe(h[0],h[1],h[2],h[3]),!y))return new le(h[0]/255,h[1]/255,h[2]/255,h[3])}throw new nt(y||`Could not parse color from value '${typeof h=="string"?h:JSON.stringify(h)}'`)}if(this.type.kind==="padding"){let h;for(const y of this.args){h=y.evaluate(l);const C=Pe.parse(h);if(C)return C}throw new nt(`Could not parse padding from value '${typeof h=="string"?h:JSON.stringify(h)}'`)}if(this.type.kind==="number"){let h=null;for(const y of this.args){if(h=y.evaluate(l),h===null)return 0;const C=Number(h);if(!isNaN(C))return C}throw new nt(`Could not convert ${JSON.stringify(h)} to number.`)}return this.type.kind==="formatted"?Ce.fromString(Bt(this.args[0].evaluate(l))):this.type.kind==="resolvedImage"?Le.fromString(Bt(this.args[0].evaluate(l))):Bt(this.args[0].evaluate(l))}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every(l=>l.outputDefined())}}const Cn=["Unknown","Point","LineString","Polygon"];class jn{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?Cn[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(l){let h=this._parseColorCache[l];return h||(h=this._parseColorCache[l]=le.parse(l)),h}}class or{constructor(l,h,y,C){this.name=l,this.type=h,this._evaluate=y,this.args=C}evaluate(l){return this._evaluate(l,this.args)}eachChild(l){this.args.forEach(l)}outputDefined(){return!1}static parse(l,h){const y=l[0],C=or.definitions[y];if(!C)return h.error(`Unknown expression "${y}". If you wanted a literal array, use ["literal", [...]].`,0);const I=Array.isArray(C)?C[0]:C.type,D=Array.isArray(C)?[[C[1],C[2]]]:C.overloads,z=D.filter(([K])=>!Array.isArray(K)||K.length===l.length-1);let B=null;for(const[K,Y]of z){B=new zs(h.registry,h.path,null,h.scope);const te=[];let ce=!1;for(let pe=1;pe{return ce=te,Array.isArray(ce)?`(${ce.map(mt).join(", ")})`:`(${mt(ce.type)}...)`;var ce}).join(" | "),Y=[];for(let te=1;te=l[2]||d[1]<=l[1]||d[3]>=l[3])}function Mn(d,l){const h=(180+d[0])/360,y=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+d[1]*Math.PI/360)))/360,C=Math.pow(2,l.z);return[Math.round(h*C*dr),Math.round(y*C*dr)]}function Nn(d,l,h){const y=d[0]-l[0],C=d[1]-l[1],I=d[0]-h[0],D=d[1]-h[1];return y*D-I*C==0&&y*I<=0&&C*D<=0}function ei(d,l){let h=!1;for(let D=0,z=l.length;D(y=d)[1]!=(I=B[K+1])[1]>y[1]&&y[0]<(I[0]-C[0])*(y[1]-C[1])/(I[1]-C[1])+C[0]&&(h=!h)}}var y,C,I;return h}function _r(d,l){for(let h=0;h0&&z<0||D<0&&z>0}function Bn(d,l,h){for(const K of h)for(let Y=0;Yh[2]){const C=.5*y;let I=d[0]-h[0]>C?-y:h[0]-d[0]>C?y:0;I===0&&(I=d[0]-h[2]>C?-y:h[2]-d[0]>C?y:0),d[0]+=I}Lr(l,d)}function ou(d,l,h,y){const C=Math.pow(2,y.z)*dr,I=[y.x*dr,y.y*dr],D=[];for(const z of d)for(const B of z){const K=[B.x+I[0],B.y+I[1]];Mo(K,l,h,C),D.push(K)}return D}function qd(d,l,h,y){const C=Math.pow(2,y.z)*dr,I=[y.x*dr,y.y*dr],D=[];for(const B of d){const K=[];for(const Y of B){const te=[Y.x+I[0],Y.y+I[1]];Lr(l,te),K.push(te)}D.push(K)}if(l[2]-l[0]<=C/2){(z=l)[0]=z[1]=1/0,z[2]=z[3]=-1/0;for(const B of D)for(const K of B)Mo(K,l,h,C)}var z;return D}class cs{constructor(l,h){this.type=qt,this.geojson=l,this.geometries=h}static parse(l,h){if(l.length!==2)return h.error(`'within' expression requires exactly one argument, but found ${l.length-1} instead.`);if(Ye(l[1])){const y=l[1];if(y.type==="FeatureCollection")for(let C=0;C{l&&!Vn(h)&&(l=!1)}),l}function er(d){if(d instanceof or&&d.name==="feature-state")return!1;let l=!0;return d.eachChild(h=>{l&&!er(h)&&(l=!1)}),l}function Fr(d,l){if(d instanceof or&&l.indexOf(d.name)>=0)return!1;let h=!0;return d.eachChild(y=>{h&&!Fr(y,l)&&(h=!1)}),h}class zi{constructor(l,h){this.type=h.type,this.name=l,this.boundExpression=h}static parse(l,h){if(l.length!==2||typeof l[1]!="string")return h.error("'var' expression requires exactly one string literal argument.");const y=l[1];return h.scope.has(y)?new zi(y,h.scope.get(y)):h.error(`Unknown variable "${y}". Make sure "${y}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(l){return this.boundExpression.evaluate(l)}eachChild(){}outputDefined(){return!1}}class zs{constructor(l,h=[],y,C=new Xt,I=[]){this.registry=l,this.path=h,this.key=h.map(D=>`[${D}]`).join(""),this.scope=C,this.errors=I,this.expectedType=y}parse(l,h,y,C,I={}){return h?this.concat(h,y,C)._parse(l,I):this._parse(l,I)}_parse(l,h){function y(C,I,D){return D==="assert"?new Gt(I,[C]):D==="coerce"?new dn(I,[C]):C}if(l!==null&&typeof l!="string"&&typeof l!="boolean"&&typeof l!="number"||(l=["literal",l]),Array.isArray(l)){if(l.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const C=l[0];if(typeof C!="string")return this.error(`Expression name must be a string, but found ${typeof C} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const I=this.registry[C];if(I){let D=I.parse(l,this);if(!D)return null;if(this.expectedType){const z=this.expectedType,B=D.type;if(z.kind!=="string"&&z.kind!=="number"&&z.kind!=="boolean"&&z.kind!=="object"&&z.kind!=="array"||B.kind!=="value")if(z.kind!=="color"&&z.kind!=="formatted"&&z.kind!=="resolvedImage"||B.kind!=="value"&&B.kind!=="string")if(z.kind!=="padding"||B.kind!=="value"&&B.kind!=="number"&&B.kind!=="array"){if(this.checkSubtype(z,B))return null}else D=y(D,z,h.typeAnnotation||"coerce");else D=y(D,z,h.typeAnnotation||"coerce");else D=y(D,z,h.typeAnnotation||"assert")}if(!(D instanceof Pt)&&D.type.kind!=="resolvedImage"&&Ko(D)){const z=new jn;try{D=new Pt(D.type,D.evaluate(z))}catch(B){return this.error(B.message),null}}return D}return this.error(`Unknown expression "${C}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(l===void 0?"'undefined' value invalid. Use null instead.":typeof l=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof l} instead.`)}concat(l,h,y){const C=typeof l=="number"?this.path.concat(l):this.path,I=y?this.scope.concat(y):this.scope;return new zs(this.registry,C,h||null,I,this.errors)}error(l,...h){const y=`${this.key}${h.map(C=>`[${C}]`).join("")}`;this.errors.push(new It(y,l))}checkSubtype(l,h){const y=Wt(l,h);return y&&this.error(y),y}}function Ko(d){if(d instanceof zi)return Ko(d.boundExpression);if(d instanceof or&&d.name==="error"||d instanceof Kr||d instanceof cs)return!1;const l=d instanceof dn||d instanceof Gt;let h=!0;return d.eachChild(y=>{h=l?h&&Ko(y):h&&y instanceof Pt}),!!h&&Vn(d)&&Fr(d,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function ml(d,l){const h=d.length-1;let y,C,I=0,D=h,z=0;for(;I<=D;)if(z=Math.floor((I+D)/2),y=d[z],C=d[z+1],y<=l){if(z===h||ll))throw new nt("Input is not a number.");D=z-1}return 0}class ds{constructor(l,h,y){this.type=l,this.input=h,this.labels=[],this.outputs=[];for(const[C,I]of y)this.labels.push(C),this.outputs.push(I)}static parse(l,h){if(l.length-1<4)return h.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if((l.length-1)%2!=0)return h.error("Expected an even number of arguments.");const y=h.parse(l[1],1,tt);if(!y)return null;const C=[];let I=null;h.expectedType&&h.expectedType.kind!=="value"&&(I=h.expectedType);for(let D=1;D=z)return h.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',K);const te=h.parse(B,Y,I);if(!te)return null;I=I||te.type,C.push([z,te])}return new ds(I,y,C)}evaluate(l){const h=this.labels,y=this.outputs;if(h.length===1)return y[0].evaluate(l);const C=this.input.evaluate(l);if(C<=h[0])return y[0].evaluate(l);const I=h.length;return C>=h[I-1]?y[I-1].evaluate(l):y[ml(h,C)].evaluate(l)}eachChild(l){l(this.input);for(const h of this.outputs)l(h)}outputDefined(){return this.outputs.every(l=>l.outputDefined())}}function wr(d,l,h){return d*(1-h)+l*h}var fs=Object.freeze({__proto__:null,number:wr,color:function(d,l,h){return new le(wr(d.r,l.r,h),wr(d.g,l.g,h),wr(d.b,l.b,h),wr(d.a,l.a,h))},array:function(d,l,h){return d.map((y,C)=>wr(y,l[C],h))},padding:function(d,l,h){const y=d.values,C=l.values;return new Pe([wr(y[0],C[0],h),wr(y[1],C[1],h),wr(y[2],C[2],h),wr(y[3],C[3],h)])}});const Lv=.95047,Fv=1.08883,np=4/29,Zd=6/29,zv=3*Zd*Zd,W1=Math.PI/180,G1=180/Math.PI;function rp(d){return d>.008856451679035631?Math.pow(d,1/3):d/zv+np}function ip(d){return d>Zd?d*d*d:zv*(d-np)}function op(d){return 255*(d<=.0031308?12.92*d:1.055*Math.pow(d,1/2.4)-.055)}function ap(d){return(d/=255)<=.04045?d/12.92:Math.pow((d+.055)/1.055,2.4)}function fr(d){const l=ap(d.r),h=ap(d.g),y=ap(d.b),C=rp((.4124564*l+.3575761*h+.1804375*y)/Lv),I=rp((.2126729*l+.7151522*h+.072175*y)/1);return{l:116*I-16,a:500*(C-I),b:200*(I-rp((.0193339*l+.119192*h+.9503041*y)/Fv)),alpha:d.a}}function $v(d){let l=(d.l+16)/116,h=isNaN(d.a)?l:l+d.a/500,y=isNaN(d.b)?l:l-d.b/200;return l=1*ip(l),h=Lv*ip(h),y=Fv*ip(y),new le(op(3.2404542*h-1.5371385*l-.4985314*y),op(-.969266*h+1.8760108*l+.041556*y),op(.0556434*h-.2040259*l+1.0572252*y),d.alpha)}function q1(d,l,h){const y=l-d;return d+h*(y>180||y<-180?y-360*Math.round(y/360):y)}const vc={forward:fr,reverse:$v,interpolate:function(d,l,h){return{l:wr(d.l,l.l,h),a:wr(d.a,l.a,h),b:wr(d.b,l.b,h),alpha:wr(d.alpha,l.alpha,h)}}},yc={forward:function(d){const{l,a:h,b:y}=fr(d),C=Math.atan2(y,h)*G1;return{h:C<0?C+360:C,c:Math.sqrt(h*h+y*y),l,alpha:d.a}},reverse:function(d){const l=d.h*W1,h=d.c;return $v({l:d.l,a:Math.cos(l)*h,b:Math.sin(l)*h,alpha:d.alpha})},interpolate:function(d,l,h){return{h:q1(d.h,l.h,h),c:wr(d.c,l.c,h),l:wr(d.l,l.l,h),alpha:wr(d.alpha,l.alpha,h)}}};var Bv=Object.freeze({__proto__:null,lab:vc,hcl:yc});class Ro{constructor(l,h,y,C,I){this.type=l,this.operator=h,this.interpolation=y,this.input=C,this.labels=[],this.outputs=[];for(const[D,z]of I)this.labels.push(D),this.outputs.push(z)}static interpolationFactor(l,h,y,C){let I=0;if(l.name==="exponential")I=sp(h,l.base,y,C);else if(l.name==="linear")I=sp(h,1,y,C);else if(l.name==="cubic-bezier"){const D=l.controlPoints;I=new c(D[0],D[1],D[2],D[3]).solve(sp(h,1,y,C))}return I}static parse(l,h){let[y,C,I,...D]=l;if(!Array.isArray(C)||C.length===0)return h.error("Expected an interpolation type expression.",1);if(C[0]==="linear")C={name:"linear"};else if(C[0]==="exponential"){const K=C[1];if(typeof K!="number")return h.error("Exponential interpolation requires a numeric base.",1,1);C={name:"exponential",base:K}}else{if(C[0]!=="cubic-bezier")return h.error(`Unknown interpolation type ${String(C[0])}`,1,0);{const K=C.slice(1);if(K.length!==4||K.some(Y=>typeof Y!="number"||Y<0||Y>1))return h.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);C={name:"cubic-bezier",controlPoints:K}}}if(l.length-1<4)return h.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if((l.length-1)%2!=0)return h.error("Expected an even number of arguments.");if(I=h.parse(I,2,tt),!I)return null;const z=[];let B=null;y==="interpolate-hcl"||y==="interpolate-lab"?B=En:h.expectedType&&h.expectedType.kind!=="value"&&(B=h.expectedType);for(let K=0;K=Y)return h.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',ce);const ve=h.parse(te,pe,B);if(!ve)return null;B=B||ve.type,z.push([Y,ve])}return B.kind==="number"||B.kind==="color"||B.kind==="padding"||B.kind==="array"&&B.itemType.kind==="number"&&typeof B.N=="number"?new Ro(B,y,C,I,z):h.error(`Type ${mt(B)} is not interpolatable.`)}evaluate(l){const h=this.labels,y=this.outputs;if(h.length===1)return y[0].evaluate(l);const C=this.input.evaluate(l);if(C<=h[0])return y[0].evaluate(l);const I=h.length;if(C>=h[I-1])return y[I-1].evaluate(l);const D=ml(h,C),z=Ro.interpolationFactor(this.interpolation,C,h[D],h[D+1]),B=y[D].evaluate(l),K=y[D+1].evaluate(l);return this.operator==="interpolate"?fs[this.type.kind.toLowerCase()](B,K,z):this.operator==="interpolate-hcl"?yc.reverse(yc.interpolate(yc.forward(B),yc.forward(K),z)):vc.reverse(vc.interpolate(vc.forward(B),vc.forward(K),z))}eachChild(l){l(this.input);for(const h of this.outputs)l(h)}outputDefined(){return this.outputs.every(l=>l.outputDefined())}}function sp(d,l,h,y){const C=y-h,I=d-h;return C===0?0:l===1?I/C:(Math.pow(l,I)-1)/(Math.pow(l,C)-1)}class Xd{constructor(l,h){this.type=l,this.args=h}static parse(l,h){if(l.length<2)return h.error("Expectected at least one argument.");let y=null;const C=h.expectedType;C&&C.kind!=="value"&&(y=C);const I=[];for(const z of l.slice(1)){const B=h.parse(z,1+I.length,y,void 0,{typeAnnotation:"omit"});if(!B)return null;y=y||B.type,I.push(B)}if(!y)throw new Error("No output type");const D=C&&I.some(z=>Wt(C,z.type));return new Xd(D?Et:y,I)}evaluate(l){let h,y=null,C=0;for(const I of this.args)if(C++,y=I.evaluate(l),y&&y instanceof Le&&!y.available&&(h||(h=y.name),y=null,C===this.args.length&&(y=h)),y!==null)break;return y}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every(l=>l.outputDefined())}}class Yd{constructor(l,h){this.type=h.type,this.bindings=[].concat(l),this.result=h}evaluate(l){return this.result.evaluate(l)}eachChild(l){for(const h of this.bindings)l(h[1]);l(this.result)}static parse(l,h){if(l.length<4)return h.error(`Expected at least 3 arguments, but found ${l.length-1} instead.`);const y=[];for(let I=1;I=y.length)throw new nt(`Array index out of bounds: ${h} > ${y.length-1}.`);if(h!==Math.floor(h))throw new nt(`Array index must be an integer, but found ${h} instead.`);return y[h]}eachChild(l){l(this.index),l(this.input)}outputDefined(){return!1}}class up{constructor(l,h){this.type=qt,this.needle=l,this.haystack=h}static parse(l,h){if(l.length!==3)return h.error(`Expected 2 arguments, but found ${l.length-1} instead.`);const y=h.parse(l[1],1,Et),C=h.parse(l[2],2,Et);return y&&C?mn(y.type,[qt,Nt,tt,pn,Et])?new up(y,C):h.error(`Expected first argument to be of type boolean, string, number or null, but found ${mt(y.type)} instead`):null}evaluate(l){const h=this.needle.evaluate(l),y=this.haystack.evaluate(l);if(!y)return!1;if(!An(h,["boolean","string","number","null"]))throw new nt(`Expected first argument to be of type boolean, string, number or null, but found ${mt(Ue(h))} instead.`);if(!An(y,["string","array"]))throw new nt(`Expected second argument to be of type array or string, but found ${mt(Ue(y))} instead.`);return y.indexOf(h)>=0}eachChild(l){l(this.needle),l(this.haystack)}outputDefined(){return!0}}class Qd{constructor(l,h,y){this.type=tt,this.needle=l,this.haystack=h,this.fromIndex=y}static parse(l,h){if(l.length<=2||l.length>=5)return h.error(`Expected 3 or 4 arguments, but found ${l.length-1} instead.`);const y=h.parse(l[1],1,Et),C=h.parse(l[2],2,Et);if(!y||!C)return null;if(!mn(y.type,[qt,Nt,tt,pn,Et]))return h.error(`Expected first argument to be of type boolean, string, number or null, but found ${mt(y.type)} instead`);if(l.length===4){const I=h.parse(l[3],3,tt);return I?new Qd(y,C,I):null}return new Qd(y,C)}evaluate(l){const h=this.needle.evaluate(l),y=this.haystack.evaluate(l);if(!An(h,["boolean","string","number","null"]))throw new nt(`Expected first argument to be of type boolean, string, number or null, but found ${mt(Ue(h))} instead.`);if(!An(y,["string","array"]))throw new nt(`Expected second argument to be of type array or string, but found ${mt(Ue(y))} instead.`);if(this.fromIndex){const C=this.fromIndex.evaluate(l);return y.indexOf(h,C)}return y.indexOf(h)}eachChild(l){l(this.needle),l(this.haystack),this.fromIndex&&l(this.fromIndex)}outputDefined(){return!1}}class cp{constructor(l,h,y,C,I,D){this.inputType=l,this.type=h,this.input=y,this.cases=C,this.outputs=I,this.otherwise=D}static parse(l,h){if(l.length<5)return h.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if(l.length%2!=1)return h.error("Expected an even number of arguments.");let y,C;h.expectedType&&h.expectedType.kind!=="value"&&(C=h.expectedType);const I={},D=[];for(let K=2;KNumber.MAX_SAFE_INTEGER)return ce.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof ve=="number"&&Math.floor(ve)!==ve)return ce.error("Numeric branch labels must be integer values.");if(y){if(ce.checkSubtype(y,Ue(ve)))return null}else y=Ue(ve);if(I[String(ve)]!==void 0)return ce.error("Branch labels must be unique.");I[String(ve)]=D.length}const pe=h.parse(te,K,C);if(!pe)return null;C=C||pe.type,D.push(pe)}const z=h.parse(l[1],1,Et);if(!z)return null;const B=h.parse(l[l.length-1],l.length-1,C);return B?z.type.kind!=="value"&&h.concat(1).checkSubtype(y,z.type)?null:new cp(y,C,z,I,D,B):null}evaluate(l){const h=this.input.evaluate(l);return(Ue(h)===this.inputType&&this.outputs[this.cases[h]]||this.otherwise).evaluate(l)}eachChild(l){l(this.input),this.outputs.forEach(l),l(this.otherwise)}outputDefined(){return this.outputs.every(l=>l.outputDefined())&&this.otherwise.outputDefined()}}class dp{constructor(l,h,y){this.type=l,this.branches=h,this.otherwise=y}static parse(l,h){if(l.length<4)return h.error(`Expected at least 3 arguments, but found only ${l.length-1}.`);if(l.length%2!=0)return h.error("Expected an odd number of arguments.");let y;h.expectedType&&h.expectedType.kind!=="value"&&(y=h.expectedType);const C=[];for(let D=1;Dh.outputDefined())&&this.otherwise.outputDefined()}}class Jd{constructor(l,h,y,C){this.type=l,this.input=h,this.beginIndex=y,this.endIndex=C}static parse(l,h){if(l.length<=2||l.length>=5)return h.error(`Expected 3 or 4 arguments, but found ${l.length-1} instead.`);const y=h.parse(l[1],1,Et),C=h.parse(l[2],2,tt);if(!y||!C)return null;if(!mn(y.type,[dt(Et),Nt,Et]))return h.error(`Expected first argument to be of type array or string, but found ${mt(y.type)} instead`);if(l.length===4){const I=h.parse(l[3],3,tt);return I?new Jd(y.type,y,C,I):null}return new Jd(y.type,y,C)}evaluate(l){const h=this.input.evaluate(l),y=this.beginIndex.evaluate(l);if(!An(h,["string","array"]))throw new nt(`Expected first argument to be of type array or string, but found ${mt(Ue(h))} instead.`);if(this.endIndex){const C=this.endIndex.evaluate(l);return h.slice(y,C)}return h.slice(y)}eachChild(l){l(this.input),l(this.beginIndex),this.endIndex&&l(this.endIndex)}outputDefined(){return!1}}function Vv(d,l){return d==="=="||d==="!="?l.kind==="boolean"||l.kind==="string"||l.kind==="number"||l.kind==="null"||l.kind==="value":l.kind==="string"||l.kind==="number"||l.kind==="value"}function Uv(d,l,h,y){return y.compare(l,h)===0}function au(d,l,h){const y=d!=="=="&&d!=="!=";return class Z5{constructor(I,D,z){this.type=qt,this.lhs=I,this.rhs=D,this.collator=z,this.hasUntypedArgument=I.type.kind==="value"||D.type.kind==="value"}static parse(I,D){if(I.length!==3&&I.length!==4)return D.error("Expected two or three arguments.");const z=I[0];let B=D.parse(I[1],1,Et);if(!B)return null;if(!Vv(z,B.type))return D.concat(1).error(`"${z}" comparisons are not supported for type '${mt(B.type)}'.`);let K=D.parse(I[2],2,Et);if(!K)return null;if(!Vv(z,K.type))return D.concat(2).error(`"${z}" comparisons are not supported for type '${mt(K.type)}'.`);if(B.type.kind!==K.type.kind&&B.type.kind!=="value"&&K.type.kind!=="value")return D.error(`Cannot compare types '${mt(B.type)}' and '${mt(K.type)}'.`);y&&(B.type.kind==="value"&&K.type.kind!=="value"?B=new Gt(K.type,[B]):B.type.kind!=="value"&&K.type.kind==="value"&&(K=new Gt(B.type,[K])));let Y=null;if(I.length===4){if(B.type.kind!=="string"&&K.type.kind!=="string"&&B.type.kind!=="value"&&K.type.kind!=="value")return D.error("Cannot use collator to compare non-string types.");if(Y=D.parse(I[3],3,Pn),!Y)return null}return new Z5(B,K,Y)}evaluate(I){const D=this.lhs.evaluate(I),z=this.rhs.evaluate(I);if(y&&this.hasUntypedArgument){const B=Ue(D),K=Ue(z);if(B.kind!==K.kind||B.kind!=="string"&&B.kind!=="number")throw new nt(`Expected arguments for "${d}" to be (string, string) or (number, number), but found (${B.kind}, ${K.kind}) instead.`)}if(this.collator&&!y&&this.hasUntypedArgument){const B=Ue(D),K=Ue(z);if(B.kind!=="string"||K.kind!=="string")return l(I,D,z)}return this.collator?h(I,D,z,this.collator.evaluate(I)):l(I,D,z)}eachChild(I){I(this.lhs),I(this.rhs),this.collator&&I(this.collator)}outputDefined(){return!0}}}const Z1=au("==",function(d,l,h){return l===h},Uv),X1=au("!=",function(d,l,h){return l!==h},function(d,l,h,y){return!Uv(0,l,h,y)}),Y1=au("<",function(d,l,h){return l",function(d,l,h){return l>h},function(d,l,h,y){return y.compare(l,h)>0}),J1=au("<=",function(d,l,h){return l<=h},function(d,l,h,y){return y.compare(l,h)<=0}),ew=au(">=",function(d,l,h){return l>=h},function(d,l,h,y){return y.compare(l,h)>=0});class fp{constructor(l,h,y,C,I){this.type=Nt,this.number=l,this.locale=h,this.currency=y,this.minFractionDigits=C,this.maxFractionDigits=I}static parse(l,h){if(l.length!==3)return h.error("Expected two arguments.");const y=h.parse(l[1],1,tt);if(!y)return null;const C=l[2];if(typeof C!="object"||Array.isArray(C))return h.error("NumberFormat options argument must be an object.");let I=null;if(C.locale&&(I=h.parse(C.locale,1,Nt),!I))return null;let D=null;if(C.currency&&(D=h.parse(C.currency,1,Nt),!D))return null;let z=null;if(C["min-fraction-digits"]&&(z=h.parse(C["min-fraction-digits"],1,tt),!z))return null;let B=null;return C["max-fraction-digits"]&&(B=h.parse(C["max-fraction-digits"],1,tt),!B)?null:new fp(y,I,D,z,B)}evaluate(l){return new Intl.NumberFormat(this.locale?this.locale.evaluate(l):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(l):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(l):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(l):void 0}).format(this.number.evaluate(l))}eachChild(l){l(this.number),this.locale&&l(this.locale),this.currency&&l(this.currency),this.minFractionDigits&&l(this.minFractionDigits),this.maxFractionDigits&&l(this.maxFractionDigits)}outputDefined(){return!1}}class ef{constructor(l){this.type=_n,this.sections=l}static parse(l,h){if(l.length<2)return h.error("Expected at least one argument.");const y=l[1];if(!Array.isArray(y)&&typeof y=="object")return h.error("First argument must be an image or text section.");const C=[];let I=!1;for(let D=1;D<=l.length-1;++D){const z=l[D];if(I&&typeof z=="object"&&!Array.isArray(z)){I=!1;let B=null;if(z["font-scale"]&&(B=h.parse(z["font-scale"],1,tt),!B))return null;let K=null;if(z["text-font"]&&(K=h.parse(z["text-font"],1,dt(Nt)),!K))return null;let Y=null;if(z["text-color"]&&(Y=h.parse(z["text-color"],1,En),!Y))return null;const te=C[C.length-1];te.scale=B,te.font=K,te.textColor=Y}else{const B=h.parse(l[D],1,Et);if(!B)return null;const K=B.type.kind;if(K!=="string"&&K!=="value"&&K!=="null"&&K!=="resolvedImage")return h.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");I=!0,C.push({content:B,scale:null,font:null,textColor:null})}}return new ef(C)}evaluate(l){return new Ce(this.sections.map(h=>{const y=h.content.evaluate(l);return Ue(y)===zt?new Ie("",y,null,null,null):new Ie(Bt(y),null,h.scale?h.scale.evaluate(l):null,h.font?h.font.evaluate(l).join(","):null,h.textColor?h.textColor.evaluate(l):null)}))}eachChild(l){for(const h of this.sections)l(h.content),h.scale&&l(h.scale),h.font&&l(h.font),h.textColor&&l(h.textColor)}outputDefined(){return!1}}class hp{constructor(l){this.type=zt,this.input=l}static parse(l,h){if(l.length!==2)return h.error("Expected two arguments.");const y=h.parse(l[1],1,Nt);return y?new hp(y):h.error("No image name provided.")}evaluate(l){const h=this.input.evaluate(l),y=Le.fromString(h);return y&&l.availableImages&&(y.available=l.availableImages.indexOf(h)>-1),y}eachChild(l){l(this.input)}outputDefined(){return!1}}class pp{constructor(l){this.type=tt,this.input=l}static parse(l,h){if(l.length!==2)return h.error(`Expected 1 argument, but found ${l.length-1} instead.`);const y=h.parse(l[1],1);return y?y.type.kind!=="array"&&y.type.kind!=="string"&&y.type.kind!=="value"?h.error(`Expected argument of type string or array, but found ${mt(y.type)} instead.`):new pp(y):null}evaluate(l){const h=this.input.evaluate(l);if(typeof h=="string"||Array.isArray(h))return h.length;throw new nt(`Expected value to be of type string or array, but found ${mt(Ue(h))} instead.`)}eachChild(l){l(this.input)}outputDefined(){return!1}}const su={"==":Z1,"!=":X1,">":Q1,"<":Y1,">=":ew,"<=":J1,array:Gt,at:lp,boolean:Gt,case:dp,coalesce:Xd,collator:Kr,format:ef,image:hp,in:up,"index-of":Qd,interpolate:Ro,"interpolate-hcl":Ro,"interpolate-lab":Ro,length:pp,let:Yd,literal:Pt,match:cp,number:Gt,"number-format":fp,object:Gt,slice:Jd,step:ds,string:Gt,"to-boolean":dn,"to-color":dn,"to-number":dn,"to-string":dn,var:zi,within:cs};function jv(d,[l,h,y,C]){l=l.evaluate(d),h=h.evaluate(d),y=y.evaluate(d);const I=C?C.evaluate(d):1,D=Xe(l,h,y,I);if(D)throw new nt(D);return new le(l/255*I,h/255*I,y/255*I,I)}function Hv(d,l){return d in l}function tf(d,l){const h=l[d];return h===void 0?null:h}function gl(d){return{type:d}}function Kv(d){return{result:"success",value:d}}function lu(d){return{result:"error",value:d}}function Dr(d){return d["property-type"]==="data-driven"||d["property-type"]==="cross-faded-data-driven"}function Wv(d){return!!d.expression&&d.expression.parameters.indexOf("zoom")>-1}function tr(d){return!!d.expression&&d.expression.interpolated}function hr(d){return d instanceof Number?"number":d instanceof String?"string":d instanceof Boolean?"boolean":Array.isArray(d)?"array":d===null?"null":typeof d}function Tr(d){return typeof d=="object"&&d!==null&&!Array.isArray(d)}function zr(d){return d}function xc(d,l){const h=l.type==="color",y=d.stops&&typeof d.stops[0][0]=="object",C=y||!(y||d.property!==void 0),I=d.type||(tr(l)?"exponential":"interval");if(h||l.type==="padding"){const K=h?le.parse:Pe.parse;(d=an({},d)).stops&&(d.stops=d.stops.map(Y=>[Y[0],K(Y[1])])),d.default=K(d.default?d.default:l.default)}if(d.colorSpace&&d.colorSpace!=="rgb"&&!Bv[d.colorSpace])throw new Error(`Unknown color space: ${d.colorSpace}`);let D,z,B;if(I==="exponential")D=Gv;else if(I==="interval")D=nw;else if(I==="categorical"){D=tw,z=Object.create(null);for(const K of d.stops)z[K[0]]=K[1];B=typeof d.stops[0][0]}else{if(I!=="identity")throw new Error(`Unknown function type "${I}"`);D=rw}if(y){const K={},Y=[];for(let pe=0;pepe[0]),evaluate:({zoom:pe},ve)=>Gv({stops:te,base:d.base},l,pe).evaluate(pe,ve)}}if(C){const K=I==="exponential"?{name:"exponential",base:d.base!==void 0?d.base:1}:null;return{kind:"camera",interpolationType:K,interpolationFactor:Ro.interpolationFactor.bind(void 0,K),zoomStops:d.stops.map(Y=>Y[0]),evaluate:({zoom:Y})=>D(d,l,Y,z,B)}}return{kind:"source",evaluate(K,Y){const te=Y&&Y.properties?Y.properties[d.property]:void 0;return te===void 0?uu(d.default,l.default):D(d,l,te,z,B)}}}function uu(d,l,h){return d!==void 0?d:l!==void 0?l:h!==void 0?h:void 0}function tw(d,l,h,y,C){return uu(typeof h===C?y[h]:void 0,d.default,l.default)}function nw(d,l,h){if(hr(h)!=="number")return uu(d.default,l.default);const y=d.stops.length;if(y===1||h<=d.stops[0][0])return d.stops[0][1];if(h>=d.stops[y-1][0])return d.stops[y-1][1];const C=ml(d.stops.map(I=>I[0]),h);return d.stops[C][1]}function Gv(d,l,h){const y=d.base!==void 0?d.base:1;if(hr(h)!=="number")return uu(d.default,l.default);const C=d.stops.length;if(C===1||h<=d.stops[0][0])return d.stops[0][1];if(h>=d.stops[C-1][0])return d.stops[C-1][1];const I=ml(d.stops.map(Y=>Y[0]),h),D=function(Y,te,ce,pe){const ve=pe-ce,Ne=Y-ce;return ve===0?0:te===1?Ne/ve:(Math.pow(te,Ne)-1)/(Math.pow(te,ve)-1)}(h,y,d.stops[I][0],d.stops[I+1][0]),z=d.stops[I][1],B=d.stops[I+1][1];let K=fs[l.type]||zr;if(d.colorSpace&&d.colorSpace!=="rgb"){const Y=Bv[d.colorSpace];K=(te,ce)=>Y.reverse(Y.interpolate(Y.forward(te),Y.forward(ce),D))}return typeof z.evaluate=="function"?{evaluate(...Y){const te=z.evaluate.apply(void 0,Y),ce=B.evaluate.apply(void 0,Y);if(te!==void 0&&ce!==void 0)return K(te,ce,D)}}:K(z,B,D)}function rw(d,l,h){switch(l.type){case"color":h=le.parse(h);break;case"formatted":h=Ce.fromString(h.toString());break;case"resolvedImage":h=Le.fromString(h.toString());break;case"padding":h=Pe.parse(h);break;default:hr(h)===l.type||l.type==="enum"&&l.values[h]||(h=void 0)}return uu(h,d.default,l.default)}or.register(su,{error:[{kind:"error"},[Nt],(d,[l])=>{throw new nt(l.evaluate(d))}],typeof:[Nt,[Et],(d,[l])=>mt(Ue(l.evaluate(d)))],"to-rgba":[dt(tt,4),[En],(d,[l])=>l.evaluate(d).toArray()],rgb:[En,[tt,tt,tt],jv],rgba:[En,[tt,tt,tt,tt],jv],has:{type:qt,overloads:[[[Nt],(d,[l])=>Hv(l.evaluate(d),d.properties())],[[Nt,yn],(d,[l,h])=>Hv(l.evaluate(d),h.evaluate(d))]]},get:{type:Et,overloads:[[[Nt],(d,[l])=>tf(l.evaluate(d),d.properties())],[[Nt,yn],(d,[l,h])=>tf(l.evaluate(d),h.evaluate(d))]]},"feature-state":[Et,[Nt],(d,[l])=>tf(l.evaluate(d),d.featureState||{})],properties:[yn,[],d=>d.properties()],"geometry-type":[Nt,[],d=>d.geometryType()],id:[Et,[],d=>d.id()],zoom:[tt,[],d=>d.globals.zoom],"heatmap-density":[tt,[],d=>d.globals.heatmapDensity||0],"line-progress":[tt,[],d=>d.globals.lineProgress||0],accumulated:[Et,[],d=>d.globals.accumulated===void 0?null:d.globals.accumulated],"+":[tt,gl(tt),(d,l)=>{let h=0;for(const y of l)h+=y.evaluate(d);return h}],"*":[tt,gl(tt),(d,l)=>{let h=1;for(const y of l)h*=y.evaluate(d);return h}],"-":{type:tt,overloads:[[[tt,tt],(d,[l,h])=>l.evaluate(d)-h.evaluate(d)],[[tt],(d,[l])=>-l.evaluate(d)]]},"/":[tt,[tt,tt],(d,[l,h])=>l.evaluate(d)/h.evaluate(d)],"%":[tt,[tt,tt],(d,[l,h])=>l.evaluate(d)%h.evaluate(d)],ln2:[tt,[],()=>Math.LN2],pi:[tt,[],()=>Math.PI],e:[tt,[],()=>Math.E],"^":[tt,[tt,tt],(d,[l,h])=>Math.pow(l.evaluate(d),h.evaluate(d))],sqrt:[tt,[tt],(d,[l])=>Math.sqrt(l.evaluate(d))],log10:[tt,[tt],(d,[l])=>Math.log(l.evaluate(d))/Math.LN10],ln:[tt,[tt],(d,[l])=>Math.log(l.evaluate(d))],log2:[tt,[tt],(d,[l])=>Math.log(l.evaluate(d))/Math.LN2],sin:[tt,[tt],(d,[l])=>Math.sin(l.evaluate(d))],cos:[tt,[tt],(d,[l])=>Math.cos(l.evaluate(d))],tan:[tt,[tt],(d,[l])=>Math.tan(l.evaluate(d))],asin:[tt,[tt],(d,[l])=>Math.asin(l.evaluate(d))],acos:[tt,[tt],(d,[l])=>Math.acos(l.evaluate(d))],atan:[tt,[tt],(d,[l])=>Math.atan(l.evaluate(d))],min:[tt,gl(tt),(d,l)=>Math.min(...l.map(h=>h.evaluate(d)))],max:[tt,gl(tt),(d,l)=>Math.max(...l.map(h=>h.evaluate(d)))],abs:[tt,[tt],(d,[l])=>Math.abs(l.evaluate(d))],round:[tt,[tt],(d,[l])=>{const h=l.evaluate(d);return h<0?-Math.round(-h):Math.round(h)}],floor:[tt,[tt],(d,[l])=>Math.floor(l.evaluate(d))],ceil:[tt,[tt],(d,[l])=>Math.ceil(l.evaluate(d))],"filter-==":[qt,[Nt,Et],(d,[l,h])=>d.properties()[l.value]===h.value],"filter-id-==":[qt,[Et],(d,[l])=>d.id()===l.value],"filter-type-==":[qt,[Nt],(d,[l])=>d.geometryType()===l.value],"filter-<":[qt,[Nt,Et],(d,[l,h])=>{const y=d.properties()[l.value],C=h.value;return typeof y==typeof C&&y{const h=d.id(),y=l.value;return typeof h==typeof y&&h":[qt,[Nt,Et],(d,[l,h])=>{const y=d.properties()[l.value],C=h.value;return typeof y==typeof C&&y>C}],"filter-id->":[qt,[Et],(d,[l])=>{const h=d.id(),y=l.value;return typeof h==typeof y&&h>y}],"filter-<=":[qt,[Nt,Et],(d,[l,h])=>{const y=d.properties()[l.value],C=h.value;return typeof y==typeof C&&y<=C}],"filter-id-<=":[qt,[Et],(d,[l])=>{const h=d.id(),y=l.value;return typeof h==typeof y&&h<=y}],"filter->=":[qt,[Nt,Et],(d,[l,h])=>{const y=d.properties()[l.value],C=h.value;return typeof y==typeof C&&y>=C}],"filter-id->=":[qt,[Et],(d,[l])=>{const h=d.id(),y=l.value;return typeof h==typeof y&&h>=y}],"filter-has":[qt,[Et],(d,[l])=>l.value in d.properties()],"filter-has-id":[qt,[],d=>d.id()!==null&&d.id()!==void 0],"filter-type-in":[qt,[dt(Nt)],(d,[l])=>l.value.indexOf(d.geometryType())>=0],"filter-id-in":[qt,[dt(Et)],(d,[l])=>l.value.indexOf(d.id())>=0],"filter-in-small":[qt,[Nt,dt(Et)],(d,[l,h])=>h.value.indexOf(d.properties()[l.value])>=0],"filter-in-large":[qt,[Nt,dt(Et)],(d,[l,h])=>function(y,C,I,D){for(;I<=D;){const z=I+D>>1;if(C[z]===y)return!0;C[z]>y?D=z-1:I=z+1}return!1}(d.properties()[l.value],h.value,0,h.value.length-1)],all:{type:qt,overloads:[[[qt,qt],(d,[l,h])=>l.evaluate(d)&&h.evaluate(d)],[gl(qt),(d,l)=>{for(const h of l)if(!h.evaluate(d))return!1;return!0}]]},any:{type:qt,overloads:[[[qt,qt],(d,[l,h])=>l.evaluate(d)||h.evaluate(d)],[gl(qt),(d,l)=>{for(const h of l)if(h.evaluate(d))return!0;return!1}]]},"!":[qt,[qt],(d,[l])=>!l.evaluate(d)],"is-supported-script":[qt,[Nt],(d,[l])=>{const h=d.globals&&d.globals.isSupportedScript;return!h||h(l.evaluate(d))}],upcase:[Nt,[Nt],(d,[l])=>l.evaluate(d).toUpperCase()],downcase:[Nt,[Nt],(d,[l])=>l.evaluate(d).toLowerCase()],concat:[Nt,gl(Et),(d,l)=>l.map(h=>Bt(h.evaluate(d))).join("")],"resolved-locale":[Nt,[Pn],(d,[l])=>l.evaluate(d).resolvedLocale()]});class nf{constructor(l,h){this.expression=l,this._warningHistory={},this._evaluator=new jn,this._defaultValue=h?function(y){return y.type==="color"&&Tr(y.default)?new le(0,0,0,0):y.type==="color"?le.parse(y.default)||null:y.type==="padding"?Pe.parse(y.default)||null:y.default===void 0?null:y.default}(h):null,this._enumValues=h&&h.type==="enum"?h.values:null}evaluateWithoutErrorHandling(l,h,y,C,I,D){return this._evaluator.globals=l,this._evaluator.feature=h,this._evaluator.featureState=y,this._evaluator.canonical=C,this._evaluator.availableImages=I||null,this._evaluator.formattedSection=D,this.expression.evaluate(this._evaluator)}evaluate(l,h,y,C,I,D){this._evaluator.globals=l,this._evaluator.feature=h||null,this._evaluator.featureState=y||null,this._evaluator.canonical=C,this._evaluator.availableImages=I||null,this._evaluator.formattedSection=D||null;try{const z=this.expression.evaluate(this._evaluator);if(z==null||typeof z=="number"&&z!=z)return this._defaultValue;if(this._enumValues&&!(z in this._enumValues))throw new nt(`Expected value to be one of ${Object.keys(this._enumValues).map(B=>JSON.stringify(B)).join(", ")}, but found ${JSON.stringify(z)} instead.`);return z}catch(z){return this._warningHistory[z.message]||(this._warningHistory[z.message]=!0,typeof console<"u"&&console.warn(z.message)),this._defaultValue}}}function bc(d){return Array.isArray(d)&&d.length>0&&typeof d[0]=="string"&&d[0]in su}function _c(d,l){const h=new zs(su,[],l?function(C){const I={color:En,string:Nt,number:tt,enum:Nt,boolean:qt,formatted:_n,padding:tn,resolvedImage:zt};return C.type==="array"?dt(I[C.value]||Et,C.length):I[C.type]}(l):void 0),y=h.parse(d,void 0,void 0,void 0,l&&l.type==="string"?{typeAnnotation:"coerce"}:void 0);return y?Kv(new nf(y,l)):lu(h.errors)}class wc{constructor(l,h){this.kind=l,this._styleExpression=h,this.isStateDependent=l!=="constant"&&!er(h.expression)}evaluateWithoutErrorHandling(l,h,y,C,I,D){return this._styleExpression.evaluateWithoutErrorHandling(l,h,y,C,I,D)}evaluate(l,h,y,C,I,D){return this._styleExpression.evaluate(l,h,y,C,I,D)}}class mp{constructor(l,h,y,C){this.kind=l,this.zoomStops=y,this._styleExpression=h,this.isStateDependent=l!=="camera"&&!er(h.expression),this.interpolationType=C}evaluateWithoutErrorHandling(l,h,y,C,I,D){return this._styleExpression.evaluateWithoutErrorHandling(l,h,y,C,I,D)}evaluate(l,h,y,C,I,D){return this._styleExpression.evaluate(l,h,y,C,I,D)}interpolationFactor(l,h,y){return this.interpolationType?Ro.interpolationFactor(this.interpolationType,l,h,y):0}}function qv(d,l){const h=_c(d,l);if(h.result==="error")return h;const y=h.value.expression,C=Vn(y);if(!C&&!Dr(l))return lu([new It("","data expressions not supported")]);const I=Fr(y,["zoom"]);if(!I&&!Wv(l))return lu([new It("","zoom expressions not supported")]);const D=of(y);return D||I?D instanceof It?lu([D]):D instanceof Ro&&!tr(l)?lu([new It("",'"interpolate" expressions cannot be used with this property')]):Kv(D?new mp(C?"camera":"composite",h.value,D.labels,D instanceof Ro?D.interpolation:void 0):new wc(C?"constant":"source",h.value)):lu([new It("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class rf{constructor(l,h){this._parameters=l,this._specification=h,an(this,xc(this._parameters,this._specification))}static deserialize(l){return new rf(l._parameters,l._specification)}static serialize(l){return{_parameters:l._parameters,_specification:l._specification}}}function of(d){let l=null;if(d instanceof Yd)l=of(d.result);else if(d instanceof Xd){for(const h of d.args)if(l=of(h),l)break}else(d instanceof ds||d instanceof Ro)&&d.input instanceof or&&d.input.name==="zoom"&&(l=d);return l instanceof It||d.eachChild(h=>{const y=of(h);y instanceof It?l=y:!l&&y?l=new It("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):l&&y&&l!==y&&(l=new It("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),l}function ua(d){const l=d.key,h=d.value,y=d.valueSpec||{},C=d.objectElementValidators||{},I=d.style,D=d.styleSpec;let z=[];const B=hr(h);if(B!=="object")return[new Qe(l,h,`object expected, ${B} found`)];for(const K in h){const Y=K.split(".")[0],te=y[Y]||y["*"];let ce;if(C[Y])ce=C[Y];else if(y[Y])ce=Oo;else if(C["*"])ce=C["*"];else{if(!y["*"]){z.push(new Qe(l,h[K],`unknown property "${K}"`));continue}ce=Oo}z=z.concat(ce({key:(l&&`${l}.`)+K,value:h[K],valueSpec:te,style:I,styleSpec:D,object:h,objectKey:K},h))}for(const K in y)C[K]||y[K].required&&y[K].default===void 0&&h[K]===void 0&&z.push(new Qe(l,h,`missing required property "${K}"`));return z}function Zv(d){const l=d.value,h=d.valueSpec,y=d.style,C=d.styleSpec,I=d.key,D=d.arrayElementValidator||Oo;if(hr(l)!=="array")return[new Qe(I,l,`array expected, ${hr(l)} found`)];if(h.length&&l.length!==h.length)return[new Qe(I,l,`array length ${h.length} expected, length ${l.length} found`)];if(h["min-length"]&&l.lengthy.maximum?[new Qe(l,h,`${h} is greater than the maximum value ${y.maximum}`)]:[]}function Xv(d){const l=d.valueSpec,h=Kt(d.value.type);let y,C,I,D={};const z=h!=="categorical"&&d.value.property===void 0,B=!z,K=hr(d.value.stops)==="array"&&hr(d.value.stops[0])==="array"&&hr(d.value.stops[0][0])==="object",Y=ua({key:d.key,value:d.value,valueSpec:d.styleSpec.function,style:d.style,styleSpec:d.styleSpec,objectElementValidators:{stops:function(pe){if(h==="identity")return[new Qe(pe.key,pe.value,'identity function may not have a "stops" property')];let ve=[];const Ne=pe.value;return ve=ve.concat(Zv({key:pe.key,value:Ne,valueSpec:pe.valueSpec,style:pe.style,styleSpec:pe.styleSpec,arrayElementValidator:te})),hr(Ne)==="array"&&Ne.length===0&&ve.push(new Qe(pe.key,Ne,"array must have at least one stop")),ve},default:function(pe){return Oo({key:pe.key,value:pe.value,valueSpec:l,style:pe.style,styleSpec:pe.styleSpec})}}});return h==="identity"&&z&&Y.push(new Qe(d.key,d.value,'missing required property "property"')),h==="identity"||d.value.stops||Y.push(new Qe(d.key,d.value,'missing required property "stops"')),h==="exponential"&&d.valueSpec.expression&&!tr(d.valueSpec)&&Y.push(new Qe(d.key,d.value,"exponential functions not supported")),d.styleSpec.$version>=8&&(B&&!Dr(d.valueSpec)?Y.push(new Qe(d.key,d.value,"property functions not supported")):z&&!Wv(d.valueSpec)&&Y.push(new Qe(d.key,d.value,"zoom functions not supported"))),h!=="categorical"&&!K||d.value.property!==void 0||Y.push(new Qe(d.key,d.value,'"property" property is required')),Y;function te(pe){let ve=[];const Ne=pe.value,Oe=pe.key;if(hr(Ne)!=="array")return[new Qe(Oe,Ne,`array expected, ${hr(Ne)} found`)];if(Ne.length!==2)return[new Qe(Oe,Ne,`array length 2 expected, length ${Ne.length} found`)];if(K){if(hr(Ne[0])!=="object")return[new Qe(Oe,Ne,`object expected, ${hr(Ne[0])} found`)];if(Ne[0].zoom===void 0)return[new Qe(Oe,Ne,"object stop key must have zoom")];if(Ne[0].value===void 0)return[new Qe(Oe,Ne,"object stop key must have value")];if(I&&I>Kt(Ne[0].zoom))return[new Qe(Oe,Ne[0].zoom,"stop zoom values must appear in ascending order")];Kt(Ne[0].zoom)!==I&&(I=Kt(Ne[0].zoom),C=void 0,D={}),ve=ve.concat(ua({key:`${Oe}[0]`,value:Ne[0],valueSpec:{zoom:{}},style:pe.style,styleSpec:pe.styleSpec,objectElementValidators:{zoom:gp,value:ce}}))}else ve=ve.concat(ce({key:`${Oe}[0]`,value:Ne[0],valueSpec:{},style:pe.style,styleSpec:pe.styleSpec},Ne));return bc(Vt(Ne[1]))?ve.concat([new Qe(`${Oe}[1]`,Ne[1],"expressions are not allowed in function stops.")]):ve.concat(Oo({key:`${Oe}[1]`,value:Ne[1],valueSpec:l,style:pe.style,styleSpec:pe.styleSpec}))}function ce(pe,ve){const Ne=hr(pe.value),Oe=Kt(pe.value),Je=pe.value!==null?pe.value:ve;if(y){if(Ne!==y)return[new Qe(pe.key,Je,`${Ne} stop domain type must match previous stop domain type ${y}`)]}else y=Ne;if(Ne!=="number"&&Ne!=="string"&&Ne!=="boolean")return[new Qe(pe.key,Je,"stop domain value must be a number, string, or boolean")];if(Ne!=="number"&&h!=="categorical"){let ht=`number expected, ${Ne} found`;return Dr(l)&&h===void 0&&(ht+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Qe(pe.key,Je,ht)]}return h!=="categorical"||Ne!=="number"||isFinite(Oe)&&Math.floor(Oe)===Oe?h!=="categorical"&&Ne==="number"&&C!==void 0&&Oenew Qe(`${d.key}${y.key}`,d.value,y.message));const h=l.value.expression||l.value._styleExpression.expression;if(d.expressionContext==="property"&&d.propertyKey==="text-font"&&!h.outputDefined())return[new Qe(d.key,d.value,`Invalid data expression for "${d.propertyKey}". Output values must be contained as literals within the expression.`)];if(d.expressionContext==="property"&&d.propertyType==="layout"&&!er(h))return[new Qe(d.key,d.value,'"feature-state" data expressions are not supported with layout properties.')];if(d.expressionContext==="filter"&&!er(h))return[new Qe(d.key,d.value,'"feature-state" data expressions are not supported with filters.')];if(d.expressionContext&&d.expressionContext.indexOf("cluster")===0){if(!Fr(h,["zoom","feature-state"]))return[new Qe(d.key,d.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(d.expressionContext==="cluster-initial"&&!Vn(h))return[new Qe(d.key,d.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Cc(d){const l=d.key,h=d.value,y=d.valueSpec,C=[];return Array.isArray(y.values)?y.values.indexOf(Kt(h))===-1&&C.push(new Qe(l,h,`expected one of [${y.values.join(", ")}], ${JSON.stringify(h)} found`)):Object.keys(y.values).indexOf(Kt(h))===-1&&C.push(new Qe(l,h,`expected one of [${Object.keys(y.values).join(", ")}], ${JSON.stringify(h)} found`)),C}function cu(d){if(d===!0||d===!1)return!0;if(!Array.isArray(d)||d.length===0)return!1;switch(d[0]){case"has":return d.length>=2&&d[1]!=="$id"&&d[1]!=="$type";case"in":return d.length>=3&&(typeof d[1]!="string"||Array.isArray(d[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return d.length!==3||Array.isArray(d[1])||Array.isArray(d[2]);case"any":case"all":for(const l of d.slice(1))if(!cu(l)&&typeof l!="boolean")return!1;return!0;default:return!0}}const iw={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function af(d){if(d==null)return{filter:()=>!0,needGeometry:!1};cu(d)||(d=Sc(d));const l=_c(d,iw);if(l.result==="error")throw new Error(l.value.map(h=>`${h.key}: ${h.message}`).join(", "));return{filter:(h,y,C)=>l.value.evaluate(h,y,{},C),needGeometry:Qv(d)}}function Yv(d,l){return dl?1:0}function Qv(d){if(!Array.isArray(d))return!1;if(d[0]==="within")return!0;for(let l=1;l"||l==="<="||l===">="?vp(d[1],d[2],l):l==="any"?(h=d.slice(1),["any"].concat(h.map(Sc))):l==="all"?["all"].concat(d.slice(1).map(Sc)):l==="none"?["all"].concat(d.slice(1).map(Sc).map(du)):l==="in"?sf(d[1],d.slice(2)):l==="!in"?du(sf(d[1],d.slice(2))):l==="has"?Ec(d[1]):l==="!has"?du(Ec(d[1])):l!=="within"||d;var h}function vp(d,l,h){switch(d){case"$type":return[`filter-type-${h}`,l];case"$id":return[`filter-id-${h}`,l];default:return[`filter-${h}`,d,l]}}function sf(d,l){if(l.length===0)return!1;switch(d){case"$type":return["filter-type-in",["literal",l]];case"$id":return["filter-id-in",["literal",l]];default:return l.length>200&&!l.some(h=>typeof h!=typeof l[0])?["filter-in-large",d,["literal",l.sort(Yv)]]:["filter-in-small",d,["literal",l]]}}function Ec(d){switch(d){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",d]}}function du(d){return["!",d]}function Pc(d){return cu(Vt(d.value))?vl(an({},d,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Jv(d)}function Jv(d){const l=d.value,h=d.key;if(hr(l)!=="array")return[new Qe(h,l,`array expected, ${hr(l)} found`)];const y=d.styleSpec;let C,I=[];if(l.length<1)return[new Qe(h,l,"filter array must have at least 1 element")];switch(I=I.concat(Cc({key:`${h}[0]`,value:l[0],valueSpec:y.filter_operator,style:d.style,styleSpec:d.styleSpec})),Kt(l[0])){case"<":case"<=":case">":case">=":l.length>=2&&Kt(l[1])==="$type"&&I.push(new Qe(h,l,`"$type" cannot be use with operator "${l[0]}"`));case"==":case"!=":l.length!==3&&I.push(new Qe(h,l,`filter array for operator "${l[0]}" must have 3 elements`));case"in":case"!in":l.length>=2&&(C=hr(l[1]),C!=="string"&&I.push(new Qe(`${h}[1]`,l[1],`string expected, ${C} found`)));for(let D=2;D{K in h&&l.push(new Qe(y,h[K],`"${K}" is prohibited for ref layers`))}),C.layers.forEach(K=>{Kt(K.id)===z&&(B=K)}),B?B.ref?l.push(new Qe(y,h.ref,"ref cannot reference another ref layer")):D=Kt(B.type):l.push(new Qe(y,h.ref,`ref layer "${z}" not found`))}else if(D!=="background")if(h.source){const B=C.sources&&C.sources[h.source],K=B&&Kt(B.type);B?K==="vector"&&D==="raster"?l.push(new Qe(y,h.source,`layer "${h.id}" requires a raster source`)):K==="raster"&&D!=="raster"?l.push(new Qe(y,h.source,`layer "${h.id}" requires a vector source`)):K!=="vector"||h["source-layer"]?K==="raster-dem"&&D!=="hillshade"?l.push(new Qe(y,h.source,"raster-dem source can only be used with layer type 'hillshade'.")):D!=="line"||!h.paint||!h.paint["line-gradient"]||K==="geojson"&&B.lineMetrics||l.push(new Qe(y,h,`layer "${h.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):l.push(new Qe(y,h,`layer "${h.id}" must specify a "source-layer"`)):l.push(new Qe(y,h.source,`source "${h.source}" not found`))}else l.push(new Qe(y,h,'missing required property "source"'));return l=l.concat(ua({key:y,value:h,valueSpec:I.layer,style:d.style,styleSpec:d.styleSpec,objectElementValidators:{"*":()=>[],type:()=>Oo({key:`${y}.type`,value:h.type,valueSpec:I.layer.type,style:d.style,styleSpec:d.styleSpec,object:h,objectKey:"type"}),filter:Pc,layout:B=>ua({layer:h,key:B.key,value:B.value,style:B.style,styleSpec:B.styleSpec,objectElementValidators:{"*":K=>ty(an({layerType:D},K))}}),paint:B=>ua({layer:h,key:B.key,value:B.value,style:B.style,styleSpec:B.styleSpec,objectElementValidators:{"*":K=>ey(an({layerType:D},K))}})}})),l}function fu(d){const l=d.value,h=d.key,y=hr(l);return y!=="string"?[new Qe(h,l,`string expected, ${y} found`)]:[]}const ry={promoteId:function({key:d,value:l}){if(hr(l)==="string")return fu({key:d,value:l});{const h=[];for(const y in l)h.push(...fu({key:`${d}.${y}`,value:l[y]}));return h}}};function kc(d){const l=d.value,h=d.key,y=d.styleSpec,C=d.style;if(!l.type)return[new Qe(h,l,'"type" is required')];const I=Kt(l.type);let D;switch(I){case"vector":case"raster":case"raster-dem":return D=ua({key:h,value:l,valueSpec:y[`source_${I.replace("-","_")}`],style:d.style,styleSpec:y,objectElementValidators:ry}),D;case"geojson":if(D=ua({key:h,value:l,valueSpec:y.source_geojson,style:C,styleSpec:y,objectElementValidators:ry}),l.cluster)for(const z in l.clusterProperties){const[B,K]=l.clusterProperties[z],Y=typeof B=="string"?[B,["accumulated"],["get",z]]:B;D.push(...vl({key:`${h}.${z}.map`,value:K,expressionContext:"cluster-map"})),D.push(...vl({key:`${h}.${z}.reduce`,value:Y,expressionContext:"cluster-reduce"}))}return D;case"video":return ua({key:h,value:l,valueSpec:y.source_video,style:C,styleSpec:y});case"image":return ua({key:h,value:l,valueSpec:y.source_image,style:C,styleSpec:y});case"canvas":return[new Qe(h,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Cc({key:`${h}.type`,value:l.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:C,styleSpec:y})}}function Ic(d){const l=d.value,h=d.styleSpec,y=h.light,C=d.style;let I=[];const D=hr(l);if(l===void 0)return I;if(D!=="object")return I=I.concat([new Qe("light",l,`object expected, ${D} found`)]),I;for(const z in l){const B=z.match(/^(.*)-transition$/);I=I.concat(B&&y[B[1]]&&y[B[1]].transition?Oo({key:z,value:l[z],valueSpec:h.transition,style:C,styleSpec:h}):y[z]?Oo({key:z,value:l[z],valueSpec:y[z],style:C,styleSpec:h}):[new Qe(z,l[z],`unknown property "${z}"`)])}return I}function Do(d){const l=d.value,h=d.styleSpec,y=h.terrain,C=d.style;let I=[];const D=hr(l);if(l===void 0)return I;if(D!=="object")return I=I.concat([new Qe("terrain",l,`object expected, ${D} found`)]),I;for(const z in l)I=I.concat(y[z]?Oo({key:z,value:l[z],valueSpec:y[z],style:C,styleSpec:h}):[new Qe(z,l[z],`unknown property "${z}"`)]);return I}const Mc={"*":()=>[],array:Zv,boolean:function(d){const l=d.value,h=d.key,y=hr(l);return y!=="boolean"?[new Qe(h,l,`boolean expected, ${y} found`)]:[]},number:gp,color:function(d){const l=d.key,h=d.value,y=hr(h);return y!=="string"?[new Qe(l,h,`color expected, ${y} found`)]:Qn(h)===null?[new Qe(l,h,`color expected, "${h}" found`)]:[]},constants:Zt,enum:Cc,filter:Pc,function:Xv,layer:ny,object:ua,source:kc,light:Ic,terrain:Do,string:fu,formatted:function(d){return fu(d).length===0?[]:vl(d)},resolvedImage:function(d){return fu(d).length===0?[]:vl(d)},padding:function(d){const l=d.key,h=d.value;if(hr(h)==="array"){if(h.length<1||h.length>4)return[new Qe(l,h,`padding requires 1 to 4 values; ${h.length} values found`)];const y={type:"number"};let C=[];for(let I=0;I[]}})),d.constants&&(h=h.concat(Zt({key:"constants",value:d.constants,style:d,styleSpec:l}))),iy(h)}function iy(d){return[].concat(d).sort((l,h)=>l.line-h.line)}function hs(d){return function(...l){return iy(d.apply(this,l))}}$s.source=hs(kc),$s.light=hs(Ic),$s.terrain=hs(Do),$s.layer=hs(ny),$s.filter=hs(Pc),$s.paintProperty=hs(ey),$s.layoutProperty=hs(ty);const Rc=$s,yp=Rc.light,aw=Rc.paintProperty,sw=Rc.layoutProperty;function lf(d,l){let h=!1;if(l&&l.length)for(const y of l)d.fire(new Lt(new Error(y.message))),h=!0;return h}class Dc{constructor(l,h,y){const C=this.cells=[];if(l instanceof ArrayBuffer){this.arrayBuffer=l;const D=new Int32Array(this.arrayBuffer);l=D[0],this.d=(h=D[1])+2*(y=D[2]);for(let B=0;B=te[ve+0]&&C>=te[ve+1])?(z[pe]=!0,D.push(Y[pe])):z[pe]=!1}}}}_forEachCell(l,h,y,C,I,D,z,B){const K=this._convertToCellCoord(l),Y=this._convertToCellCoord(h),te=this._convertToCellCoord(y),ce=this._convertToCellCoord(C);for(let pe=K;pe<=te;pe++)for(let ve=Y;ve<=ce;ve++){const Ne=this.d*ve+pe;if((!B||B(this._convertFromCellCoord(pe),this._convertFromCellCoord(ve),this._convertFromCellCoord(pe+1),this._convertFromCellCoord(ve+1)))&&I.call(this,l,h,y,C,Ne,D,z,B))return}}_convertFromCellCoord(l){return(l-this.padding)/this.scale}_convertToCellCoord(l){return Math.max(0,Math.min(this.d-1,Math.floor(l*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const l=this.cells,h=3+this.cells.length+1+1;let y=0;for(let D=0;D=0)continue;const D=d[I];C[I]=ps[y].shallow.indexOf(I)>=0?D:yl(D,l)}d instanceof Error&&(C.message=d.message)}if(C.$name)throw new Error("$name property is reserved for worker serialization logic.");return y!=="Object"&&(C.$name=y),C}throw new Error("can't serialize object of type "+typeof d)}function Bs(d){if(d==null||typeof d=="boolean"||typeof d=="number"||typeof d=="string"||d instanceof Boolean||d instanceof Number||d instanceof String||d instanceof Date||d instanceof RegExp||d instanceof Blob||oy(d)||ne(d)||ArrayBuffer.isView(d)||d instanceof ImageData)return d;if(Array.isArray(d))return d.map(Bs);if(typeof d=="object"){const l=d.$name||"Object";if(!ps[l])throw new Error(`can't deserialize unregistered class ${l}`);const{klass:h}=ps[l];if(!h)throw new Error(`can't deserialize unregistered class ${l}`);if(h.deserialize)return h.deserialize(d);const y=Object.create(h.prototype);for(const C of Object.keys(d)){if(C==="$name")continue;const I=d[C];y[C]=ps[l].shallow.indexOf(C)>=0?I:Bs(I)}return y}throw new Error("can't deserialize object of type "+typeof d)}class xp{constructor(){this.first=!0}update(l,h){const y=Math.floor(l);return this.first?(this.first=!1,this.lastIntegerZoom=y,this.lastIntegerZoomTime=0,this.lastZoom=l,this.lastFloorZoom=y,!0):(this.lastFloorZoom>y?(this.lastIntegerZoom=y+1,this.lastIntegerZoomTime=h):this.lastFloorZoomd>=128&&d<=255,Arabic:d=>d>=1536&&d<=1791,"Arabic Supplement":d=>d>=1872&&d<=1919,"Arabic Extended-A":d=>d>=2208&&d<=2303,"Hangul Jamo":d=>d>=4352&&d<=4607,"Unified Canadian Aboriginal Syllabics":d=>d>=5120&&d<=5759,Khmer:d=>d>=6016&&d<=6143,"Unified Canadian Aboriginal Syllabics Extended":d=>d>=6320&&d<=6399,"General Punctuation":d=>d>=8192&&d<=8303,"Letterlike Symbols":d=>d>=8448&&d<=8527,"Number Forms":d=>d>=8528&&d<=8591,"Miscellaneous Technical":d=>d>=8960&&d<=9215,"Control Pictures":d=>d>=9216&&d<=9279,"Optical Character Recognition":d=>d>=9280&&d<=9311,"Enclosed Alphanumerics":d=>d>=9312&&d<=9471,"Geometric Shapes":d=>d>=9632&&d<=9727,"Miscellaneous Symbols":d=>d>=9728&&d<=9983,"Miscellaneous Symbols and Arrows":d=>d>=11008&&d<=11263,"CJK Radicals Supplement":d=>d>=11904&&d<=12031,"Kangxi Radicals":d=>d>=12032&&d<=12255,"Ideographic Description Characters":d=>d>=12272&&d<=12287,"CJK Symbols and Punctuation":d=>d>=12288&&d<=12351,Hiragana:d=>d>=12352&&d<=12447,Katakana:d=>d>=12448&&d<=12543,Bopomofo:d=>d>=12544&&d<=12591,"Hangul Compatibility Jamo":d=>d>=12592&&d<=12687,Kanbun:d=>d>=12688&&d<=12703,"Bopomofo Extended":d=>d>=12704&&d<=12735,"CJK Strokes":d=>d>=12736&&d<=12783,"Katakana Phonetic Extensions":d=>d>=12784&&d<=12799,"Enclosed CJK Letters and Months":d=>d>=12800&&d<=13055,"CJK Compatibility":d=>d>=13056&&d<=13311,"CJK Unified Ideographs Extension A":d=>d>=13312&&d<=19903,"Yijing Hexagram Symbols":d=>d>=19904&&d<=19967,"CJK Unified Ideographs":d=>d>=19968&&d<=40959,"Yi Syllables":d=>d>=40960&&d<=42127,"Yi Radicals":d=>d>=42128&&d<=42191,"Hangul Jamo Extended-A":d=>d>=43360&&d<=43391,"Hangul Syllables":d=>d>=44032&&d<=55215,"Hangul Jamo Extended-B":d=>d>=55216&&d<=55295,"Private Use Area":d=>d>=57344&&d<=63743,"CJK Compatibility Ideographs":d=>d>=63744&&d<=64255,"Arabic Presentation Forms-A":d=>d>=64336&&d<=65023,"Vertical Forms":d=>d>=65040&&d<=65055,"CJK Compatibility Forms":d=>d>=65072&&d<=65103,"Small Form Variants":d=>d>=65104&&d<=65135,"Arabic Presentation Forms-B":d=>d>=65136&&d<=65279,"Halfwidth and Fullwidth Forms":d=>d>=65280&&d<=65519};function uf(d){for(const l of d)if(_p(l.charCodeAt(0)))return!0;return!1}function lw(d){for(const l of d)if(!bp(l.charCodeAt(0)))return!1;return!0}function bp(d){return!(sn.Arabic(d)||sn["Arabic Supplement"](d)||sn["Arabic Extended-A"](d)||sn["Arabic Presentation Forms-A"](d)||sn["Arabic Presentation Forms-B"](d))}function _p(d){return!(d!==746&&d!==747&&(d<4352||!(sn["Bopomofo Extended"](d)||sn.Bopomofo(d)||sn["CJK Compatibility Forms"](d)&&!(d>=65097&&d<=65103)||sn["CJK Compatibility Ideographs"](d)||sn["CJK Compatibility"](d)||sn["CJK Radicals Supplement"](d)||sn["CJK Strokes"](d)||!(!sn["CJK Symbols and Punctuation"](d)||d>=12296&&d<=12305||d>=12308&&d<=12319||d===12336)||sn["CJK Unified Ideographs Extension A"](d)||sn["CJK Unified Ideographs"](d)||sn["Enclosed CJK Letters and Months"](d)||sn["Hangul Compatibility Jamo"](d)||sn["Hangul Jamo Extended-A"](d)||sn["Hangul Jamo Extended-B"](d)||sn["Hangul Jamo"](d)||sn["Hangul Syllables"](d)||sn.Hiragana(d)||sn["Ideographic Description Characters"](d)||sn.Kanbun(d)||sn["Kangxi Radicals"](d)||sn["Katakana Phonetic Extensions"](d)||sn.Katakana(d)&&d!==12540||!(!sn["Halfwidth and Fullwidth Forms"](d)||d===65288||d===65289||d===65293||d>=65306&&d<=65310||d===65339||d===65341||d===65343||d>=65371&&d<=65503||d===65507||d>=65512&&d<=65519)||!(!sn["Small Form Variants"](d)||d>=65112&&d<=65118||d>=65123&&d<=65126)||sn["Unified Canadian Aboriginal Syllabics"](d)||sn["Unified Canadian Aboriginal Syllabics Extended"](d)||sn["Vertical Forms"](d)||sn["Yijing Hexagram Symbols"](d)||sn["Yi Syllables"](d)||sn["Yi Radicals"](d))))}function ay(d){return!(_p(d)||function(l){return!!(sn["Latin-1 Supplement"](l)&&(l===167||l===169||l===174||l===177||l===188||l===189||l===190||l===215||l===247)||sn["General Punctuation"](l)&&(l===8214||l===8224||l===8225||l===8240||l===8241||l===8251||l===8252||l===8258||l===8263||l===8264||l===8265||l===8273)||sn["Letterlike Symbols"](l)||sn["Number Forms"](l)||sn["Miscellaneous Technical"](l)&&(l>=8960&&l<=8967||l>=8972&&l<=8991||l>=8996&&l<=9e3||l===9003||l>=9085&&l<=9114||l>=9150&&l<=9165||l===9167||l>=9169&&l<=9179||l>=9186&&l<=9215)||sn["Control Pictures"](l)&&l!==9251||sn["Optical Character Recognition"](l)||sn["Enclosed Alphanumerics"](l)||sn["Geometric Shapes"](l)||sn["Miscellaneous Symbols"](l)&&!(l>=9754&&l<=9759)||sn["Miscellaneous Symbols and Arrows"](l)&&(l>=11026&&l<=11055||l>=11088&&l<=11097||l>=11192&&l<=11243)||sn["CJK Symbols and Punctuation"](l)||sn.Katakana(l)||sn["Private Use Area"](l)||sn["CJK Compatibility Forms"](l)||sn["Small Form Variants"](l)||sn["Halfwidth and Fullwidth Forms"](l)||l===8734||l===8756||l===8757||l>=9984&&l<=10087||l>=10102&&l<=10131||l===65532||l===65533)}(d))}function sy(d){return d>=1424&&d<=2303||sn["Arabic Presentation Forms-A"](d)||sn["Arabic Presentation Forms-B"](d)}function uw(d,l){return!(!l&&sy(d)||d>=2304&&d<=3583||d>=3840&&d<=4255||sn.Khmer(d))}function ly(d){for(const l of d)if(sy(l.charCodeAt(0)))return!0;return!1}const wp="deferred",Cp="loading",Sp="loaded";let Ep=null,mo="unavailable",Vs=null;const uy=function(d){d&&typeof d=="string"&&d.indexOf("NetworkError")>-1&&(mo="error"),Ep&&Ep(d)};function hu(){Pp.fire(new At("pluginStateChange",{pluginStatus:mo,pluginURL:Vs}))}const Pp=new Ht,Oc=function(){return mo},cy=function(){if(mo!==wp||!Vs)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");mo=Cp,hu(),Vs&&yt({url:Vs},d=>{d?uy(d):(mo=Sp,hu())})},Wo={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>mo===Sp||Wo.applyArabicShaping!=null,isLoading:()=>mo===Cp,setState(d){if(!U())throw new Error("Cannot set the state of the rtl-text-plugin when not in the web-worker context");mo=d.pluginStatus,Vs=d.pluginURL},isParsed(){if(!U())throw new Error("rtl-text-plugin is only parsed on the worker-threads");return Wo.applyArabicShaping!=null&&Wo.processBidirectionalText!=null&&Wo.processStyledBidirectionalText!=null},getPluginURL(){if(!U())throw new Error("rtl-text-plugin url can only be queried from the worker threads");return Vs}};class $r{constructor(l,h){this.zoom=l,h?(this.now=h.now,this.fadeDuration=h.fadeDuration,this.zoomHistory=h.zoomHistory,this.transition=h.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new xp,this.transition={})}isSupportedScript(l){return function(h,y){for(const C of h)if(!uw(C.charCodeAt(0),y))return!1;return!0}(l,Wo.isLoaded())}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const l=this.zoom,h=l-Math.floor(l),y=this.crossFadingFactor();return l>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:h+(1-h)*y}:{fromScale:.5,toScale:1,t:1-(1-y)*h}}}class Ac{constructor(l,h){this.property=l,this.value=h,this.expression=function(y,C){if(Tr(y))return new rf(y,C);if(bc(y)){const I=qv(y,C);if(I.result==="error")throw new Error(I.value.map(D=>`${D.key}: ${D.message}`).join(", "));return I.value}{let I=y;return C.type==="color"&&typeof y=="string"?I=le.parse(y):C.type!=="padding"||typeof y!="number"&&!Array.isArray(y)||(I=Pe.parse(y)),{kind:"constant",evaluate:()=>I}}}(h===void 0?l.specification.default:h,l.specification)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}possiblyEvaluate(l,h,y){return this.property.possiblyEvaluate(this,l,h,y)}}class cf{constructor(l){this.property=l,this.value=new Ac(l,void 0)}transitioned(l,h){return new fy(this.property,this.value,h,_({},l.transition,this.transition),l.now)}untransitioned(){return new fy(this.property,this.value,null,{},0)}}class dy{constructor(l){this._properties=l,this._values=Object.create(l.defaultTransitionablePropertyValues)}getValue(l){return O(this._values[l].value.value)}setValue(l,h){Object.prototype.hasOwnProperty.call(this._values,l)||(this._values[l]=new cf(this._values[l].property)),this._values[l].value=new Ac(this._values[l].property,h===null?void 0:O(h))}getTransition(l){return O(this._values[l].transition)}setTransition(l,h){Object.prototype.hasOwnProperty.call(this._values,l)||(this._values[l]=new cf(this._values[l].property)),this._values[l].transition=O(h)||void 0}serialize(){const l={};for(const h of Object.keys(this._values)){const y=this.getValue(h);y!==void 0&&(l[h]=y);const C=this.getTransition(h);C!==void 0&&(l[`${h}-transition`]=C)}return l}transitioned(l,h){const y=new hy(this._properties);for(const C of Object.keys(this._values))y._values[C]=this._values[C].transitioned(l,h._values[C]);return y}untransitioned(){const l=new hy(this._properties);for(const h of Object.keys(this._values))l._values[h]=this._values[h].untransitioned();return l}}class fy{constructor(l,h,y,C,I){this.property=l,this.value=h,this.begin=I+C.delay||0,this.end=this.begin+C.duration||0,l.specification.transition&&(C.delay||C.duration)&&(this.prior=y)}possiblyEvaluate(l,h,y){const C=l.now||0,I=this.value.possiblyEvaluate(l,h,y),D=this.prior;if(D){if(C>this.end)return this.prior=null,I;if(this.value.isDataDriven())return this.prior=null,I;if(C=1)return 1;const K=B*B,Y=K*B;return 4*(B<.5?Y:3*(B-K)+Y-.75)}(z))}}return I}}class hy{constructor(l){this._properties=l,this._values=Object.create(l.defaultTransitioningPropertyValues)}possiblyEvaluate(l,h,y){const C=new Nc(this._properties);for(const I of Object.keys(this._values))C._values[I]=this._values[I].possiblyEvaluate(l,h,y);return C}hasTransition(){for(const l of Object.keys(this._values))if(this._values[l].prior)return!0;return!1}}class cw{constructor(l){this._properties=l,this._values=Object.create(l.defaultPropertyValues)}getValue(l){return O(this._values[l].value)}setValue(l,h){this._values[l]=new Ac(this._values[l].property,h===null?void 0:O(h))}serialize(){const l={};for(const h of Object.keys(this._values)){const y=this.getValue(h);y!==void 0&&(l[h]=y)}return l}possiblyEvaluate(l,h,y){const C=new Nc(this._properties);for(const I of Object.keys(this._values))C._values[I]=this._values[I].possiblyEvaluate(l,h,y);return C}}class Fa{constructor(l,h,y){this.property=l,this.value=h,this.parameters=y}isConstant(){return this.value.kind==="constant"}constantOr(l){return this.value.kind==="constant"?this.value.value:l}evaluate(l,h,y,C){return this.property.evaluate(this.value,this.parameters,l,h,y,C)}}class Nc{constructor(l){this._properties=l,this._values=Object.create(l.defaultPossiblyEvaluatedValues)}get(l){return this._values[l]}}class xn{constructor(l){this.specification=l}possiblyEvaluate(l,h){if(l.isDataDriven())throw new Error("Value should not be data driven");return l.expression.evaluate(h)}interpolate(l,h,y){const C=fs[this.specification.type];return C?C(l,h,y):l}}class Rn{constructor(l,h){this.specification=l,this.overrides=h}possiblyEvaluate(l,h,y,C){return new Fa(this,l.expression.kind==="constant"||l.expression.kind==="camera"?{kind:"constant",value:l.expression.evaluate(h,null,{},y,C)}:l.expression,h)}interpolate(l,h,y){if(l.value.kind!=="constant"||h.value.kind!=="constant")return l;if(l.value.value===void 0||h.value.value===void 0)return new Fa(this,{kind:"constant",value:void 0},l.parameters);const C=fs[this.specification.type];return C?new Fa(this,{kind:"constant",value:C(l.value.value,h.value.value,y)},l.parameters):l}evaluate(l,h,y,C,I,D){return l.kind==="constant"?l.value:l.evaluate(h,y,C,I,D)}}class pu extends Rn{possiblyEvaluate(l,h,y,C){if(l.value===void 0)return new Fa(this,{kind:"constant",value:void 0},h);if(l.expression.kind==="constant"){const I=l.expression.evaluate(h,null,{},y,C),D=l.property.specification.type==="resolvedImage"&&typeof I!="string"?I.name:I,z=this._calculate(D,D,D,h);return new Fa(this,{kind:"constant",value:z},h)}if(l.expression.kind==="camera"){const I=this._calculate(l.expression.evaluate({zoom:h.zoom-1}),l.expression.evaluate({zoom:h.zoom}),l.expression.evaluate({zoom:h.zoom+1}),h);return new Fa(this,{kind:"constant",value:I},h)}return new Fa(this,l.expression,h)}evaluate(l,h,y,C,I,D){if(l.kind==="source"){const z=l.evaluate(h,y,C,I,D);return this._calculate(z,z,z,h)}return l.kind==="composite"?this._calculate(l.evaluate({zoom:Math.floor(h.zoom)-1},y,C),l.evaluate({zoom:Math.floor(h.zoom)},y,C),l.evaluate({zoom:Math.floor(h.zoom)+1},y,C),h):l.value}_calculate(l,h,y,C){return C.zoom>C.zoomHistory.lastIntegerZoom?{from:l,to:h}:{from:y,to:h}}interpolate(l){return l}}class Tp{constructor(l){this.specification=l}possiblyEvaluate(l,h,y,C){if(l.value!==void 0){if(l.expression.kind==="constant"){const I=l.expression.evaluate(h,null,{},y,C);return this._calculate(I,I,I,h)}return this._calculate(l.expression.evaluate(new $r(Math.floor(h.zoom-1),h)),l.expression.evaluate(new $r(Math.floor(h.zoom),h)),l.expression.evaluate(new $r(Math.floor(h.zoom+1),h)),h)}}_calculate(l,h,y,C){return C.zoom>C.zoomHistory.lastIntegerZoom?{from:l,to:h}:{from:y,to:h}}interpolate(l){return l}}class Us{constructor(l){this.specification=l}possiblyEvaluate(l,h,y,C){return!!l.expression.evaluate(h,null,{},y,C)}interpolate(){return!1}}class $i{constructor(l){this.properties=l,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const h in l){const y=l[h];y.specification.overridable&&this.overridableProperties.push(h);const C=this.defaultPropertyValues[h]=new Ac(y,void 0),I=this.defaultTransitionablePropertyValues[h]=new cf(y);this.defaultTransitioningPropertyValues[h]=I.untransitioned(),this.defaultPossiblyEvaluatedValues[h]=C.possiblyEvaluate({})}}}gn("DataDrivenProperty",Rn),gn("DataConstantProperty",xn),gn("CrossFadedDataDrivenProperty",pu),gn("CrossFadedProperty",Tp),gn("ColorRampProperty",Us);const js="-transition";class za extends Ht{constructor(l,h){if(super(),this.id=l.id,this.type=l.type,this._featureFilter={filter:()=>!0,needGeometry:!1},l.type!=="custom"&&(this.metadata=l.metadata,this.minzoom=l.minzoom,this.maxzoom=l.maxzoom,l.type!=="background"&&(this.source=l.source,this.sourceLayer=l["source-layer"],this.filter=l.filter),h.layout&&(this._unevaluatedLayout=new cw(h.layout)),h.paint)){this._transitionablePaint=new dy(h.paint);for(const y in l.paint)this.setPaintProperty(y,l.paint[y],{validate:!1});for(const y in l.layout)this.setLayoutProperty(y,l.layout[y],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Nc(h.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(l){return l==="visibility"?this.visibility:this._unevaluatedLayout.getValue(l)}setLayoutProperty(l,h,y={}){h!=null&&this._validate(sw,`layers.${this.id}.layout.${l}`,l,h,y)||(l!=="visibility"?this._unevaluatedLayout.setValue(l,h):this.visibility=h)}getPaintProperty(l){return l.endsWith(js)?this._transitionablePaint.getTransition(l.slice(0,-js.length)):this._transitionablePaint.getValue(l)}setPaintProperty(l,h,y={}){if(h!=null&&this._validate(aw,`layers.${this.id}.paint.${l}`,l,h,y))return!1;if(l.endsWith(js))return this._transitionablePaint.setTransition(l.slice(0,-js.length),h||void 0),!1;{const C=this._transitionablePaint._values[l],I=C.property.specification["property-type"]==="cross-faded-data-driven",D=C.value.isDataDriven(),z=C.value;this._transitionablePaint.setValue(l,h),this._handleSpecialPaintPropertyUpdate(l);const B=this._transitionablePaint._values[l].value;return B.isDataDriven()||D||I||this._handleOverridablePaintPropertyUpdate(l,z,B)}}_handleSpecialPaintPropertyUpdate(l){}_handleOverridablePaintPropertyUpdate(l,h,y){return!1}isHidden(l){return!!(this.minzoom&&l=this.maxzoom)||this.visibility==="none"}updateTransitions(l){this._transitioningPaint=this._transitionablePaint.transitioned(l,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(l,h){l.getCrossfadeParameters&&(this._crossfadeParameters=l.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(l,void 0,h)),this.paint=this._transitioningPaint.possiblyEvaluate(l,void 0,h)}serialize(){const l={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(l.layout=l.layout||{},l.layout.visibility=this.visibility),M(l,(h,y)=>!(h===void 0||y==="layout"&&!Object.keys(h).length||y==="paint"&&!Object.keys(h).length))}_validate(l,h,y,C,I={}){return(!I||I.validate!==!1)&&lf(this,l.call(Rc,{key:h,layerType:this.type,objectKey:y,value:C,styleSpec:ze,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const l in this.paint._values){const h=this.paint.get(l);if(h instanceof Fa&&Dr(h.property.specification)&&(h.value.kind==="source"||h.value.kind==="composite")&&h.value.isStateDependent)return!0}return!1}}const py={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class Hs{constructor(l,h){this._structArray=l,this._pos1=h*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ti{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(l,h){return l._trim(),h&&(l.isTransferred=!0,h.push(l.arrayBuffer)),{length:l.length,arrayBuffer:l.arrayBuffer}}static deserialize(l){const h=Object.create(this.prototype);return h.arrayBuffer=l.arrayBuffer,h.length=l.length,h.capacity=l.arrayBuffer.byteLength/h.bytesPerElement,h._refreshViews(),h}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(l){this.reserve(l),this.length=l}reserve(l){if(l>this.capacity){this.capacity=Math.max(l,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const h=this.uint8;this._refreshViews(),h&&this.uint8.set(h)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function fi(d,l=1){let h=0,y=0;return{members:d.map(C=>{const I=py[C.type].BYTES_PER_ELEMENT,D=h=kp(h,Math.max(l,I)),z=C.components||1;return y=Math.max(y,I),h+=I*z,{name:C.name,type:C.type,components:z,offset:D}}),size:kp(h,Math.max(y,l)),alignment:l}}function kp(d,l){return Math.ceil(d/l)*l}class xl extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,h){const y=this.length;return this.resize(y+1),this.emplace(y,l,h)}emplace(l,h,y){const C=2*l;return this.int16[C+0]=h,this.int16[C+1]=y,l}}xl.prototype.bytesPerElement=4,gn("StructArrayLayout2i4",xl);class w extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,h,y,C){const I=this.length;return this.resize(I+1),this.emplace(I,l,h,y,C)}emplace(l,h,y,C,I){const D=4*l;return this.int16[D+0]=h,this.int16[D+1]=y,this.int16[D+2]=C,this.int16[D+3]=I,l}}w.prototype.bytesPerElement=8,gn("StructArrayLayout4i8",w);class u extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,h,y,C,I,D){const z=this.length;return this.resize(z+1),this.emplace(z,l,h,y,C,I,D)}emplace(l,h,y,C,I,D,z){const B=6*l;return this.int16[B+0]=h,this.int16[B+1]=y,this.int16[B+2]=C,this.int16[B+3]=I,this.int16[B+4]=D,this.int16[B+5]=z,l}}u.prototype.bytesPerElement=12,gn("StructArrayLayout2i4i12",u);class m extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,h,y,C,I,D){const z=this.length;return this.resize(z+1),this.emplace(z,l,h,y,C,I,D)}emplace(l,h,y,C,I,D,z){const B=4*l,K=8*l;return this.int16[B+0]=h,this.int16[B+1]=y,this.uint8[K+4]=C,this.uint8[K+5]=I,this.uint8[K+6]=D,this.uint8[K+7]=z,l}}m.prototype.bytesPerElement=8,gn("StructArrayLayout2i4ub8",m);class x extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,h){const y=this.length;return this.resize(y+1),this.emplace(y,l,h)}emplace(l,h,y){const C=2*l;return this.float32[C+0]=h,this.float32[C+1]=y,l}}x.prototype.bytesPerElement=8,gn("StructArrayLayout2f8",x);class S extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,h,y,C,I,D,z,B,K,Y){const te=this.length;return this.resize(te+1),this.emplace(te,l,h,y,C,I,D,z,B,K,Y)}emplace(l,h,y,C,I,D,z,B,K,Y,te){const ce=10*l;return this.uint16[ce+0]=h,this.uint16[ce+1]=y,this.uint16[ce+2]=C,this.uint16[ce+3]=I,this.uint16[ce+4]=D,this.uint16[ce+5]=z,this.uint16[ce+6]=B,this.uint16[ce+7]=K,this.uint16[ce+8]=Y,this.uint16[ce+9]=te,l}}S.prototype.bytesPerElement=20,gn("StructArrayLayout10ui20",S);class R extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,h,y,C,I,D,z,B,K,Y,te,ce){const pe=this.length;return this.resize(pe+1),this.emplace(pe,l,h,y,C,I,D,z,B,K,Y,te,ce)}emplace(l,h,y,C,I,D,z,B,K,Y,te,ce,pe){const ve=12*l;return this.int16[ve+0]=h,this.int16[ve+1]=y,this.int16[ve+2]=C,this.int16[ve+3]=I,this.uint16[ve+4]=D,this.uint16[ve+5]=z,this.uint16[ve+6]=B,this.uint16[ve+7]=K,this.int16[ve+8]=Y,this.int16[ve+9]=te,this.int16[ve+10]=ce,this.int16[ve+11]=pe,l}}R.prototype.bytesPerElement=24,gn("StructArrayLayout4i4ui4i24",R);class F extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,h,y){const C=this.length;return this.resize(C+1),this.emplace(C,l,h,y)}emplace(l,h,y,C){const I=3*l;return this.float32[I+0]=h,this.float32[I+1]=y,this.float32[I+2]=C,l}}F.prototype.bytesPerElement=12,gn("StructArrayLayout3f12",F);class V extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(l){const h=this.length;return this.resize(h+1),this.emplace(h,l)}emplace(l,h){return this.uint32[1*l+0]=h,l}}V.prototype.bytesPerElement=4,gn("StructArrayLayout1ul4",V);class H extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,h,y,C,I,D,z,B,K){const Y=this.length;return this.resize(Y+1),this.emplace(Y,l,h,y,C,I,D,z,B,K)}emplace(l,h,y,C,I,D,z,B,K,Y){const te=10*l,ce=5*l;return this.int16[te+0]=h,this.int16[te+1]=y,this.int16[te+2]=C,this.int16[te+3]=I,this.int16[te+4]=D,this.int16[te+5]=z,this.uint32[ce+3]=B,this.uint16[te+8]=K,this.uint16[te+9]=Y,l}}H.prototype.bytesPerElement=20,gn("StructArrayLayout6i1ul2ui20",H);class q extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,h,y,C,I,D){const z=this.length;return this.resize(z+1),this.emplace(z,l,h,y,C,I,D)}emplace(l,h,y,C,I,D,z){const B=6*l;return this.int16[B+0]=h,this.int16[B+1]=y,this.int16[B+2]=C,this.int16[B+3]=I,this.int16[B+4]=D,this.int16[B+5]=z,l}}q.prototype.bytesPerElement=12,gn("StructArrayLayout2i2i2i12",q);class ee extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,h,y,C,I){const D=this.length;return this.resize(D+1),this.emplace(D,l,h,y,C,I)}emplace(l,h,y,C,I,D){const z=4*l,B=8*l;return this.float32[z+0]=h,this.float32[z+1]=y,this.float32[z+2]=C,this.int16[B+6]=I,this.int16[B+7]=D,l}}ee.prototype.bytesPerElement=16,gn("StructArrayLayout2f1f2i16",ee);class se extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,h,y,C){const I=this.length;return this.resize(I+1),this.emplace(I,l,h,y,C)}emplace(l,h,y,C,I){const D=12*l,z=3*l;return this.uint8[D+0]=h,this.uint8[D+1]=y,this.float32[z+1]=C,this.float32[z+2]=I,l}}se.prototype.bytesPerElement=12,gn("StructArrayLayout2ub2f12",se);class he extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,h,y){const C=this.length;return this.resize(C+1),this.emplace(C,l,h,y)}emplace(l,h,y,C){const I=3*l;return this.uint16[I+0]=h,this.uint16[I+1]=y,this.uint16[I+2]=C,l}}he.prototype.bytesPerElement=6,gn("StructArrayLayout3ui6",he);class ke extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,h,y,C,I,D,z,B,K,Y,te,ce,pe,ve,Ne,Oe,Je){const ht=this.length;return this.resize(ht+1),this.emplace(ht,l,h,y,C,I,D,z,B,K,Y,te,ce,pe,ve,Ne,Oe,Je)}emplace(l,h,y,C,I,D,z,B,K,Y,te,ce,pe,ve,Ne,Oe,Je,ht){const qe=24*l,lt=12*l,Dt=48*l;return this.int16[qe+0]=h,this.int16[qe+1]=y,this.uint16[qe+2]=C,this.uint16[qe+3]=I,this.uint32[lt+2]=D,this.uint32[lt+3]=z,this.uint32[lt+4]=B,this.uint16[qe+10]=K,this.uint16[qe+11]=Y,this.uint16[qe+12]=te,this.float32[lt+7]=ce,this.float32[lt+8]=pe,this.uint8[Dt+36]=ve,this.uint8[Dt+37]=Ne,this.uint8[Dt+38]=Oe,this.uint32[lt+10]=Je,this.int16[qe+22]=ht,l}}ke.prototype.bytesPerElement=48,gn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",ke);class _e extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,h,y,C,I,D,z,B,K,Y,te,ce,pe,ve,Ne,Oe,Je,ht,qe,lt,Dt,Mt,hn,vn,ln,en,Qt,un){const nn=this.length;return this.resize(nn+1),this.emplace(nn,l,h,y,C,I,D,z,B,K,Y,te,ce,pe,ve,Ne,Oe,Je,ht,qe,lt,Dt,Mt,hn,vn,ln,en,Qt,un)}emplace(l,h,y,C,I,D,z,B,K,Y,te,ce,pe,ve,Ne,Oe,Je,ht,qe,lt,Dt,Mt,hn,vn,ln,en,Qt,un,nn){const jt=34*l,kn=17*l;return this.int16[jt+0]=h,this.int16[jt+1]=y,this.int16[jt+2]=C,this.int16[jt+3]=I,this.int16[jt+4]=D,this.int16[jt+5]=z,this.int16[jt+6]=B,this.int16[jt+7]=K,this.uint16[jt+8]=Y,this.uint16[jt+9]=te,this.uint16[jt+10]=ce,this.uint16[jt+11]=pe,this.uint16[jt+12]=ve,this.uint16[jt+13]=Ne,this.uint16[jt+14]=Oe,this.uint16[jt+15]=Je,this.uint16[jt+16]=ht,this.uint16[jt+17]=qe,this.uint16[jt+18]=lt,this.uint16[jt+19]=Dt,this.uint16[jt+20]=Mt,this.uint16[jt+21]=hn,this.uint16[jt+22]=vn,this.uint32[kn+12]=ln,this.float32[kn+13]=en,this.float32[kn+14]=Qt,this.float32[kn+15]=un,this.float32[kn+16]=nn,l}}_e.prototype.bytesPerElement=68,gn("StructArrayLayout8i15ui1ul4f68",_e);class Se extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l){const h=this.length;return this.resize(h+1),this.emplace(h,l)}emplace(l,h){return this.float32[1*l+0]=h,l}}Se.prototype.bytesPerElement=4,gn("StructArrayLayout1f4",Se);class Ve extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,h,y){const C=this.length;return this.resize(C+1),this.emplace(C,l,h,y)}emplace(l,h,y,C){const I=3*l;return this.int16[I+0]=h,this.int16[I+1]=y,this.int16[I+2]=C,l}}Ve.prototype.bytesPerElement=6,gn("StructArrayLayout3i6",Ve);class Ge extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,h,y){const C=this.length;return this.resize(C+1),this.emplace(C,l,h,y)}emplace(l,h,y,C){const I=4*l;return this.uint32[2*l+0]=h,this.uint16[I+2]=y,this.uint16[I+3]=C,l}}Ge.prototype.bytesPerElement=8,gn("StructArrayLayout1ul2ui8",Ge);class rt extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,h){const y=this.length;return this.resize(y+1),this.emplace(y,l,h)}emplace(l,h,y){const C=2*l;return this.uint16[C+0]=h,this.uint16[C+1]=y,l}}rt.prototype.bytesPerElement=4,gn("StructArrayLayout2ui4",rt);class De extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l){const h=this.length;return this.resize(h+1),this.emplace(h,l)}emplace(l,h){return this.uint16[1*l+0]=h,l}}De.prototype.bytesPerElement=2,gn("StructArrayLayout1ui2",De);class ft extends ti{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,h,y,C){const I=this.length;return this.resize(I+1),this.emplace(I,l,h,y,C)}emplace(l,h,y,C,I){const D=4*l;return this.float32[D+0]=h,this.float32[D+1]=y,this.float32[D+2]=C,this.float32[D+3]=I,l}}ft.prototype.bytesPerElement=16,gn("StructArrayLayout4f16",ft);class st extends Hs{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 ie(this.anchorPointX,this.anchorPointY)}}st.prototype.size=20;class wt extends H{get(l){return new st(this,l)}}gn("CollisionBoxArray",wt);class Ct extends Hs{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(l){this._structArray.uint8[this._pos1+37]=l}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(l){this._structArray.uint8[this._pos1+38]=l}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(l){this._structArray.uint32[this._pos4+10]=l}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Ct.prototype.size=48;class Ut extends ke{get(l){return new Ct(this,l)}}gn("PlacedSymbolArray",Ut);class xt extends Hs{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(l){this._structArray.uint32[this._pos4+12]=l}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get textOffset0(){return this._structArray.float32[this._pos4+14]}get textOffset1(){return this._structArray.float32[this._pos4+15]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+16]}}xt.prototype.size=68;class cn extends _e{get(l){return new xt(this,l)}}gn("SymbolInstanceArray",cn);class Jt extends Se{getoffsetX(l){return this.float32[1*l+0]}}gn("GlyphOffsetArray",Jt);class fn extends Ve{getx(l){return this.int16[3*l+0]}gety(l){return this.int16[3*l+1]}gettileUnitDistanceFromAnchor(l){return this.int16[3*l+2]}}gn("SymbolLineVertexArray",fn);class $n extends Hs{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]}}$n.prototype.size=8;class Hn extends Ge{get(l){return new $n(this,l)}}gn("FeatureIndexArray",Hn);class Tn extends xl{}class mr extends xl{}class gr extends xl{}class ir extends u{}class ar extends m{}class xr extends x{}class Pi extends S{}class $a extends R{}class ca extends F{}class Ba extends V{}class Ks extends q{}class Go extends se{}class go extends he{}class ms extends rt{}const df=fi([{name:"a_pos",components:2,type:"Int16"}],4),{members:vi}=df;class qn{constructor(l=[]){this.segments=l}prepareSegment(l,h,y,C){let I=this.segments[this.segments.length-1];return l>qn.MAX_VERTEX_ARRAY_LENGTH&&L(`Max vertices per segment is ${qn.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${l}`),(!I||I.vertexLength+l>qn.MAX_VERTEX_ARRAY_LENGTH||I.sortKey!==C)&&(I={vertexOffset:h.length,primitiveOffset:y.length,vertexLength:0,primitiveLength:0},C!==void 0&&(I.sortKey=C),this.segments.push(I)),I}get(){return this.segments}destroy(){for(const l of this.segments)for(const h in l.vaos)l.vaos[h].destroy()}static simpleSegment(l,h,y,C){return new qn([{vertexOffset:l,primitiveOffset:h,vertexLength:y,primitiveLength:C,vaos:{},sortKey:0}])}}function pr(d,l){return 256*(d=v(Math.floor(d),0,255))+v(Math.floor(l),0,255)}qn.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,gn("SegmentVector",qn);const Ti=fi([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var ki={exports:{}},Br={exports:{}};Br.exports=function(d,l){var h,y,C,I,D,z,B,K;for(y=d.length-(h=3&d.length),C=l,D=3432918353,z=461845907,K=0;K>>16)*D&65535)<<16)&4294967295)<<15|B>>>17))*z+(((B>>>16)*z&65535)<<16)&4294967295)<<13|C>>>19))+((5*(C>>>16)&65535)<<16)&4294967295))+((58964+(I>>>16)&65535)<<16);switch(B=0,h){case 3:B^=(255&d.charCodeAt(K+2))<<16;case 2:B^=(255&d.charCodeAt(K+1))<<8;case 1:C^=B=(65535&(B=(B=(65535&(B^=255&d.charCodeAt(K)))*D+(((B>>>16)*D&65535)<<16)&4294967295)<<15|B>>>17))*z+(((B>>>16)*z&65535)<<16)&4294967295}return C^=d.length,C=2246822507*(65535&(C^=C>>>16))+((2246822507*(C>>>16)&65535)<<16)&4294967295,C=3266489909*(65535&(C^=C>>>13))+((3266489909*(C>>>16)&65535)<<16)&4294967295,(C^=C>>>16)>>>0};var qo={exports:{}};qo.exports=function(d,l){for(var h,y=d.length,C=l^y,I=0;y>=4;)h=1540483477*(65535&(h=255&d.charCodeAt(I)|(255&d.charCodeAt(++I))<<8|(255&d.charCodeAt(++I))<<16|(255&d.charCodeAt(++I))<<24))+((1540483477*(h>>>16)&65535)<<16),C=1540483477*(65535&C)+((1540483477*(C>>>16)&65535)<<16)^(h=1540483477*(65535&(h^=h>>>24))+((1540483477*(h>>>16)&65535)<<16)),y-=4,++I;switch(y){case 3:C^=(255&d.charCodeAt(I+2))<<16;case 2:C^=(255&d.charCodeAt(I+1))<<8;case 1:C=1540483477*(65535&(C^=255&d.charCodeAt(I)))+((1540483477*(C>>>16)&65535)<<16)}return C=1540483477*(65535&(C^=C>>>13))+((1540483477*(C>>>16)&65535)<<16),(C^=C>>>15)>>>0};var bl=Br.exports,Ip=qo.exports;ki.exports=bl,ki.exports.murmur3=bl,ki.exports.murmur2=Ip;class mu{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(l,h,y,C){this.ids.push(my(l)),this.positions.push(h,y,C)}getPositions(l){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const h=my(l);let y=0,C=this.ids.length-1;for(;y>1;this.ids[D]>=h?C=D:y=D+1}const I=[];for(;this.ids[y]===h;)I.push({index:this.positions[3*y],start:this.positions[3*y+1],end:this.positions[3*y+2]}),y++;return I}static serialize(l,h){const y=new Float64Array(l.ids),C=new Uint32Array(l.positions);return Mp(y,C,0,y.length-1),h&&h.push(y.buffer,C.buffer),{ids:y,positions:C}}static deserialize(l){const h=new mu;return h.ids=l.ids,h.positions=l.positions,h.indexed=!0,h}}function my(d){const l=+d;return!isNaN(l)&&l<=Number.MAX_SAFE_INTEGER?l:ki.exports(String(d))}function Mp(d,l,h,y){for(;h>1];let I=h-1,D=y+1;for(;;){do I++;while(d[I]C);if(I>=D)break;Ws(d,I,D),Ws(l,3*I,3*D),Ws(l,3*I+1,3*D+1),Ws(l,3*I+2,3*D+2)}D-h`u_${C}`),this.type=y}setUniform(l,h,y){l.set(y.constantOr(this.value))}getBinding(l,h,y){return this.type==="color"?new mI(l,h):new wl(l,h)}}class hf{constructor(l,h){this.uniformNames=h.map(y=>`u_${y}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(l,h){this.pixelRatioFrom=h.pixelRatio,this.pixelRatioTo=l.pixelRatio,this.patternFrom=h.tlbr,this.patternTo=l.tlbr}setUniform(l,h,y,C){const I=C==="u_pattern_to"?this.patternTo:C==="u_pattern_from"?this.patternFrom:C==="u_pixel_ratio_to"?this.pixelRatioTo:C==="u_pixel_ratio_from"?this.pixelRatioFrom:null;I&&l.set(I)}getBinding(l,h,y){return y.substr(0,9)==="u_pattern"?new ff(l,h):new wl(l,h)}}class Cl{constructor(l,h,y,C){this.expression=l,this.type=y,this.maxValue=0,this.paintVertexAttributes=h.map(I=>({name:`a_${I}`,type:"Float32",components:y==="color"?2:1,offset:0})),this.paintVertexArray=new C}populatePaintArray(l,h,y,C,I){const D=this.paintVertexArray.length,z=this.expression.evaluate(new $r(0),h,{},C,[],I);this.paintVertexArray.resize(l),this._setPaintValue(D,l,z)}updatePaintArray(l,h,y,C){const I=this.expression.evaluate({zoom:0},y,C);this._setPaintValue(l,h,I)}_setPaintValue(l,h,y){if(this.type==="color"){const C=dw(y);for(let I=l;I`u_${z}_t`),this.type=y,this.useIntegerZoom=C,this.zoom=I,this.maxValue=0,this.paintVertexAttributes=h.map(z=>({name:`a_${z}`,type:"Float32",components:y==="color"?4:2,offset:0})),this.paintVertexArray=new D}populatePaintArray(l,h,y,C,I){const D=this.expression.evaluate(new $r(this.zoom),h,{},C,[],I),z=this.expression.evaluate(new $r(this.zoom+1),h,{},C,[],I),B=this.paintVertexArray.length;this.paintVertexArray.resize(l),this._setPaintValue(B,l,D,z)}updatePaintArray(l,h,y,C){const I=this.expression.evaluate({zoom:this.zoom},y,C),D=this.expression.evaluate({zoom:this.zoom+1},y,C);this._setPaintValue(l,h,I,D)}_setPaintValue(l,h,y,C){if(this.type==="color"){const I=dw(y),D=dw(C);for(let z=l;z`#define HAS_UNIFORM_${C}`))}return l}getBinderAttributes(){const l=[];for(const h in this.binders){const y=this.binders[h];if(y instanceof Cl||y instanceof gs)for(let C=0;C!0){this.programConfigurations={};for(const C of l)this.programConfigurations[C.id]=new gI(C,h,y);this.needsUpload=!1,this._featureMap=new mu,this._bufferOffset=0}populatePaintArrays(l,h,y,C,I,D){for(const z in this.programConfigurations)this.programConfigurations[z].populatePaintArrays(l,h,C,I,D);h.id!==void 0&&this._featureMap.add(h.id,y,this._bufferOffset,l),this._bufferOffset=l,this.needsUpload=!0}updatePaintArrays(l,h,y,C){for(const I of y)this.needsUpload=this.programConfigurations[I.id].updatePaintArrays(l,this._featureMap,h,I,C)||this.needsUpload}get(l){return this.programConfigurations[l]}upload(l){if(this.needsUpload){for(const h in this.programConfigurations)this.programConfigurations[h].upload(l);this.needsUpload=!1}}destroy(){for(const l in this.programConfigurations)this.programConfigurations[l].destroy()}}function Kj(d,l){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-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"]}[d]||[d.replace(`${l}-`,"").replace(/-/g,"_")]}function vI(d,l,h){const y={color:{source:x,composite:ft},number:{source:Se,composite:x}},C=function(I){return{"line-pattern":{source:Pi,composite:Pi},"fill-pattern":{source:Pi,composite:Pi},"fill-extrusion-pattern":{source:Pi,composite:Pi}}[I]}(d);return C&&C[h]||y[l][h]}gn("ConstantBinder",Rp),gn("CrossFadedConstantBinder",hf),gn("SourceExpressionBinder",Cl),gn("CrossFadedCompositeBinder",gu),gn("CompositeExpressionBinder",gs),gn("ProgramConfiguration",gI,{omit:["_buffers"]}),gn("ProgramConfigurationSet",Lc);var yi=8192;const fw=Math.pow(2,14)-1,yI=-fw-1;function Fc(d){const l=yi/d.extent,h=d.loadGeometry();for(let y=0;yD.x+1||BD.y+1)&&L("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return h}function zc(d,l){return{type:d.type,id:d.id,properties:d.properties,geometry:l?Fc(d):[]}}function gy(d,l,h,y,C){d.emplaceBack(2*l+(y+1)/2,2*h+(C+1)/2)}class hw{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map(h=>h.id),this.index=l.index,this.hasPattern=!1,this.layoutVertexArray=new mr,this.indexArray=new go,this.segments=new qn,this.programConfigurations=new Lc(l.layers,l.zoom),this.stateDependentLayerIds=this.layers.filter(h=>h.isStateDependent()).map(h=>h.id)}populate(l,h,y){const C=this.layers[0],I=[];let D=null,z=!1;C.type==="circle"&&(D=C.layout.get("circle-sort-key"),z=!D.isConstant());for(const{feature:B,id:K,index:Y,sourceLayerIndex:te}of l){const ce=this.layers[0]._featureFilter.needGeometry,pe=zc(B,ce);if(!this.layers[0]._featureFilter.filter(new $r(this.zoom),pe,y))continue;const ve=z?D.evaluate(pe,{},y):void 0,Ne={id:K,properties:B.properties,type:B.type,sourceLayerIndex:te,index:Y,geometry:ce?pe.geometry:Fc(B),patterns:{},sortKey:ve};I.push(Ne)}z&&I.sort((B,K)=>B.sortKey-K.sortKey);for(const B of I){const{geometry:K,index:Y,sourceLayerIndex:te}=B,ce=l[Y].feature;this.addFeature(B,K,Y,y),h.featureIndex.insert(ce,K,Y,te,this.index)}}update(l,h,y){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,h,this.stateDependentLayers,y)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,vi),this.indexBuffer=l.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(l,h,y,C){for(const I of h)for(const D of I){const z=D.x,B=D.y;if(z<0||z>=yi||B<0||B>=yi)continue;const K=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,l.sortKey),Y=K.vertexLength;gy(this.layoutVertexArray,z,B,-1,-1),gy(this.layoutVertexArray,z,B,1,-1),gy(this.layoutVertexArray,z,B,1,1),gy(this.layoutVertexArray,z,B,-1,1),this.indexArray.emplaceBack(Y,Y+1,Y+2),this.indexArray.emplaceBack(Y,Y+3,Y+2),K.vertexLength+=4,K.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,y,{},C)}}function xI(d,l){for(let h=0;h1){if(pw(d,l))return!0;for(let y=0;y1?h:h.sub(l)._mult(C)._add(l))}function wI(d,l){let h,y,C,I=!1;for(let D=0;Dl.y!=C.y>l.y&&l.x<(C.x-y.x)*(l.y-y.y)/(C.y-y.y)+y.x&&(I=!I)}return I}function pf(d,l){let h=!1;for(let y=0,C=d.length-1;yl.y!=D.y>l.y&&l.x<(D.x-I.x)*(l.y-I.y)/(D.y-I.y)+I.x&&(h=!h)}return h}function Zj(d,l,h){const y=h[0],C=h[2];if(d.xC.x&&l.x>C.x||d.yC.y&&l.y>C.y)return!1;const I=$(d,l,h[0]);return I!==$(d,l,h[1])||I!==$(d,l,h[2])||I!==$(d,l,h[3])}function Dp(d,l,h){const y=l.paint.get(d).value;return y.kind==="constant"?y.value:h.programConfigurations.get(l.id).getMaxValue(d)}function vy(d){return Math.sqrt(d[0]*d[0]+d[1]*d[1])}function yy(d,l,h,y,C){if(!l[0]&&!l[1])return d;const I=ie.convert(l)._mult(C);h==="viewport"&&I._rotate(-y);const D=[];for(let z=0;zd.width||C.height>d.height||h.x>d.width-C.width||h.y>d.height-C.height)throw new RangeError("out of range source coordinates for image copy");if(C.width>l.width||C.height>l.height||y.x>l.width-C.width||y.y>l.height-C.height)throw new RangeError("out of range destination coordinates for image copy");const D=d.data,z=l.data;if(D===z)throw new Error("srcData equals dstData, so image is already copied");for(let B=0;B{l[d.evaluationKey]=B;const K=d.expression.evaluate(l);C.data[D+z+0]=Math.floor(255*K.r/K.a),C.data[D+z+1]=Math.floor(255*K.g/K.a),C.data[D+z+2]=Math.floor(255*K.b/K.a),C.data[D+z+3]=Math.floor(255*K.a)};if(d.clips)for(let D=0,z=0;D80*h){y=I=d[0],C=D=d[1];for(var ve=h;veI&&(I=z),B>D&&(D=B);K=(K=Math.max(I-y,D-C))!==0?32767/K:0}return Np(ce,pe,h,y,C,K,0),pe}function DI(d,l,h,y,C){var I,D;if(C===_w(d,l,h,y)>0)for(I=l;I=l;I-=y)D=NI(I,d[I],d[I+1],D);return D&&wy(D,D.next)&&(Fp(D),D=D.next),D}function $c(d,l){if(!d)return d;l||(l=d);var h,y=d;do if(h=!1,y.steiner||!wy(y,y.next)&&li(y.prev,y,y.next)!==0)y=y.next;else{if(Fp(y),(y=l=y.prev)===y.next)break;h=!0}while(h||y!==l);return l}function Np(d,l,h,y,C,I,D){if(d){!D&&I&&function(Y,te,ce,pe){var ve=Y;do ve.z===0&&(ve.z=xw(ve.x,ve.y,te,ce,pe)),ve.prevZ=ve.prev,ve.nextZ=ve.next,ve=ve.next;while(ve!==Y);ve.prevZ.nextZ=null,ve.prevZ=null,function(Ne){var Oe,Je,ht,qe,lt,Dt,Mt,hn,vn=1;do{for(Je=Ne,Ne=null,lt=null,Dt=0;Je;){for(Dt++,ht=Je,Mt=0,Oe=0;Oe0||hn>0&&ht;)Mt!==0&&(hn===0||!ht||Je.z<=ht.z)?(qe=Je,Je=Je.nextZ,Mt--):(qe=ht,ht=ht.nextZ,hn--),lt?lt.nextZ=qe:Ne=qe,qe.prevZ=lt,lt=qe;Je=ht}lt.nextZ=null,vn*=2}while(Dt>1)}(ve)}(d,y,C,I);for(var z,B,K=d;d.prev!==d.next;)if(z=d.prev,B=d.next,I?iH(d,y,C,I):rH(d))l.push(z.i/h|0),l.push(d.i/h|0),l.push(B.i/h|0),Fp(d),d=B.next,K=B.next;else if((d=B)===K){D?D===1?Np(d=oH($c(d),l,h),l,h,y,C,I,2):D===2&&aH(d,l,h,y,C,I):Np($c(d),l,h,y,C,I,1);break}}}function rH(d){var l=d.prev,h=d,y=d.next;if(li(l,h,y)>=0)return!1;for(var C=l.x,I=h.x,D=y.x,z=l.y,B=h.y,K=y.y,Y=CI?C>D?C:D:I>D?I:D,pe=z>B?z>K?z:K:B>K?B:K,ve=y.next;ve!==l;){if(ve.x>=Y&&ve.x<=ce&&ve.y>=te&&ve.y<=pe&&mf(C,z,I,B,D,K,ve.x,ve.y)&&li(ve.prev,ve,ve.next)>=0)return!1;ve=ve.next}return!0}function iH(d,l,h,y){var C=d.prev,I=d,D=d.next;if(li(C,I,D)>=0)return!1;for(var z=C.x,B=I.x,K=D.x,Y=C.y,te=I.y,ce=D.y,pe=zB?z>K?z:K:B>K?B:K,Oe=Y>te?Y>ce?Y:ce:te>ce?te:ce,Je=xw(pe,ve,l,h,y),ht=xw(Ne,Oe,l,h,y),qe=d.prevZ,lt=d.nextZ;qe&&qe.z>=Je&<&<.z<=ht;){if(qe.x>=pe&&qe.x<=Ne&&qe.y>=ve&&qe.y<=Oe&&qe!==C&&qe!==D&&mf(z,Y,B,te,K,ce,qe.x,qe.y)&&li(qe.prev,qe,qe.next)>=0||(qe=qe.prevZ,lt.x>=pe&<.x<=Ne&<.y>=ve&<.y<=Oe&<!==C&<!==D&&mf(z,Y,B,te,K,ce,lt.x,lt.y)&&li(lt.prev,lt,lt.next)>=0))return!1;lt=lt.nextZ}for(;qe&&qe.z>=Je;){if(qe.x>=pe&&qe.x<=Ne&&qe.y>=ve&&qe.y<=Oe&&qe!==C&&qe!==D&&mf(z,Y,B,te,K,ce,qe.x,qe.y)&&li(qe.prev,qe,qe.next)>=0)return!1;qe=qe.prevZ}for(;lt&<.z<=ht;){if(lt.x>=pe&<.x<=Ne&<.y>=ve&<.y<=Oe&<!==C&<!==D&&mf(z,Y,B,te,K,ce,lt.x,lt.y)&&li(lt.prev,lt,lt.next)>=0)return!1;lt=lt.nextZ}return!0}function oH(d,l,h){var y=d;do{var C=y.prev,I=y.next.next;!wy(C,I)&&OI(C,y,y.next,I)&&Lp(C,I)&&Lp(I,C)&&(l.push(C.i/h|0),l.push(y.i/h|0),l.push(I.i/h|0),Fp(y),Fp(y.next),y=d=I),y=y.next}while(y!==d);return $c(y)}function aH(d,l,h,y,C,I){var D=d;do{for(var z=D.next.next;z!==D.prev;){if(D.i!==z.i&&dH(D,z)){var B=AI(D,z);return D=$c(D,D.next),B=$c(B,B.next),Np(D,l,h,y,C,I,0),void Np(B,l,h,y,C,I,0)}z=z.next}D=D.next}while(D!==d)}function sH(d,l){return d.x-l.x}function lH(d,l){var h=function(C,I){var D,z=I,B=C.x,K=C.y,Y=-1/0;do{if(K<=z.y&&K>=z.next.y&&z.next.y!==z.y){var te=z.x+(K-z.y)*(z.next.x-z.x)/(z.next.y-z.y);if(te<=B&&te>Y&&(Y=te,D=z.x=z.x&&z.x>=ve&&B!==z.x&&mf(KD.x||z.x===D.x&&uH(D,z)))&&(D=z,Oe=ce)),z=z.next;while(z!==pe);return D}(d,l);if(!h)return l;var y=AI(h,d);return $c(y,y.next),$c(h,h.next)}function uH(d,l){return li(d.prev,d,l.prev)<0&&li(l.next,d,d.next)<0}function xw(d,l,h,y,C){return(d=1431655765&((d=858993459&((d=252645135&((d=16711935&((d=(d-h)*C|0)|d<<8))|d<<4))|d<<2))|d<<1))|(l=1431655765&((l=858993459&((l=252645135&((l=16711935&((l=(l-y)*C|0)|l<<8))|l<<4))|l<<2))|l<<1))<<1}function cH(d){var l=d,h=d;do(l.x=(d-D)*(I-z)&&(d-D)*(y-z)>=(h-D)*(l-z)&&(h-D)*(I-z)>=(C-D)*(y-z)}function dH(d,l){return d.next.i!==l.i&&d.prev.i!==l.i&&!function(h,y){var C=h;do{if(C.i!==h.i&&C.next.i!==h.i&&C.i!==y.i&&C.next.i!==y.i&&OI(C,C.next,h,y))return!0;C=C.next}while(C!==h);return!1}(d,l)&&(Lp(d,l)&&Lp(l,d)&&function(h,y){var C=h,I=!1,D=(h.x+y.x)/2,z=(h.y+y.y)/2;do C.y>z!=C.next.y>z&&C.next.y!==C.y&&D<(C.next.x-C.x)*(z-C.y)/(C.next.y-C.y)+C.x&&(I=!I),C=C.next;while(C!==h);return I}(d,l)&&(li(d.prev,d,l.prev)||li(d,l.prev,l))||wy(d,l)&&li(d.prev,d,d.next)>0&&li(l.prev,l,l.next)>0)}function li(d,l,h){return(l.y-d.y)*(h.x-l.x)-(l.x-d.x)*(h.y-l.y)}function wy(d,l){return d.x===l.x&&d.y===l.y}function OI(d,l,h,y){var C=Sy(li(d,l,h)),I=Sy(li(d,l,y)),D=Sy(li(h,y,d)),z=Sy(li(h,y,l));return C!==I&&D!==z||!(C!==0||!Cy(d,h,l))||!(I!==0||!Cy(d,y,l))||!(D!==0||!Cy(h,d,y))||!(z!==0||!Cy(h,l,y))}function Cy(d,l,h){return l.x<=Math.max(d.x,h.x)&&l.x>=Math.min(d.x,h.x)&&l.y<=Math.max(d.y,h.y)&&l.y>=Math.min(d.y,h.y)}function Sy(d){return d>0?1:d<0?-1:0}function Lp(d,l){return li(d.prev,d,d.next)<0?li(d,l,d.next)>=0&&li(d,d.prev,l)>=0:li(d,l,d.prev)<0||li(d,d.next,l)<0}function AI(d,l){var h=new bw(d.i,d.x,d.y),y=new bw(l.i,l.x,l.y),C=d.next,I=l.prev;return d.next=l,l.prev=d,h.next=C,C.prev=h,y.next=h,h.prev=y,I.next=y,y.prev=I,y}function NI(d,l,h,y){var C=new bw(d,l,h);return y?(C.next=y.next,C.prev=y,y.next.prev=C,y.next=C):(C.prev=C,C.next=C),C}function Fp(d){d.next.prev=d.prev,d.prev.next=d.next,d.prevZ&&(d.prevZ.nextZ=d.nextZ),d.nextZ&&(d.nextZ.prevZ=d.prevZ)}function bw(d,l,h){this.i=d,this.x=l,this.y=h,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function _w(d,l,h,y){for(var C=0,I=l,D=h-y;Ih;){if(y-h>600){var I=y-h+1,D=l-h+1,z=Math.log(I),B=.5*Math.exp(2*z/3),K=.5*Math.sqrt(z*B*(I-B)/I)*(D-I/2<0?-1:1);LI(d,l,Math.max(h,Math.floor(l-D*B/I+K)),Math.min(y,Math.floor(l+(I-D)*B/I+K)),C)}var Y=d[l],te=h,ce=y;for(zp(d,h,l),C(d[y],Y)>0&&zp(d,h,y);te0;)ce--}C(d[h],Y)===0?zp(d,h,ce):zp(d,++ce,y),ce<=l&&(h=ce+1),l<=ce&&(y=ce-1)}}function zp(d,l,h){var y=d[l];d[l]=d[h],d[h]=y}function hH(d,l){return dl?1:0}function ww(d,l){const h=d.length;if(h<=1)return[d];const y=[];let C,I;for(let D=0;D1)for(let D=0;D0&&h.holes.push(y+=d[C-1].length)}return h};class Ew{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map(h=>h.id),this.index=l.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new gr,this.indexArray=new go,this.indexArray2=new ms,this.programConfigurations=new Lc(l.layers,l.zoom),this.segments=new qn,this.segments2=new qn,this.stateDependentLayerIds=this.layers.filter(h=>h.isStateDependent()).map(h=>h.id)}populate(l,h,y){this.hasPattern=Cw("fill",this.layers,h);const C=this.layers[0].layout.get("fill-sort-key"),I=!C.isConstant(),D=[];for(const{feature:z,id:B,index:K,sourceLayerIndex:Y}of l){const te=this.layers[0]._featureFilter.needGeometry,ce=zc(z,te);if(!this.layers[0]._featureFilter.filter(new $r(this.zoom),ce,y))continue;const pe=I?C.evaluate(ce,{},y,h.availableImages):void 0,ve={id:B,properties:z.properties,type:z.type,sourceLayerIndex:Y,index:K,geometry:te?ce.geometry:Fc(z),patterns:{},sortKey:pe};D.push(ve)}I&&D.sort((z,B)=>z.sortKey-B.sortKey);for(const z of D){const{geometry:B,index:K,sourceLayerIndex:Y}=z;if(this.hasPattern){const te=Sw("fill",this.layers,z,this.zoom,h);this.patternFeatures.push(te)}else this.addFeature(z,B,K,y,{});h.featureIndex.insert(l[K].feature,B,K,Y,this.index)}}update(l,h,y){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,h,this.stateDependentLayers,y)}addFeatures(l,h,y){for(const C of this.patternFeatures)this.addFeature(C,C.geometry,C.index,h,y)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,nH),this.indexBuffer=l.createIndexBuffer(this.indexArray),this.indexBuffer2=l.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(l,h,y,C,I){for(const D of ww(h,500)){let z=0;for(const pe of D)z+=pe.length;const B=this.segments.prepareSegment(z,this.layoutVertexArray,this.indexArray),K=B.vertexLength,Y=[],te=[];for(const pe of D){if(pe.length===0)continue;pe!==D[0]&&te.push(Y.length/2);const ve=this.segments2.prepareSegment(pe.length,this.layoutVertexArray,this.indexArray2),Ne=ve.vertexLength;this.layoutVertexArray.emplaceBack(pe[0].x,pe[0].y),this.indexArray2.emplaceBack(Ne+pe.length-1,Ne),Y.push(pe[0].x),Y.push(pe[0].y);for(let Oe=1;Oe>3}if(C--,y===1||y===2)I+=d.readSVarint(),D+=d.readSVarint(),y===1&&(l&&z.push(l),l=[]),l.push(new bH(I,D));else{if(y!==7)throw new Error("unknown command "+y);l&&l.push(l[0].clone())}}return l&&z.push(l),z},gf.prototype.bbox=function(){var d=this._pbf;d.pos=this._geometry;for(var l=d.readVarint()+d.pos,h=1,y=0,C=0,I=0,D=1/0,z=-1/0,B=1/0,K=-1/0;d.pos>3}if(y--,h===1||h===2)(C+=d.readSVarint())z&&(z=C),(I+=d.readSVarint())K&&(K=I);else if(h!==7)throw new Error("unknown command "+h)}return[D,B,z,K]},gf.prototype.toGeoJSON=function(d,l,h){var y,C,I=this.extent*Math.pow(2,h),D=this.extent*d,z=this.extent*l,B=this.loadGeometry(),K=gf.types[this.type];function Y(pe){for(var ve=0;ve>3;C=D===1?y.readString():D===2?y.readFloat():D===3?y.readDouble():D===4?y.readVarint64():D===5?y.readVarint():D===6?y.readSVarint():D===7?y.readBoolean():null}return C}(h))}$I.prototype.feature=function(d){if(d<0||d>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[d];var l=this._pbf.readVarint()+this._pbf.pos;return new CH(this._pbf,l,this.extent,this._keys,this._values)};var EH=zI;function PH(d,l,h){if(d===3){var y=new EH(h,h.readVarint()+h.pos);y.length&&(l[y.name]=y)}}vu.VectorTile=function(d,l){this.layers=d.readFields(PH,{},l)},vu.VectorTileFeature=FI,vu.VectorTileLayer=zI;const TH=vu.VectorTileFeature.types,Pw=Math.pow(2,13);function $p(d,l,h,y,C,I,D,z){d.emplaceBack(l,h,2*Math.floor(y*Pw)+D,C*Pw*2,I*Pw*2,Math.round(z))}class Tw{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map(h=>h.id),this.index=l.index,this.hasPattern=!1,this.layoutVertexArray=new ir,this.centroidVertexArray=new Tn,this.indexArray=new go,this.programConfigurations=new Lc(l.layers,l.zoom),this.segments=new qn,this.stateDependentLayerIds=this.layers.filter(h=>h.isStateDependent()).map(h=>h.id)}populate(l,h,y){this.features=[],this.hasPattern=Cw("fill-extrusion",this.layers,h);for(const{feature:C,id:I,index:D,sourceLayerIndex:z}of l){const B=this.layers[0]._featureFilter.needGeometry,K=zc(C,B);if(!this.layers[0]._featureFilter.filter(new $r(this.zoom),K,y))continue;const Y={id:I,sourceLayerIndex:z,index:D,geometry:B?K.geometry:Fc(C),properties:C.properties,type:C.type,patterns:{}};this.hasPattern?this.features.push(Sw("fill-extrusion",this.layers,Y,this.zoom,h)):this.addFeature(Y,Y.geometry,D,y,{}),h.featureIndex.insert(C,Y.geometry,D,z,this.index,!0)}}addFeatures(l,h,y){for(const C of this.features){const{geometry:I}=C;this.addFeature(C,I,C.index,h,y)}}update(l,h,y){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,h,this.stateDependentLayers,y)}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,xH),this.centroidVertexBuffer=l.createVertexBuffer(this.centroidVertexArray,yH.members,!0),this.indexBuffer=l.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(l,h,y,C,I){const D={x:0,y:0,vertexCount:0};for(const z of ww(h,500)){let B=0;for(const ve of z)B+=ve.length;let K=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(const ve of z){if(ve.length===0||IH(ve))continue;let Ne=0;for(let Oe=0;Oe=1){const ht=ve[Oe-1];if(!kH(Je,ht)){K.vertexLength+4>qn.MAX_VERTEX_ARRAY_LENGTH&&(K=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const qe=Je.sub(ht)._perp()._unit(),lt=ht.dist(Je);Ne+lt>32768&&(Ne=0),$p(this.layoutVertexArray,Je.x,Je.y,qe.x,qe.y,0,0,Ne),$p(this.layoutVertexArray,Je.x,Je.y,qe.x,qe.y,0,1,Ne),D.x+=2*Je.x,D.y+=2*Je.y,D.vertexCount+=2,Ne+=lt,$p(this.layoutVertexArray,ht.x,ht.y,qe.x,qe.y,0,0,Ne),$p(this.layoutVertexArray,ht.x,ht.y,qe.x,qe.y,0,1,Ne),D.x+=2*ht.x,D.y+=2*ht.y,D.vertexCount+=2;const Dt=K.vertexLength;this.indexArray.emplaceBack(Dt,Dt+2,Dt+1),this.indexArray.emplaceBack(Dt+1,Dt+2,Dt+3),K.vertexLength+=4,K.primitiveLength+=2}}}}if(K.vertexLength+B>qn.MAX_VERTEX_ARRAY_LENGTH&&(K=this.segments.prepareSegment(B,this.layoutVertexArray,this.indexArray)),TH[l.type]!=="Polygon")continue;const Y=[],te=[],ce=K.vertexLength;for(const ve of z)if(ve.length!==0){ve!==z[0]&&te.push(Y.length/2);for(let Ne=0;Neyi)||d.y===l.y&&(d.y<0||d.y>yi)}function IH(d){return d.every(l=>l.x<0)||d.every(l=>l.x>yi)||d.every(l=>l.y<0)||d.every(l=>l.y>yi)}gn("FillExtrusionBucket",Tw,{omit:["layers","features"]});var MH={paint:new $i({"fill-extrusion-opacity":new xn(ze["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Rn(ze["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new xn(ze["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new xn(ze["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new pu(ze["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Rn(ze["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Rn(ze["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new xn(ze["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})};function Bp(d,l){return d.x*l.x+d.y*l.y}function BI(d,l){if(d.length===1){let h=0;const y=l[h++];let C;for(;!C||y.equals(C);)if(C=l[h++],!C)return 1/0;for(;hh.id),this.index=l.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(h=>{this.gradients[h.id]={}}),this.layoutVertexArray=new ar,this.layoutVertexArray2=new xr,this.indexArray=new go,this.programConfigurations=new Lc(l.layers,l.zoom),this.segments=new qn,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(h=>h.isStateDependent()).map(h=>h.id)}populate(l,h,y){this.hasPattern=Cw("line",this.layers,h);const C=this.layers[0].layout.get("line-sort-key"),I=!C.isConstant(),D=[];for(const{feature:z,id:B,index:K,sourceLayerIndex:Y}of l){const te=this.layers[0]._featureFilter.needGeometry,ce=zc(z,te);if(!this.layers[0]._featureFilter.filter(new $r(this.zoom),ce,y))continue;const pe=I?C.evaluate(ce,{},y):void 0,ve={id:B,properties:z.properties,type:z.type,sourceLayerIndex:Y,index:K,geometry:te?ce.geometry:Fc(z),patterns:{},sortKey:pe};D.push(ve)}I&&D.sort((z,B)=>z.sortKey-B.sortKey);for(const z of D){const{geometry:B,index:K,sourceLayerIndex:Y}=z;if(this.hasPattern){const te=Sw("line",this.layers,z,this.zoom,h);this.patternFeatures.push(te)}else this.addFeature(z,B,K,y,{});h.featureIndex.insert(l[K].feature,B,K,Y,this.index)}}update(l,h,y){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,h,this.stateDependentLayers,y)}addFeatures(l,h,y){for(const C of this.patternFeatures)this.addFeature(C,C.geometry,C.index,h,y)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=l.createVertexBuffer(this.layoutVertexArray2,AH)),this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,DH),this.indexBuffer=l.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(l){if(l.properties&&Object.prototype.hasOwnProperty.call(l.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(l.properties,"mapbox_clip_end"))return{start:+l.properties.mapbox_clip_start,end:+l.properties.mapbox_clip_end}}addFeature(l,h,y,C,I){const D=this.layers[0].layout,z=D.get("line-join").evaluate(l,{}),B=D.get("line-cap"),K=D.get("line-miter-limit"),Y=D.get("line-round-limit");this.lineClips=this.lineFeatureClips(l);for(const te of h)this.addLine(te,l,z,B,K,Y);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,y,I,C)}addLine(l,h,y,C,I,D){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let Je=0;Je=2&&l[B-1].equals(l[B-2]);)B--;let K=0;for(;K0;if(hn&&Je>K){const Qt=ce.dist(pe);if(Qt>2*Y){const un=ce.sub(ce.sub(pe)._mult(Y/Qt)._round());this.updateDistance(pe,un),this.addCurrentVertex(un,Ne,0,0,te),pe=un}}const ln=pe&&ve;let en=ln?y:z?"butt":C;if(ln&&en==="round"&&(DtI&&(en="bevel"),en==="bevel"&&(Dt>2&&(en="flipbevel"),Dt100)ht=Oe.mult(-1);else{const Qt=Dt*Ne.add(Oe).mag()/Ne.sub(Oe).mag();ht._perp()._mult(Qt*(vn?-1:1))}this.addCurrentVertex(ce,ht,0,0,te),this.addCurrentVertex(ce,ht.mult(-1),0,0,te)}else if(en==="bevel"||en==="fakeround"){const Qt=-Math.sqrt(Dt*Dt-1),un=vn?Qt:0,nn=vn?0:Qt;if(pe&&this.addCurrentVertex(ce,Ne,un,nn,te),en==="fakeround"){const jt=Math.round(180*Mt/Math.PI/20);for(let kn=1;kn2*Y){const un=ce.add(ve.sub(ce)._mult(Y/Qt)._round());this.updateDistance(ce,un),this.addCurrentVertex(un,Oe,0,0,te),ce=un}}}}addCurrentVertex(l,h,y,C,I,D=!1){const z=h.y*C-h.x,B=-h.y-h.x*C;this.addHalfVertex(l,h.x+h.y*y,h.y-h.x*y,D,!1,y,I),this.addHalfVertex(l,z,B,D,!0,-C,I),this.distance>VI/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(l,h,y,C,I,D))}addHalfVertex({x:l,y:h},y,C,I,D,z,B){const K=.5*(this.lineClips?this.scaledDistance*(VI-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((l<<1)+(I?1:0),(h<<1)+(D?1:0),Math.round(63*y)+128,Math.round(63*C)+128,1+(z===0?0:z<0?-1:1)|(63&K)<<2,K>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);const Y=B.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Y),B.primitiveLength++),D?this.e2=Y:this.e1=Y}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(l,h){this.distance+=l.dist(h),this.updateScaledDistance()}}gn("LineBucket",kw,{omit:["layers","patternFeatures"]});const FH=new $i({"line-cap":new xn(ze.layout_line["line-cap"]),"line-join":new Rn(ze.layout_line["line-join"]),"line-miter-limit":new xn(ze.layout_line["line-miter-limit"]),"line-round-limit":new xn(ze.layout_line["line-round-limit"]),"line-sort-key":new Rn(ze.layout_line["line-sort-key"])});var UI={paint:new $i({"line-opacity":new Rn(ze.paint_line["line-opacity"]),"line-color":new Rn(ze.paint_line["line-color"]),"line-translate":new xn(ze.paint_line["line-translate"]),"line-translate-anchor":new xn(ze.paint_line["line-translate-anchor"]),"line-width":new Rn(ze.paint_line["line-width"]),"line-gap-width":new Rn(ze.paint_line["line-gap-width"]),"line-offset":new Rn(ze.paint_line["line-offset"]),"line-blur":new Rn(ze.paint_line["line-blur"]),"line-dasharray":new Tp(ze.paint_line["line-dasharray"]),"line-pattern":new pu(ze.paint_line["line-pattern"]),"line-gradient":new Us(ze.paint_line["line-gradient"])}),layout:FH};const jI=new class extends Rn{possiblyEvaluate(d,l){return l=new $r(Math.floor(l.zoom),{now:l.now,fadeDuration:l.fadeDuration,zoomHistory:l.zoomHistory,transition:l.transition}),super.possiblyEvaluate(d,l)}evaluate(d,l,h,y){return l=_({},l,{zoom:Math.floor(l.zoom)}),super.evaluate(d,l,h,y)}}(UI.paint.properties["line-width"].specification);function HI(d,l){return l>0?l+2*d:d}jI.useIntegerZoom=!0;const zH=fi([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),$H=fi([{name:"a_projected_pos",components:3,type:"Float32"}],4);fi([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const BH=fi([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}]);fi([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const KI=fi([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),VH=fi([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function UH(d,l,h){return d.sections.forEach(y=>{y.text=function(C,I,D){const z=I.layout.get("text-transform").evaluate(D,{});return z==="uppercase"?C=C.toLocaleUpperCase():z==="lowercase"&&(C=C.toLocaleLowerCase()),Wo.applyArabicShaping&&(C=Wo.applyArabicShaping(C)),C}(y.text,l,h)}),d}fi([{name:"triangle",components:3,type:"Uint16"}]),fi([{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"}]),fi([{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",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),fi([{type:"Float32",name:"offsetX"}]),fi([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);const Vp={"!":"\uFE15","#":"\uFF03",$:"\uFF04","%":"\uFF05","&":"\uFF06","(":"\uFE35",")":"\uFE36","*":"\uFF0A","+":"\uFF0B",",":"\uFE10","-":"\uFE32",".":"\u30FB","/":"\uFF0F",":":"\uFE13",";":"\uFE14","<":"\uFE3F","=":"\uFF1D",">":"\uFE40","?":"\uFE16","@":"\uFF20","[":"\uFE47","\\":"\uFF3C","]":"\uFE48","^":"\uFF3E",_:"\uFE33","`":"\uFF40","{":"\uFE37","|":"\u2015","}":"\uFE38","~":"\uFF5E","\xA2":"\uFFE0","\xA3":"\uFFE1","\xA5":"\uFFE5","\xA6":"\uFFE4","\xAC":"\uFFE2","\xAF":"\uFFE3","\u2013":"\uFE32","\u2014":"\uFE31","\u2018":"\uFE43","\u2019":"\uFE44","\u201C":"\uFE41","\u201D":"\uFE42","\u2026":"\uFE19","\u2027":"\u30FB","\u20A9":"\uFFE6","\u3001":"\uFE11","\u3002":"\uFE12","\u3008":"\uFE3F","\u3009":"\uFE40","\u300A":"\uFE3D","\u300B":"\uFE3E","\u300C":"\uFE41","\u300D":"\uFE42","\u300E":"\uFE43","\u300F":"\uFE44","\u3010":"\uFE3B","\u3011":"\uFE3C","\u3014":"\uFE39","\u3015":"\uFE3A","\u3016":"\uFE17","\u3017":"\uFE18","\uFF01":"\uFE15","\uFF08":"\uFE35","\uFF09":"\uFE36","\uFF0C":"\uFE10","\uFF0D":"\uFE32","\uFF0E":"\u30FB","\uFF1A":"\uFE13","\uFF1B":"\uFE14","\uFF1C":"\uFE3F","\uFF1E":"\uFE40","\uFF1F":"\uFE16","\uFF3B":"\uFE47","\uFF3D":"\uFE48","\uFF3F":"\uFE33","\uFF5B":"\uFE37","\uFF5C":"\u2015","\uFF5D":"\uFE38","\uFF5F":"\uFE35","\uFF60":"\uFE36","\uFF61":"\uFE12","\uFF62":"\uFE41","\uFF63":"\uFE42"};var Bi=24,Iw=Cr,WI=function(d,l,h,y,C){var I,D,z=8*C-y-1,B=(1<>1,Y=-7,te=h?C-1:0,ce=h?-1:1,pe=d[l+te];for(te+=ce,I=pe&(1<<-Y)-1,pe>>=-Y,Y+=z;Y>0;I=256*I+d[l+te],te+=ce,Y-=8);for(D=I&(1<<-Y)-1,I>>=-Y,Y+=y;Y>0;D=256*D+d[l+te],te+=ce,Y-=8);if(I===0)I=1-K;else{if(I===B)return D?NaN:1/0*(pe?-1:1);D+=Math.pow(2,y),I-=K}return(pe?-1:1)*D*Math.pow(2,I-y)},GI=function(d,l,h,y,C,I){var D,z,B,K=8*I-C-1,Y=(1<>1,ce=C===23?Math.pow(2,-24)-Math.pow(2,-77):0,pe=y?0:I-1,ve=y?1:-1,Ne=l<0||l===0&&1/l<0?1:0;for(l=Math.abs(l),isNaN(l)||l===1/0?(z=isNaN(l)?1:0,D=Y):(D=Math.floor(Math.log(l)/Math.LN2),l*(B=Math.pow(2,-D))<1&&(D--,B*=2),(l+=D+te>=1?ce/B:ce*Math.pow(2,1-te))*B>=2&&(D++,B/=2),D+te>=Y?(z=0,D=Y):D+te>=1?(z=(l*B-1)*Math.pow(2,C),D+=te):(z=l*Math.pow(2,te-1)*Math.pow(2,C),D=0));C>=8;d[h+pe]=255&z,pe+=ve,z/=256,C-=8);for(D=D<0;d[h+pe]=255&D,pe+=ve,D/=256,K-=8);d[h+pe-ve]|=128*Ne};function Cr(d){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(d)?d:new Uint8Array(d||0),this.pos=0,this.type=0,this.length=this.buf.length}Cr.Varint=0,Cr.Fixed64=1,Cr.Bytes=2,Cr.Fixed32=5;var yu,Mw=4294967296,qI=1/Mw,ZI=typeof TextDecoder>"u"?null:new TextDecoder("utf8");function Sl(d){return d.type===Cr.Bytes?d.readVarint()+d.pos:d.pos+1}function vf(d,l,h){return h?4294967296*l+(d>>>0):4294967296*(l>>>0)+(d>>>0)}function XI(d,l,h){var y=l<=16383?1:l<=2097151?2:l<=268435455?3:Math.floor(Math.log(l)/(7*Math.LN2));h.realloc(y);for(var C=h.pos-1;C>=d;C--)h.buf[C+y]=h.buf[C]}function jH(d,l){for(var h=0;h>>8,d[h+2]=l>>>16,d[h+3]=l>>>24}function YI(d,l){return(d[l]|d[l+1]<<8|d[l+2]<<16)+(d[l+3]<<24)}function QH(d,l,h){d===1&&h.readMessage(JH,l)}function JH(d,l,h){if(d===3){const{id:y,bitmap:C,width:I,height:D,left:z,top:B,advance:K}=h.readMessage(eK,{});l.push({id:y,bitmap:new Ap({width:I+6,height:D+6},C),metrics:{width:I,height:D,left:z,top:B,advance:K}})}}function eK(d,l,h){d===1?l.id=h.readVarint():d===2?l.bitmap=h.readBytes():d===3?l.width=h.readVarint():d===4?l.height=h.readVarint():d===5?l.left=h.readSVarint():d===6?l.top=h.readSVarint():d===7&&(l.advance=h.readVarint())}function QI(d){let l=0,h=0;for(const D of d)l+=D.w*D.h,h=Math.max(h,D.w);d.sort((D,z)=>z.h-D.h);const y=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(l/.95)),h),h:1/0}];let C=0,I=0;for(const D of d)for(let z=y.length-1;z>=0;z--){const B=y[z];if(!(D.w>B.w||D.h>B.h)){if(D.x=B.x,D.y=B.y,I=Math.max(I,D.y+D.h),C=Math.max(C,D.x+D.w),D.w===B.w&&D.h===B.h){const K=y.pop();z>3,I=this.pos;this.type=7&y,d(C,l,this),this.pos===I&&this.skip(y)}return l},readMessage:function(d,l){return this.readFields(d,l,this.readVarint()+this.pos)},readFixed32:function(){var d=Ey(this.buf,this.pos);return this.pos+=4,d},readSFixed32:function(){var d=YI(this.buf,this.pos);return this.pos+=4,d},readFixed64:function(){var d=Ey(this.buf,this.pos)+Ey(this.buf,this.pos+4)*Mw;return this.pos+=8,d},readSFixed64:function(){var d=Ey(this.buf,this.pos)+YI(this.buf,this.pos+4)*Mw;return this.pos+=8,d},readFloat:function(){var d=WI(this.buf,this.pos,!0,23,4);return this.pos+=4,d},readDouble:function(){var d=WI(this.buf,this.pos,!0,52,8);return this.pos+=8,d},readVarint:function(d){var l,h,y=this.buf;return l=127&(h=y[this.pos++]),h<128?l:(l|=(127&(h=y[this.pos++]))<<7,h<128?l:(l|=(127&(h=y[this.pos++]))<<14,h<128?l:(l|=(127&(h=y[this.pos++]))<<21,h<128?l:function(C,I,D){var z,B,K=D.buf;if(z=(112&(B=K[D.pos++]))>>4,B<128||(z|=(127&(B=K[D.pos++]))<<3,B<128)||(z|=(127&(B=K[D.pos++]))<<10,B<128)||(z|=(127&(B=K[D.pos++]))<<17,B<128)||(z|=(127&(B=K[D.pos++]))<<24,B<128)||(z|=(1&(B=K[D.pos++]))<<31,B<128))return vf(C,z,I);throw new Error("Expected varint not more than 10 bytes")}(l|=(15&(h=y[this.pos]))<<28,d,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var d=this.readVarint();return d%2==1?(d+1)/-2:d/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var d=this.readVarint()+this.pos,l=this.pos;return this.pos=d,d-l>=12&&ZI?function(h,y,C){return ZI.decode(h.subarray(y,C))}(this.buf,l,d):function(h,y,C){for(var I="",D=y;D239?4:Y>223?3:Y>191?2:1;if(D+ce>C)break;ce===1?Y<128&&(te=Y):ce===2?(192&(z=h[D+1]))==128&&(te=(31&Y)<<6|63&z)<=127&&(te=null):ce===3?(B=h[D+2],(192&(z=h[D+1]))==128&&(192&B)==128&&((te=(15&Y)<<12|(63&z)<<6|63&B)<=2047||te>=55296&&te<=57343)&&(te=null)):ce===4&&(B=h[D+2],K=h[D+3],(192&(z=h[D+1]))==128&&(192&B)==128&&(192&K)==128&&((te=(15&Y)<<18|(63&z)<<12|(63&B)<<6|63&K)<=65535||te>=1114112)&&(te=null)),te===null?(te=65533,ce=1):te>65535&&(te-=65536,I+=String.fromCharCode(te>>>10&1023|55296),te=56320|1023&te),I+=String.fromCharCode(te),D+=ce}return I}(this.buf,l,d)},readBytes:function(){var d=this.readVarint()+this.pos,l=this.buf.subarray(this.pos,d);return this.pos=d,l},readPackedVarint:function(d,l){if(this.type!==Cr.Bytes)return d.push(this.readVarint(l));var h=Sl(this);for(d=d||[];this.pos127;);else if(l===Cr.Bytes)this.pos=this.readVarint()+this.pos;else if(l===Cr.Fixed32)this.pos+=4;else{if(l!==Cr.Fixed64)throw new Error("Unimplemented type: "+l);this.pos+=8}},writeTag:function(d,l){this.writeVarint(d<<3|l)},realloc:function(d){for(var l=this.length||16;l268435455||d<0?function(l,h){var y,C;if(l>=0?(y=l%4294967296|0,C=l/4294967296|0):(C=~(-l/4294967296),4294967295^(y=~(-l%4294967296))?y=y+1|0:(y=0,C=C+1|0)),l>=18446744073709552e3||l<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");h.realloc(10),function(I,D,z){z.buf[z.pos++]=127&I|128,I>>>=7,z.buf[z.pos++]=127&I|128,I>>>=7,z.buf[z.pos++]=127&I|128,I>>>=7,z.buf[z.pos++]=127&I|128,z.buf[z.pos]=127&(I>>>=7)}(y,0,h),function(I,D){var z=(7&I)<<4;D.buf[D.pos++]|=z|((I>>>=3)?128:0),I&&(D.buf[D.pos++]=127&I|((I>>>=7)?128:0),I&&(D.buf[D.pos++]=127&I|((I>>>=7)?128:0),I&&(D.buf[D.pos++]=127&I|((I>>>=7)?128:0),I&&(D.buf[D.pos++]=127&I|((I>>>=7)?128:0),I&&(D.buf[D.pos++]=127&I)))))}(C,h)}(d,this):(this.realloc(4),this.buf[this.pos++]=127&d|(d>127?128:0),d<=127||(this.buf[this.pos++]=127&(d>>>=7)|(d>127?128:0),d<=127||(this.buf[this.pos++]=127&(d>>>=7)|(d>127?128:0),d<=127||(this.buf[this.pos++]=d>>>7&127))))},writeSVarint:function(d){this.writeVarint(d<0?2*-d-1:2*d)},writeBoolean:function(d){this.writeVarint(Boolean(d))},writeString:function(d){d=String(d),this.realloc(4*d.length),this.pos++;var l=this.pos;this.pos=function(y,C,I){for(var D,z,B=0;B55295&&D<57344){if(!z){D>56319||B+1===C.length?(y[I++]=239,y[I++]=191,y[I++]=189):z=D;continue}if(D<56320){y[I++]=239,y[I++]=191,y[I++]=189,z=D;continue}D=z-55296<<10|D-56320|65536,z=null}else z&&(y[I++]=239,y[I++]=191,y[I++]=189,z=null);D<128?y[I++]=D:(D<2048?y[I++]=D>>6|192:(D<65536?y[I++]=D>>12|224:(y[I++]=D>>18|240,y[I++]=D>>12&63|128),y[I++]=D>>6&63|128),y[I++]=63&D|128)}return I}(this.buf,d,this.pos);var h=this.pos-l;h>=128&&XI(l,h,this),this.pos=l-1,this.writeVarint(h),this.pos+=h},writeFloat:function(d){this.realloc(4),GI(this.buf,d,this.pos,!0,23,4),this.pos+=4},writeDouble:function(d){this.realloc(8),GI(this.buf,d,this.pos,!0,52,8),this.pos+=8},writeBytes:function(d){var l=d.length;this.writeVarint(l),this.realloc(l);for(var h=0;h=128&&XI(h,y,this),this.pos=h-1,this.writeVarint(y),this.pos+=y},writeMessage:function(d,l,h){this.writeTag(d,Cr.Bytes),this.writeRawMessage(l,h)},writePackedVarint:function(d,l){l.length&&this.writeMessage(d,jH,l)},writePackedSVarint:function(d,l){l.length&&this.writeMessage(d,HH,l)},writePackedBoolean:function(d,l){l.length&&this.writeMessage(d,GH,l)},writePackedFloat:function(d,l){l.length&&this.writeMessage(d,KH,l)},writePackedDouble:function(d,l){l.length&&this.writeMessage(d,WH,l)},writePackedFixed32:function(d,l){l.length&&this.writeMessage(d,qH,l)},writePackedSFixed32:function(d,l){l.length&&this.writeMessage(d,ZH,l)},writePackedFixed64:function(d,l){l.length&&this.writeMessage(d,XH,l)},writePackedSFixed64:function(d,l){l.length&&this.writeMessage(d,YH,l)},writeBytesField:function(d,l){this.writeTag(d,Cr.Bytes),this.writeBytes(l)},writeFixed32Field:function(d,l){this.writeTag(d,Cr.Fixed32),this.writeFixed32(l)},writeSFixed32Field:function(d,l){this.writeTag(d,Cr.Fixed32),this.writeSFixed32(l)},writeFixed64Field:function(d,l){this.writeTag(d,Cr.Fixed64),this.writeFixed64(l)},writeSFixed64Field:function(d,l){this.writeTag(d,Cr.Fixed64),this.writeSFixed64(l)},writeVarintField:function(d,l){this.writeTag(d,Cr.Varint),this.writeVarint(l)},writeSVarintField:function(d,l){this.writeTag(d,Cr.Varint),this.writeSVarint(l)},writeStringField:function(d,l){this.writeTag(d,Cr.Bytes),this.writeString(l)},writeFloatField:function(d,l){this.writeTag(d,Cr.Fixed32),this.writeFloat(l)},writeDoubleField:function(d,l){this.writeTag(d,Cr.Fixed64),this.writeDouble(l)},writeBooleanField:function(d,l){this.writeVarintField(d,Boolean(l))}};class Rw{constructor(l,{pixelRatio:h,version:y,stretchX:C,stretchY:I,content:D}){this.paddedRect=l,this.pixelRatio=h,this.stretchX=C,this.stretchY=I,this.content=D,this.version=y}get tl(){return[this.paddedRect.x+1,this.paddedRect.y+1]}get br(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]}get tlbr(){return this.tl.concat(this.br)}get displaySize(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]}}class JI{constructor(l,h){const y={},C={};this.haveRenderCallbacks=[];const I=[];this.addImages(l,y,I),this.addImages(h,C,I);const{w:D,h:z}=QI(I),B=new da({width:D||1,height:z||1});for(const K in l){const Y=l[K],te=y[K].paddedRect;da.copy(Y.data,B,{x:0,y:0},{x:te.x+1,y:te.y+1},Y.data)}for(const K in h){const Y=h[K],te=C[K].paddedRect,ce=te.x+1,pe=te.y+1,ve=Y.data.width,Ne=Y.data.height;da.copy(Y.data,B,{x:0,y:0},{x:ce,y:pe},Y.data),da.copy(Y.data,B,{x:0,y:Ne-1},{x:ce,y:pe-1},{width:ve,height:1}),da.copy(Y.data,B,{x:0,y:0},{x:ce,y:pe+Ne},{width:ve,height:1}),da.copy(Y.data,B,{x:ve-1,y:0},{x:ce-1,y:pe},{width:1,height:Ne}),da.copy(Y.data,B,{x:0,y:0},{x:ce+ve,y:pe},{width:1,height:Ne})}this.image=B,this.iconPositions=y,this.patternPositions=C}addImages(l,h,y){for(const C in l){const I=l[C],D={x:0,y:0,w:I.data.width+2,h:I.data.height+2};y.push(D),h[C]=new Rw(D,I),I.hasRenderCallback&&this.haveRenderCallbacks.push(C)}}patchUpdatedImages(l,h){l.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const y in l.updatedImages)this.patchUpdatedImage(this.iconPositions[y],l.getImage(y),h),this.patchUpdatedImage(this.patternPositions[y],l.getImage(y),h)}patchUpdatedImage(l,h,y){if(!l||!h||l.version===h.version)return;l.version=h.version;const[C,I]=l.tl;y.update(h.data,void 0,{x:C,y:I})}}gn("ImagePosition",Rw),gn("ImageAtlas",JI),o.WritingMode=void 0,(yu=o.WritingMode||(o.WritingMode={}))[yu.none=0]="none",yu[yu.horizontal=1]="horizontal",yu[yu.vertical=2]="vertical",yu[yu.horizontalOnly=3]="horizontalOnly";const Py=-17;class Up{constructor(){this.scale=1,this.fontStack="",this.imageName=null}static forText(l,h){const y=new Up;return y.scale=l||1,y.fontStack=h,y}static forImage(l){const h=new Up;return h.imageName=l,h}}class xf{constructor(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null}static fromFeature(l,h){const y=new xf;for(let C=0;C=0&&y>=l&&ky[this.text.charCodeAt(y)];y--)h--;this.text=this.text.substring(l,h),this.sectionIndex=this.sectionIndex.slice(l,h)}substring(l,h){const y=new xf;return y.text=this.text.substring(l,h),y.sectionIndex=this.sectionIndex.slice(l,h),y.sections=this.sections,y}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((l,h)=>Math.max(l,this.sections[h].scale),0)}addTextSection(l,h){this.text+=l.text,this.sections.push(Up.forText(l.scale,l.fontStack||h));const y=this.sections.length-1;for(let C=0;C=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Ty(d,l,h,y,C,I,D,z,B,K,Y,te,ce,pe,ve,Ne){const Oe=xf.fromFeature(d,C);let Je;te===o.WritingMode.vertical&&Oe.verticalizePunctuation();const{processBidirectionalText:ht,processStyledBidirectionalText:qe}=Wo;if(ht&&Oe.sections.length===1){Je=[];const Mt=ht(Oe.toString(),Dw(Oe,K,I,l,y,pe,ve));for(const hn of Mt){const vn=new xf;vn.text=hn,vn.sections=Oe.sections;for(let ln=0;ln0&&Tl>Lo&&(Lo=Tl)}else{const pa=vn[Zn.fontStack],Fo=pa&&pa[Yi];if(Fo&&Fo.rect)vs=Fo.rect,Va=Fo.metrics;else{const Tl=hn[Zn.fontStack],Kp=Tl&&Tl[Yi];if(!Kp)continue;Va=Kp.metrics}so=(Xi-Zn.scale)*Bi}Ua?(Mt.verticalizable=!0,No.push({glyph:Yi,imageName:ys,x:Or,y:Vr+so,vertical:Ua,scale:Zn.scale,fontStack:Zn.fontStack,sectionIndex:Zo,metrics:Va,rect:vs}),Or+=Pl*Zn.scale+kn):(No.push({glyph:Yi,imageName:ys,x:Or,y:Vr+so,vertical:Ua,scale:Zn.scale,fontStack:Zn.fontStack,sectionIndex:Zo,metrics:Va,rect:vs}),Or+=Va.advance*Zn.scale+kn)}No.length!==0&&(xi=Math.max(Or-kn,xi),rK(No,0,No.length-1,qi,Lo)),Or=0;const Gr=Qt*Xi+Lo;xo.lineOffset=Math.max(Lo,ao),Vr+=Gr,ha=Math.max(Gr,ha),++hi}var Ii;const Zi=Vr-Py,{horizontalAlign:oo,verticalAlign:Ao}=Ow(un);(function(pi,Xi,ao,xo,No,Lo,Gr,Mi,Zn){const Zo=(Xi-ao)*No;let Yi=0;Yi=Lo!==Gr?-Mi*xo-Py:(-xo*Zn+.5)*Gr;for(const so of pi)for(const Va of so.positionedGlyphs)Va.x+=Zo,Va.y+=Yi})(Mt.positionedLines,qi,oo,Ao,xi,ha,Qt,Zi,en.length),Mt.top+=-Ao*Zi,Mt.bottom=Mt.top+Zi,Mt.left+=-oo*xi,Mt.right=Mt.left+xi}(Dt,l,h,y,Je,D,z,B,te,K,ce,Ne),!function(Mt){for(const hn of Mt)if(hn.positionedGlyphs.length!==0)return!1;return!0}(lt)&&Dt}const ky={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},tK={10:!0,32:!0,38:!0,40:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0};function e3(d,l,h,y,C,I){if(l.imageName){const D=y[l.imageName];return D?D.displaySize[0]*l.scale*Bi/I+C:0}{const D=h[l.fontStack],z=D&&D[d];return z?z.metrics.advance*l.scale+C:0}}function t3(d,l,h,y){const C=Math.pow(d-l,2);return y?d=0;let Y=0;for(let ce=0;ce-h/2;){if(D--,D<0)return!1;z-=d[D].dist(I),I=d[D]}z+=d[D].dist(d[D+1]),D++;const B=[];let K=0;for(;zy;)K-=B.shift().angleDelta;if(K>C)return!1;D++,z+=Y.dist(te)}return!0}function s3(d){let l=0;for(let h=0;hK){const ve=(K-B)/pe,Ne=wr(te.x,ce.x,ve),Oe=wr(te.y,ce.y,ve),Je=new xu(Ne,Oe,ce.angleTo(te),Y);return Je._round(),!D||a3(d,Je,z,D,l)?Je:void 0}B+=pe}}function aK(d,l,h,y,C,I,D,z,B){const K=l3(y,I,D),Y=u3(y,C),te=Y*D,ce=d[0].x===0||d[0].x===B||d[0].y===0||d[0].y===B;return l-te=0&<=0&&Dt=0&&ce+K<=Y){const Mt=new xu(lt,Dt,ht,ve);Mt._round(),y&&!a3(d,Mt,I,y,C)||pe.push(Mt)}}te+=Je}return z||pe.length||D||(pe=c3(d,te/2,h,y,C,I,D,!0,B)),pe}function d3(d,l,h,y,C){const I=[];for(let D=0;D=y&&te.x>=y||(Y.x>=y?Y=new ie(y,Y.y+(y-Y.x)/(te.x-Y.x)*(te.y-Y.y))._round():te.x>=y&&(te=new ie(y,Y.y+(y-Y.x)/(te.x-Y.x)*(te.y-Y.y))._round()),Y.y>=C&&te.y>=C||(Y.y>=C?Y=new ie(Y.x+(C-Y.y)/(te.y-Y.y)*(te.x-Y.x),C)._round():te.y>=C&&(te=new ie(Y.x+(C-Y.y)/(te.y-Y.y)*(te.x-Y.x),C)._round()),B&&Y.equals(B[B.length-1])||(B=[Y],I.push(B)),B.push(te)))))}}return I}function f3(d,l,h,y){const C=[],I=d.image,D=I.pixelRatio,z=I.paddedRect.w-2,B=I.paddedRect.h-2,K=d.right-d.left,Y=d.bottom-d.top,te=I.stretchX||[[0,z]],ce=I.stretchY||[[0,B]],pe=(Qt,un)=>Qt+un[1]-un[0],ve=te.reduce(pe,0),Ne=ce.reduce(pe,0),Oe=z-ve,Je=B-Ne;let ht=0,qe=ve,lt=0,Dt=Ne,Mt=0,hn=Oe,vn=0,ln=Je;if(I.content&&y){const Qt=I.content;ht=Iy(te,0,Qt[0]),lt=Iy(ce,0,Qt[1]),qe=Iy(te,Qt[0],Qt[2]),Dt=Iy(ce,Qt[1],Qt[3]),Mt=Qt[0]-ht,vn=Qt[1]-lt,hn=Qt[2]-Qt[0]-qe,ln=Qt[3]-Qt[1]-Dt}const en=(Qt,un,nn,jt)=>{const kn=My(Qt.stretch-ht,qe,K,d.left),bn=Ry(Qt.fixed-Mt,hn,Qt.stretch,ve),Kn=My(un.stretch-lt,Dt,Y,d.top),Or=Ry(un.fixed-vn,ln,un.stretch,Ne),Vr=My(nn.stretch-ht,qe,K,d.left),xi=Ry(nn.fixed-Mt,hn,nn.stretch,ve),ha=My(jt.stretch-lt,Dt,Y,d.top),qi=Ry(jt.fixed-vn,ln,jt.stretch,Ne),hi=new ie(kn,Kn),Ii=new ie(Vr,Kn),Zi=new ie(Vr,ha),oo=new ie(kn,ha),Ao=new ie(bn/D,Or/D),pi=new ie(xi/D,qi/D),Xi=l*Math.PI/180;if(Xi){const No=Math.sin(Xi),Lo=Math.cos(Xi),Gr=[Lo,-No,No,Lo];hi._matMult(Gr),Ii._matMult(Gr),oo._matMult(Gr),Zi._matMult(Gr)}const ao=Qt.stretch+Qt.fixed,xo=un.stretch+un.fixed;return{tl:hi,tr:Ii,bl:oo,br:Zi,tex:{x:I.paddedRect.x+1+ao,y:I.paddedRect.y+1+xo,w:nn.stretch+nn.fixed-ao,h:jt.stretch+jt.fixed-xo},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:Ao,pixelOffsetBR:pi,minFontScaleX:hn/D/K,minFontScaleY:ln/D/Y,isSDF:h}};if(y&&(I.stretchX||I.stretchY)){const Qt=h3(te,Oe,ve),un=h3(ce,Je,Ne);for(let nn=0;nn0&&(ve=Math.max(10,ve),this.circleDiameter=ve)}else{let te=D.top*z-B[0],ce=D.bottom*z+B[2],pe=D.left*z-B[3],ve=D.right*z+B[1];const Ne=D.collisionPadding;if(Ne&&(pe-=Ne[0]*z,te-=Ne[1]*z,ve+=Ne[2]*z,ce+=Ne[3]*z),Y){const Oe=new ie(pe,te),Je=new ie(ve,te),ht=new ie(pe,ce),qe=new ie(ve,ce),lt=Y*Math.PI/180;Oe._rotate(lt),Je._rotate(lt),ht._rotate(lt),qe._rotate(lt),pe=Math.min(Oe.x,Je.x,ht.x,qe.x),ve=Math.max(Oe.x,Je.x,ht.x,qe.x),te=Math.min(Oe.y,Je.y,ht.y,qe.y),ce=Math.max(Oe.y,Je.y,ht.y,qe.y)}l.emplaceBack(h.x,h.y,pe,te,ve,ce,y,C,I)}this.boxEndIndex=l.length}}class sK{constructor(l=[],h=lK){if(this.data=l,this.length=this.data.length,this.compare=h,this.length>0)for(let y=(this.length>>1)-1;y>=0;y--)this._down(y)}push(l){this.data.push(l),this.length++,this._up(this.length-1)}pop(){if(this.length===0)return;const l=this.data[0],h=this.data.pop();return this.length--,this.length>0&&(this.data[0]=h,this._down(0)),l}peek(){return this.data[0]}_up(l){const{data:h,compare:y}=this,C=h[l];for(;l>0;){const I=l-1>>1,D=h[I];if(y(C,D)>=0)break;h[l]=D,l=I}h[l]=C}_down(l){const{data:h,compare:y}=this,C=this.length>>1,I=h[l];for(;l=0)break;h[l]=z,l=D}h[l]=I}}function lK(d,l){return dl?1:0}function uK(d,l=1,h=!1){let y=1/0,C=1/0,I=-1/0,D=-1/0;const z=d[0];for(let pe=0;peI)&&(I=ve.x),(!pe||ve.y>D)&&(D=ve.y)}const B=Math.min(I-y,D-C);let K=B/2;const Y=new sK([],cK);if(B===0)return new ie(y,C);for(let pe=y;pete.d||!te.d)&&(te=pe,h&&console.log("found best %d after %d probes",Math.round(1e4*pe.d)/1e4,ce)),pe.max-te.d<=l||(K=pe.h/2,Y.push(new bf(pe.p.x-K,pe.p.y-K,K,d)),Y.push(new bf(pe.p.x+K,pe.p.y-K,K,d)),Y.push(new bf(pe.p.x-K,pe.p.y+K,K,d)),Y.push(new bf(pe.p.x+K,pe.p.y+K,K,d)),ce+=4)}return h&&(console.log(`num probes: ${ce}`),console.log(`best distance: ${te.d}`)),te.p}function cK(d,l){return l.max-d.max}function bf(d,l,h,y){this.p=new ie(d,l),this.h=h,this.d=function(C,I){let D=!1,z=1/0;for(let B=0;BC.y!=ve.y>C.y&&C.x<(ve.x-pe.x)*(C.y-pe.y)/(ve.y-pe.y)+pe.x&&(D=!D),z=Math.min(z,_I(C,pe,ve))}}return(D?1:-1)*Math.sqrt(z)}(this.p,y),this.max=this.d+this.h*Math.SQRT2}const Aw=Number.POSITIVE_INFINITY;function p3(d,l){return l[1]!==Aw?function(h,y,C){let I=0,D=0;switch(y=Math.abs(y),C=Math.abs(C),h){case"top-right":case"top-left":case"top":D=C-7;break;case"bottom-right":case"bottom-left":case"bottom":D=7-C}switch(h){case"top-right":case"bottom-right":case"right":I=-y;break;case"top-left":case"bottom-left":case"left":I=y}return[I,D]}(d,l[0],l[1]):function(h,y){let C=0,I=0;y<0&&(y=0);const D=y/Math.sqrt(2);switch(h){case"top-right":case"top-left":I=D-7;break;case"bottom-right":case"bottom-left":I=7-D;break;case"bottom":I=7-y;break;case"top":I=y-7}switch(h){case"top-right":case"bottom-right":C=-D;break;case"top-left":case"bottom-left":C=D;break;case"left":C=y;break;case"right":C=-y}return[C,I]}(d,l[0])}function Nw(d){switch(d){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function dK(d,l,h,y,C,I,D,z,B,K,Y){let te=I.textMaxSize.evaluate(l,{});te===void 0&&(te=D);const ce=d.layers[0].layout,pe=ce.get("icon-offset").evaluate(l,{},Y),ve=g3(h.horizontal),Ne=D/24,Oe=d.tilePixelRatio*Ne,Je=d.tilePixelRatio*te/24,ht=d.tilePixelRatio*z,qe=d.tilePixelRatio*ce.get("symbol-spacing"),lt=ce.get("text-padding")*d.tilePixelRatio,Dt=function(jt,kn,bn,Kn=1){const Or=jt.get("icon-padding").evaluate(kn,{},bn),Vr=Or&&Or.values;return[Vr[0]*Kn,Vr[1]*Kn,Vr[2]*Kn,Vr[3]*Kn]}(ce,l,Y,d.tilePixelRatio),Mt=ce.get("text-max-angle")/180*Math.PI,hn=ce.get("text-rotation-alignment")!=="viewport"&&ce.get("symbol-placement")!=="point",vn=ce.get("icon-rotation-alignment")==="map"&&ce.get("symbol-placement")!=="point",ln=ce.get("symbol-placement"),en=qe/2,Qt=ce.get("icon-text-fit");let un;y&&Qt!=="none"&&(d.allowVerticalPlacement&&h.vertical&&(un=i3(y,h.vertical,Qt,ce.get("icon-text-fit-padding"),pe,Ne)),ve&&(y=i3(y,ve,Qt,ce.get("icon-text-fit-padding"),pe,Ne)));const nn=(jt,kn)=>{kn.x<0||kn.x>=yi||kn.y<0||kn.y>=yi||function(bn,Kn,Or,Vr,xi,ha,qi,hi,Ii,Zi,oo,Ao,pi,Xi,ao,xo,No,Lo,Gr,Mi,Zn,Zo,Yi,so,Va){const vs=bn.addToLineVertexArray(Kn,Or);let ys,Pl,Ua,pa,Fo=0,Tl=0,Kp=0,D3=0,Kw=-1,Ww=-1;const kl={};let O3=ki.exports(""),Gw=0,qw=0;if(hi._unevaluatedLayout.getValue("text-radial-offset")===void 0?[Gw,qw]=hi.layout.get("text-offset").evaluate(Zn,{},so).map(zo=>zo*Bi):(Gw=hi.layout.get("text-radial-offset").evaluate(Zn,{},so)*Bi,qw=Aw),bn.allowVerticalPlacement&&Vr.vertical){const zo=hi.layout.get("text-rotate").evaluate(Zn,{},so)+90;Ua=new Dy(Ii,Kn,Zi,oo,Ao,Vr.vertical,pi,Xi,ao,zo),qi&&(pa=new Dy(Ii,Kn,Zi,oo,Ao,qi,No,Lo,ao,zo))}if(xi){const zo=hi.layout.get("icon-rotate").evaluate(Zn,{}),Gs=hi.layout.get("icon-text-fit")!=="none",Wp=f3(xi,zo,Yi,Gs),Gp=qi?f3(qi,zo,Yi,Gs):void 0;Pl=new Dy(Ii,Kn,Zi,oo,Ao,xi,No,Lo,!1,zo),Fo=4*Wp.length;const L3=bn.iconSizeData;let Vc=null;L3.kind==="source"?(Vc=[El*hi.layout.get("icon-size").evaluate(Zn,{})],Vc[0]>bu&&L(`${bn.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)):L3.kind==="composite"&&(Vc=[El*Zo.compositeIconSizes[0].evaluate(Zn,{},so),El*Zo.compositeIconSizes[1].evaluate(Zn,{},so)],(Vc[0]>bu||Vc[1]>bu)&&L(`${bn.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)),bn.addSymbols(bn.icon,Wp,Vc,Mi,Gr,Zn,o.WritingMode.none,Kn,vs.lineStartIndex,vs.lineLength,-1,so),Kw=bn.icon.placedSymbolArray.length-1,Gp&&(Tl=4*Gp.length,bn.addSymbols(bn.icon,Gp,Vc,Mi,Gr,Zn,o.WritingMode.vertical,Kn,vs.lineStartIndex,vs.lineLength,-1,so),Ww=bn.icon.placedSymbolArray.length-1)}const A3=Object.keys(Vr.horizontal);for(const zo of A3){const Gs=Vr.horizontal[zo];if(!ys){O3=ki.exports(Gs.text);const Gp=hi.layout.get("text-rotate").evaluate(Zn,{},so);ys=new Dy(Ii,Kn,Zi,oo,Ao,Gs,pi,Xi,ao,Gp)}const Wp=Gs.positionedLines.length===1;if(Kp+=m3(bn,Kn,Gs,ha,hi,ao,Zn,xo,vs,Vr.vertical?o.WritingMode.horizontal:o.WritingMode.horizontalOnly,Wp?A3:[zo],kl,Kw,Zo,so),Wp)break}Vr.vertical&&(D3+=m3(bn,Kn,Vr.vertical,ha,hi,ao,Zn,xo,vs,o.WritingMode.vertical,["vertical"],kl,Ww,Zo,so));const SK=ys?ys.boxStartIndex:bn.collisionBoxArray.length,EK=ys?ys.boxEndIndex:bn.collisionBoxArray.length,PK=Ua?Ua.boxStartIndex:bn.collisionBoxArray.length,TK=Ua?Ua.boxEndIndex:bn.collisionBoxArray.length,kK=Pl?Pl.boxStartIndex:bn.collisionBoxArray.length,IK=Pl?Pl.boxEndIndex:bn.collisionBoxArray.length,MK=pa?pa.boxStartIndex:bn.collisionBoxArray.length,RK=pa?pa.boxEndIndex:bn.collisionBoxArray.length;let xs=-1;const Fy=(zo,Gs)=>zo&&zo.circleDiameter?Math.max(zo.circleDiameter,Gs):Gs;xs=Fy(ys,xs),xs=Fy(Ua,xs),xs=Fy(Pl,xs),xs=Fy(pa,xs);const N3=xs>-1?1:0;N3&&(xs*=Va/Bi),bn.glyphOffsetArray.length>=_f.MAX_GLYPHS&&L("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),Zn.sortKey!==void 0&&bn.addToSortKeyRanges(bn.symbolInstances.length,Zn.sortKey),bn.symbolInstances.emplaceBack(Kn.x,Kn.y,kl.right>=0?kl.right:-1,kl.center>=0?kl.center:-1,kl.left>=0?kl.left:-1,kl.vertical||-1,Kw,Ww,O3,SK,EK,PK,TK,kK,IK,MK,RK,Zi,Kp,D3,Fo,Tl,N3,0,pi,Gw,qw,xs)}(d,kn,jt,h,y,C,un,d.layers[0],d.collisionBoxArray,l.index,l.sourceLayerIndex,d.index,Oe,[lt,lt,lt,lt],hn,B,ht,Dt,vn,pe,l,I,K,Y,D)};if(ln==="line")for(const jt of d3(l.geometry,0,0,yi,yi)){const kn=aK(jt,qe,Mt,h.vertical||ve,y,24,Je,d.overscaling,yi);for(const bn of kn){const Kn=ve;Kn&&fK(d,Kn.text,en,bn)||nn(jt,bn)}}else if(ln==="line-center"){for(const jt of l.geometry)if(jt.length>1){const kn=oK(jt,Mt,h.vertical||ve,y,24,Je);kn&&nn(jt,kn)}}else if(l.type==="Polygon")for(const jt of ww(l.geometry,0)){const kn=uK(jt,16);nn(jt[0],new xu(kn.x,kn.y,0))}else if(l.type==="LineString")for(const jt of l.geometry)nn(jt,new xu(jt[0].x,jt[0].y,0));else if(l.type==="Point")for(const jt of l.geometry)for(const kn of jt)nn([kn],new xu(kn.x,kn.y,0))}const bu=32640;function m3(d,l,h,y,C,I,D,z,B,K,Y,te,ce,pe,ve){const Ne=function(ht,qe,lt,Dt,Mt,hn,vn,ln){const en=Dt.layout.get("text-rotate").evaluate(hn,{})*Math.PI/180,Qt=[];for(const un of qe.positionedLines)for(const nn of un.positionedGlyphs){if(!nn.rect)continue;const jt=nn.rect||{};let kn=4,bn=!0,Kn=1,Or=0;const Vr=(Mt||ln)&&nn.vertical,xi=nn.metrics.advance*nn.scale/2;if(ln&&qe.verticalizable){const Gr=(nn.scale-1)*Bi,Mi=(Bi-nn.metrics.width*nn.scale)/2;Or=un.lineOffset/2-(nn.imageName?-Mi:Gr)}if(nn.imageName){const Gr=vn[nn.imageName];bn=Gr.sdf,Kn=Gr.pixelRatio,kn=1/Kn}const ha=Mt?[nn.x+xi,nn.y]:[0,0];let qi=Mt?[0,0]:[nn.x+xi+lt[0],nn.y+lt[1]-Or],hi=[0,0];Vr&&(hi=qi,qi=[0,0]);const Ii=(nn.metrics.left-kn)*nn.scale-xi+qi[0],Zi=(-nn.metrics.top-kn)*nn.scale+qi[1],oo=Ii+jt.w*nn.scale/Kn,Ao=Zi+jt.h*nn.scale/Kn,pi=new ie(Ii,Zi),Xi=new ie(oo,Zi),ao=new ie(Ii,Ao),xo=new ie(oo,Ao);if(Vr){const Gr=new ie(-xi,xi-Py),Mi=-Math.PI/2,Zn=12-xi,Zo=new ie(22-Zn,-(nn.imageName?Zn:0)),Yi=new ie(...hi);pi._rotateAround(Mi,Gr)._add(Zo)._add(Yi),Xi._rotateAround(Mi,Gr)._add(Zo)._add(Yi),ao._rotateAround(Mi,Gr)._add(Zo)._add(Yi),xo._rotateAround(Mi,Gr)._add(Zo)._add(Yi)}if(en){const Gr=Math.sin(en),Mi=Math.cos(en),Zn=[Mi,-Gr,Gr,Mi];pi._matMult(Zn),Xi._matMult(Zn),ao._matMult(Zn),xo._matMult(Zn)}const No=new ie(0,0),Lo=new ie(0,0);Qt.push({tl:pi,tr:Xi,bl:ao,br:xo,tex:jt,writingMode:qe.writingMode,glyphOffset:ha,sectionIndex:nn.sectionIndex,isSDF:bn,pixelOffsetTL:No,pixelOffsetBR:Lo,minFontScaleX:0,minFontScaleY:0})}return Qt}(0,h,z,C,I,D,y,d.allowVerticalPlacement),Oe=d.textSizeData;let Je=null;Oe.kind==="source"?(Je=[El*C.layout.get("text-size").evaluate(D,{})],Je[0]>bu&&L(`${d.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)):Oe.kind==="composite"&&(Je=[El*pe.compositeTextSizes[0].evaluate(D,{},ve),El*pe.compositeTextSizes[1].evaluate(D,{},ve)],(Je[0]>bu||Je[1]>bu)&&L(`${d.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)),d.addSymbols(d.text,Ne,Je,z,I,D,K,l,B.lineStartIndex,B.lineLength,ce,ve);for(const ht of Y)te[ht]=d.text.placedSymbolArray.length-1;return 4*Ne.length}function g3(d){for(const l in d)return d[l];return null}function fK(d,l,h,y){const C=d.compareText;if(l in C){const I=C[l];for(let D=I.length-1;D>=0;D--)if(y.dist(I[D])D.id),this.index=l.index,this.pixelRatio=l.pixelRatio,this.sourceLayerIndex=l.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=gw([]),this.placementViewportMatrix=gw([]);const h=this.layers[0]._unevaluatedLayout._values;this.textSizeData=o3(this.zoom,h["text-size"]),this.iconSizeData=o3(this.zoom,h["icon-size"]);const y=this.layers[0].layout,C=y.get("symbol-sort-key"),I=y.get("symbol-z-order");this.canOverlap=Bw(y,"text-overlap","text-allow-overlap")!=="never"||Bw(y,"icon-overlap","icon-allow-overlap")!=="never"||y.get("text-ignore-placement")||y.get("icon-ignore-placement"),this.sortFeaturesByKey=I!=="viewport-y"&&!C.isConstant(),this.sortFeaturesByY=(I==="viewport-y"||I==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,y.get("symbol-placement")==="point"&&(this.writingModes=y.get("text-writing-mode").map(D=>o.WritingMode[D])),this.stateDependentLayerIds=this.layers.filter(D=>D.isStateDependent()).map(D=>D.id),this.sourceID=l.sourceID}createArrays(){this.text=new Fw(new Lc(this.layers,this.zoom,l=>/^text/.test(l))),this.icon=new Fw(new Lc(this.layers,this.zoom,l=>/^icon/.test(l))),this.glyphOffsetArray=new Jt,this.lineVertexArray=new fn,this.symbolInstances=new cn}calculateGlyphDependencies(l,h,y,C,I){for(let D=0;D0)&&(D.value.kind!=="constant"||D.value.value.length>0),Y=B.value.kind!=="constant"||!!B.value.value||Object.keys(B.parameters).length>0,te=I.get("symbol-sort-key");if(this.features=[],!K&&!Y)return;const ce=h.iconDependencies,pe=h.glyphDependencies,ve=h.availableImages,Ne=new $r(this.zoom);for(const{feature:Oe,id:Je,index:ht,sourceLayerIndex:qe}of l){const lt=C._featureFilter.needGeometry,Dt=zc(Oe,lt);if(!C._featureFilter.filter(Ne,Dt,y))continue;let Mt,hn;if(lt||(Dt.geometry=Fc(Oe)),K){const ln=C.getValueAndResolveTokens("text-field",Dt,y,ve),en=Ce.factory(ln);mK(en)&&(this.hasRTLText=!0),(!this.hasRTLText||Oc()==="unavailable"||this.hasRTLText&&Wo.isParsed())&&(Mt=UH(en,C,Dt))}if(Y){const ln=C.getValueAndResolveTokens("icon-image",Dt,y,ve);hn=ln instanceof Le?ln:Le.fromString(ln)}if(!Mt&&!hn)continue;const vn=this.sortFeaturesByKey?te.evaluate(Dt,{},y):void 0;if(this.features.push({id:Je,text:Mt,icon:hn,index:ht,sourceLayerIndex:qe,geometry:Dt.geometry,properties:Oe.properties,type:hK[Oe.type],sortKey:vn}),hn&&(ce[hn.name]=!0),Mt){const ln=D.evaluate(Dt,{},y).join(","),en=I.get("text-rotation-alignment")!=="viewport"&&I.get("symbol-placement")!=="point";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(o.WritingMode.vertical)>=0;for(const Qt of Mt.sections)if(Qt.image)ce[Qt.image.name]=!0;else{const un=uf(Mt.toString()),nn=Qt.fontStack||ln,jt=pe[nn]=pe[nn]||{};this.calculateGlyphDependencies(Qt.text,jt,en,this.allowVerticalPlacement,un)}}}I.get("symbol-placement")==="line"&&(this.features=function(Oe){const Je={},ht={},qe=[];let lt=0;function Dt(ln){qe.push(Oe[ln]),lt++}function Mt(ln,en,Qt){const un=ht[ln];return delete ht[ln],ht[en]=un,qe[un].geometry[0].pop(),qe[un].geometry[0]=qe[un].geometry[0].concat(Qt[0]),un}function hn(ln,en,Qt){const un=Je[en];return delete Je[en],Je[ln]=un,qe[un].geometry[0].shift(),qe[un].geometry[0]=Qt[0].concat(qe[un].geometry[0]),un}function vn(ln,en,Qt){const un=Qt?en[0][en[0].length-1]:en[0][0];return`${ln}:${un.x}:${un.y}`}for(let ln=0;lnln.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort((Oe,Je)=>Oe.sortKey-Je.sortKey)}update(l,h,y){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(l,h,this.layers,y),this.icon.programConfigurations.updatePaintArrays(l,h,this.layers,y))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(l){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(l),this.iconCollisionBox.upload(l)),this.text.upload(l,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(l,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(l,h){const y=this.lineVertexArray.length;if(l.segment!==void 0){let C=l.dist(h[l.segment+1]),I=l.dist(h[l.segment]);const D={};for(let z=l.segment+1;z=0;z--)D[z]={x:h[z].x,y:h[z].y,tileUnitDistanceFromAnchor:I},z>0&&(I+=h[z-1].dist(h[z]));for(let z=0;z0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(l,h){const y=l.placedSymbolArray.get(h),C=y.vertexStartIndex+4*y.numGlyphs;for(let I=y.vertexStartIndex;IC[z]-C[B]||I[B]-I[z]),D}addToSortKeyRanges(l,h){const y=this.sortKeyRanges[this.sortKeyRanges.length-1];y&&y.sortKey===h?y.symbolInstanceEnd=l+1:this.sortKeyRanges.push({sortKey:h,symbolInstanceStart:l,symbolInstanceEnd:l+1})}sortFeatures(l){if(this.sortFeaturesByY&&this.sortedAngle!==l&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(l),this.sortedAngle=l,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const h of this.symbolInstanceIndexes){const y=this.symbolInstances.get(h);this.featureSortOrder.push(y.featureIndex),[y.rightJustifiedTextSymbolIndex,y.centerJustifiedTextSymbolIndex,y.leftJustifiedTextSymbolIndex].forEach((C,I,D)=>{C>=0&&D.indexOf(C)===I&&this.addIndicesForPlacedSymbol(this.text,C)}),y.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,y.verticalPlacedTextSymbolIndex),y.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,y.placedIconSymbolIndex),y.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,y.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}gn("SymbolBucket",_f,{omit:["layers","collisionBoxArray","features","compareText"]}),_f.MAX_GLYPHS=65535,_f.addDynamicAttributes=Lw;const gK=new $i({"symbol-placement":new xn(ze.layout_symbol["symbol-placement"]),"symbol-spacing":new xn(ze.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new xn(ze.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Rn(ze.layout_symbol["symbol-sort-key"]),"symbol-z-order":new xn(ze.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new xn(ze.layout_symbol["icon-allow-overlap"]),"icon-overlap":new xn(ze.layout_symbol["icon-overlap"]),"icon-ignore-placement":new xn(ze.layout_symbol["icon-ignore-placement"]),"icon-optional":new xn(ze.layout_symbol["icon-optional"]),"icon-rotation-alignment":new xn(ze.layout_symbol["icon-rotation-alignment"]),"icon-size":new Rn(ze.layout_symbol["icon-size"]),"icon-text-fit":new xn(ze.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new xn(ze.layout_symbol["icon-text-fit-padding"]),"icon-image":new Rn(ze.layout_symbol["icon-image"]),"icon-rotate":new Rn(ze.layout_symbol["icon-rotate"]),"icon-padding":new Rn(ze.layout_symbol["icon-padding"]),"icon-keep-upright":new xn(ze.layout_symbol["icon-keep-upright"]),"icon-offset":new Rn(ze.layout_symbol["icon-offset"]),"icon-anchor":new Rn(ze.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new xn(ze.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new xn(ze.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new xn(ze.layout_symbol["text-rotation-alignment"]),"text-field":new Rn(ze.layout_symbol["text-field"]),"text-font":new Rn(ze.layout_symbol["text-font"]),"text-size":new Rn(ze.layout_symbol["text-size"]),"text-max-width":new Rn(ze.layout_symbol["text-max-width"]),"text-line-height":new xn(ze.layout_symbol["text-line-height"]),"text-letter-spacing":new Rn(ze.layout_symbol["text-letter-spacing"]),"text-justify":new Rn(ze.layout_symbol["text-justify"]),"text-radial-offset":new Rn(ze.layout_symbol["text-radial-offset"]),"text-variable-anchor":new xn(ze.layout_symbol["text-variable-anchor"]),"text-anchor":new Rn(ze.layout_symbol["text-anchor"]),"text-max-angle":new xn(ze.layout_symbol["text-max-angle"]),"text-writing-mode":new xn(ze.layout_symbol["text-writing-mode"]),"text-rotate":new Rn(ze.layout_symbol["text-rotate"]),"text-padding":new xn(ze.layout_symbol["text-padding"]),"text-keep-upright":new xn(ze.layout_symbol["text-keep-upright"]),"text-transform":new Rn(ze.layout_symbol["text-transform"]),"text-offset":new Rn(ze.layout_symbol["text-offset"]),"text-allow-overlap":new xn(ze.layout_symbol["text-allow-overlap"]),"text-overlap":new xn(ze.layout_symbol["text-overlap"]),"text-ignore-placement":new xn(ze.layout_symbol["text-ignore-placement"]),"text-optional":new xn(ze.layout_symbol["text-optional"])});var $w={paint:new $i({"icon-opacity":new Rn(ze.paint_symbol["icon-opacity"]),"icon-color":new Rn(ze.paint_symbol["icon-color"]),"icon-halo-color":new Rn(ze.paint_symbol["icon-halo-color"]),"icon-halo-width":new Rn(ze.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Rn(ze.paint_symbol["icon-halo-blur"]),"icon-translate":new xn(ze.paint_symbol["icon-translate"]),"icon-translate-anchor":new xn(ze.paint_symbol["icon-translate-anchor"]),"text-opacity":new Rn(ze.paint_symbol["text-opacity"]),"text-color":new Rn(ze.paint_symbol["text-color"],{runtimeType:En,getOverride:d=>d.textColor,hasOverride:d=>!!d.textColor}),"text-halo-color":new Rn(ze.paint_symbol["text-halo-color"]),"text-halo-width":new Rn(ze.paint_symbol["text-halo-width"]),"text-halo-blur":new Rn(ze.paint_symbol["text-halo-blur"]),"text-translate":new xn(ze.paint_symbol["text-translate"]),"text-translate-anchor":new xn(ze.paint_symbol["text-translate-anchor"])}),layout:gK};class v3{constructor(l){if(l.property.overrides===void 0)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=l.property.overrides?l.property.overrides.runtimeType:pn,this.defaultValue=l}evaluate(l){if(l.formattedSection){const h=this.defaultValue.property.overrides;if(h&&h.hasOverride(l.formattedSection))return h.getOverride(l.formattedSection)}return l.feature&&l.featureState?this.defaultValue.evaluate(l.feature,l.featureState):this.defaultValue.property.specification.default}eachChild(l){this.defaultValue.isConstant()||l(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}gn("FormatSectionOverride",v3,{omit:["defaultValue"]});class Ay extends za{constructor(l){super(l,$w)}recalculate(l,h){if(super.recalculate(l,h),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout._values["icon-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout._values["text-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")==="map"?"map":"viewport"),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){const y=this.layout.get("text-writing-mode");if(y){const C=[];for(const I of y)C.indexOf(I)<0&&C.push(I);this.layout._values["text-writing-mode"]=C}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(l,h,y,C){const I=this.layout.get(l).evaluate(h,{},y,C),D=this._unevaluatedLayout._values[l];return D.isDataDriven()||bc(D.value)||!I?I:function(z,B){return B.replace(/{([^{}]+)}/g,(K,Y)=>Y in z?String(z[Y]):"")}(h.properties,I)}createBucket(l){return new _f(l)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const l of $w.paint.overridableProperties){if(!Ay.hasPaintOverride(this.layout,l))continue;const h=this.paint.get(l),y=new v3(h),C=new nf(y,h.property.specification);let I=null;I=h.value.kind==="constant"||h.value.kind==="source"?new wc("source",C):new mp("composite",C,h.value.zoomStops),this.paint._values[l]=new Fa(h.property,I,h.parameters)}}_handleOverridablePaintPropertyUpdate(l,h,y){return!(!this.layout||h.isDataDriven()||y.isDataDriven())&&Ay.hasPaintOverride(this.layout,l)}static hasPaintOverride(l,h){const y=l.get("text-field"),C=$w.paint.properties[h];let I=!1;const D=z=>{for(const B of z)if(C.overrides&&C.overrides.hasOverride(B))return void(I=!0)};if(y.value.kind==="constant"&&y.value.value instanceof Ce)D(y.value.value.sections);else if(y.value.kind==="source"){const z=K=>{I||(K instanceof Pt&&Ue(K.value)===_n?D(K.value.sections):K instanceof ef?D(K.sections):K.eachChild(z))},B=y.value;B._styleExpression&&z(B._styleExpression.expression)}return I}}function Bw(d,l,h){let y="never";const C=d.get(l);return C?y=C:d.get(h)&&(y="always"),y}var vK={paint:new $i({"background-color":new xn(ze.paint_background["background-color"]),"background-pattern":new Tp(ze.paint_background["background-pattern"]),"background-opacity":new xn(ze.paint_background["background-opacity"])})},yK={paint:new $i({"raster-opacity":new xn(ze.paint_raster["raster-opacity"]),"raster-hue-rotate":new xn(ze.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new xn(ze.paint_raster["raster-brightness-min"]),"raster-brightness-max":new xn(ze.paint_raster["raster-brightness-max"]),"raster-saturation":new xn(ze.paint_raster["raster-saturation"]),"raster-contrast":new xn(ze.paint_raster["raster-contrast"]),"raster-resampling":new xn(ze.paint_raster["raster-resampling"]),"raster-fade-duration":new xn(ze.paint_raster["raster-fade-duration"])})};class xK extends za{constructor(l){super(l,{}),this.onAdd=h=>{this.implementation.onAdd&&this.implementation.onAdd(h,h.painter.context.gl)},this.onRemove=h=>{this.implementation.onRemove&&this.implementation.onRemove(h,h.painter.context.gl)},this.implementation=l}is3D(){return this.implementation.renderingMode==="3d"}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}const bK={circle:class extends za{constructor(d){super(d,Yj)}createBucket(d){return new hw(d)}queryRadius(d){const l=d;return Dp("circle-radius",this,l)+Dp("circle-stroke-width",this,l)+vy(this.paint.get("circle-translate"))}queryIntersectsFeature(d,l,h,y,C,I,D,z){const B=yy(d,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),I.angle,D),K=this.paint.get("circle-radius").evaluate(l,h)+this.paint.get("circle-stroke-width").evaluate(l,h),Y=this.paint.get("circle-pitch-alignment")==="map",te=Y?B:function(pe,ve){return pe.map(Ne=>kI(Ne,ve))}(B,z),ce=Y?K*D:K;for(const pe of y)for(const ve of pe){const Ne=Y?ve:kI(ve,z);let Oe=ce;const Je=xy([],[ve.x,ve.y,0,1],z);if(this.paint.get("circle-pitch-scale")==="viewport"&&this.paint.get("circle-pitch-alignment")==="map"?Oe*=Je[3]/I.cameraToCenterDistance:this.paint.get("circle-pitch-scale")==="map"&&this.paint.get("circle-pitch-alignment")==="viewport"&&(Oe*=I.cameraToCenterDistance/Je[3]),Wj(te,Ne,Oe))return!0}return!1}},heatmap:class extends za{constructor(d){super(d,Jj),this._updateColorRamp()}createBucket(d){return new II(d)}_handleSpecialPaintPropertyUpdate(d){d==="heatmap-color"&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=RI({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)}queryRadius(){return 0}queryIntersectsFeature(){return!1}hasOffscreenPass(){return this.paint.get("heatmap-opacity")!==0&&this.visibility!=="none"}},hillshade:class extends za{constructor(d){super(d,eH)}hasOffscreenPass(){return this.paint.get("hillshade-exaggeration")!==0&&this.visibility!=="none"}},fill:class extends za{constructor(d){super(d,gH)}recalculate(d,l){super.recalculate(d,l);const h=this.paint._values["fill-outline-color"];h.value.kind==="constant"&&h.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(d){return new Ew(d)}queryRadius(){return vy(this.paint.get("fill-translate"))}queryIntersectsFeature(d,l,h,y,C,I,D){return bI(yy(d,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),I.angle,D),y)}isTileClipped(){return!0}},"fill-extrusion":class extends za{constructor(d){super(d,MH)}createBucket(d){return new Tw(d)}queryRadius(){return vy(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(d,l,h,y,C,I,D,z){const B=yy(d,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),I.angle,D),K=this.paint.get("fill-extrusion-height").evaluate(l,h),Y=this.paint.get("fill-extrusion-base").evaluate(l,h),te=function(pe,ve,Ne,Oe){const Je=[];for(const ht of pe){const qe=[ht.x,ht.y,0,1];xy(qe,qe,ve),Je.push(new ie(qe[0]/qe[3],qe[1]/qe[3]))}return Je}(B,z),ce=function(pe,ve,Ne,Oe){const Je=[],ht=[],qe=Oe[8]*ve,lt=Oe[9]*ve,Dt=Oe[10]*ve,Mt=Oe[11]*ve,hn=Oe[8]*Ne,vn=Oe[9]*Ne,ln=Oe[10]*Ne,en=Oe[11]*Ne;for(const Qt of pe){const un=[],nn=[];for(const jt of Qt){const kn=jt.x,bn=jt.y,Kn=Oe[0]*kn+Oe[4]*bn+Oe[12],Or=Oe[1]*kn+Oe[5]*bn+Oe[13],Vr=Oe[2]*kn+Oe[6]*bn+Oe[14],xi=Oe[3]*kn+Oe[7]*bn+Oe[15],ha=Vr+Dt,qi=xi+Mt,hi=Kn+hn,Ii=Or+vn,Zi=Vr+ln,oo=xi+en,Ao=new ie((Kn+qe)/qi,(Or+lt)/qi);Ao.z=ha/qi,un.push(Ao);const pi=new ie(hi/oo,Ii/oo);pi.z=Zi/oo,nn.push(pi)}Je.push(un),ht.push(nn)}return[Je,ht]}(y,Y,K,z);return function(pe,ve,Ne){let Oe=1/0;bI(Ne,ve)&&(Oe=BI(Ne,ve[0]));for(let Je=0;Je=3){for(let Ne=0;Ne{this._triggered=!1,this._callback()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._callback()},0))}remove(){delete this._channel,this._callback=()=>{}}}const y3=63710088e-1;class ni{constructor(l,h){if(isNaN(l)||isNaN(h))throw new Error(`Invalid LngLat object: (${l}, ${h})`);if(this.lng=+l,this.lat=+h,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new ni(b(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(l){const h=Math.PI/180,y=this.lat*h,C=l.lat*h,I=Math.sin(y)*Math.sin(C)+Math.cos(y)*Math.cos(C)*Math.cos((l.lng-this.lng)*h);return y3*Math.acos(Math.min(I,1))}toBounds(l=0){const h=360*l/40075017,y=h/Math.cos(Math.PI/180*this.lat);return new Bc(new ni(this.lng-y,this.lat-h),new ni(this.lng+y,this.lat+h))}static convert(l){if(l instanceof ni)return l;if(Array.isArray(l)&&(l.length===2||l.length===3))return new ni(Number(l[0]),Number(l[1]));if(!Array.isArray(l)&&typeof l=="object"&&l!==null)return new ni(Number("lng"in l?l.lng:l.lon),Number(l.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}class Bc{constructor(l,h){l&&(h?this.setSouthWest(l).setNorthEast(h):l.length===4?this.setSouthWest([l[0],l[1]]).setNorthEast([l[2],l[3]]):this.setSouthWest(l[0]).setNorthEast(l[1]))}setNorthEast(l){return this._ne=l instanceof ni?new ni(l.lng,l.lat):ni.convert(l),this}setSouthWest(l){return this._sw=l instanceof ni?new ni(l.lng,l.lat):ni.convert(l),this}extend(l){const h=this._sw,y=this._ne;let C,I;if(l instanceof ni)C=l,I=l;else{if(!(l instanceof Bc))return Array.isArray(l)?l.length===4||l.every(Array.isArray)?this.extend(Bc.convert(l)):this.extend(ni.convert(l)):this;if(C=l._sw,I=l._ne,!C||!I)return this}return h||y?(h.lng=Math.min(C.lng,h.lng),h.lat=Math.min(C.lat,h.lat),y.lng=Math.max(I.lng,y.lng),y.lat=Math.max(I.lat,y.lat)):(this._sw=new ni(C.lng,C.lat),this._ne=new ni(I.lng,I.lat)),this}getCenter(){return new ni((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 ni(this.getWest(),this.getNorth())}getSouthEast(){return new ni(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(l){const{lng:h,lat:y}=ni.convert(l);let C=this._sw.lng<=h&&h<=this._ne.lng;return this._sw.lng>this._ne.lng&&(C=this._sw.lng>=h&&h>=this._ne.lng),this._sw.lat<=y&&y<=this._ne.lat&&C}static convert(l){return l instanceof Bc?l:l&&new Bc(l)}}const x3=2*Math.PI*y3;function b3(d){return x3*Math.cos(d*Math.PI/180)}function _3(d){return(180+d)/360}function w3(d){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+d*Math.PI/360)))/360}function C3(d,l){return d/b3(l)}function Vw(d){return 360/Math.PI*Math.atan(Math.exp((180-360*d)*Math.PI/180))-90}class Ny{constructor(l,h,y=0){this.x=+l,this.y=+h,this.z=+y}static fromLngLat(l,h=0){const y=ni.convert(l);return new Ny(_3(y.lng),w3(y.lat),C3(h,y.lat))}toLngLat(){return new ni(360*this.x-180,Vw(this.y))}toAltitude(){return this.z*b3(Vw(this.y))}meterInMercatorCoordinateUnits(){return 1/x3*(l=Vw(this.y),1/Math.cos(l*Math.PI/180));var l}}function S3(d,l,h){var y=2*Math.PI*6378137/256/Math.pow(2,h);return[d*y-2*Math.PI*6378137/2,l*y-2*Math.PI*6378137/2]}class Uw{constructor(l,h,y){if(l<0||l>25||y<0||y>=Math.pow(2,l)||h<0||h>=Math.pow(2,l))throw new Error(`x=${h}, y=${y}, z=${l} outside of bounds. 0<=x<${Math.pow(2,l)}, 0<=y<${Math.pow(2,l)} 0<=z<=25 `);this.z=l,this.x=h,this.y=y,this.key=jp(0,l,l,h,y)}equals(l){return this.z===l.z&&this.x===l.x&&this.y===l.y}url(l,h,y){const C=(D=this.y,z=this.z,B=S3(256*(I=this.x),256*(D=Math.pow(2,z)-D-1),z),K=S3(256*(I+1),256*(D+1),z),B[0]+","+B[1]+","+K[0]+","+K[1]);var I,D,z,B,K;const Y=function(te,ce,pe){let ve,Ne="";for(let Oe=te;Oe>0;Oe--)ve=1<1?"@2x":"").replace(/{quadkey}/g,Y).replace(/{bbox-epsg-3857}/g,C)}isChildOf(l){const h=this.z-l.z;return h>0&&l.x===this.x>>h&&l.y===this.y>>h}getTilePoint(l){const h=Math.pow(2,this.z);return new ie((l.x*h-this.x)*yi,(l.y*h-this.y)*yi)}toString(){return`${this.z}/${this.x}/${this.y}`}}class E3{constructor(l,h){this.wrap=l,this.canonical=h,this.key=jp(l,h.z,h.z,h.x,h.y)}}class fa{constructor(l,h,y,C,I){if(l= z; overscaledZ = ${l}; z = ${y}`);this.overscaledZ=l,this.wrap=h,this.canonical=new Uw(y,+C,+I),this.key=jp(h,l,y,C,I)}clone(){return new fa(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(l){return this.overscaledZ===l.overscaledZ&&this.wrap===l.wrap&&this.canonical.equals(l.canonical)}scaledTo(l){if(l>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${l}; overscaledZ = ${this.overscaledZ}`);const h=this.canonical.z-l;return l>this.canonical.z?new fa(l,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new fa(l,this.wrap,l,this.canonical.x>>h,this.canonical.y>>h)}calculateScaledKey(l,h){if(l>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${l}; overscaledZ = ${this.overscaledZ}`);const y=this.canonical.z-l;return l>this.canonical.z?jp(this.wrap*+h,l,this.canonical.z,this.canonical.x,this.canonical.y):jp(this.wrap*+h,l,l,this.canonical.x>>y,this.canonical.y>>y)}isChildOf(l){if(l.wrap!==this.wrap)return!1;const h=this.canonical.z-l.canonical.z;return l.overscaledZ===0||l.overscaledZ>h&&l.canonical.y===this.canonical.y>>h}children(l){if(this.overscaledZ>=l)return[new fa(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const h=this.canonical.z+1,y=2*this.canonical.x,C=2*this.canonical.y;return[new fa(h,this.wrap,h,y,C),new fa(h,this.wrap,h,y+1,C),new fa(h,this.wrap,h,y,C+1),new fa(h,this.wrap,h,y+1,C+1)]}isLessThan(l){return this.wrapl.wrap)&&(this.overscaledZl.overscaledZ)&&(this.canonical.xl.canonical.x)&&this.canonical.ythis.max&&(this.max=z),z=this.dim+1||h<-1||h>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(h+1)*this.stride+(l+1)}_unpackMapbox(l,h,y){return(256*l*256+256*h+y)/10-1e4}_unpackTerrarium(l,h,y){return 256*l+h+y/256-32768}getPixels(){return new da({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(l,h,y){if(this.dim!==l.dim)throw new Error("dem dimension mismatch");let C=h*this.dim,I=h*this.dim+this.dim,D=y*this.dim,z=y*this.dim+this.dim;switch(h){case-1:C=I-1;break;case 1:I=C+1}switch(y){case-1:D=z-1;break;case 1:z=D+1}const B=-h*this.dim,K=-y*this.dim;for(let Y=D;Y=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${l} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[l]}}class k3{constructor(l,h,y,C,I){this.type="Feature",this._vectorTileFeature=l,l._z=h,l._x=y,l._y=C,this.properties=l.properties,this.id=I}get geometry(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(l){this._geometry=l}toJSON(){const l={geometry:this.geometry};for(const h in this)h!=="_geometry"&&h!=="_vectorTileFeature"&&(l[h]=this[h]);return l}}class I3{constructor(l,h){this.tileID=l,this.x=l.canonical.x,this.y=l.canonical.y,this.z=l.canonical.z,this.grid=new Dc(yi,16,0),this.grid3D=new Dc(yi,16,0),this.featureIndexArray=new Hn,this.promoteId=h}insert(l,h,y,C,I,D){const z=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(y,C,I);const B=D?this.grid3D:this.grid;for(let K=0;K=0&&te[3]>=0&&B.insert(z,te[0],te[1],te[2],te[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new vu.VectorTile(new Iw(this.rawTileData)).layers,this.sourceLayerCoder=new T3(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(l,h,y,C){this.loadVTLayers();const I=l.params||{},D=yi/l.tileSize/l.scale,z=af(I.filter),B=l.queryGeometry,K=l.queryPadding*D,Y=R3(B),te=this.grid.query(Y.minX-K,Y.minY-K,Y.maxX+K,Y.maxY+K),ce=R3(l.cameraQueryGeometry),pe=this.grid3D.query(ce.minX-K,ce.minY-K,ce.maxX+K,ce.maxY+K,(Oe,Je,ht,qe)=>function(lt,Dt,Mt,hn,vn){for(const en of lt)if(Dt<=en.x&&Mt<=en.y&&hn>=en.x&&vn>=en.y)return!0;const ln=[new ie(Dt,Mt),new ie(Dt,vn),new ie(hn,vn),new ie(hn,Mt)];if(lt.length>2){for(const en of ln)if(pf(lt,en))return!0}for(let en=0;en(qe||(qe=Fc(lt)),Dt.queryIntersectsFeature(B,lt,Mt,qe,this.z,l.transform,D,l.pixelPosMatrix)))}return ve}loadMatchingFeature(l,h,y,C,I,D,z,B,K,Y,te){const ce=this.bucketLayerIDs[h];if(D&&!function(Oe,Je){for(let ht=0;ht=0)return!0;return!1}(D,ce))return;const pe=this.sourceLayerCoder.decode(y),ve=this.vtLayers[pe].feature(C);if(I.needGeometry){const Oe=zc(ve,!0);if(!I.filter(new $r(this.tileID.overscaledZ),Oe,this.tileID.canonical))return}else if(!I.filter(new $r(this.tileID.overscaledZ),ve))return;const Ne=this.getId(ve,pe);for(let Oe=0;Oe{const z=l instanceof Nc?l.get(D):null;return z&&z.evaluate?z.evaluate(h,y,C):z})}function R3(d){let l=1/0,h=1/0,y=-1/0,C=-1/0;for(const I of d)l=Math.min(l,I.x),h=Math.min(h,I.y),y=Math.max(y,I.x),C=Math.max(C,I.y);return{minX:l,minY:h,maxX:y,maxY:C}}function wK(d,l){return l-d}var jw;gn("FeatureIndex",I3,{omit:["rawTileData","sourceLayerCoder"]}),o.PerformanceMarkers=void 0,(jw=o.PerformanceMarkers||(o.PerformanceMarkers={})).create="create",jw.load="load",jw.fullLoad="fullLoad";let Ly=null,Hp=[];const Hw=1e3/30,CK={mark(d){performance.mark(d)},frame(d){const l=d;Ly!=null&&Hp.push(l-Ly),Ly=l},clearMetrics(){Ly=null,Hp=[],performance.clearMeasures("loadTime"),performance.clearMeasures("fullLoadTime");for(const d in o.PerformanceMarkers)performance.clearMarks(o.PerformanceMarkers[d])},getPerformanceMetrics(){performance.measure("loadTime",o.PerformanceMarkers.create,o.PerformanceMarkers.load),performance.measure("fullLoadTime",o.PerformanceMarkers.create,o.PerformanceMarkers.fullLoad);const d=performance.getEntriesByName("loadTime")[0].duration,l=performance.getEntriesByName("fullLoadTime")[0].duration,h=Hp.length,y=1/(Hp.reduce((I,D)=>I+D,0)/h/1e3),C=Hp.filter(I=>I>Hw).reduce((I,D)=>I+(D-Hw)/Hw,0);return{loadTime:d,fullLoadTime:l,fps:y,percentDroppedFrames:C/(h+C)*100}}};o.AJAXError=Ze,o.ARRAY_TYPE=yo,o.Actor=class{constructor(d,l,h){this.target=d,this.parent=l,this.mapId=h,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},k(["receive","process"],this),this.invoker=new _K(this.process),this.target.addEventListener("message",this.receive,!1),this.globalScope=U()?d:window}send(d,l,h,y,C=!1){const I=Math.round(1e18*Math.random()).toString(36).substring(0,10);h&&(this.callbacks[I]=h);const D=re(this.globalScope)?void 0:[];return this.target.postMessage({id:I,type:d,hasCallback:!!h,targetMapId:y,mustQueue:C,sourceMapId:this.mapId,data:yl(l,D)},D),{cancel:()=>{h&&delete this.callbacks[I],this.target.postMessage({id:I,type:"",targetMapId:y,sourceMapId:this.mapId})}}}receive(d){const l=d.data,h=l.id;if(h&&(!l.targetMapId||this.mapId===l.targetMapId))if(l.type===""){delete this.tasks[h];const y=this.cancelCallbacks[h];delete this.cancelCallbacks[h],y&&y()}else U()||l.mustQueue?(this.tasks[h]=l,this.taskQueue.push(h),this.invoker.trigger()):this.processTask(h,l)}process(){if(!this.taskQueue.length)return;const d=this.taskQueue.shift(),l=this.tasks[d];delete this.tasks[d],this.taskQueue.length&&this.invoker.trigger(),l&&this.processTask(d,l)}processTask(d,l){if(l.type===""){const h=this.callbacks[d];delete this.callbacks[d],h&&(l.error?h(Bs(l.error)):h(null,Bs(l.data)))}else{let h=!1;const y=re(this.globalScope)?void 0:[],C=l.hasCallback?(z,B)=>{h=!0,delete this.cancelCallbacks[d],this.target.postMessage({id:d,type:"",sourceMapId:this.mapId,error:z?yl(z):null,data:yl(B,y)},y)}:z=>{h=!0};let I=null;const D=Bs(l.data);if(this.parent[l.type])I=this.parent[l.type](l.sourceMapId,D,C);else if(this.parent.getWorkerSource){const z=l.type.split(".");I=this.parent.getWorkerSource(l.sourceMapId,z[0],D.source)[z[1]](D,C)}else C(new Error(`Could not find function ${l.type}`));!h&&I&&I.cancel&&(this.cancelCallbacks[d]=I.cancel)}}remove(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)}},o.AlphaImage=Ap,o.CanonicalTileID=Uw,o.CollisionBoxArray=wt,o.CollisionCircleLayoutArray=class extends ee{},o.Color=le,o.DEMData=P3,o.DataConstantProperty=xn,o.DictionaryCoder=T3,o.EXTENT=yi,o.ErrorEvent=Lt,o.EvaluationParameters=$r,o.Event=At,o.Evented=Ht,o.FeatureIndex=I3,o.FillBucket=Ew,o.FillExtrusionBucket=Tw,o.GeoJSONFeature=k3,o.ImageAtlas=JI,o.ImagePosition=Rw,o.LineBucket=kw,o.LineStripIndexArray=class extends De{},o.LngLat=ni,o.LngLatBounds=Bc,o.MercatorCoordinate=Ny,o.ONE_EM=Bi,o.OverscaledTileID=fa,o.PerformanceUtils=CK,o.PosArray=Tn,o.Properties=$i,o.QuadTriangleArray=class extends he{},o.RGBAImage=da,o.RasterBoundsArray=class extends w{},o.RequestPerformance=class{constructor(d){this._marks={start:[d.url,"start"].join("#"),end:[d.url,"end"].join("#"),measure:d.url.toString()},performance.mark(this._marks.start)}finish(){performance.mark(this._marks.end);let d=performance.getEntriesByName(this._marks.measure);return d.length===0&&(performance.measure(this._marks.measure,this._marks.start,this._marks.end),d=performance.getEntriesByName(this._marks.measure),performance.clearMarks(this._marks.start),performance.clearMarks(this._marks.end),performance.clearMeasures(this._marks.measure)),d}},o.ResourceType=Ot,o.SegmentVector=qn,o.SymbolBucket=_f,o.Transitionable=dy,o.TriangleIndexArray=go,o.Uniform1f=wl,o.Uniform1i=class extends _l{constructor(d,l){super(d,l),this.current=0}set(d){this.current!==d&&(this.current=d,this.gl.uniform1i(this.location,d))}},o.Uniform2f=class extends _l{constructor(d,l){super(d,l),this.current=[0,0]}set(d){d[0]===this.current[0]&&d[1]===this.current[1]||(this.current=d,this.gl.uniform2f(this.location,d[0],d[1]))}},o.Uniform3f=class extends _l{constructor(d,l){super(d,l),this.current=[0,0,0]}set(d){d[0]===this.current[0]&&d[1]===this.current[1]&&d[2]===this.current[2]||(this.current=d,this.gl.uniform3f(this.location,d[0],d[1],d[2]))}},o.Uniform4f=ff,o.UniformColor=mI,o.UniformMatrix4f=class extends _l{constructor(d,l){super(d,l),this.current=Hj}set(d){if(d[12]!==this.current[12]||d[0]!==this.current[0])return this.current=d,void this.gl.uniformMatrix4fv(this.location,!1,d);for(let l=1;l<16;l++)if(d[l]!==this.current[l]){this.current=d,this.gl.uniformMatrix4fv(this.location,!1,d);break}}},o.UnwrappedTileID=E3,o.ValidationError=Qe,o.ZoomHistory=xp,o.add=function(d,l,h){return d[0]=l[0]+h[0],d[1]=l[1]+h[1],d[2]=l[2]+h[2],d},o.addDynamicAttributes=Lw,o.asyncAll=function(d,l,h){if(!d.length)return h(null,[]);let y=d.length;const C=new Array(d.length);let I=null;d.forEach((D,z)=>{l(D,(B,K)=>{B&&(I=B),C[z]=K,--y==0&&h(I,C)})})},o.bezier=p,o.bindAll=k,o.cacheEntryPossiblyAdded=function(d){Me++,Me>Re&&(d.getActor().send("enforceCacheSizeLimit",be),Me=0)},o.clamp=v,o.clearTileCache=function(d){const l=caches.delete(me);d&&l.catch(d).then(()=>d())},o.clipLine=d3,o.clone=function(d){var l=new yo(16);return l[0]=d[0],l[1]=d[1],l[2]=d[2],l[3]=d[3],l[4]=d[4],l[5]=d[5],l[6]=d[6],l[7]=d[7],l[8]=d[8],l[9]=d[9],l[10]=d[10],l[11]=d[11],l[12]=d[12],l[13]=d[13],l[14]=d[14],l[15]=d[15],l},o.clone$1=O,o.clone$2=function(d){var l=new yo(3);return l[0]=d[0],l[1]=d[1],l[2]=d[2],l},o.collisionCircleLayout=VH,o.config=oe,o.copy=function(d,l){return d[0]=l[0],d[1]=l[1],d[2]=l[2],d[3]=l[3],d[4]=l[4],d[5]=l[5],d[6]=l[6],d[7]=l[7],d[8]=l[8],d[9]=l[9],d[10]=l[10],d[11]=l[11],d[12]=l[12],d[13]=l[13],d[14]=l[14],d[15]=l[15],d},o.create=function(){var d=new yo(16);return yo!=Float32Array&&(d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[11]=0,d[12]=0,d[13]=0,d[14]=0),d[0]=1,d[5]=1,d[10]=1,d[15]=1,d},o.create$1=CI,o.createExpression=_c,o.createFilter=af,o.createLayout=fi,o.createStyleLayer=function(d){return d.type==="custom"?new xK(d):new bK[d.type](d)},o.cross=function(d,l,h){var y=l[0],C=l[1],I=l[2],D=h[0],z=h[1],B=h[2];return d[0]=C*B-I*z,d[1]=I*D-y*B,d[2]=y*z-C*D,d},o.dot=function(d,l){return d[0]*l[0]+d[1]*l[1]+d[2]*l[2]},o.dot$1=function(d,l){return d[0]*l[0]+d[1]*l[1]+d[2]*l[2]+d[3]*l[3]},o.ease=g,o.emitValidationErrors=lf,o.enforceCacheSizeLimit=function(d){Ee(),Te&&Te.then(l=>{l.keys().then(h=>{for(let y=0;y{}}},o.identity=gw,o.invert=function(d,l){var h=l[0],y=l[1],C=l[2],I=l[3],D=l[4],z=l[5],B=l[6],K=l[7],Y=l[8],te=l[9],ce=l[10],pe=l[11],ve=l[12],Ne=l[13],Oe=l[14],Je=l[15],ht=h*z-y*D,qe=h*B-C*D,lt=h*K-I*D,Dt=y*B-C*z,Mt=y*K-I*z,hn=C*K-I*B,vn=Y*Ne-te*ve,ln=Y*Oe-ce*ve,en=Y*Je-pe*ve,Qt=te*Oe-ce*Ne,un=te*Je-pe*Ne,nn=ce*Je-pe*Oe,jt=ht*nn-qe*un+lt*Qt+Dt*en-Mt*ln+hn*vn;return jt?(d[0]=(z*nn-B*un+K*Qt)*(jt=1/jt),d[1]=(C*un-y*nn-I*Qt)*jt,d[2]=(Ne*hn-Oe*Mt+Je*Dt)*jt,d[3]=(ce*Mt-te*hn-pe*Dt)*jt,d[4]=(B*en-D*nn-K*ln)*jt,d[5]=(h*nn-C*en+I*ln)*jt,d[6]=(Oe*lt-ve*hn-Je*qe)*jt,d[7]=(Y*hn-ce*lt+pe*qe)*jt,d[8]=(D*un-z*en+K*vn)*jt,d[9]=(y*en-h*un-I*vn)*jt,d[10]=(ve*Mt-Ne*lt+Je*ht)*jt,d[11]=(te*lt-Y*Mt-pe*ht)*jt,d[12]=(z*ln-D*Qt-B*vn)*jt,d[13]=(h*Qt-y*ln+C*vn)*jt,d[14]=(Ne*qe-ve*Dt-Oe*ht)*jt,d[15]=(Y*Dt-te*qe+ce*ht)*jt,d):null},o.isImageBitmap=ne,o.isSafari=re,o.isWorker=U,o.keysDifference=function(d,l){const h=[];for(const y in d)y in l||h.push(y);return h},o.lazyLoadRTLTextPlugin=function(){Wo.isLoading()||Wo.isLoaded()||Oc()!=="deferred"||cy()},o.makeRequest=vt,o.mapObject=P,o.mercatorXfromLng=_3,o.mercatorYfromLat=w3,o.mercatorZfromAltitude=C3,o.mul=Qj,o.mul$1=function(d,l,h){return d[0]=l[0]*h[0],d[1]=l[1]*h[1],d[2]=l[2]*h[2],d[3]=l[3]*h[3],d},o.multiply=SI,o.nextPowerOfTwo=function(d){return d<=1?1:Math.pow(2,Math.ceil(Math.log(d)/Math.LN2))},o.normalize=function(d,l){var h=l[0],y=l[1],C=l[2],I=h*h+y*y+C*C;return I>0&&(I=1/Math.sqrt(I)),d[0]=l[0]*I,d[1]=l[1]*I,d[2]=l[2]*I,d},o.number=wr,o.ortho=function(d,l,h,y,C,I,D){var z=1/(l-h),B=1/(y-C),K=1/(I-D);return d[0]=-2*z,d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=-2*B,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[10]=2*K,d[11]=0,d[12]=(l+h)*z,d[13]=(C+y)*B,d[14]=(D+I)*K,d[15]=1,d},o.parseCacheControl=G,o.parseGlyphPbf=function(d){return new Iw(d).readFields(QH,[])},o.pbf=Iw,o.performSymbolLayout=function(d){d.bucket.createArrays(),d.bucket.tilePixelRatio=yi/(512*d.bucket.overscaling),d.bucket.compareText={},d.bucket.iconsNeedLinear=!1;const l=d.bucket.layers[0].layout,h=d.bucket.layers[0]._unevaluatedLayout._values,y={layoutIconSize:h["icon-size"].possiblyEvaluate(new $r(d.bucket.zoom+1),d.canonical),layoutTextSize:h["text-size"].possiblyEvaluate(new $r(d.bucket.zoom+1),d.canonical),textMaxSize:h["text-size"].possiblyEvaluate(new $r(18))};if(d.bucket.textSizeData.kind==="composite"){const{minZoom:B,maxZoom:K}=d.bucket.textSizeData;y.compositeTextSizes=[h["text-size"].possiblyEvaluate(new $r(B),d.canonical),h["text-size"].possiblyEvaluate(new $r(K),d.canonical)]}if(d.bucket.iconSizeData.kind==="composite"){const{minZoom:B,maxZoom:K}=d.bucket.iconSizeData;y.compositeIconSizes=[h["icon-size"].possiblyEvaluate(new $r(B),d.canonical),h["icon-size"].possiblyEvaluate(new $r(K),d.canonical)]}const C=l.get("text-line-height")*Bi,I=l.get("text-rotation-alignment")!=="viewport"&&l.get("symbol-placement")!=="point",D=l.get("text-keep-upright"),z=l.get("text-size");for(const B of d.bucket.features){const K=l.get("text-font").evaluate(B,{},d.canonical).join(","),Y=z.evaluate(B,{},d.canonical),te=y.layoutTextSize.evaluate(B,{},d.canonical),ce=y.layoutIconSize.evaluate(B,{},d.canonical),pe={horizontal:{},vertical:void 0},ve=B.text;let Ne,Oe=[0,0];if(ve){const qe=ve.toString(),lt=l.get("text-letter-spacing").evaluate(B,{},d.canonical)*Bi,Dt=lw(qe)?lt:0,Mt=l.get("text-anchor").evaluate(B,{},d.canonical),hn=l.get("text-variable-anchor");if(!hn){const un=l.get("text-radial-offset").evaluate(B,{},d.canonical);Oe=un?p3(Mt,[un*Bi,Aw]):l.get("text-offset").evaluate(B,{},d.canonical).map(nn=>nn*Bi)}let vn=I?"center":l.get("text-justify").evaluate(B,{},d.canonical);const ln=l.get("symbol-placement"),en=ln==="point"?l.get("text-max-width").evaluate(B,{},d.canonical)*Bi:0,Qt=()=>{d.bucket.allowVerticalPlacement&&uf(qe)&&(pe.vertical=Ty(ve,d.glyphMap,d.glyphPositions,d.imagePositions,K,en,C,Mt,"left",Dt,Oe,o.WritingMode.vertical,!0,ln,te,Y))};if(!I&&hn){const un=vn==="auto"?hn.map(jt=>Nw(jt)):[vn];let nn=!1;for(let jt=0;jtthis._layers[Ye.id]),Ie=xe[0];if(Ie.visibility==="none")continue;const Ce=Ie.source||"";let Pe=this.familiesBySource[Ce];Pe||(Pe=this.familiesBySource[Ce]={});const Le=Ie.sourceLayer||"_geojsonTileLayer";let Xe=Pe[Le];Xe||(Xe=Pe[Le]=[]),Xe.push(xe)}}}class g{constructor(W){const X={},de=[];for(const Ce in W){const Pe=W[Ce],Le=X[Ce]={};for(const Xe in Pe){const Ye=Pe[+Xe];if(!Ye||Ye.bitmap.width===0||Ye.bitmap.height===0)continue;const Ue={x:0,y:0,w:Ye.bitmap.width+2,h:Ye.bitmap.height+2};de.push(Ue),Le[Xe]={rect:Ue,metrics:Ye.metrics}}}const{w:le,h:xe}=o.potpack(de),Ie=new o.AlphaImage({width:le||1,height:xe||1});for(const Ce in W){const Pe=W[Ce];for(const Le in Pe){const Xe=Pe[+Le];if(!Xe||Xe.bitmap.width===0||Xe.bitmap.height===0)continue;const Ye=X[Ce][Le].rect;o.AlphaImage.copy(Xe.bitmap,Ie,{x:0,y:0},{x:Ye.x+1,y:Ye.y+1},Xe.bitmap)}}this.image=Ie,this.positions=X}}o.register("GlyphAtlas",g);class v{constructor(W){this.tileID=new o.OverscaledTileID(W.tileID.overscaledZ,W.tileID.wrap,W.tileID.canonical.z,W.tileID.canonical.x,W.tileID.canonical.y),this.uid=W.uid,this.zoom=W.zoom,this.pixelRatio=W.pixelRatio,this.tileSize=W.tileSize,this.source=W.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=W.showCollisionBoxes,this.collectResourceTiming=!!W.collectResourceTiming,this.returnDependencies=!!W.returnDependencies,this.promoteId=W.promoteId}parse(W,X,de,le,xe){this.status="parsing",this.data=W,this.collisionBoxArray=new o.CollisionBoxArray;const Ie=new o.DictionaryCoder(Object.keys(W.layers).sort()),Ce=new o.FeatureIndex(this.tileID,this.promoteId);Ce.bucketLayerIDs=[];const Pe={},Le={featureIndex:Ce,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:de},Xe=X.familiesBySource[this.source];for(const dn in Xe){const Cn=W.layers[dn];if(!Cn)continue;Cn.version===1&&o.warnOnce(`Vector tile source "${this.source}" layer "${dn}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const jn=Ie.encode(dn),or=[];for(let Kr=0;Kr=dr.maxzoom||dr.visibility!=="none"&&(b(Kr,this.zoom,de),(Pe[dr.id]=dr.createBucket({index:Ce.bucketLayerIDs.length,layers:Kr,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:jn,sourceID:this.source})).populate(or,Le,this.tileID.canonical),Ce.bucketLayerIDs.push(Kr.map(Lr=>Lr.id)))}}let Ye,Ue,Bt,Pt;const nt=o.mapObject(Le.glyphDependencies,dn=>Object.keys(dn).map(Number));Object.keys(nt).length?le.send("getGlyphs",{uid:this.uid,stacks:nt},(dn,Cn)=>{Ye||(Ye=dn,Ue=Cn,wn.call(this))}):Ue={};const Ft=Object.keys(Le.iconDependencies);Ft.length?le.send("getImages",{icons:Ft,source:this.source,tileID:this.tileID,type:"icons"},(dn,Cn)=>{Ye||(Ye=dn,Bt=Cn,wn.call(this))}):Bt={};const Gt=Object.keys(Le.patternDependencies);function wn(){if(Ye)return xe(Ye);if(Ue&&Bt&&Pt){const dn=new g(Ue),Cn=new o.ImageAtlas(Bt,Pt);for(const jn in Pe){const or=Pe[jn];or instanceof o.SymbolBucket?(b(or.layers,this.zoom,de),o.performSymbolLayout({bucket:or,glyphMap:Ue,glyphPositions:dn.positions,imageMap:Bt,imagePositions:Cn.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):or.hasPattern&&(or instanceof o.LineBucket||or instanceof o.FillBucket||or instanceof o.FillExtrusionBucket)&&(b(or.layers,this.zoom,de),or.addFeatures(Le,this.tileID.canonical,Cn.patternPositions))}this.status="done",xe(null,{buckets:Object.values(Pe).filter(jn=>!jn.isEmpty()),featureIndex:Ce,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:dn.image,imageAtlas:Cn,glyphMap:this.returnDependencies?Ue:null,iconMap:this.returnDependencies?Bt:null,glyphPositions:this.returnDependencies?dn.positions:null})}}Gt.length?le.send("getImages",{icons:Gt,source:this.source,tileID:this.tileID,type:"patterns"},(dn,Cn)=>{Ye||(Ye=dn,Pt=Cn,wn.call(this))}):Pt={},wn.call(this)}}function b(ye,W,X){const de=new o.EvaluationParameters(W);for(const le of ye)le.recalculate(de,X)}function _(ye,W){const X=o.getArrayBuffer(ye.request,(de,le,xe,Ie)=>{de?W(de):le&&W(null,{vectorTile:new o.vectorTile.VectorTile(new o.pbf(le)),rawData:le,cacheControl:xe,expires:Ie})});return()=>{X.cancel(),W()}}class T{constructor(W,X,de,le){this.actor=W,this.layerIndex=X,this.availableImages=de,this.loadVectorData=le||_,this.loading={},this.loaded={}}loadTile(W,X){const de=W.uid;this.loading||(this.loading={});const le=!!(W&&W.request&&W.request.collectResourceTiming)&&new o.RequestPerformance(W.request),xe=this.loading[de]=new v(W);xe.abort=this.loadVectorData(W,(Ie,Ce)=>{if(delete this.loading[de],Ie||!Ce)return xe.status="done",this.loaded[de]=xe,X(Ie);const Pe=Ce.rawData,Le={};Ce.expires&&(Le.expires=Ce.expires),Ce.cacheControl&&(Le.cacheControl=Ce.cacheControl);const Xe={};if(le){const Ye=le.finish();Ye&&(Xe.resourceTiming=JSON.parse(JSON.stringify(Ye)))}xe.vectorTile=Ce.vectorTile,xe.parse(Ce.vectorTile,this.layerIndex,this.availableImages,this.actor,(Ye,Ue)=>{if(Ye||!Ue)return X(Ye);X(null,o.extend({rawTileData:Pe.slice(0)},Ue,Le,Xe))}),this.loaded=this.loaded||{},this.loaded[de]=xe})}reloadTile(W,X){const de=this.loaded,le=W.uid,xe=this;if(de&&de[le]){const Ie=de[le];Ie.showCollisionBoxes=W.showCollisionBoxes;const Ce=(Pe,Le)=>{const Xe=Ie.reloadCallback;Xe&&(delete Ie.reloadCallback,Ie.parse(Ie.vectorTile,xe.layerIndex,this.availableImages,xe.actor,Xe)),X(Pe,Le)};Ie.status==="parsing"?Ie.reloadCallback=Ce:Ie.status==="done"&&(Ie.vectorTile?Ie.parse(Ie.vectorTile,this.layerIndex,this.availableImages,this.actor,Ce):Ce())}}abortTile(W,X){const de=this.loading,le=W.uid;de&&de[le]&&de[le].abort&&(de[le].abort(),delete de[le]),X()}removeTile(W,X){const de=this.loaded,le=W.uid;de&&de[le]&&delete de[le],X()}}class k{constructor(){this.loaded={}}loadTile(W,X){const{uid:de,encoding:le,rawImageData:xe}=W,Ie=o.isImageBitmap(xe)?this.getImageData(xe):xe,Ce=new o.DEMData(de,Ie,le);this.loaded=this.loaded||{},this.loaded[de]=Ce,X(null,Ce)}getImageData(W){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(W.width,W.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=W.width,this.offscreenCanvas.height=W.height,this.offscreenCanvasContext.drawImage(W,0,0,W.width,W.height);const X=this.offscreenCanvasContext.getImageData(-1,-1,W.width+2,W.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new o.RGBAImage({width:X.width,height:X.height},X.data)}removeTile(W){const X=this.loaded,de=W.uid;X&&X[de]&&delete X[de]}}var P=function ye(W,X){var de,le=W&&W.type;if(le==="FeatureCollection")for(de=0;de=Math.abs(Ce)?X-Pe+Ce:Ce-Pe+X,X=Pe}X+de>=0!=!!W&&ye.reverse()}const N=o.vectorTile.VectorTileFeature.prototype.toGeoJSON;class L{constructor(W){this._feature=W,this.extent=o.EXTENT,this.type=W.type,this.properties=W.tags,"id"in W&&!isNaN(W.id)&&(this.id=parseInt(W.id,10))}loadGeometry(){if(this._feature.type===1){const W=[];for(const X of this._feature.geometry)W.push([new o.pointGeometry(X[0],X[1])]);return W}{const W=[];for(const X of this._feature.geometry){const de=[];for(const le of X)de.push(new o.pointGeometry(le[0],le[1]));W.push(de)}return W}}toGeoJSON(W,X,de){return N.call(this,W,X,de)}}class ${constructor(W){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=o.EXTENT,this.length=W.length,this._features=W}feature(W){return new L(this._features[W])}}var j={exports:{}},U=o.pointGeometry,G=o.vectorTile.VectorTileFeature,Z=Q;function Q(ye,W){this.options=W||{},this.features=ye,this.length=ye.length}function J(ye,W){this.id=typeof ye.id=="number"?ye.id:void 0,this.type=ye.type,this.rawGeometry=ye.type===1?[ye.geometry]:ye.geometry,this.properties=ye.tags,this.extent=W||4096}Q.prototype.feature=function(ye){return new J(this.features[ye],this.options.extent)},J.prototype.loadGeometry=function(){var ye=this.rawGeometry;this.geometry=[];for(var W=0;W>31}function we(ye,W){for(var X=ye.loadGeometry(),de=ye.type,le=0,xe=0,Ie=X.length,Ce=0;Ce>1;Ee(ye,W,Ie,de,le,xe%2),Re(ye,W,X,de,Ie-1,xe+1),Re(ye,W,X,Ie+1,le,xe+1)}function Ee(ye,W,X,de,le,xe){for(;le>de;){if(le-de>600){const Le=le-de+1,Xe=X-de+1,Ye=Math.log(Le),Ue=.5*Math.exp(2*Ye/3),Bt=.5*Math.sqrt(Ye*Ue*(Le-Ue)/Le)*(Xe-Le/2<0?-1:1);Ee(ye,W,X,Math.max(de,Math.floor(X-Xe*Ue/Le+Bt)),Math.min(le,Math.floor(X+(Le-Xe)*Ue/Le+Bt)),xe)}const Ie=W[2*X+xe];let Ce=de,Pe=le;for(Me(ye,W,de,X),W[2*le+xe]>Ie&&Me(ye,W,de,le);CeIe;)Pe--}W[2*de+xe]===Ie?Me(ye,W,de,Pe):(Pe++,Me(ye,W,Pe,le)),Pe<=X&&(de=Pe+1),X<=Pe&&(le=Pe-1)}}function Me(ye,W,X,de){Ae(ye,X,de),Ae(W,2*X,2*de),Ae(W,2*X+1,2*de+1)}function Ae(ye,W,X){const de=ye[W];ye[W]=ye[X],ye[X]=de}function Fe(ye,W,X,de){const le=ye-X,xe=W-de;return le*le+xe*xe}j.exports=ge,j.exports.fromVectorTileJs=ge,j.exports.fromGeojsonVt=function(ye,W){W=W||{};var X={};for(var de in ye)X[de]=new ne(ye[de].features,W),X[de].name=de,X[de].version=W.version,X[de].extent=W.extent;return ge({layers:X})},j.exports.GeoJSONWrapper=ne;const We=ye=>ye[0],je=ye=>ye[1];class pt{constructor(W,X=We,de=je,le=64,xe=Float64Array){this.nodeSize=le,this.points=W;const Ie=W.length<65536?Uint16Array:Uint32Array,Ce=this.ids=new Ie(W.length),Pe=this.coords=new xe(2*W.length);for(let Le=0;Le=Ce&&Pt<=Le&&nt>=Pe&&nt<=Xe&&Bt.push(xe[jn]);continue}const dn=Math.floor((wn+Gt)/2);Pt=Ie[2*dn],nt=Ie[2*dn+1],Pt>=Ce&&Pt<=Le&&nt>=Pe&&nt<=Xe&&Bt.push(xe[dn]);const Cn=(Ft+1)%2;(Ft===0?Ce<=Pt:Pe<=nt)&&(Ue.push(wn),Ue.push(dn-1),Ue.push(Cn)),(Ft===0?Le>=Pt:Xe>=nt)&&(Ue.push(dn+1),Ue.push(Gt),Ue.push(Cn))}return Bt}(this.ids,this.coords,W,X,de,le,this.nodeSize)}within(W,X,de){return function(le,xe,Ie,Ce,Pe,Le){const Xe=[0,le.length-1,0],Ye=[],Ue=Pe*Pe;for(;Xe.length;){const Bt=Xe.pop(),Pt=Xe.pop(),nt=Xe.pop();if(Pt-nt<=Le){for(let Cn=nt;Cn<=Pt;Cn++)Fe(xe[2*Cn],xe[2*Cn+1],Ie,Ce)<=Ue&&Ye.push(le[Cn]);continue}const Ft=Math.floor((nt+Pt)/2),Gt=xe[2*Ft],wn=xe[2*Ft+1];Fe(Gt,wn,Ie,Ce)<=Ue&&Ye.push(le[Ft]);const dn=(Bt+1)%2;(Bt===0?Ie-Pe<=Gt:Ce-Pe<=wn)&&(Xe.push(nt),Xe.push(Ft-1),Xe.push(dn)),(Bt===0?Ie+Pe>=Gt:Ce+Pe>=wn)&&(Xe.push(Ft+1),Xe.push(Pt),Xe.push(dn))}return Ye}(this.ids,this.coords,W,X,de,this.nodeSize)}}const gt={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:ye=>ye},Ot=Math.fround||(Ze=new Float32Array(1),ye=>(Ze[0]=+ye,Ze[0]));var Ze;class St{constructor(W){this.options=Ke(Object.create(gt),W),this.trees=new Array(this.options.maxZoom+1)}load(W){const{log:X,minZoom:de,maxZoom:le,nodeSize:xe}=this.options;X&&console.time("total time");const Ie=`prepare ${W.length} points`;X&&console.time(Ie),this.points=W;let Ce=[];for(let Pe=0;Pe=de;Pe--){const Le=+Date.now();Ce=this._cluster(Ce,Pe),this.trees[Pe]=new pt(Ce,ct,bt,xe,Float32Array),X&&console.log("z%d: %d clusters in %dms",Pe,Ce.length,+Date.now()-Le)}return X&&console.timeEnd("total time"),this}getClusters(W,X){let de=((W[0]+180)%360+360)%360-180;const le=Math.max(-90,Math.min(90,W[1]));let xe=W[2]===180?180:((W[2]+180)%360+360)%360-180;const Ie=Math.max(-90,Math.min(90,W[3]));if(W[2]-W[0]>=360)de=-180,xe=180;else if(de>xe){const Xe=this.getClusters([de,le,180,Ie],X),Ye=this.getClusters([-180,le,xe,Ie],X);return Xe.concat(Ye)}const Ce=this.trees[this._limitZoom(X)],Pe=Ce.range(et(de),ut(Ie),et(xe),ut(le)),Le=[];for(const Xe of Pe){const Ye=Ce.points[Xe];Le.push(Ye.numPoints?yt(Ye):this.points[Ye.index])}return Le}getChildren(W){const X=this._getOriginId(W),de=this._getOriginZoom(W),le="No cluster with the specified id.",xe=this.trees[de];if(!xe)throw new Error(le);const Ie=xe.points[X];if(!Ie)throw new Error(le);const Ce=this.options.radius/(this.options.extent*Math.pow(2,de-1)),Pe=xe.within(Ie.x,Ie.y,Ce),Le=[];for(const Xe of Pe){const Ye=xe.points[Xe];Ye.parentId===W&&Le.push(Ye.numPoints?yt(Ye):this.points[Ye.index])}if(Le.length===0)throw new Error(le);return Le}getLeaves(W,X,de){const le=[];return this._appendLeaves(le,W,X=X||10,de=de||0,0),le}getTile(W,X,de){const le=this.trees[this._limitZoom(W)],xe=Math.pow(2,W),{extent:Ie,radius:Ce}=this.options,Pe=Ce/Ie,Le=(de-Pe)/xe,Xe=(de+1+Pe)/xe,Ye={features:[]};return this._addTileFeatures(le.range((X-Pe)/xe,Le,(X+1+Pe)/xe,Xe),le.points,X,de,xe,Ye),X===0&&this._addTileFeatures(le.range(1-Pe/xe,Le,1,Xe),le.points,xe,de,xe,Ye),X===xe-1&&this._addTileFeatures(le.range(0,Le,Pe/xe,Xe),le.points,-1,de,xe,Ye),Ye.features.length?Ye:null}getClusterExpansionZoom(W){let X=this._getOriginZoom(W)-1;for(;X<=this.options.maxZoom;){const de=this.getChildren(W);if(X++,de.length!==1)break;W=de[0].properties.cluster_id}return X}_appendLeaves(W,X,de,le,xe){const Ie=this.getChildren(X);for(const Ce of Ie){const Pe=Ce.properties;if(Pe&&Pe.cluster?xe+Pe.point_count<=le?xe+=Pe.point_count:xe=this._appendLeaves(W,Pe.cluster_id,de,le,xe):xeX&&(Pt+=Ft.numPoints||1)}if(Pt>Bt&&Pt>=Ce){let nt=Xe.x*Bt,Ft=Xe.y*Bt,Gt=Ie&&Bt>1?this._map(Xe,!0):null;const wn=(Le<<5)+(X+1)+this.points.length;for(const dn of Ue){const Cn=Ye.points[dn];if(Cn.zoom<=X)continue;Cn.zoom=X;const jn=Cn.numPoints||1;nt+=Cn.x*jn,Ft+=Cn.y*jn,Cn.parentId=wn,Ie&&(Gt||(Gt=this._map(Xe,!0)),Ie(Gt,this._map(Cn)))}Xe.parentId=wn,de.push(ot(nt/Pt,Ft/Pt,wn,Pt,Gt))}else if(de.push(Xe),Pt>1)for(const nt of Ue){const Ft=Ye.points[nt];Ft.zoom<=X||(Ft.zoom=X,de.push(Ft))}}return de}_getOriginId(W){return W-this.points.length>>5}_getOriginZoom(W){return(W-this.points.length)%32}_map(W,X){if(W.numPoints)return X?Ke({},W.properties):W.properties;const de=this.points[W.index].properties,le=this.options.map(de);return X&&le===de?Ke({},le):le}}function ot(ye,W,X,de,le){return{x:Ot(ye),y:Ot(W),zoom:1/0,id:X,parentId:-1,numPoints:de,properties:le}}function vt(ye,W){const[X,de]=ye.geometry.coordinates;return{x:Ot(et(X)),y:Ot(ut(de)),zoom:1/0,index:W,parentId:-1}}function yt(ye){return{type:"Feature",id:ye.id,properties:kt(ye),geometry:{type:"Point",coordinates:[(W=ye.x,360*(W-.5)),at(ye.y)]}};var W}function kt(ye){const W=ye.numPoints,X=W>=1e4?`${Math.round(W/1e3)}k`:W>=1e3?Math.round(W/100)/10+"k":W;return Ke(Ke({},ye.properties),{cluster:!0,cluster_id:ye.id,point_count:W,point_count_abbreviated:X})}function et(ye){return ye/360+.5}function ut(ye){const W=Math.sin(ye*Math.PI/180),X=.5-.25*Math.log((1+W)/(1-W))/Math.PI;return X<0?0:X>1?1:X}function at(ye){const W=(180-360*ye)*Math.PI/180;return 360*Math.atan(Math.exp(W))/Math.PI-90}function Ke(ye,W){for(const X in W)ye[X]=W[X];return ye}function ct(ye){return ye.x}function bt(ye){return ye.y}function At(ye,W,X,de){for(var le,xe=de,Ie=X-W>>1,Ce=X-W,Pe=ye[W],Le=ye[W+1],Xe=ye[X],Ye=ye[X+1],Ue=W+3;Uexe)le=Ue,xe=Bt;else if(Bt===xe){var Pt=Math.abs(Ue-Ie);Ptde&&(le-W>3&&At(ye,W,le,de),ye[le+2]=xe,X-le>3&&At(ye,le,X,de))}function Lt(ye,W,X,de,le,xe){var Ie=le-X,Ce=xe-de;if(Ie!==0||Ce!==0){var Pe=((ye-X)*Ie+(W-de)*Ce)/(Ie*Ie+Ce*Ce);Pe>1?(X=le,de=xe):Pe>0&&(X+=Ie*Pe,de+=Ce*Pe)}return(Ie=ye-X)*Ie+(Ce=W-de)*Ce}function Ht(ye,W,X,de){var le={id:ye===void 0?null:ye,type:W,geometry:X,tags:de,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(xe){var Ie=xe.geometry,Ce=xe.type;if(Ce==="Point"||Ce==="MultiPoint"||Ce==="LineString")ze(xe,Ie);else if(Ce==="Polygon"||Ce==="MultiLineString")for(var Pe=0;Pe0&&(Ie+=de?(le*Le-Pe*xe)/2:Math.sqrt(Math.pow(Pe-le,2)+Math.pow(Le-xe,2))),le=Pe,xe=Le}var Xe=W.length-3;W[2]=1,At(W,0,Xe,X),W[Xe+2]=1,W.size=Math.abs(Ie),W.start=0,W.end=W.size}function Kt(ye,W,X,de){for(var le=0;le1?1:X}function Xt(ye,W,X,de,le,xe,Ie,Ce){if(de/=W,xe>=(X/=W)&&Ie=de)return null;for(var Pe=[],Le=0;Le=X&&Pt=de)){var nt=[];if(Ue==="Point"||Ue==="MultiPoint")pn(Ye,nt,X,de,le);else if(Ue==="LineString")tt(Ye,nt,X,de,le,!1,Ce.lineMetrics);else if(Ue==="MultiLineString")qt(Ye,nt,X,de,le,!1);else if(Ue==="Polygon")qt(Ye,nt,X,de,le,!0);else if(Ue==="MultiPolygon")for(var Ft=0;Ft=X&&Ie<=de&&(W.push(ye[xe]),W.push(ye[xe+1]),W.push(ye[xe+2]))}}function tt(ye,W,X,de,le,xe,Ie){for(var Ce,Pe,Le=Nt(ye),Xe=le===0?yn:Et,Ye=ye.start,Ue=0;UeX&&(Pe=Xe(Le,Bt,Pt,Ft,Gt,X),Ie&&(Le.start=Ye+Ce*Pe)):wn>de?dn=X&&(Pe=Xe(Le,Bt,Pt,Ft,Gt,X),Cn=!0),dn>de&&wn<=de&&(Pe=Xe(Le,Bt,Pt,Ft,Gt,de),Cn=!0),!xe&&Cn&&(Ie&&(Le.end=Ye+Ce*Pe),W.push(Le),Le=Nt(ye)),Ie&&(Ye+=Ce)}var jn=ye.length-3;Bt=ye[jn],Pt=ye[jn+1],nt=ye[jn+2],(wn=le===0?Bt:Pt)>=X&&wn<=de&&En(Le,Bt,Pt,nt),jn=Le.length-3,xe&&jn>=3&&(Le[jn]!==Le[0]||Le[jn+1]!==Le[1])&&En(Le,Le[0],Le[1],Le[2]),Le.length&&W.push(Le)}function Nt(ye){var W=[];return W.size=ye.size,W.start=ye.start,W.end=ye.end,W}function qt(ye,W,X,de,le,xe){for(var Ie=0;IeIe.maxX&&(Ie.maxX=Xe),Ye>Ie.maxY&&(Ie.maxY=Ye)}return Ie}function mt(ye,W,X,de){var le=W.geometry,xe=W.type,Ie=[];if(xe==="Point"||xe==="MultiPoint")for(var Ce=0;Ce0&&W.size<(le?Ie:de))X.numPoints+=W.length/3;else{for(var Ce=[],Pe=0;PeIe)&&(X.numSimplified++,Ce.push(W[Pe]),Ce.push(W[Pe+1])),X.numPoints++;le&&function(Le,Xe){for(var Ye=0,Ue=0,Bt=Le.length,Pt=Bt-2;Ue0===Xe)for(Ue=0,Bt=Le.length;Ue24)throw new Error("maxZoom should be in the 0-24 range");if(W.promoteId&&W.generateId)throw new Error("promoteId and generateId cannot be used together.");var de=function(le,xe){var Ie=[];if(le.type==="FeatureCollection")for(var Ce=0;Ce1&&console.time("creation"),Ue=this.tiles[Ye]=dt(ye,W,X,de,Pe),this.tileCoords.push({z:W,x:X,y:de}),Le)){Le>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",W,X,de,Ue.numFeatures,Ue.numPoints,Ue.numSimplified),console.timeEnd("creation"));var Bt="z"+W;this.stats[Bt]=(this.stats[Bt]||0)+1,this.total++}if(Ue.source=ye,le){if(W===Pe.maxZoom||W===le)continue;var Pt=1<1&&console.time("clipping");var nt,Ft,Gt,wn,dn,Cn,jn=.5*Pe.buffer/Pe.extent,or=.5-jn,Kr=.5+jn,dr=1+jn;nt=Ft=Gt=wn=null,dn=Xt(ye,Xe,X-jn,X+Kr,0,Ue.minX,Ue.maxX,Pe),Cn=Xt(ye,Xe,X+or,X+dr,0,Ue.minX,Ue.maxX,Pe),ye=null,dn&&(nt=Xt(dn,Xe,de-jn,de+Kr,1,Ue.minY,Ue.maxY,Pe),Ft=Xt(dn,Xe,de+or,de+dr,1,Ue.minY,Ue.maxY,Pe),dn=null),Cn&&(Gt=Xt(Cn,Xe,de-jn,de+Kr,1,Ue.minY,Ue.maxY,Pe),wn=Xt(Cn,Xe,de+or,de+dr,1,Ue.minY,Ue.maxY,Pe),Cn=null),Le>1&&console.timeEnd("clipping"),Ce.push(nt||[],W+1,2*X,2*de),Ce.push(Ft||[],W+1,2*X,2*de+1),Ce.push(Gt||[],W+1,2*X+1,2*de),Ce.push(wn||[],W+1,2*X+1,2*de+1)}}},Wt.prototype.getTile=function(ye,W,X){var de=this.options,le=de.extent,xe=de.debug;if(ye<0||ye>24)return null;var Ie=1<1&&console.log("drilling down to z%d-%d-%d",ye,W,X);for(var Pe,Le=ye,Xe=W,Ye=X;!Pe&&Le>0;)Le--,Xe=Math.floor(Xe/2),Ye=Math.floor(Ye/2),Pe=this.tiles[mn(Le,Xe,Ye)];return Pe&&Pe.source?(xe>1&&console.log("found parent tile z%d-%d-%d",Le,Xe,Ye),xe>1&&console.time("drilling down"),this.splitTile(Pe.source,Le,Xe,Ye,ye,W,X),xe>1&&console.timeEnd("drilling down"),this.tiles[Ce]?tn(this.tiles[Ce],le):null):null};class Qn extends T{constructor(W,X,de,le){super(W,X,de,An),le&&(this.loadGeoJSON=le)}loadData(W,X){var de;(de=this._pendingRequest)===null||de===void 0||de.cancel(),this._pendingCallback&&this._pendingCallback(null,{abandoned:!0});const le=!!(W&&W.request&&W.request.collectResourceTiming)&&new o.RequestPerformance(W.request);this._pendingCallback=X,this._pendingRequest=this.loadGeoJSON(W,(xe,Ie)=>{if(delete this._pendingCallback,delete this._pendingRequest,xe||!Ie)return X(xe);if(typeof Ie!="object")return X(new Error(`Input data given to '${W.source}' is not a valid GeoJSON object.`));{P(Ie,!0);try{if(W.filter){const Pe=o.createExpression(W.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(Pe.result==="error")throw new Error(Pe.value.map(Xe=>`${Xe.key}: ${Xe.message}`).join(", "));Ie={type:"FeatureCollection",features:Ie.features.filter(Xe=>Pe.value.evaluate({zoom:0},Xe))}}this._geoJSONIndex=W.cluster?new St(function({superclusterOptions:Pe,clusterProperties:Le}){if(!Le||!Pe)return Pe;const Xe={},Ye={},Ue={accumulated:null,zoom:0},Bt={properties:null},Pt=Object.keys(Le);for(const nt of Pt){const[Ft,Gt]=Le[nt],wn=o.createExpression(Gt),dn=o.createExpression(typeof Ft=="string"?[Ft,["accumulated"],["get",nt]]:Ft);Xe[nt]=wn.value,Ye[nt]=dn.value}return Pe.map=nt=>{Bt.properties=nt;const Ft={};for(const Gt of Pt)Ft[Gt]=Xe[Gt].evaluate(Ue,Bt);return Ft},Pe.reduce=(nt,Ft)=>{Bt.properties=Ft;for(const Gt of Pt)Ue.accumulated=nt[Gt],nt[Gt]=Ye[Gt].evaluate(Ue,Bt)},Pe}(W)).load(Ie.features):function(Pe,Le){return new Wt(Pe,Le)}(Ie,W.geojsonVtOptions)}catch(Pe){return X(Pe)}this.loaded={};const Ce={};if(le){const Pe=le.finish();Pe&&(Ce.resourceTiming={},Ce.resourceTiming[W.source]=JSON.parse(JSON.stringify(Pe)))}X(null,Ce)}})}reloadTile(W,X){const de=this.loaded;return de&&de[W.uid]?super.reloadTile(W,X):this.loadTile(W,X)}loadGeoJSON(W,X){if(W.request)return o.getJSON(W.request,X);if(typeof W.data=="string")try{X(null,JSON.parse(W.data))}catch{X(new Error(`Input data given to '${W.source}' is not a valid GeoJSON object.`))}else X(new Error(`Input data given to '${W.source}' is not a valid GeoJSON object.`));return{cancel:()=>{}}}removeSource(W,X){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),X()}getClusterExpansionZoom(W,X){try{X(null,this._geoJSONIndex.getClusterExpansionZoom(W.clusterId))}catch(de){X(de)}}getClusterChildren(W,X){try{X(null,this._geoJSONIndex.getChildren(W.clusterId))}catch(de){X(de)}}getClusterLeaves(W,X){try{X(null,this._geoJSONIndex.getLeaves(W.clusterId,W.limit,W.offset))}catch(de){X(de)}}}class Jn{constructor(W){this.self=W,this.actor=new o.Actor(W,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:T,geojson:Qn},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=(X,de)=>{if(this.workerSourceTypes[X])throw new Error(`Worker source with name "${X}" already registered.`);this.workerSourceTypes[X]=de},this.self.registerRTLTextPlugin=X=>{if(o.plugin.isParsed())throw new Error("RTL text plugin already registered.");o.plugin.applyArabicShaping=X.applyArabicShaping,o.plugin.processBidirectionalText=X.processBidirectionalText,o.plugin.processStyledBidirectionalText=X.processStyledBidirectionalText}}setReferrer(W,X){this.referrer=X}setImages(W,X,de){this.availableImages[W]=X;for(const le in this.workerSources[W]){const xe=this.workerSources[W][le];for(const Ie in xe)xe[Ie].availableImages=X}de()}setLayers(W,X,de){this.getLayerIndex(W).replace(X),de()}updateLayers(W,X,de){this.getLayerIndex(W).update(X.layers,X.removedIds),de()}loadTile(W,X,de){this.getWorkerSource(W,X.type,X.source).loadTile(X,de)}loadDEMTile(W,X,de){this.getDEMWorkerSource(W,X.source).loadTile(X,de)}reloadTile(W,X,de){this.getWorkerSource(W,X.type,X.source).reloadTile(X,de)}abortTile(W,X,de){this.getWorkerSource(W,X.type,X.source).abortTile(X,de)}removeTile(W,X,de){this.getWorkerSource(W,X.type,X.source).removeTile(X,de)}removeDEMTile(W,X){this.getDEMWorkerSource(W,X.source).removeTile(X)}removeSource(W,X,de){if(!this.workerSources[W]||!this.workerSources[W][X.type]||!this.workerSources[W][X.type][X.source])return;const le=this.workerSources[W][X.type][X.source];delete this.workerSources[W][X.type][X.source],le.removeSource!==void 0?le.removeSource(X,de):de()}loadWorkerSource(W,X,de){try{this.self.importScripts(X.url),de()}catch(le){de(le.toString())}}syncRTLPluginState(W,X,de){try{o.plugin.setState(X);const le=o.plugin.getPluginURL();if(o.plugin.isLoaded()&&!o.plugin.isParsed()&&le!=null){this.self.importScripts(le);const xe=o.plugin.isParsed();de(xe?void 0:new Error(`RTL Text Plugin failed to import scripts from ${le}`),xe)}}catch(le){de(le.toString())}}getAvailableImages(W){let X=this.availableImages[W];return X||(X=[]),X}getLayerIndex(W){let X=this.layerIndexes[W];return X||(X=this.layerIndexes[W]=new p),X}getWorkerSource(W,X,de){if(this.workerSources[W]||(this.workerSources[W]={}),this.workerSources[W][X]||(this.workerSources[W][X]={}),!this.workerSources[W][X][de]){const le={send:(xe,Ie,Ce)=>{this.actor.send(xe,Ie,Ce,W)}};this.workerSources[W][X][de]=new this.workerSourceTypes[X](le,this.getLayerIndex(W),this.getAvailableImages(W))}return this.workerSources[W][X][de]}getDEMWorkerSource(W,X){return this.demWorkerSources[W]||(this.demWorkerSources[W]={}),this.demWorkerSources[W][X]||(this.demWorkerSources[W][X]=new k),this.demWorkerSources[W][X]}enforceCacheSizeLimit(W,X){o.enforceCacheSizeLimit(X)}}return o.isWorker()&&(self.worker=new Jn(self)),Jn}),a(["./shared"],function(o){var c=f;function f(w){return!function(u){return typeof window>"u"||typeof document>"u"?"not a browser":Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray?Function.prototype&&Function.prototype.bind?Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions?"JSON"in window&&"parse"in JSON&&"stringify"in JSON?function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var x,S,R=new Blob([""],{type:"text/javascript"}),F=URL.createObjectURL(R);try{S=new Worker(F),x=!0}catch{x=!1}return S&&S.terminate(),URL.revokeObjectURL(F),x}()?"Uint8ClampedArray"in window?ArrayBuffer.isView?function(){var x=document.createElement("canvas");x.width=x.height=1;var S=x.getContext("2d");if(!S)return!1;var R=S.getImageData(0,0,1,1);return R&&R.width===x.width}()?(p[m=u&&u.failIfMajorPerformanceCaveat]===void 0&&(p[m]=function(x){var S,R=function(F){var V=document.createElement("canvas"),H=Object.create(f.webGLContextAttributes);return H.failIfMajorPerformanceCaveat=F,V.getContext("webgl",H)||V.getContext("experimental-webgl",H)}(x);if(!R)return!1;try{S=R.createShader(R.VERTEX_SHADER)}catch{return!1}return!(!S||R.isContextLost())&&(R.shaderSource(S,"void main() {}"),R.compileShader(S),R.getShaderParameter(S,R.COMPILE_STATUS)===!0)}(m)),p[m]?document.documentMode?"insufficient ECMAScript 6 support":void 0:"insufficient WebGL support"):"insufficient Canvas/getImageData support":"insufficient ArrayBuffer support":"insufficient Uint8ClampedArray support":"insufficient worker support":"insufficient JSON support":"insufficient Object support":"insufficient Function support":"insufficent Array support";var m}(w)}var p={};function g(w,u){if(Array.isArray(w)){if(!Array.isArray(u)||w.length!==u.length)return!1;for(let m=0;m{window.removeEventListener("click",v.suppressClickInternal,!0)},0)}static mousePos(u,m){const x=u.getBoundingClientRect();return new o.pointGeometry(m.clientX-x.left-u.clientLeft,m.clientY-x.top-u.clientTop)}static touchPos(u,m){const x=u.getBoundingClientRect(),S=[];for(let R=0;R-1);H++,R[H]=V,F[H]=q,F[H+1]=M}for(let V=0,H=0;V{let V=this.entries[S];V||(V=this.entries[S]={glyphs:{},requests:{},ranges:{}});let H=V.glyphs[R];if(H!==void 0)return void F(null,{stack:S,id:R,glyph:H});if(H=this._tinySDF(V,S,R),H)return V.glyphs[R]=H,void F(null,{stack:S,id:R,glyph:H});const q=Math.floor(R/256);if(256*q>65535)return void F(new Error("glyphs > 65535 not supported"));if(V.ranges[q])return void F(null,{stack:S,id:R,glyph:H});let ee=V.requests[q];ee||(ee=V.requests[q]=[],L.loadGlyphRange(S,q,this.url,this.requestManager,(se,he)=>{if(he){for(const ke in he)this._doesCharSupportLocalGlyph(+ke)||(V.glyphs[+ke]=he[+ke]);V.ranges[q]=!0}for(const ke of ee)ke(se,he);delete V.requests[q]})),ee.push((se,he)=>{se?F(se):he&&F(null,{stack:S,id:R,glyph:he[R]||null})})},(S,R)=>{if(S)m(S);else if(R){const F={};for(const{stack:V,id:H,glyph:q}of R)(F[V]||(F[V]={}))[H]=q&&{id:q.id,bitmap:q.bitmap.clone(),metrics:q.metrics};m(null,F)}})}_doesCharSupportLocalGlyph(u){return!!this.localIdeographFontFamily&&(o.unicodeBlockLookup["CJK Unified Ideographs"](u)||o.unicodeBlockLookup["Hangul Syllables"](u)||o.unicodeBlockLookup.Hiragana(u)||o.unicodeBlockLookup.Katakana(u))}_tinySDF(u,m,x){const S=this.localIdeographFontFamily;if(!S||!this._doesCharSupportLocalGlyph(x))return;let R=u.tinySDF;if(!R){let V="400";/bold/i.test(m)?V="900":/medium/i.test(m)?V="500":/light/i.test(m)&&(V="200"),R=u.tinySDF=new L.TinySDF({fontSize:24,buffer:3,radius:8,cutoff:.25,fontFamily:S,fontWeight:V})}const F=R.draw(String.fromCharCode(x));return{id:x,bitmap:new o.AlphaImage({width:F.width||30,height:F.height||30},F.data),metrics:{width:F.glyphWidth||24,height:F.glyphHeight||24,left:F.glyphLeft||0,top:F.glyphTop-27||-8,advance:F.glyphAdvance||24}}}}L.loadGlyphRange=function(w,u,m,x,S){const R=256*u,F=R+255,V=x.transformRequest(m.replace("{fontstack}",w).replace("{range}",`${R}-${F}`),o.ResourceType.Glyphs);o.getArrayBuffer(V,(H,q)=>{if(H)S(H);else if(q){const ee={};for(const se of o.parseGlyphPbf(q))ee[se.id]=se;S(null,ee)}})},L.TinySDF=class{constructor({fontSize:w=24,buffer:u=3,radius:m=8,cutoff:x=.25,fontFamily:S="sans-serif",fontWeight:R="normal",fontStyle:F="normal"}={}){this.buffer=u,this.cutoff=x,this.radius=m;const V=this.size=w+4*u,H=this._createCanvas(V),q=this.ctx=H.getContext("2d",{willReadFrequently:!0});q.font=`${F} ${R} ${w}px ${S}`,q.textBaseline="alphabetic",q.textAlign="left",q.fillStyle="black",this.gridOuter=new Float64Array(V*V),this.gridInner=new Float64Array(V*V),this.f=new Float64Array(V),this.z=new Float64Array(V+1),this.v=new Uint16Array(V)}_createCanvas(w){const u=document.createElement("canvas");return u.width=u.height=w,u}draw(w){const{width:u,actualBoundingBoxAscent:m,actualBoundingBoxDescent:x,actualBoundingBoxLeft:S,actualBoundingBoxRight:R}=this.ctx.measureText(w),F=Math.ceil(m),V=Math.min(this.size-this.buffer,Math.ceil(R-S)),H=Math.min(this.size-this.buffer,F+Math.ceil(x)),q=V+2*this.buffer,ee=H+2*this.buffer,se=Math.max(q*ee,0),he=new Uint8ClampedArray(se),ke={data:he,width:q,height:ee,glyphWidth:V,glyphHeight:H,glyphTop:F,glyphLeft:0,glyphAdvance:u};if(V===0||H===0)return ke;const{ctx:_e,buffer:Se,gridInner:Ve,gridOuter:Ge}=this;_e.clearRect(Se,Se,V,H),_e.fillText(w,Se,Se+F);const rt=_e.getImageData(Se,Se,V,H);Ge.fill(M,0,se),Ve.fill(0,0,se);for(let De=0;De0?Ct*Ct:0,Ve[wt]=Ct<0?Ct*Ct:0}}O(Ge,0,0,q,ee,q,this.f,this.v,this.z),O(Ve,Se,Se,V,H,q,this.f,this.v,this.z);for(let De=0;De1&&(H=u[++V]);const ee=Math.abs(q-H.left),se=Math.abs(q-H.right),he=Math.min(ee,se);let ke;const _e=R/x*(S+1);if(H.isDash){const Se=S-Math.abs(_e);ke=Math.sqrt(he*he+Se*Se)}else ke=S-Math.sqrt(he*he+_e*_e);this.data[F+q]=Math.max(0,Math.min(255,ke+128))}}}addRegularDash(u){for(let V=u.length-1;V>=0;--V){const H=u[V],q=u[V+1];H.zeroLength?u.splice(V,1):q&&q.isDash===H.isDash&&(q.left=H.left,u.splice(V,1))}const m=u[0],x=u[u.length-1];m.isDash===x.isDash&&(m.left=x.left-this.width,x.right=m.right+this.width);const S=this.width*this.nextRow;let R=0,F=u[R];for(let V=0;V1&&(F=u[++R]);const H=Math.abs(V-F.left),q=Math.abs(V-F.right),ee=Math.min(H,q);this.data[S+V]=Math.max(0,Math.min(255,(F.isDash?ee:-ee)+128))}}addDash(u,m){const x=m?7:0,S=2*x+1;if(this.nextRow+S>this.height)return o.warnOnce("LineAtlas out of space"),null;let R=0;for(let V=0;V{S.send(u,m,R)},x=x||function(){})}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(){this.actors.forEach(u=>{u.remove()}),this.actors=[],this.workerPool.release(this.id)}}function Q(w,u,m){const x=function(S,R){if(S)return m(S);if(R){const F=o.pick(o.extend(R,w),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);R.vector_layers&&(F.vectorLayers=R.vector_layers,F.vectorLayerIds=F.vectorLayers.map(V=>V.id)),m(null,F)}};return w.url?o.getJSON(u.transformRequest(w.url,o.ResourceType.Source),x):o.exported.frame(()=>x(null,w))}Z.Actor=o.Actor;class J{constructor(u,m,x){this.bounds=o.LngLatBounds.convert(this.validateBounds(u)),this.minzoom=m||0,this.maxzoom=x||24}validateBounds(u){return Array.isArray(u)&&u.length===4?[Math.max(-180,u[0]),Math.max(-90,u[1]),Math.min(180,u[2]),Math.min(90,u[3])]:[-180,-90,180,90]}contains(u){const m=Math.pow(2,u.z),x=Math.floor(o.mercatorXfromLng(this.bounds.getWest())*m),S=Math.floor(o.mercatorYfromLat(this.bounds.getNorth())*m),R=Math.ceil(o.mercatorXfromLng(this.bounds.getEast())*m),F=Math.ceil(o.mercatorYfromLat(this.bounds.getSouth())*m);return u.x>=x&&u.x=S&&u.y{this._tileJSONRequest=null,this._loaded=!0,this.map.style.sourceCaches[this.id].clearTiles(),u?this.fire(new o.ErrorEvent(u)):m&&(o.extend(this,m),m.bounds&&(this.tileBounds=new J(m.bounds,this.minzoom,this.maxzoom)),this.fire(new o.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.Event("data",{dataType:"source",sourceDataType:"content"})))})}loaded(){return this._loaded}hasTile(u){return!this.tileBounds||this.tileBounds.contains(u.canonical)}onAdd(u){this.map=u,this.load()}setSourceProperty(u){this._tileJSONRequest&&this._tileJSONRequest.cancel(),u(),this.load()}setTiles(u){return this.setSourceProperty(()=>{this._options.tiles=u}),this}setUrl(u){return this.setSourceProperty(()=>{this.url=u,this._options.url=u}),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}serialize(){return o.extend({},this._options)}loadTile(u,m){const x=u.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),S={request:this.map._requestManager.transformRequest(x,o.ResourceType.Tile),uid:u.uid,tileID:u.tileID,zoom:u.tileID.overscaledZ,tileSize:this.tileSize*u.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};function R(F,V){return delete u.request,u.aborted?m(null):F&&F.status!==404?m(F):(V&&V.resourceTiming&&(u.resourceTiming=V.resourceTiming),this.map._refreshExpiredTiles&&V&&u.setExpiryData(V),u.loadVectorData(V,this.map.painter),o.cacheEntryPossiblyAdded(this.dispatcher),m(null),void(u.reloadCallback&&(this.loadTile(u,u.reloadCallback),u.reloadCallback=null)))}S.request.collectResourceTiming=this._collectResourceTiming,u.actor&&u.state!=="expired"?u.state==="loading"?u.reloadCallback=m:u.request=u.actor.send("reloadTile",S,R.bind(this)):(u.actor=this.dispatcher.getActor(),u.request=u.actor.send("loadTile",S,R.bind(this)))}abortTile(u){u.request&&(u.request.cancel(),delete u.request),u.actor&&u.actor.send("abortTile",{uid:u.uid,type:this.type,source:this.id},void 0)}unloadTile(u){u.unloadVectorData(),u.actor&&u.actor.send("removeTile",{uid:u.uid,type:this.type,source:this.id},void 0)}hasTransition(){return!1}}class ne extends o.Evented{constructor(u,m,x,S){super(),this.id=u,this.dispatcher=x,this.setEventedParent(S),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=o.extend({type:"raster"},m),o.extend(this,o.pick(m,["url","scheme","tileSize"]))}load(){this._loaded=!1,this.fire(new o.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=Q(this._options,this.map._requestManager,(u,m)=>{this._tileJSONRequest=null,this._loaded=!0,u?this.fire(new o.ErrorEvent(u)):m&&(o.extend(this,m),m.bounds&&(this.tileBounds=new J(m.bounds,this.minzoom,this.maxzoom)),this.fire(new o.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.Event("data",{dataType:"source",sourceDataType:"content"})))})}loaded(){return this._loaded}onAdd(u){this.map=u,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}serialize(){return o.extend({},this._options)}hasTile(u){return!this.tileBounds||this.tileBounds.contains(u.canonical)}loadTile(u,m){const x=u.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);u.request=o.getImage(this.map._requestManager.transformRequest(x,o.ResourceType.Tile),(S,R,F)=>{if(delete u.request,u.aborted)u.state="unloaded",m(null);else if(S)u.state="errored",m(S);else if(R){this.map._refreshExpiredTiles&&u.setExpiryData(F);const V=this.map.painter.context,H=V.gl;u.texture=this.map.painter.getTileTexture(R.width),u.texture?u.texture.update(R,{useMipmap:!0}):(u.texture=new T(V,R,H.RGBA,{useMipmap:!0}),u.texture.bind(H.LINEAR,H.CLAMP_TO_EDGE,H.LINEAR_MIPMAP_NEAREST),V.extTextureFilterAnisotropic&&H.texParameterf(H.TEXTURE_2D,V.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,V.extTextureFilterAnisotropicMax)),u.state="loaded",o.cacheEntryPossiblyAdded(this.dispatcher),m(null)}})}abortTile(u,m){u.request&&(u.request.cancel(),delete u.request),m()}unloadTile(u,m){u.texture&&this.map.painter.saveTileTexture(u.texture),m()}hasTransition(){return!1}}let ge;class ie extends ne{constructor(u,m,x,S){super(u,m,x,S),this.type="raster-dem",this.maxzoom=22,this._options=o.extend({type:"raster-dem"},m),this.encoding=m.encoding||"mapbox"}serialize(){return{type:"raster-dem",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}}loadTile(u,m){const x=u.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);function S(R,F){R&&(u.state="errored",m(R)),F&&(u.dem=F,u.needsHillshadePrepare=!0,u.needsTerrainPrepare=!0,u.state="loaded",m(null))}u.request=o.getImage(this.map._requestManager.transformRequest(x,o.ResourceType.Tile),function(R,F){if(delete u.request,u.aborted)u.state="unloaded",m(null);else if(R)u.state="errored",m(R);else if(F){this.map._refreshExpiredTiles&&u.setExpiryData(F),delete F.cacheControl,delete F.expires;const V=o.isImageBitmap(F)&&(ge==null&&(ge=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")&&typeof createImageBitmap=="function"),ge)?F:o.exported.getImageData(F,1),H={uid:u.uid,coord:u.tileID,source:this.id,rawImageData:V,encoding:this.encoding};u.actor&&u.state!=="expired"||(u.actor=this.dispatcher.getActor(),u.actor.send("loadDEMTile",H,S.bind(this)))}}.bind(this)),u.neighboringTiles=this._getNeighboringTiles(u.tileID)}_getNeighboringTiles(u){const m=u.canonical,x=Math.pow(2,m.z),S=(m.x-1+x)%x,R=m.x===0?u.wrap-1:u.wrap,F=(m.x+1+x)%x,V=m.x+1===x?u.wrap+1:u.wrap,H={};return H[new o.OverscaledTileID(u.overscaledZ,R,m.z,S,m.y).key]={backfilled:!1},H[new o.OverscaledTileID(u.overscaledZ,V,m.z,F,m.y).key]={backfilled:!1},m.y>0&&(H[new o.OverscaledTileID(u.overscaledZ,R,m.z,S,m.y-1).key]={backfilled:!1},H[new o.OverscaledTileID(u.overscaledZ,u.wrap,m.z,m.x,m.y-1).key]={backfilled:!1},H[new o.OverscaledTileID(u.overscaledZ,V,m.z,F,m.y-1).key]={backfilled:!1}),m.y+1{if(this._pendingLoads--,this._removed||R&&R.abandoned)return void this.fire(new o.Event("dataabort",{dataType:"source",sourceDataType:u}));let F=null;if(R&&R.resourceTiming&&R.resourceTiming[this.id]&&(F=R.resourceTiming[this.id].slice(0)),S)return void this.fire(new o.ErrorEvent(S));const V={dataType:"source",sourceDataType:u};this._collectResourceTiming&&F&&F.length>0&&o.extend(V,{resourceTiming:F}),this.fire(new o.Event("data",V))})}loaded(){return this._pendingLoads===0}loadTile(u,m){const x=u.actor?"reloadTile":"loadTile";u.actor=this.actor;const S={type:this.type,uid:u.uid,tileID:u.tileID,zoom:u.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};u.request=this.actor.send(x,S,(R,F)=>(delete u.request,u.unloadVectorData(),u.aborted?m(null):R?m(R):(u.loadVectorData(F,this.map.painter,x==="reloadTile"),m(null))))}abortTile(u){u.request&&(u.request.cancel(),delete u.request),u.aborted=!0}unloadTile(u){u.unloadVectorData(),this.actor.send("removeTile",{uid:u.uid,type:this.type,source:this.id})}onRemove(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})}serialize(){return o.extend({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var oe=o.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class me extends o.Evented{constructor(u,m,x,S){super(),this.id=u,this.dispatcher=x,this.coordinates=m.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(S),this.options=m}load(u,m){this._loaded=!1,this.fire(new o.Event("dataloading",{dataType:"source"})),this.url=this.options.url,o.getImage(this.map._requestManager.transformRequest(this.url,o.ResourceType.Image),(x,S)=>{this._loaded=!0,x?this.fire(new o.ErrorEvent(x)):S&&(this.image=S,u&&(this.coordinates=u),m&&m(),this._finishLoading())})}loaded(){return this._loaded}updateImage(u){return this.image&&u.url?(this.options.url=u.url,this.load(u.coordinates,()=>{this.texture=null}),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new o.Event("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(u){this.map=u,this.load()}setCoordinates(u){this.coordinates=u;const m=u.map(o.MercatorCoordinate.fromLngLat);this.tileID=function(S){let R=1/0,F=1/0,V=-1/0,H=-1/0;for(const he of S)R=Math.min(R,he.x),F=Math.min(F,he.y),V=Math.max(V,he.x),H=Math.max(H,he.y);const q=Math.max(V-R,H-F),ee=Math.max(0,Math.floor(-Math.log(q)/Math.LN2)),se=Math.pow(2,ee);return new o.CanonicalTileID(ee,Math.floor((R+V)/2*se),Math.floor((F+H)/2*se))}(m),this.minzoom=this.maxzoom=this.tileID.z;const x=m.map(S=>this.tileID.getTilePoint(S)._round());return this._boundsArray=new o.RasterBoundsArray,this._boundsArray.emplaceBack(x[0].x,x[0].y,0,0),this._boundsArray.emplaceBack(x[1].x,x[1].y,o.EXTENT,0),this._boundsArray.emplaceBack(x[3].x,x[3].y,0,o.EXTENT),this._boundsArray.emplaceBack(x[2].x,x[2].y,o.EXTENT,o.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new o.Event("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;const u=this.map.painter.context,m=u.gl;this.boundsBuffer||(this.boundsBuffer=u.createVertexBuffer(this._boundsArray,oe.members)),this.boundsSegments||(this.boundsSegments=o.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new T(u,this.image,m.RGBA),this.texture.bind(m.LINEAR,m.CLAMP_TO_EDGE));for(const x in this.tiles){const S=this.tiles[x];S.state!=="loaded"&&(S.state="loaded",S.texture=this.texture)}}loadTile(u,m){this.tileID&&this.tileID.equals(u.tileID.canonical)?(this.tiles[String(u.tileID.wrap)]=u,u.buckets={},m(null)):(u.state="errored",m(null))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class Te extends me{constructor(u,m,x,S){super(u,m,x,S),this.roundZoom=!0,this.type="video",this.options=m}load(){this._loaded=!1;const u=this.options;this.urls=[];for(const m of u.urls)this.urls.push(this.map._requestManager.transformRequest(m,o.ResourceType.Source).url);o.getVideo(this.urls,(m,x)=>{this._loaded=!0,m?this.fire(new o.ErrorEvent(m)):x&&(this.video=x,this.video.loop=!0,this.video.addEventListener("playing",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading())})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(u){if(this.video){const m=this.video.seekable;um.end(0)?this.fire(new o.ErrorEvent(new o.ValidationError(`sources.${this.id}`,null,`Playback for this video can be set only between the ${m.start(0)} and ${m.end(0)}-second mark.`))):this.video.currentTime=u}}getVideo(){return this.video}onAdd(u){this.map||(this.map=u,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;const u=this.map.painter.context,m=u.gl;this.boundsBuffer||(this.boundsBuffer=u.createVertexBuffer(this._boundsArray,oe.members)),this.boundsSegments||(this.boundsSegments=o.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(m.LINEAR,m.CLAMP_TO_EDGE),m.texSubImage2D(m.TEXTURE_2D,0,0,0,m.RGBA,m.UNSIGNED_BYTE,this.video)):(this.texture=new T(u,this.video,m.RGBA),this.texture.bind(m.LINEAR,m.CLAMP_TO_EDGE));for(const x in this.tiles){const S=this.tiles[x];S.state!=="loaded"&&(S.state="loaded",S.texture=this.texture)}}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class we extends me{constructor(u,m,x,S){super(u,m,x,S),m.coordinates?Array.isArray(m.coordinates)&&m.coordinates.length===4&&!m.coordinates.some(R=>!Array.isArray(R)||R.length!==2||R.some(F=>typeof F!="number"))||this.fire(new o.ErrorEvent(new o.ValidationError(`sources.${u}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new o.ErrorEvent(new o.ValidationError(`sources.${u}`,null,'missing required property "coordinates"'))),m.animate&&typeof m.animate!="boolean"&&this.fire(new o.ErrorEvent(new o.ValidationError(`sources.${u}`,null,'optional "animate" property must be a boolean value'))),m.canvas?typeof m.canvas=="string"||m.canvas instanceof HTMLCanvasElement||this.fire(new o.ErrorEvent(new o.ValidationError(`sources.${u}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new o.ErrorEvent(new o.ValidationError(`sources.${u}`,null,'missing required property "canvas"'))),this.options=m,this.animate=m.animate===void 0||m.animate}load(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new o.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}getCanvas(){return this.canvas}onAdd(u){this.map=u,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let u=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,u=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,u=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;const m=this.map.painter.context,x=m.gl;this.boundsBuffer||(this.boundsBuffer=m.createVertexBuffer(this._boundsArray,oe.members)),this.boundsSegments||(this.boundsSegments=o.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(u||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new T(m,this.canvas,x.RGBA,{premultiply:!0});for(const S in this.tiles){const R=this.tiles[S];R.state!=="loaded"&&(R.state="loaded",R.texture=this.texture)}}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const u of[this.canvas.width,this.canvas.height])if(isNaN(u)||u<=0)return!0;return!1}}const be={vector:re,raster:ne,"raster-dem":ie,geojson:ue,video:Te,image:me,canvas:we};function Re(w,u){const m=o.create();return o.translate(m,m,[1,1,0]),o.scale(m,m,[.5*w.width,.5*w.height,1]),o.multiply(m,m,w.calculatePosMatrix(u.toUnwrapped()))}function Ee(w,u,m,x,S,R){const F=function(se,he,ke){if(se)for(const _e of se){const Se=he[_e];if(Se&&Se.source===ke&&Se.type==="fill-extrusion")return!0}else for(const _e in he){const Se=he[_e];if(Se.source===ke&&Se.type==="fill-extrusion")return!0}return!1}(S&&S.layers,u,w.id),V=R.maxPitchScaleFactor(),H=w.tilesIn(x,V,F);H.sort(Me);const q=[];for(const se of H)q.push({wrappedTileID:se.tileID.wrapped().key,queryResults:se.tile.queryRenderedFeatures(u,m,w._state,se.queryGeometry,se.cameraQueryGeometry,se.scale,S,R,V,Re(w.transform,se.tileID))});const ee=function(se){const he={},ke={};for(const _e of se){const Se=_e.queryResults,Ve=_e.wrappedTileID,Ge=ke[Ve]=ke[Ve]||{};for(const rt in Se){const De=Se[rt],ft=Ge[rt]=Ge[rt]||{},st=he[rt]=he[rt]||[];for(const wt of De)ft[wt.featureIndex]||(ft[wt.featureIndex]=!0,st.push(wt))}}return he}(q);for(const se in ee)ee[se].forEach(he=>{const ke=he.feature,_e=w.getFeatureState(ke.layer["source-layer"],ke.id);ke.source=ke.layer.source,ke.layer["source-layer"]&&(ke.sourceLayer=ke.layer["source-layer"]),ke.state=_e});return ee}function Me(w,u){const m=w.tileID,x=u.tileID;return m.overscaledZ-x.overscaledZ||m.canonical.y-x.canonical.y||m.wrap-x.wrap||m.canonical.x-x.canonical.x}class Ae{constructor(u,m){this.tileID=u,this.uid=o.uniqueId(),this.uses=0,this.tileSize=m,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.textures=[],this.textureCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(u){const m=u+this.timeAdded;mu.saveTileTexture(m)),this.demTexture=null,this.textures=[],this.textureCoords={}}loadVectorData(u,m,x){if(this.hasData()&&this.unloadVectorData(),this.state="loaded",u){u.featureIndex&&(this.latestFeatureIndex=u.featureIndex,u.rawTileData?(this.latestRawTileData=u.rawTileData,this.latestFeatureIndex.rawTileData=u.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=u.collisionBoxArray,this.buckets=function(S,R){const F={};if(!R)return F;for(const V of S){const H=V.layerIds.map(q=>R.getLayer(q)).filter(Boolean);if(H.length!==0){V.layers=H,V.stateDependentLayerIds&&(V.stateDependentLayers=V.stateDependentLayerIds.map(q=>H.filter(ee=>ee.id===q)[0]));for(const q of H)F[q.id]=V}}return F}(u.buckets,m.style),this.hasSymbolBuckets=!1;for(const S in this.buckets){const R=this.buckets[S];if(R instanceof o.SymbolBucket){if(this.hasSymbolBuckets=!0,!x)break;R.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const S in this.buckets){const R=this.buckets[S];if(R instanceof o.SymbolBucket&&R.hasRTLText){this.hasRTLText=!0,o.lazyLoadRTLTextPlugin();break}}this.queryPadding=0;for(const S in this.buckets){const R=this.buckets[S];this.queryPadding=Math.max(this.queryPadding,m.style.getLayer(S).queryRadius(R))}u.imageAtlas&&(this.imageAtlas=u.imageAtlas),u.glyphAtlasImage&&(this.glyphAtlasImage=u.glyphAtlasImage)}else this.collisionBoxArray=new o.CollisionBoxArray}unloadVectorData(){for(const u in this.buckets)this.buckets[u].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(u){return this.buckets[u.id]}upload(u){for(const x in this.buckets){const S=this.buckets[x];S.uploadPending()&&S.upload(u)}const m=u.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new T(u,this.imageAtlas.image,m.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new T(u,this.glyphAtlasImage,m.ALPHA),this.glyphAtlasImage=null)}prepare(u){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(u,this.imageAtlasTexture)}queryRenderedFeatures(u,m,x,S,R,F,V,H,q,ee){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:S,cameraQueryGeometry:R,scale:F,tileSize:this.tileSize,pixelPosMatrix:ee,transform:H,params:V,queryPadding:this.queryPadding*q},u,m,x):{}}querySourceFeatures(u,m){const x=this.latestFeatureIndex;if(!x||!x.rawTileData)return;const S=x.loadVTLayers(),R=m?m.sourceLayer:"",F=S._geojsonTileLayer||S[R];if(!F)return;const V=o.createFilter(m&&m.filter),{z:H,x:q,y:ee}=this.tileID.canonical,se={z:H,x:q,y:ee};for(let he=0;hex)S=!1;else if(m)if(this.expirationTime{this.remove(u,R)},x)),this.data[S].push(R),this.order.push(S),this.order.length>this.max){const F=this._getAndRemoveByKey(this.order[0]);F&&this.onRemove(F)}return this}has(u){return u.wrapped().key in this.data}getAndRemove(u){return this.has(u)?this._getAndRemoveByKey(u.wrapped().key):null}_getAndRemoveByKey(u){const m=this.data[u].shift();return m.timeout&&clearTimeout(m.timeout),this.data[u].length===0&&delete this.data[u],this.order.splice(this.order.indexOf(u),1),m.value}getByKey(u){const m=this.data[u];return m?m[0].value:null}get(u){return this.has(u)?this.data[u.wrapped().key][0].value:null}remove(u,m){if(!this.has(u))return this;const x=u.wrapped().key,S=m===void 0?0:this.data[x].indexOf(m),R=this.data[x][S];return this.data[x].splice(S,1),R.timeout&&clearTimeout(R.timeout),this.data[x].length===0&&delete this.data[x],this.onRemove(R.value),this.order.splice(this.order.indexOf(x),1),this}setMaxSize(u){for(this.max=u;this.order.length>this.max;){const m=this._getAndRemoveByKey(this.order[0]);m&&this.onRemove(m)}return this}filter(u){const m=[];for(const x in this.data)for(const S of this.data[x])u(S.value)||m.push(S);for(const x of m)this.remove(x.value.tileID,x)}}class We{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(u,m,x){const S=String(m);if(this.stateChanges[u]=this.stateChanges[u]||{},this.stateChanges[u][S]=this.stateChanges[u][S]||{},o.extend(this.stateChanges[u][S],x),this.deletedStates[u]===null){this.deletedStates[u]={};for(const R in this.state[u])R!==S&&(this.deletedStates[u][R]=null)}else if(this.deletedStates[u]&&this.deletedStates[u][S]===null){this.deletedStates[u][S]={};for(const R in this.state[u][S])x[R]||(this.deletedStates[u][S][R]=null)}else for(const R in x)this.deletedStates[u]&&this.deletedStates[u][S]&&this.deletedStates[u][S][R]===null&&delete this.deletedStates[u][S][R]}removeFeatureState(u,m,x){if(this.deletedStates[u]===null)return;const S=String(m);if(this.deletedStates[u]=this.deletedStates[u]||{},x&&m!==void 0)this.deletedStates[u][S]!==null&&(this.deletedStates[u][S]=this.deletedStates[u][S]||{},this.deletedStates[u][S][x]=null);else if(m!==void 0)if(this.stateChanges[u]&&this.stateChanges[u][S])for(x in this.deletedStates[u][S]={},this.stateChanges[u][S])this.deletedStates[u][S][x]=null;else this.deletedStates[u][S]=null;else this.deletedStates[u]=null}getState(u,m){const x=String(m),S=o.extend({},(this.state[u]||{})[x],(this.stateChanges[u]||{})[x]);if(this.deletedStates[u]===null)return{};if(this.deletedStates[u]){const R=this.deletedStates[u][m];if(R===null)return{};for(const F in R)delete S[F]}return S}initializeTileState(u,m){u.setFeatureState(this.state,m)}coalesceChanges(u,m){const x={};for(const S in this.stateChanges){this.state[S]=this.state[S]||{};const R={};for(const F in this.stateChanges[S])this.state[S][F]||(this.state[S][F]={}),o.extend(this.state[S][F],this.stateChanges[S][F]),R[F]=this.state[S][F];x[S]=R}for(const S in this.deletedStates){this.state[S]=this.state[S]||{};const R={};if(this.deletedStates[S]===null)for(const F in this.state[S])R[F]={},this.state[S][F]={};else for(const F in this.deletedStates[S]){if(this.deletedStates[S][F]===null)this.state[S][F]={};else for(const V of Object.keys(this.deletedStates[S][F]))delete this.state[S][F][V];R[F]=this.state[S][F]}x[S]=x[S]||{},o.extend(x[S],R)}if(this.stateChanges={},this.deletedStates={},Object.keys(x).length!==0)for(const S in u)u[S].setFeatureState(x,m)}}class je extends o.Evented{constructor(u,m,x){super(),this.id=u,this.dispatcher=x,this.on("data",S=>{S.dataType==="source"&&S.sourceDataType==="metadata"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&S.dataType==="source"&&S.sourceDataType==="content"&&(this.reload(),this.transform&&this.update(this.transform,this.terrain))}),this.on("dataloading",()=>{this._sourceErrored=!1}),this.on("error",()=>{this._sourceErrored=this._source.loaded()}),this._source=function(S,R,F,V){const H=new be[R.type](S,R,F,V);if(H.id!==S)throw new Error(`Expected Source id to be ${S} instead of ${H.id}`);return o.bindAll(["load","abort","unload","serialize","prepare"],H),H}(u,m,x,this),this._tiles={},this._cache=new Fe(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new We}onAdd(u){this.map=u,this._maxTileCacheSize=u?u._maxTileCacheSize:null,this._source&&this._source.onAdd&&this._source.onAdd(u)}onRemove(u){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(u)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;for(const u in this._tiles){const m=this._tiles[u];if(m.state!=="loaded"&&m.state!=="errored")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const u=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,u&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(u,m){return this._source.loadTile(u,m)}_unloadTile(u){if(this._source.unloadTile)return this._source.unloadTile(u,()=>{})}_abortTile(u){this._source.abortTile&&this._source.abortTile(u,()=>{}),this._source.fire(new o.Event("dataabort",{tile:u,coord:u.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(u){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const m in this._tiles){const x=this._tiles[m];x.upload(u),x.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map(u=>u.tileID).sort(pt).map(u=>u.key)}getRenderableIds(u){const m=[];for(const x in this._tiles)this._isIdRenderable(x,u)&&m.push(this._tiles[x]);return u?m.sort((x,S)=>{const R=x.tileID,F=S.tileID,V=new o.pointGeometry(R.canonical.x,R.canonical.y)._rotate(this.transform.angle),H=new o.pointGeometry(F.canonical.x,F.canonical.y)._rotate(this.transform.angle);return R.overscaledZ-F.overscaledZ||H.y-V.y||H.x-V.x}).map(x=>x.tileID.key):m.map(x=>x.tileID).sort(pt).map(x=>x.key)}hasRenderableParent(u){const m=this.findLoadedParent(u,0);return!!m&&this._isIdRenderable(m.tileID.key)}_isIdRenderable(u,m){return this._tiles[u]&&this._tiles[u].hasData()&&!this._coveredTiles[u]&&(m||!this._tiles[u].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const u in this._tiles)this._tiles[u].state!=="errored"&&this._reloadTile(u,"reloading")}}_reloadTile(u,m){const x=this._tiles[u];x&&(x.state!=="loading"&&(x.state=m),this._loadTile(x,this._tileLoaded.bind(this,x,u,m)))}_tileLoaded(u,m,x,S){if(S)return u.state="errored",void(S.status!==404?this._source.fire(new o.ErrorEvent(S,{tile:u})):this.update(this.transform,this.terrain));u.timeAdded=o.exported.now(),x==="expired"&&(u.refreshedUponExpiration=!0),this._setTileReloadTimer(m,u),this.getSource().type==="raster-dem"&&u.dem&&this._backfillDEM(u),this._state.initializeTileState(u,this.map?this.map.painter:null),u.aborted||this._source.fire(new o.Event("data",{dataType:"source",tile:u,coord:u.tileID}))}_backfillDEM(u){const m=this.getRenderableIds();for(let S=0;S1||(Math.abs(F)>1&&(Math.abs(F+H)===1?F+=H:Math.abs(F-H)===1&&(F-=H)),R.dem&&S.dem&&(S.dem.backfillBorder(R.dem,F,V),S.neighboringTiles&&S.neighboringTiles[q]&&(S.neighboringTiles[q].backfilled=!0)))}}getTile(u){return this.getTileByID(u.key)}getTileByID(u){return this._tiles[u]}_retainLoadedChildren(u,m,x,S){for(const R in this._tiles){let F=this._tiles[R];if(S[R]||!F.hasData()||F.tileID.overscaledZ<=m||F.tileID.overscaledZ>x)continue;let V=F.tileID;for(;F&&F.tileID.overscaledZ>m+1;){const q=F.tileID.scaledTo(F.tileID.overscaledZ-1);F=this._tiles[q.key],F&&F.hasData()&&(V=q)}let H=V;for(;H.overscaledZ>m;)if(H=H.scaledTo(H.overscaledZ-1),u[H.key]){S[V.key]=V;break}}}findLoadedParent(u,m){if(u.key in this._loadedParentTiles){const x=this._loadedParentTiles[u.key];return x&&x.tileID.overscaledZ>=m?x:null}for(let x=u.overscaledZ-1;x>=m;x--){const S=u.scaledTo(x),R=this._getLoadedTile(S);if(R)return R}}_getLoadedTile(u){const m=this._tiles[u.key];return m&&m.hasData()?m:this._cache.getByKey(u.wrapped().key)}updateCacheSize(u){const m=Math.ceil(u.width/this._source.tileSize)+1,x=Math.ceil(u.height/this._source.tileSize)+1,S=Math.floor(m*x*5),R=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,S):S;this._cache.setMaxSize(R)}handleWrapJump(u){const m=Math.round((u-(this._prevLng===void 0?u:this._prevLng))/360);if(this._prevLng=u,m){const x={};for(const S in this._tiles){const R=this._tiles[S];R.tileID=R.tileID.unwrapTo(R.tileID.wrap+m),x[R.tileID.key]=R}this._tiles=x;for(const S in this._timers)clearTimeout(this._timers[S]),delete this._timers[S];for(const S in this._tiles)this._setTileReloadTimer(S,this._tiles[S])}}update(u,m){if(this.transform=u,this.terrain=m,!this._sourceLoaded||this._paused)return;let x;this.updateCacheSize(u),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?x=u.getVisibleUnwrappedCoordinates(this._source.tileID).map(q=>new o.OverscaledTileID(q.canonical.z,q.wrap,q.canonical.z,q.canonical.x,q.canonical.y)):(x=u.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:m}),this._source.hasTile&&(x=x.filter(q=>this._source.hasTile(q)))):x=[];const S=u.coveringZoomLevel(this._source),R=Math.max(S-je.maxOverzooming,this._source.minzoom),F=Math.max(S+je.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const q={};for(const ee of x)if(ee.canonical.z>this._source.minzoom){const se=ee.scaledTo(ee.canonical.z-1);q[se.key]=se;const he=ee.scaledTo(Math.max(this._source.minzoom,Math.min(ee.canonical.z,5)));q[he.key]=he}x=x.concat(Object.values(q))}const V=this._updateRetainedTiles(x,S);if(gt(this._source.type)){const q={},ee={},se=Object.keys(V);for(const he of se){const ke=V[he],_e=this._tiles[he];if(!_e||_e.fadeEndTime&&_e.fadeEndTime<=o.exported.now())continue;const Se=this.findLoadedParent(ke,R);Se&&(this._addTile(Se.tileID),q[Se.tileID.key]=Se.tileID),ee[he]=ke}this._retainLoadedChildren(ee,S,F,V);for(const he in q)V[he]||(this._coveredTiles[he]=!0,V[he]=q[he]);if(m){const he={},ke={};for(const _e of x)this._tiles[_e.key].hasData()?he[_e.key]=_e:ke[_e.key]=_e;for(const _e in ke){const Se=ke[_e].children(this._source.maxzoom);this._tiles[Se[0].key]&&this._tiles[Se[1].key]&&this._tiles[Se[2].key]&&this._tiles[Se[3].key]&&(he[Se[0].key]=V[Se[0].key]=Se[0],he[Se[1].key]=V[Se[1].key]=Se[1],he[Se[2].key]=V[Se[2].key]=Se[2],he[Se[3].key]=V[Se[3].key]=Se[3],delete ke[_e])}for(const _e in ke){const Se=this.findLoadedParent(ke[_e],this._source.minzoom);if(Se){he[Se.tileID.key]=V[Se.tileID.key]=Se.tileID;for(const Ve in he)he[Ve].isChildOf(Se.tileID)&&delete he[Ve]}}for(const _e in this._tiles)he[_e]||(this._coveredTiles[_e]=!0)}}for(const q in V)this._tiles[q].clearFadeHold();const H=o.keysDifference(this._tiles,V);for(const q of H){const ee=this._tiles[q];ee.hasSymbolBuckets&&!ee.holdingForFade()?ee.setHoldDuration(this.map._fadeDuration):ee.hasSymbolBuckets&&!ee.symbolFadeFinished()||this._removeTile(q)}this._updateLoadedParentTileCache()}releaseSymbolFadeTiles(){for(const u in this._tiles)this._tiles[u].holdingForFade()&&this._removeTile(u)}_updateRetainedTiles(u,m){const x={},S={},R=Math.max(m-je.maxOverzooming,this._source.minzoom),F=Math.max(m+je.maxUnderzooming,this._source.minzoom),V={};for(const H of u){const q=this._addTile(H);x[H.key]=H,q.hasData()||mthis._source.maxzoom){const se=H.children(this._source.maxzoom)[0],he=this.getTile(se);if(he&&he.hasData()){x[se.key]=se;continue}}else{const se=H.children(this._source.maxzoom);if(x[se[0].key]&&x[se[1].key]&&x[se[2].key]&&x[se[3].key])continue}let ee=q.wasRequested();for(let se=H.overscaledZ-1;se>=R;--se){const he=H.scaledTo(se);if(S[he.key]||(S[he.key]=!0,q=this.getTile(he),!q&&ee&&(q=this._addTile(he)),q&&(x[he.key]=he,ee=q.wasRequested(),q.hasData())))break}}return x}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const u in this._tiles){const m=[];let x,S=this._tiles[u].tileID;for(;S.overscaledZ>0;){if(S.key in this._loadedParentTiles){x=this._loadedParentTiles[S.key];break}m.push(S.key);const R=S.scaledTo(S.overscaledZ-1);if(x=this._getLoadedTile(R),x)break;S=R}for(const R of m)this._loadedParentTiles[R]=x}}_addTile(u){let m=this._tiles[u.key];if(m)return m;m=this._cache.getAndRemove(u),m&&(this._setTileReloadTimer(u.key,m),m.tileID=u,this._state.initializeTileState(m,this.map?this.map.painter:null),this._cacheTimers[u.key]&&(clearTimeout(this._cacheTimers[u.key]),delete this._cacheTimers[u.key],this._setTileReloadTimer(u.key,m)));const x=m;return m||(m=new Ae(u,this._source.tileSize*u.overscaleFactor()),this._loadTile(m,this._tileLoaded.bind(this,m,u.key,m.state))),m.uses++,this._tiles[u.key]=m,x||this._source.fire(new o.Event("dataloading",{tile:m,coord:m.tileID,dataType:"source"})),m}_setTileReloadTimer(u,m){u in this._timers&&(clearTimeout(this._timers[u]),delete this._timers[u]);const x=m.getExpiryTimeout();x&&(this._timers[u]=setTimeout(()=>{this._reloadTile(u,"expired"),delete this._timers[u]},x))}_removeTile(u){const m=this._tiles[u];m&&(m.uses--,delete this._tiles[u],this._timers[u]&&(clearTimeout(this._timers[u]),delete this._timers[u]),m.uses>0||(m.hasData()&&m.state!=="reloading"?this._cache.add(m.tileID,m,m.getExpiryTimeout()):(m.aborted=!0,this._abortTile(m),this._unloadTile(m))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const u in this._tiles)this._removeTile(u);this._cache.reset()}tilesIn(u,m,x){const S=[],R=this.transform;if(!R)return S;const F=x?R.getCameraQueryGeometry(u):u,V=u.map(_e=>R.pointCoordinate(_e,this.terrain)),H=F.map(_e=>R.pointCoordinate(_e,this.terrain)),q=this.getIds();let ee=1/0,se=1/0,he=-1/0,ke=-1/0;for(const _e of H)ee=Math.min(ee,_e.x),se=Math.min(se,_e.y),he=Math.max(he,_e.x),ke=Math.max(ke,_e.y);for(let _e=0;_e=0&&De[1].y+rt>=0){const ft=V.map(wt=>Ve.getTilePoint(wt)),st=H.map(wt=>Ve.getTilePoint(wt));S.push({tile:Se,tileID:Ve,queryGeometry:ft,cameraQueryGeometry:st,scale:Ge})}}return S}getVisibleCoordinates(u){const m=this.getRenderableIds(u).map(x=>this._tiles[x].tileID);for(const x of m)x.posMatrix=this.transform.calculatePosMatrix(x.toUnwrapped());return m}hasTransition(){if(this._source.hasTransition())return!0;if(gt(this._source.type))for(const u in this._tiles){const m=this._tiles[u];if(m.fadeEndTime!==void 0&&m.fadeEndTime>=o.exported.now())return!0}return!1}setFeatureState(u,m,x){this._state.updateState(u=u||"_geojsonTileLayer",m,x)}removeFeatureState(u,m,x){this._state.removeFeatureState(u=u||"_geojsonTileLayer",m,x)}getFeatureState(u,m){return this._state.getState(u=u||"_geojsonTileLayer",m)}setDependencies(u,m,x){const S=this._tiles[u];S&&S.setDependencies(m,x)}reloadTilesForDependencies(u,m){for(const x in this._tiles)this._tiles[x].hasDependency(u,m)&&this._reloadTile(x,"reloading");this._cache.filter(x=>!x.hasDependency(u,m))}}function pt(w,u){const m=Math.abs(2*w.wrap)-+(w.wrap<0),x=Math.abs(2*u.wrap)-+(u.wrap<0);return w.overscaledZ-u.overscaledZ||x-m||u.canonical.y-w.canonical.y||u.canonical.x-w.canonical.x}function gt(w){return w==="raster"||w==="image"||w==="video"}je.maxOverzooming=10,je.maxUnderzooming=3;const Ot="mapboxgl_preloaded_worker_pool";class Ze{constructor(){this.active={}}acquire(u){if(!this.workers)for(this.workers=[];this.workers.length{m.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[Ot]}numActive(){return Object.keys(this.active).length}}const St=Math.floor(o.exported.hardwareConcurrency/2);let ot;function vt(){return ot||(ot=new Ze),ot}function yt(w,u){const m={};for(const x in w)x!=="ref"&&(m[x]=w[x]);return o.refProperties.forEach(x=>{x in u&&(m[x]=u[x])}),m}function kt(w){w=w.slice();const u=Object.create(null);for(let m=0;m0?(S-F)/V:0;return this.points[R].mult(1-H).add(this.points[m].mult(H))}}function ze(w,u){let m=!0;return w==="always"||w!=="never"&&u!=="never"||(m=!1),m}class Qe{constructor(u,m,x){const S=this.boxCells=[],R=this.circleCells=[];this.xCellCount=Math.ceil(u/x),this.yCellCount=Math.ceil(m/x);for(let F=0;Fthis.width||S<0||m>this.height)return[];const H=[];if(u<=0&&m<=0&&this.width<=x&&this.height<=S){if(R)return[{key:null,x1:u,y1:m,x2:x,y2:S}];for(let q=0;q0}hitTestCircle(u,m,x,S,R){const F=u-x,V=u+x,H=m-x,q=m+x;if(V<0||F>this.width||q<0||H>this.height)return!1;const ee=[];return this._forEachCell(F,H,V,q,this._queryCellCircle,ee,{hitTest:!0,overlapMode:S,circle:{x:u,y:m,radius:x},seenUids:{box:{},circle:{}}},R),ee.length>0}_queryCell(u,m,x,S,R,F,V,H){const{seenUids:q,hitTest:ee,overlapMode:se}=V,he=this.boxCells[R];if(he!==null){const _e=this.bboxes;for(const Se of he)if(!q.box[Se]){q.box[Se]=!0;const Ve=4*Se,Ge=this.boxKeys[Se];if(u<=_e[Ve+2]&&m<=_e[Ve+3]&&x>=_e[Ve+0]&&S>=_e[Ve+1]&&(!H||H(Ge))&&(!ee||!ze(se,Ge.overlapMode))&&(F.push({key:Ge,x1:_e[Ve],y1:_e[Ve+1],x2:_e[Ve+2],y2:_e[Ve+3]}),ee))return!0}}const ke=this.circleCells[R];if(ke!==null){const _e=this.circles;for(const Se of ke)if(!q.circle[Se]){q.circle[Se]=!0;const Ve=3*Se,Ge=this.circleKeys[Se];if(this._circleAndRectCollide(_e[Ve],_e[Ve+1],_e[Ve+2],u,m,x,S)&&(!H||H(Ge))&&(!ee||!ze(se,Ge.overlapMode))){const rt=_e[Ve],De=_e[Ve+1],ft=_e[Ve+2];if(F.push({key:Ge,x1:rt-ft,y1:De-ft,x2:rt+ft,y2:De+ft}),ee)return!0}}}return!1}_queryCellCircle(u,m,x,S,R,F,V,H){const{circle:q,seenUids:ee,overlapMode:se}=V,he=this.boxCells[R];if(he!==null){const _e=this.bboxes;for(const Se of he)if(!ee.box[Se]){ee.box[Se]=!0;const Ve=4*Se,Ge=this.boxKeys[Se];if(this._circleAndRectCollide(q.x,q.y,q.radius,_e[Ve+0],_e[Ve+1],_e[Ve+2],_e[Ve+3])&&(!H||H(Ge))&&!ze(se,Ge.overlapMode))return F.push(!0),!0}}const ke=this.circleCells[R];if(ke!==null){const _e=this.circles;for(const Se of ke)if(!ee.circle[Se]){ee.circle[Se]=!0;const Ve=3*Se,Ge=this.circleKeys[Se];if(this._circlesCollide(_e[Ve],_e[Ve+1],_e[Ve+2],q.x,q.y,q.radius)&&(!H||H(Ge))&&!ze(se,Ge.overlapMode))return F.push(!0),!0}}}_forEachCell(u,m,x,S,R,F,V,H){const q=this._convertToXCellCoord(u),ee=this._convertToYCellCoord(m),se=this._convertToXCellCoord(x),he=this._convertToYCellCoord(S);for(let ke=q;ke<=se;ke++)for(let _e=ee;_e<=he;_e++)if(R.call(this,u,m,x,S,this.xCellCount*_e+ke,F,V,H))return}_convertToXCellCoord(u){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(u*this.xScale)))}_convertToYCellCoord(u){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(u*this.yScale)))}_circlesCollide(u,m,x,S,R,F){const V=S-u,H=R-m,q=x+F;return q*q>V*V+H*H}_circleAndRectCollide(u,m,x,S,R,F,V){const H=(F-S)/2,q=Math.abs(u-(S+H));if(q>H+x)return!1;const ee=(V-R)/2,se=Math.abs(m-(R+ee));if(se>ee+x)return!1;if(q<=H||se<=ee)return!0;const he=q-H,ke=se-ee;return he*he+ke*ke<=x*x}}function Zt(w,u,m,x,S){const R=o.create();return u?(o.scale(R,R,[1/S,1/S,1]),m||o.rotateZ(R,R,x.angle)):o.multiply(R,x.labelPlaneMatrix,w),R}function an(w,u,m,x,S){if(u){const R=o.clone(w);return o.scale(R,R,[S,S,1]),m||o.rotateZ(R,R,-x.angle),R}return x.glCoordMatrix}function Kt(w,u,m){let x;m?(x=[w.x,w.y,m(w.x,w.y),1],o.transformMat4(x,x,u)):(x=[w.x,w.y,0,1],Pn(x,x,u));const S=x[3];return{point:new o.pointGeometry(x[0]/S,x[1]/S),signedDistanceFromCamera:S}}function Vt(w,u){return .5+w/u*.5}function It(w,u){const m=w[0]/w[3],x=w[1]/w[3];return m>=-u[0]&&m<=u[0]&&x>=-u[1]&&x<=u[1]}function Xt(w,u,m,x,S,R,F,V,H,q){const ee=x?w.textSizeData:w.iconSizeData,se=o.evaluateSizeForZoom(ee,m.transform.zoom),he=[256/m.width*2+1,256/m.height*2+1],ke=x?w.text.dynamicLayoutVertexArray:w.icon.dynamicLayoutVertexArray;ke.clear();const _e=w.lineVertexArray,Se=x?w.text.placedSymbolArray:w.icon.placedSymbolArray,Ve=m.transform.width/m.transform.height;let Ge=!1;for(let rt=0;rtMath.abs(m.x-u.x)*x?{useVertical:!0}:(w===o.WritingMode.vertical?u.ym.x)?{needsFlipping:!0}:null}function Nt(w,u,m,x,S,R,F,V,H,q,ee,se,he,ke,_e,Se){const Ve=u/24,Ge=w.lineOffsetX*Ve,rt=w.lineOffsetY*Ve;let De;if(w.numGlyphs>1){const ft=w.glyphStartIndex+w.numGlyphs,st=w.lineStartIndex,wt=w.lineStartIndex+w.lineLength,Ct=pn(Ve,V,Ge,rt,m,ee,se,w,H,R,he,_e,Se);if(!Ct)return{notEnoughRoom:!0};const Ut=Kt(Ct.first.point,F,Se).point,xt=Kt(Ct.last.point,F,Se).point;if(x&&!m){const cn=tt(w.writingMode,Ut,xt,ke);if(cn)return cn}De=[Ct.first];for(let cn=w.glyphStartIndex+1;cn0?Ut.point:qt(se,Ct,st,1,S,Se),cn=tt(w.writingMode,st,xt,ke);if(cn)return cn}const ft=En(Ve*V.getoffsetX(w.glyphStartIndex),Ge,rt,m,ee,se,w.segment,w.lineStartIndex,w.lineStartIndex+w.lineLength,H,R,he,_e,Se);if(!ft)return{notEnoughRoom:!0};De=[ft]}for(const ft of De)o.addDynamicAttributes(q,ft.point,ft.angle);return{}}function qt(w,u,m,x,S,R){const F=Kt(w.add(w.sub(u)._unit()),S,R).point,V=m.sub(F);return m.add(V._mult(x/V.mag()))}function En(w,u,m,x,S,R,F,V,H,q,ee,se,he,ke){const _e=x?w-u:w+u;let Se=_e>0?1:-1,Ve=0;x&&(Se*=-1,Ve=Math.PI),Se<0&&(Ve+=Math.PI);let Ge=Se>0?V+F:V+F+1,rt=S,De=S,ft=0,st=0;const wt=Math.abs(_e),Ct=[];for(;ft+st<=wt;){if(Ge+=Se,Ge=H)return null;if(De=rt,Ct.push(rt),rt=se[Ge],rt===void 0){const fn=new o.pointGeometry(q.getx(Ge),q.gety(Ge)),$n=Kt(fn,ee,ke);if($n.signedDistanceFromCamera>0)rt=se[Ge]=$n.point;else{const Hn=Ge-Se;rt=qt(ft===0?R:new o.pointGeometry(q.getx(Hn),q.gety(Hn)),fn,De,wt-ft+1,ee,ke)}}ft+=st,st=De.dist(rt)}const Ut=(wt-ft)/st,xt=rt.sub(De),cn=xt.mult(Ut)._add(De);cn._add(xt._unit()._perp()._mult(m*Se));const Jt=Ve+Math.atan2(rt.y-De.y,rt.x-De.x);return Ct.push(cn),{point:cn,angle:he?Jt:0,path:Ct}}const yn=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Et(w,u){for(let m=0;m=1;ir--)Tn.push($n.path[ir]);for(let ir=1;irKt(ar,H,_e));Tn=ir.some(ar=>ar.signedDistanceFromCamera<=0)?[]:ir.map(ar=>ar.point)}let gr=[];if(Tn.length>0){const ir=Tn[0].clone(),ar=Tn[0].clone();for(let xr=1;xr=cn.x&&ar.x<=Jt.x&&ir.y>=cn.y&&ar.y<=Jt.y?[Tn]:ar.xJt.x||ar.yJt.y?[]:o.clipLine([Tn],cn.x,cn.y,Jt.x,Jt.y)}for(const ir of gr){fn.reset(ir,.25*xt);let ar=0;ar=fn.length<=.5*xt?1:Math.ceil(fn.paddedLength/mr)+1;for(let xr=0;xr=this.screenRightBoundary||S<_n||m>this.screenBottomBoundary}isInsideGrid(u,m,x,S){return x>=0&&u=0&&mx.collisionGroupID===m}}return this.collisionGroups[u]}}function Qn(w,u,m,x,S){const{horizontalAlign:R,verticalAlign:F}=o.getAnchorAlignment(w),V=-(R-.5)*u,H=-(F-.5)*m,q=o.evaluateVariableOffset(w,x);return new o.pointGeometry(V+q[0]*S,H+q[1]*S)}function Jn(w,u,m,x,S,R){const{x1:F,x2:V,y1:H,y2:q,anchorPointX:ee,anchorPointY:se}=w,he=new o.pointGeometry(u,m);return x&&he._rotate(S?R:-R),{x1:F+he.x,y1:H+he.y,x2:V+he.x,y2:q+he.y,anchorPointX:ee,anchorPointY:se}}class ye{constructor(u,m,x,S,R){this.transform=u.clone(),this.terrain=m,this.collisionIndex=new tn(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=x,this.retainedQueryData={},this.collisionGroups=new An(S),this.collisionCircleArrays={},this.prevPlacement=R,R&&(R.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(u,m,x,S){const R=x.getBucket(m),F=x.latestFeatureIndex;if(!R||!F||m.id!==R.layerIds[0])return;const V=x.collisionBoxArray,H=R.layers[0].layout,q=Math.pow(2,this.transform.zoom-x.tileID.overscaledZ),ee=x.tileSize/o.EXTENT,se=this.transform.calculatePosMatrix(x.tileID.toUnwrapped()),he=H.get("text-pitch-alignment")==="map",ke=H.get("text-rotation-alignment")==="map",_e=zt(x,1,this.transform.zoom),Se=Zt(se,he,ke,this.transform,_e);let Ve=null;if(he){const rt=an(se,he,ke,this.transform,_e);Ve=o.multiply([],this.transform.labelPlaneMatrix,rt)}this.retainedQueryData[R.bucketInstanceId]=new mn(R.bucketInstanceId,F,R.sourceLayerIndex,R.index,x.tileID);const Ge={bucket:R,layout:H,posMatrix:se,textLabelPlaneMatrix:Se,labelToScreenMatrix:Ve,scale:q,textPixelRatio:ee,holdingForFade:x.holdingForFade(),collisionBoxArray:V,partiallyEvaluatedTextSize:o.evaluateSizeForZoom(R.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(R.sourceID)};if(S)for(const rt of R.sortKeyRanges){const{sortKey:De,symbolInstanceStart:ft,symbolInstanceEnd:st}=rt;u.push({sortKey:De,symbolInstanceStart:ft,symbolInstanceEnd:st,parameters:Ge})}else u.push({symbolInstanceStart:0,symbolInstanceEnd:R.symbolInstances.length,parameters:Ge})}attemptAnchorPlacement(u,m,x,S,R,F,V,H,q,ee,se,he,ke,_e,Se,Ve){const Ge=[he.textOffset0,he.textOffset1],rt=Qn(u,x,S,Ge,R),De=this.collisionIndex.placeCollisionBox(Jn(m,rt.x,rt.y,F,V,this.transform.angle),se,H,q,ee.predicate,Ve);if((!Se||this.collisionIndex.placeCollisionBox(Jn(Se,rt.x,rt.y,F,V,this.transform.angle),se,H,q,ee.predicate,Ve).box.length!==0)&&De.box.length>0){let ft;if(this.prevPlacement&&this.prevPlacement.variableOffsets[he.crossTileID]&&this.prevPlacement.placements[he.crossTileID]&&this.prevPlacement.placements[he.crossTileID].text&&(ft=this.prevPlacement.variableOffsets[he.crossTileID].anchor),he.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[he.crossTileID]={textOffset:Ge,width:x,height:S,anchor:u,textBoxScale:R,prevAnchor:ft},this.markUsedJustification(ke,u,he,_e),ke.allowVerticalPlacement&&(this.markUsedOrientation(ke,_e,he),this.placedOrientations[he.crossTileID]=_e),{shift:rt,placedGlyphBoxes:De}}}placeLayerBucketPart(u,m,x){const{bucket:S,layout:R,posMatrix:F,textLabelPlaneMatrix:V,labelToScreenMatrix:H,textPixelRatio:q,holdingForFade:ee,collisionBoxArray:se,partiallyEvaluatedTextSize:he,collisionGroup:ke}=u.parameters,_e=R.get("text-optional"),Se=R.get("icon-optional"),Ve=o.getOverlapMode(R,"text-overlap","text-allow-overlap"),Ge=Ve==="always",rt=o.getOverlapMode(R,"icon-overlap","icon-allow-overlap"),De=rt==="always",ft=R.get("text-rotation-alignment")==="map",st=R.get("text-pitch-alignment")==="map",wt=R.get("icon-text-fit")!=="none",Ct=R.get("symbol-z-order")==="viewport-y",Ut=Ge&&(De||!S.hasIconData()||Se),xt=De&&(Ge||!S.hasTextData()||_e);!S.collisionArrays&&se&&S.deserializeCollisionBoxes(se);const cn=(Jt,fn)=>{if(m[Jt.crossTileID])return;if(ee)return void(this.placements[Jt.crossTileID]=new $t(!1,!1,!1));let $n=!1,Hn=!1,Tn=!0,mr=null,gr={box:null,offscreen:null},ir={box:null,offscreen:null},ar=null,xr=null,Pi=null,$a=0,ca=0,Ba=0;fn.textFeatureIndex?$a=fn.textFeatureIndex:Jt.useRuntimeCollisionCircles&&($a=Jt.featureIndex),fn.verticalTextFeatureIndex&&(ca=fn.verticalTextFeatureIndex);const Ks=this.retainedQueryData[S.bucketInstanceId].tileID,Go=this.terrain?(vi,qn)=>this.terrain.getElevation(Ks,vi,qn):null;for(const vi of["textBox","verticalTextBox","iconBox","verticalIconBox"]){const qn=fn[vi];qn&&(qn.elevation=Go?Go(qn.anchorPointX,qn.anchorPointY):0)}const go=fn.textBox;if(go){const vi=pr=>{let Ti=o.WritingMode.horizontal;if(S.allowVerticalPlacement&&!pr&&this.prevPlacement){const ki=this.prevPlacement.placedOrientations[Jt.crossTileID];ki&&(this.placedOrientations[Jt.crossTileID]=ki,Ti=ki,this.markUsedOrientation(S,Ti,Jt))}return Ti},qn=(pr,Ti)=>{if(S.allowVerticalPlacement&&Jt.numVerticalGlyphVertices>0&&fn.verticalTextBox){for(const ki of S.writingModes)if(ki===o.WritingMode.vertical?(gr=Ti(),ir=gr):gr=pr(),gr&&gr.box&&gr.box.length)break}else gr=pr()};if(R.get("text-variable-anchor")){let pr=R.get("text-variable-anchor");if(this.prevPlacement&&this.prevPlacement.variableOffsets[Jt.crossTileID]){const Br=this.prevPlacement.variableOffsets[Jt.crossTileID];pr.indexOf(Br.anchor)>0&&(pr=pr.filter(qo=>qo!==Br.anchor),pr.unshift(Br.anchor))}const Ti=(Br,qo,bl)=>{const Ip=Br.x2-Br.x1,mu=Br.y2-Br.y1,my=Jt.textBoxScale,Mp=wt&&rt==="never"?qo:null;let Ws={box:[],offscreen:!1};const _l=Ve!=="never"?2*pr.length:pr.length;for(let wl=0;wl<_l;++wl){const ff=this.attemptAnchorPlacement(pr[wl%pr.length],Br,Ip,mu,my,ft,st,q,F,ke,wl>=pr.length?Ve:"never",Jt,S,bl,Mp,Go);if(ff&&(Ws=ff.placedGlyphBoxes,Ws&&Ws.box&&Ws.box.length)){$n=!0,mr=ff.shift;break}}return Ws};qn(()=>Ti(go,fn.iconBox,o.WritingMode.horizontal),()=>{const Br=fn.verticalTextBox;return S.allowVerticalPlacement&&!(gr&&gr.box&&gr.box.length)&&Jt.numVerticalGlyphVertices>0&&Br?Ti(Br,fn.verticalIconBox,o.WritingMode.vertical):{box:null,offscreen:null}}),gr&&($n=gr.box,Tn=gr.offscreen);const ki=vi(gr&&gr.box);if(!$n&&this.prevPlacement){const Br=this.prevPlacement.variableOffsets[Jt.crossTileID];Br&&(this.variableOffsets[Jt.crossTileID]=Br,this.markUsedJustification(S,Br.anchor,Jt,ki))}}else{const pr=(Ti,ki)=>{const Br=this.collisionIndex.placeCollisionBox(Ti,Ve,q,F,ke.predicate,Go);return Br&&Br.box&&Br.box.length&&(this.markUsedOrientation(S,ki,Jt),this.placedOrientations[Jt.crossTileID]=ki),Br};qn(()=>pr(go,o.WritingMode.horizontal),()=>{const Ti=fn.verticalTextBox;return S.allowVerticalPlacement&&Jt.numVerticalGlyphVertices>0&&Ti?pr(Ti,o.WritingMode.vertical):{box:null,offscreen:null}}),vi(gr&&gr.box&&gr.box.length)}}if(ar=gr,$n=ar&&ar.box&&ar.box.length>0,Tn=ar&&ar.offscreen,Jt.useRuntimeCollisionCircles){const vi=S.text.placedSymbolArray.get(Jt.centerJustifiedTextSymbolIndex),qn=o.evaluateSizeForFeature(S.textSizeData,he,vi),pr=R.get("text-padding");xr=this.collisionIndex.placeCollisionCircles(Ve,vi,S.lineVertexArray,S.glyphOffsetArray,qn,F,V,H,x,st,ke.predicate,Jt.collisionCircleDiameter,pr,Go),xr.circles.length&&xr.collisionDetected&&!x&&o.warnOnce("Collisions detected, but collision boxes are not shown"),$n=Ge||xr.circles.length>0&&!xr.collisionDetected,Tn=Tn&&xr.offscreen}if(fn.iconFeatureIndex&&(Ba=fn.iconFeatureIndex),fn.iconBox){const vi=qn=>{const pr=wt&&mr?Jn(qn,mr.x,mr.y,ft,st,this.transform.angle):qn;return this.collisionIndex.placeCollisionBox(pr,rt,q,F,ke.predicate,Go)};ir&&ir.box&&ir.box.length&&fn.verticalIconBox?(Pi=vi(fn.verticalIconBox),Hn=Pi.box.length>0):(Pi=vi(fn.iconBox),Hn=Pi.box.length>0),Tn=Tn&&Pi.offscreen}const ms=_e||Jt.numHorizontalGlyphVertices===0&&Jt.numVerticalGlyphVertices===0,df=Se||Jt.numIconVertices===0;if(ms||df?df?ms||(Hn=Hn&&$n):$n=Hn&&$n:Hn=$n=Hn&&$n,$n&&ar&&ar.box&&this.collisionIndex.insertCollisionBox(ar.box,Ve,R.get("text-ignore-placement"),S.bucketInstanceId,ir&&ir.box&&ca?ca:$a,ke.ID),Hn&&Pi&&this.collisionIndex.insertCollisionBox(Pi.box,rt,R.get("icon-ignore-placement"),S.bucketInstanceId,Ba,ke.ID),xr&&($n&&this.collisionIndex.insertCollisionCircles(xr.circles,Ve,R.get("text-ignore-placement"),S.bucketInstanceId,$a,ke.ID),x)){const vi=S.bucketInstanceId;let qn=this.collisionCircleArrays[vi];qn===void 0&&(qn=this.collisionCircleArrays[vi]=new Wt);for(let pr=0;pr=0;--fn){const $n=Jt[fn];cn(S.symbolInstances.get($n),S.collisionArrays[$n])}}else for(let Jt=u.symbolInstanceStart;Jt=0&&(u.text.placedSymbolArray.get(V).crossTileID=R>=0&&V!==R?0:x.crossTileID)}markUsedOrientation(u,m,x){const S=m===o.WritingMode.horizontal||m===o.WritingMode.horizontalOnly?m:0,R=m===o.WritingMode.vertical?m:0,F=[x.leftJustifiedTextSymbolIndex,x.centerJustifiedTextSymbolIndex,x.rightJustifiedTextSymbolIndex];for(const V of F)u.text.placedSymbolArray.get(V).placedOrientation=S;x.verticalPlacedTextSymbolIndex&&(u.text.placedSymbolArray.get(x.verticalPlacedTextSymbolIndex).placedOrientation=R)}commit(u){this.commitTime=u,this.zoomAtLastRecencyCheck=this.transform.zoom;const m=this.prevPlacement;let x=!1;this.prevZoomAdjustment=m?m.zoomAdjustment(this.transform.zoom):0;const S=m?m.symbolFadeChange(u):1,R=m?m.opacities:{},F=m?m.variableOffsets:{},V=m?m.placedOrientations:{};for(const H in this.placements){const q=this.placements[H],ee=R[H];ee?(this.opacities[H]=new mt(ee,S,q.text,q.icon),x=x||q.text!==ee.text.placed||q.icon!==ee.icon.placed):(this.opacities[H]=new mt(null,S,q.text,q.icon,q.skipFade),x=x||q.text||q.icon)}for(const H in R){const q=R[H];if(!this.opacities[H]){const ee=new mt(q,S,!1,!1);ee.isHidden()||(this.opacities[H]=ee,x=x||q.text.placed||q.icon.placed)}}for(const H in F)this.variableOffsets[H]||!this.opacities[H]||this.opacities[H].isHidden()||(this.variableOffsets[H]=F[H]);for(const H in V)this.placedOrientations[H]||!this.opacities[H]||this.opacities[H].isHidden()||(this.placedOrientations[H]=V[H]);if(m&&m.lastPlacementChangeTime===void 0)throw new Error("Last placement time for previous placement is not defined");x?this.lastPlacementChangeTime=u:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=m?m.lastPlacementChangeTime:u)}updateLayerOpacities(u,m){const x={};for(const S of m){const R=S.getBucket(u);R&&S.latestFeatureIndex&&u.id===R.layerIds[0]&&this.updateBucketOpacities(R,x,S.collisionBoxArray)}}updateBucketOpacities(u,m,x){u.hasTextData()&&u.text.opacityVertexArray.clear(),u.hasIconData()&&u.icon.opacityVertexArray.clear(),u.hasIconCollisionBoxData()&&u.iconCollisionBox.collisionVertexArray.clear(),u.hasTextCollisionBoxData()&&u.textCollisionBox.collisionVertexArray.clear();const S=u.layers[0].layout,R=new mt(null,0,!1,!1,!0),F=S.get("text-allow-overlap"),V=S.get("icon-allow-overlap"),H=S.get("text-variable-anchor"),q=S.get("text-rotation-alignment")==="map",ee=S.get("text-pitch-alignment")==="map",se=S.get("icon-text-fit")!=="none",he=new mt(null,0,F&&(V||!u.hasIconData()||S.get("icon-optional")),V&&(F||!u.hasTextData()||S.get("text-optional")),!0);!u.collisionArrays&&x&&(u.hasIconCollisionBoxData()||u.hasTextCollisionBoxData())&&u.deserializeCollisionBoxes(x);const ke=(_e,Se,Ve)=>{for(let Ge=0;Ge0,st=this.placedOrientations[Se.crossTileID],wt=st===o.WritingMode.vertical,Ct=st===o.WritingMode.horizontal||st===o.WritingMode.horizontalOnly;if(Ve>0||Ge>0){const Ut=Le(De.text);ke(u.text,Ve,wt?Xe:Ut),ke(u.text,Ge,Ct?Xe:Ut);const xt=De.text.isHidden();[Se.rightJustifiedTextSymbolIndex,Se.centerJustifiedTextSymbolIndex,Se.leftJustifiedTextSymbolIndex].forEach(fn=>{fn>=0&&(u.text.placedSymbolArray.get(fn).hidden=xt||wt?1:0)}),Se.verticalPlacedTextSymbolIndex>=0&&(u.text.placedSymbolArray.get(Se.verticalPlacedTextSymbolIndex).hidden=xt||Ct?1:0);const cn=this.variableOffsets[Se.crossTileID];cn&&this.markUsedJustification(u,cn.anchor,Se,st);const Jt=this.placedOrientations[Se.crossTileID];Jt&&(this.markUsedJustification(u,"left",Se,Jt),this.markUsedOrientation(u,Jt,Se))}if(ft){const Ut=Le(De.icon),xt=!(se&&Se.verticalPlacedIconSymbolIndex&&wt);Se.placedIconSymbolIndex>=0&&(ke(u.icon,Se.numIconVertices,xt?Ut:Xe),u.icon.placedSymbolArray.get(Se.placedIconSymbolIndex).hidden=De.icon.isHidden()),Se.verticalPlacedIconSymbolIndex>=0&&(ke(u.icon,Se.numVerticalIconVertices,xt?Xe:Ut),u.icon.placedSymbolArray.get(Se.verticalPlacedIconSymbolIndex).hidden=De.icon.isHidden())}if(u.hasIconCollisionBoxData()||u.hasTextCollisionBoxData()){const Ut=u.collisionArrays[_e];if(Ut){let xt=new o.pointGeometry(0,0);if(Ut.textBox||Ut.verticalTextBox){let Jt=!0;if(H){const fn=this.variableOffsets[rt];fn?(xt=Qn(fn.anchor,fn.width,fn.height,fn.textOffset,fn.textBoxScale),q&&xt._rotate(ee?this.transform.angle:-this.transform.angle)):Jt=!1}Ut.textBox&&W(u.textCollisionBox.collisionVertexArray,De.text.placed,!Jt||wt,xt.x,xt.y),Ut.verticalTextBox&&W(u.textCollisionBox.collisionVertexArray,De.text.placed,!Jt||Ct,xt.x,xt.y)}const cn=Boolean(!Ct&&Ut.verticalIconBox);Ut.iconBox&&W(u.iconCollisionBox.collisionVertexArray,De.icon.placed,cn,se?xt.x:0,se?xt.y:0),Ut.verticalIconBox&&W(u.iconCollisionBox.collisionVertexArray,De.icon.placed,!cn,se?xt.x:0,se?xt.y:0)}}}if(u.sortFeatures(this.transform.angle),this.retainedQueryData[u.bucketInstanceId]&&(this.retainedQueryData[u.bucketInstanceId].featureSortOrder=u.featureSortOrder),u.hasTextData()&&u.text.opacityVertexBuffer&&u.text.opacityVertexBuffer.updateData(u.text.opacityVertexArray),u.hasIconData()&&u.icon.opacityVertexBuffer&&u.icon.opacityVertexBuffer.updateData(u.icon.opacityVertexArray),u.hasIconCollisionBoxData()&&u.iconCollisionBox.collisionVertexBuffer&&u.iconCollisionBox.collisionVertexBuffer.updateData(u.iconCollisionBox.collisionVertexArray),u.hasTextCollisionBoxData()&&u.textCollisionBox.collisionVertexBuffer&&u.textCollisionBox.collisionVertexBuffer.updateData(u.textCollisionBox.collisionVertexArray),u.text.opacityVertexArray.length!==u.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${u.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${u.text.layoutVertexArray.length}) / 4`);if(u.icon.opacityVertexArray.length!==u.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${u.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${u.icon.layoutVertexArray.length}) / 4`);if(u.bucketInstanceId in this.collisionCircleArrays){const _e=this.collisionCircleArrays[u.bucketInstanceId];u.placementInvProjMatrix=_e.invProjMatrix,u.placementViewportMatrix=_e.viewportMatrix,u.collisionCircleArray=_e.circles,delete this.collisionCircleArrays[u.bucketInstanceId]}}symbolFadeChange(u){return this.fadeDuration===0?1:(u-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(u){return Math.max(0,(this.transform.zoom-u)/1.5)}hasTransitions(u){return this.stale||u-this.lastPlacementChangeTimeu}setStale(){this.stale=!0}}function W(w,u,m,x,S){w.emplaceBack(u?1:0,m?1:0,x||0,S||0),w.emplaceBack(u?1:0,m?1:0,x||0,S||0),w.emplaceBack(u?1:0,m?1:0,x||0,S||0),w.emplaceBack(u?1:0,m?1:0,x||0,S||0)}const X=Math.pow(2,25),de=Math.pow(2,24),le=Math.pow(2,17),xe=Math.pow(2,16),Ie=Math.pow(2,9),Ce=Math.pow(2,8),Pe=Math.pow(2,1);function Le(w){if(w.opacity===0&&!w.placed)return 0;if(w.opacity===1&&w.placed)return 4294967295;const u=w.placed?1:0,m=Math.floor(127*w.opacity);return m*X+u*de+m*le+u*xe+m*Ie+u*Ce+m*Pe+u}const Xe=0;class Ye{constructor(u){this._sortAcrossTiles=u.layout.get("symbol-z-order")!=="viewport-y"&&!u.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(u,m,x,S,R){const F=this._bucketParts;for(;this._currentTileIndexV.sortKey-H.sortKey));this._currentPartIndex{const F=o.exported.now()-S;return!this._forceFullPlacement&&F>2};for(;this._currentPlacementIndex>=0;){const F=m[u[this._currentPlacementIndex]],V=this.placement.collisionIndex.transform.zoom;if(F.type==="symbol"&&(!F.minzoom||F.minzoom<=V)&&(!F.maxzoom||F.maxzoom>V)){if(this._inProgressLayer||(this._inProgressLayer=new Ye(F)),this._inProgressLayer.continuePlacement(x[F.source],this.placement,this._showCollisionBoxes,F,R))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(u){return this.placement.commit(u),this.placement}}const Bt=512/o.EXTENT/2;class Pt{constructor(u,m,x){this.tileID=u,this.indexedSymbolInstances={},this.bucketInstanceId=x;for(let S=0;Su.overscaledZ)for(const V in F){const H=F[V];H.tileID.isChildOf(u)&&H.findMatches(m.symbolInstances,u,S)}else{const V=F[u.scaledTo(Number(R)).key];V&&V.findMatches(m.symbolInstances,u,S)}}for(let R=0;R{m[x]=!0});for(const x in this.layerIndexes)m[x]||delete this.layerIndexes[x]}}var wn=o.createLayout([{name:"a_pos",type:"Int16",components:2}]);class dn extends o.Evented{constructor(u){super(),this.sourceCache=u,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.renderHistory=[],this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,this.renderHistorySize=u._cache.max,u.usedForTerrain=!0,u.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null;for(const u in this._tiles){const m=this._tiles[u];m.textures.forEach(x=>x.destroy()),m.textures=[]}}update(u,m){this.sourceCache.update(u,m),this._renderableTilesKeys=[];for(const x of u.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:m}))this._renderableTilesKeys.push(x.key),this._tiles[x.key]||(x.posMatrix=new Float64Array(16),o.ortho(x.posMatrix,0,o.EXTENT,0,o.EXTENT,0,1),this._tiles[x.key]=new Ae(x,this.tileSize))}removeOutdated(u){const m={};this.renderHistory=this.renderHistory.filter((x,S)=>this.renderHistory.indexOf(x)===S).slice(0,this.renderHistorySize);for(const x of this._renderableTilesKeys)m[x]=!0;for(const x of this.renderHistory)m[x]=!0;for(const x in this._tiles)m[x]||(this._tiles[x].clearTextures(u),delete this._tiles[x])}getRenderableTiles(){return this._renderableTilesKeys.map(u=>this.getTileByID(u))}getTileByID(u){return this._tiles[u]}getTerrainCoords(u){const m={};for(const x of this._renderableTilesKeys){const S=this._tiles[x].tileID;if(S.canonical.equals(u.canonical)){const R=u.clone();R.posMatrix=new Float64Array(16),o.ortho(R.posMatrix,0,o.EXTENT,0,o.EXTENT,0,1),m[x]=R}else if(S.canonical.isChildOf(u.canonical)){const R=u.clone();R.posMatrix=new Float64Array(16);const F=S.canonical.z-u.canonical.z,V=S.canonical.x-(S.canonical.x>>F<>F<>F;o.ortho(R.posMatrix,0,q,0,q,0,1),o.translate(R.posMatrix,R.posMatrix,[-V*q,-H*q,0]),m[x]=R}else if(u.canonical.isChildOf(S.canonical)){const R=u.clone();R.posMatrix=new Float64Array(16);const F=u.canonical.z-S.canonical.z,V=u.canonical.x-(u.canonical.x>>F<>F<>F;o.ortho(R.posMatrix,0,o.EXTENT,0,o.EXTENT,0,1),o.translate(R.posMatrix,R.posMatrix,[V*q,H*q,0]),o.scale(R.posMatrix,R.posMatrix,[1/2**F,1/2**F,0]),m[x]=R}}return m}getSourceTile(u,m){const x=this.sourceCache._source;let S=u.overscaledZ-this.deltaZoom;if(S>x.maxzoom&&(S=x.maxzoom),S=x.minzoom&&(!R||!R.dem);)R=this.sourceCache.getTileByID(u.scaledTo(S--).key);return R}tilesAfterTime(u=Date.now()){return Object.values(this._tiles).filter(m=>m.timeLoaded>=u)}}class Cn{constructor(u,m,x){this.style=u,this.sourceCache=new dn(m),this.options=x,this.exaggeration=typeof x.exaggeration=="number"?x.exaggeration:1,this.elevationOffset=typeof x.elevationOffset=="number"?x.elevationOffset:450,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024,this.clearRerenderCache()}getDEMElevation(u,m,x,S=o.EXTENT){if(!(m>=0&&m=0&&xu.canonical.z&&(u.canonical.z>=S?R=u.canonical.z-S:o.warnOnce("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const F=u.canonical.x-(u.canonical.x>>R<>R<>8<<4|R>>8,m[F+3]=0;const x=new o.RGBAImage({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(m.buffer)),S=new T(u,x,u.gl.RGBA,{premultiply:!1});return S.bind(u.gl.NEAREST,u.gl.CLAMP_TO_EDGE),this._coordsTexture=S,S}pointCoordinate(u){const m=new Uint8Array(4),x=this.style.map.painter,S=x.context,R=S.gl;S.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),R.readPixels(u.x,x.height/devicePixelRatio-u.y-1,1,1,R.RGBA,R.UNSIGNED_BYTE,m),S.bindFramebuffer.set(null);const F=m[0]+(m[2]>>4<<8),V=m[1]+((15&m[2])<<8),H=this.coordsIndex[255-m[3]],q=H&&this.sourceCache.getTileByID(H);if(!q)return null;const ee=this._coordsTextureSize,se=(1<o.emitValidationErrors(w,u&&u.filter(m=>m.identifier!=="source.canvas")),or=o.pick(et,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData"]),Kr=o.pick(et,["setCenter","setZoom","setBearing","setPitch"]),dr=function(){const w={},u=o.spec.$version;for(const m in o.spec.$root){const x=o.spec.$root[m];if(x.required){let S=null;S=m==="version"?u:x.type==="array"?[]:{},S!=null&&(w[m]=S)}}return w}();class Lr extends o.Evented{constructor(u,m={}){super(),this.map=u,this.dispatcher=new Z(vt(),this),this.imageManager=new P,this.imageManager.setEventedParent(this),this.glyphManager=new L(u._requestManager,m.localIdeographFontFamily),this.lineAtlas=new G(256,512),this.crossTileSymbolIndex=new Gt,this._layers={},this._serializedLayers={},this._order=[],this.sourceCaches={},this.zoomHistory=new o.ZoomHistory,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("setReferrer",o.getReferrer());const x=this;this._rtlTextPluginCallback=Lr.registerForPluginStateChange(S=>{x.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:S.pluginStatus,pluginURL:S.pluginURL},(R,F)=>{if(o.triggerPluginCompletionEvent(R),F&&F.every(V=>V))for(const V in x.sourceCaches)x.sourceCaches[V].reload()})}),this.on("data",S=>{if(S.dataType!=="source"||S.sourceDataType!=="metadata")return;const R=this.sourceCaches[S.sourceId];if(!R)return;const F=R.getSource();if(F&&F.vectorLayerIds)for(const V in this._layers){const H=this._layers[V];H.source===F.id&&this._validateLayer(H)}})}loadURL(u,m={}){this.fire(new o.Event("dataloading",{dataType:"style"}));const x=typeof m.validate!="boolean"||m.validate,S=this.map._requestManager.transformRequest(u,o.ResourceType.Style);this._request=o.getJSON(S,(R,F)=>{this._request=null,R?this.fire(new o.ErrorEvent(R)):F&&this._load(F,x)})}loadJSON(u,m={}){this.fire(new o.Event("dataloading",{dataType:"style"})),this._request=o.exported.frame(()=>{this._request=null,this._load(u,m.validate!==!1)})}loadEmpty(){this.fire(new o.Event("dataloading",{dataType:"style"})),this._load(dr,!1)}_load(u,m){if(m&&jn(this,o.validateStyle(u)))return;this._loaded=!0,this.stylesheet=u;for(const S in u.sources)this.addSource(S,u.sources[S],{validate:!1});u.sprite?this._loadSprite(u.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(u.glyphs);const x=kt(this.stylesheet.layers);this._order=x.map(S=>S.id),this._layers={},this._serializedLayers={};for(let S of x)S=o.createStyleLayer(S),S.setEventedParent(this,{layer:{id:S.id}}),this._layers[S.id]=S,this._serializedLayers[S.id]=S.serialize();this.dispatcher.broadcast("setLayers",this._serializeLayers(this._order)),this.light=new U(this.stylesheet.light),this.setTerrain(this.stylesheet.terrain),this.fire(new o.Event("data",{dataType:"style"})),this.fire(new o.Event("style.load"))}_loadSprite(u){this._spriteRequest=function(m,x,S,R){let F,V,H;const q=S>1?"@2x":"";let ee=o.getJSON(x.transformRequest(x.normalizeSpriteURL(m,q,".json"),o.ResourceType.SpriteJSON),(ke,_e)=>{ee=null,H||(H=ke,F=_e,he())}),se=o.getImage(x.transformRequest(x.normalizeSpriteURL(m,q,".png"),o.ResourceType.SpriteImage),(ke,_e)=>{se=null,H||(H=ke,V=_e,he())});function he(){if(H)R(H);else if(F&&V){const ke=o.exported.getImageData(V),_e={};for(const Se in F){const{width:Ve,height:Ge,x:rt,y:De,sdf:ft,pixelRatio:st,stretchX:wt,stretchY:Ct,content:Ut}=F[Se],xt=new o.RGBAImage({width:Ve,height:Ge});o.RGBAImage.copy(ke,xt,{x:rt,y:De},{x:0,y:0},{width:Ve,height:Ge}),_e[Se]={data:xt,pixelRatio:st,sdf:ft,stretchX:wt,stretchY:Ct,content:Ut}}R(null,_e)}}return{cancel(){ee&&(ee.cancel(),ee=null),se&&(se.cancel(),se=null)}}}(u,this.map._requestManager,this.map.getPixelRatio(),(m,x)=>{if(this._spriteRequest=null,m)this.fire(new o.ErrorEvent(m));else if(x)for(const S in x)this.imageManager.addImage(S,x[S]);this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new o.Event("data",{dataType:"style"}))})}_validateLayer(u){const m=this.sourceCaches[u.source];if(!m)return;const x=u.sourceLayer;if(!x)return;const S=m.getSource();(S.type==="geojson"||S.vectorLayerIds&&S.vectorLayerIds.indexOf(x)===-1)&&this.fire(new o.ErrorEvent(new Error(`Source layer "${x}" does not exist on source "${S.id}" as specified by style layer "${u.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(const u in this.sourceCaches)if(!this.sourceCaches[u].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeLayers(u){const m=[];for(const x of u){const S=this._layers[x];S.type!=="custom"&&m.push(S.serialize())}return m}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;for(const u in this.sourceCaches)if(this.sourceCaches[u].hasTransition())return!0;for(const u in this._layers)if(this._layers[u].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(u){if(!this._loaded)return;const m=this._changed;if(this._changed){const S=Object.keys(this._updatedLayers),R=Object.keys(this._removedLayers);(S.length||R.length)&&this._updateWorkerLayers(S,R);for(const F in this._updatedSources){const V=this._updatedSources[F];if(V==="reload")this._reloadSource(F);else{if(V!=="clear")throw new Error(`Invalid action ${V}`);this._clearSource(F)}}this._updateTilesForChangedImages();for(const F in this._updatedPaintProps)this._layers[F].updateTransitions(u);this.light.updateTransitions(u),this._resetUpdates()}const x={};for(const S in this.sourceCaches){const R=this.sourceCaches[S];x[S]=R.used,R.used=!1}for(const S of this._order){const R=this._layers[S];R.recalculate(u,this._availableImages),!R.isHidden(u.zoom)&&R.source&&(this.sourceCaches[R.source].used=!0)}for(const S in x){const R=this.sourceCaches[S];x[S]!==R.used&&R.fire(new o.Event("data",{sourceDataType:"visibility",dataType:"source",sourceId:S}))}this.light.recalculate(u),this.z=u.zoom,m&&this.fire(new o.Event("data",{dataType:"style"}))}_updateTilesForChangedImages(){const u=Object.keys(this._changedImages);if(u.length){for(const m in this.sourceCaches)this.sourceCaches[m].reloadTilesForDependencies(["icons","patterns"],u);this._changedImages={}}}_updateWorkerLayers(u,m){this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(u),removedIds:m})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}}setTerrain(u){if(this._checkLoaded(),this._terrainDataCallback&&this.off("data",this._terrainDataCallback),this._terrainfreezeElevationCallback&&this.map.off("freezeElevation",this._terrainfreezeElevationCallback),u){const m=this.sourceCaches[u.source];if(!m)throw new Error(`cannot load terrain, because there exists no source with ID: ${u.source}`);this.terrain=new Cn(this,m,u),this.map.transform.updateElevation(this.terrain),this._terrainfreezeElevationCallback=x=>{x.freeze?this.map.transform.freezeElevation=!0:(this.map.transform.freezeElevation=!1,this.map.transform.recalculateZoom(this.terrain))},this._terrainDataCallback=x=>{x.tile&&(x.sourceId===u.source?(this.map.transform.updateElevation(this.terrain),this.terrain.rememberForRerender(x.sourceId,x.tile.tileID)):x.source.type==="geojson"&&this.terrain.rememberForRerender(x.sourceId,x.tile.tileID))},this.on("data",this._terrainDataCallback),this.map.on("freezeElevation",this._terrainfreezeElevationCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.map.transform.updateElevation(this.terrain);this.map.fire(new o.Event("terrain",{terrain:u}))}setState(u){if(this._checkLoaded(),jn(this,o.validateStyle(u)))return!1;(u=o.clone$1(u)).layers=kt(u.layers);const m=function(S,R){if(!S)return[{command:et.setStyle,args:[R]}];let F=[];try{if(!g(S.version,R.version))return[{command:et.setStyle,args:[R]}];g(S.center,R.center)||F.push({command:et.setCenter,args:[R.center]}),g(S.zoom,R.zoom)||F.push({command:et.setZoom,args:[R.zoom]}),g(S.bearing,R.bearing)||F.push({command:et.setBearing,args:[R.bearing]}),g(S.pitch,R.pitch)||F.push({command:et.setPitch,args:[R.pitch]}),g(S.sprite,R.sprite)||F.push({command:et.setSprite,args:[R.sprite]}),g(S.glyphs,R.glyphs)||F.push({command:et.setGlyphs,args:[R.glyphs]}),g(S.transition,R.transition)||F.push({command:et.setTransition,args:[R.transition]}),g(S.light,R.light)||F.push({command:et.setLight,args:[R.light]});const V={},H=[];(function(ee,se,he,ke){let _e;for(_e in se=se||{},ee=ee||{})Object.prototype.hasOwnProperty.call(ee,_e)&&(Object.prototype.hasOwnProperty.call(se,_e)||at(_e,he,ke));for(_e in se)Object.prototype.hasOwnProperty.call(se,_e)&&(Object.prototype.hasOwnProperty.call(ee,_e)?g(ee[_e],se[_e])||(ee[_e].type==="geojson"&&se[_e].type==="geojson"&&ct(ee,se,_e)?he.push({command:et.setGeoJSONSourceData,args:[_e,se[_e].data]}):Ke(_e,se,he,ke)):ut(_e,se,he))})(S.sources,R.sources,H,V);const q=[];S.layers&&S.layers.forEach(ee=>{V[ee.source]?F.push({command:et.removeLayer,args:[ee.id]}):q.push(ee)}),F=F.concat(H),function(ee,se,he){se=se||[];const ke=(ee=ee||[]).map(At),_e=se.map(At),Se=ee.reduce(Lt,{}),Ve=se.reduce(Lt,{}),Ge=ke.slice(),rt=Object.create(null);let De,ft,st,wt,Ct,Ut,xt;for(De=0,ft=0;De!(S.command in Kr));if(m.length===0)return!1;const x=m.filter(S=>!(S.command in or));if(x.length>0)throw new Error(`Unimplemented: ${x.map(S=>S.command).join(", ")}.`);return m.forEach(S=>{S.command!=="setTransition"&&this[S.command].apply(this,S.args)}),this.stylesheet=u,!0}addImage(u,m){if(this.getImage(u))return this.fire(new o.ErrorEvent(new Error(`An image named "${u}" already exists.`)));this.imageManager.addImage(u,m),this._afterImageUpdated(u)}updateImage(u,m){this.imageManager.updateImage(u,m)}getImage(u){return this.imageManager.getImage(u)}removeImage(u){if(!this.getImage(u))return this.fire(new o.ErrorEvent(new Error(`An image named "${u}" does not exist.`)));this.imageManager.removeImage(u),this._afterImageUpdated(u)}_afterImageUpdated(u){this._availableImages=this.imageManager.listImages(),this._changedImages[u]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new o.Event("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(u,m,x={}){if(this._checkLoaded(),this.sourceCaches[u]!==void 0)throw new Error(`Source "${u}" already exists.`);if(!m.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(m).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(m.type)>=0&&this._validate(o.validateStyle.source,`sources.${u}`,m,null,x))return;this.map&&this.map._collectResourceTiming&&(m.collectResourceTiming=!0);const S=this.sourceCaches[u]=new je(u,m,this.dispatcher);S.style=this,S.setEventedParent(this,()=>({isSourceLoaded:this.loaded(),source:S.serialize(),sourceId:u})),S.onAdd(this.map),this._changed=!0}removeSource(u){if(this._checkLoaded(),this.sourceCaches[u]===void 0)throw new Error("There is no source with this ID");for(const x in this._layers)if(this._layers[x].source===u)return this.fire(new o.ErrorEvent(new Error(`Source "${u}" cannot be removed while layer "${x}" is using it.`)));const m=this.sourceCaches[u];delete this.sourceCaches[u],delete this._updatedSources[u],m.fire(new o.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:u})),m.setEventedParent(null),m.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(u,m){if(this._checkLoaded(),this.sourceCaches[u]===void 0)throw new Error(`There is no source with this ID=${u}`);const x=this.sourceCaches[u].getSource();if(x.type!=="geojson")throw new Error(`geojsonSource.type is ${x.type}, which is !== 'geojson`);x.setData(m),this._changed=!0}getSource(u){return this.sourceCaches[u]&&this.sourceCaches[u].getSource()}addLayer(u,m,x={}){this._checkLoaded();const S=u.id;if(this.getLayer(S))return void this.fire(new o.ErrorEvent(new Error(`Layer "${S}" already exists on this map.`)));let R;if(u.type==="custom"){if(jn(this,o.validateCustomStyleLayer(u)))return;R=o.createStyleLayer(u)}else{if(typeof u.source=="object"&&(this.addSource(S,u.source),u=o.clone$1(u),u=o.extend(u,{source:S})),this._validate(o.validateStyle.layer,`layers.${S}`,u,{arrayIndex:-1},x))return;R=o.createStyleLayer(u),this._validateLayer(R),R.setEventedParent(this,{layer:{id:S}}),this._serializedLayers[R.id]=R.serialize()}const F=m?this._order.indexOf(m):this._order.length;if(m&&F===-1)this.fire(new o.ErrorEvent(new Error(`Cannot add layer "${S}" before non-existing layer "${m}".`)));else{if(this._order.splice(F,0,S),this._layerOrderChanged=!0,this._layers[S]=R,this._removedLayers[S]&&R.source&&R.type!=="custom"){const V=this._removedLayers[S];delete this._removedLayers[S],V.type!==R.type?this._updatedSources[R.source]="clear":(this._updatedSources[R.source]="reload",this.sourceCaches[R.source].pause())}this._updateLayer(R),R.onAdd&&R.onAdd(this.map)}}moveLayer(u,m){if(this._checkLoaded(),this._changed=!0,!this._layers[u])return void this.fire(new o.ErrorEvent(new Error(`The layer '${u}' does not exist in the map's style and cannot be moved.`)));if(u===m)return;const x=this._order.indexOf(u);this._order.splice(x,1);const S=m?this._order.indexOf(m):this._order.length;m&&S===-1?this.fire(new o.ErrorEvent(new Error(`Cannot move layer "${u}" before non-existing layer "${m}".`))):(this._order.splice(S,0,u),this._layerOrderChanged=!0)}removeLayer(u){this._checkLoaded();const m=this._layers[u];if(!m)return void this.fire(new o.ErrorEvent(new Error(`Cannot remove non-existing layer "${u}".`)));m.setEventedParent(null);const x=this._order.indexOf(u);this._order.splice(x,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[u]=m,delete this._layers[u],delete this._serializedLayers[u],delete this._updatedLayers[u],delete this._updatedPaintProps[u],m.onRemove&&m.onRemove(this.map)}getLayer(u){return this._layers[u]}hasLayer(u){return u in this._layers}setLayerZoomRange(u,m,x){this._checkLoaded();const S=this.getLayer(u);S?S.minzoom===m&&S.maxzoom===x||(m!=null&&(S.minzoom=m),x!=null&&(S.maxzoom=x),this._updateLayer(S)):this.fire(new o.ErrorEvent(new Error(`Cannot set the zoom range of non-existing layer "${u}".`)))}setFilter(u,m,x={}){this._checkLoaded();const S=this.getLayer(u);if(S){if(!g(S.filter,m))return m==null?(S.filter=void 0,void this._updateLayer(S)):void(this._validate(o.validateStyle.filter,`layers.${S.id}.filter`,m,null,x)||(S.filter=o.clone$1(m),this._updateLayer(S)))}else this.fire(new o.ErrorEvent(new Error(`Cannot filter non-existing layer "${u}".`)))}getFilter(u){return o.clone$1(this.getLayer(u).filter)}setLayoutProperty(u,m,x,S={}){this._checkLoaded();const R=this.getLayer(u);R?g(R.getLayoutProperty(m),x)||(R.setLayoutProperty(m,x,S),this._updateLayer(R)):this.fire(new o.ErrorEvent(new Error(`Cannot style non-existing layer "${u}".`)))}getLayoutProperty(u,m){const x=this.getLayer(u);if(x)return x.getLayoutProperty(m);this.fire(new o.ErrorEvent(new Error(`Cannot get style of non-existing layer "${u}".`)))}setPaintProperty(u,m,x,S={}){this._checkLoaded();const R=this.getLayer(u);R?g(R.getPaintProperty(m),x)||(R.setPaintProperty(m,x,S)&&this._updateLayer(R),this._changed=!0,this._updatedPaintProps[u]=!0):this.fire(new o.ErrorEvent(new Error(`Cannot style non-existing layer "${u}".`)))}getPaintProperty(u,m){return this.getLayer(u).getPaintProperty(m)}setFeatureState(u,m){this._checkLoaded();const x=u.source,S=u.sourceLayer,R=this.sourceCaches[x];if(R===void 0)return void this.fire(new o.ErrorEvent(new Error(`The source '${x}' does not exist in the map's style.`)));const F=R.getSource().type;F==="geojson"&&S?this.fire(new o.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):F!=="vector"||S?(u.id===void 0&&this.fire(new o.ErrorEvent(new Error("The feature id parameter must be provided."))),R.setFeatureState(S,u.id,m)):this.fire(new o.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(u,m){this._checkLoaded();const x=u.source,S=this.sourceCaches[x];if(S===void 0)return void this.fire(new o.ErrorEvent(new Error(`The source '${x}' does not exist in the map's style.`)));const R=S.getSource().type,F=R==="vector"?u.sourceLayer:void 0;R!=="vector"||F?m&&typeof u.id!="string"&&typeof u.id!="number"?this.fire(new o.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):S.removeFeatureState(F,u.id,m):this.fire(new o.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(u){this._checkLoaded();const m=u.source,x=u.sourceLayer,S=this.sourceCaches[m];if(S!==void 0)return S.getSource().type!=="vector"||x?(u.id===void 0&&this.fire(new o.ErrorEvent(new Error("The feature id parameter must be provided."))),S.getFeatureState(x,u.id)):void this.fire(new o.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new o.ErrorEvent(new Error(`The source '${m}' does not exist in the map's style.`)))}getTransition(){return o.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){return o.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:o.mapObject(this.sourceCaches,u=>u.serialize()),layers:this._serializeLayers(this._order)},u=>u!==void 0)}_updateLayer(u){this._updatedLayers[u.id]=!0,u.source&&!this._updatedSources[u.source]&&this.sourceCaches[u.source].getSource().type!=="raster"&&(this._updatedSources[u.source]="reload",this.sourceCaches[u.source].pause()),this._changed=!0}_flattenAndSortRenderedFeatures(u){const m=F=>this._layers[F].type==="fill-extrusion",x={},S=[];for(let F=this._order.length-1;F>=0;F--){const V=this._order[F];if(m(V)){x[V]=F;for(const H of u){const q=H[V];if(q)for(const ee of q)S.push(ee)}}}S.sort((F,V)=>V.intersectionZ-F.intersectionZ);const R=[];for(let F=this._order.length-1;F>=0;F--){const V=this._order[F];if(m(V))for(let H=S.length-1;H>=0;H--){const q=S[H].feature;if(x[q.layer.id]{const Ct=Ve.featureSortOrder;if(Ct){const Ut=Ct.indexOf(st.featureIndex);return Ct.indexOf(wt.featureIndex)-Ut}return wt.featureIndex-st.featureIndex});for(const st of ft)De.push(st)}}for(const Ve in ke)ke[Ve].forEach(Ge=>{const rt=Ge.feature,De=H[F[Ve].source].getFeatureState(rt.layer["source-layer"],rt.id);rt.source=rt.layer.source,rt.layer["source-layer"]&&(rt.sourceLayer=rt.layer["source-layer"]),rt.state=De});return ke}(this._layers,this._serializedLayers,this.sourceCaches,u,m,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(R)}querySourceFeatures(u,m){m&&m.filter&&this._validate(o.validateStyle.filter,"querySourceFeatures.filter",m.filter,null,m);const x=this.sourceCaches[u];return x?function(S,R){const F=S.getRenderableIds().map(q=>S.getTileByID(q)),V=[],H={};for(let q=0;qhe.getTileByID(ke)).sort((ke,_e)=>_e.tileID.overscaledZ-ke.tileID.overscaledZ||(ke.tileID.isLessThan(_e.tileID)?-1:1))}const se=this.crossTileSymbolIndex.addLayer(ee,H[ee.source],u.center.lng);F=F||se}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((R=R||this._layerOrderChanged||x===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(o.exported.now(),u.zoom))&&(this.pauseablePlacement=new Ue(u,this.terrain,this._order,R,m,x,S,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,H),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(o.exported.now()),V=!0),F&&this.pauseablePlacement.placement.setStale()),V||F)for(const q of this._order){const ee=this._layers[q];ee.type==="symbol"&&this.placement.updateLayerOpacities(ee,H[ee.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(o.exported.now())}_releaseSymbolFadeTiles(){for(const u in this.sourceCaches)this.sourceCaches[u].releaseSymbolFadeTiles()}getImages(u,m,x){this.imageManager.getImages(m.icons,x),this._updateTilesForChangedImages();const S=this.sourceCaches[m.source];S&&S.setDependencies(m.tileID.key,m.type,m.icons)}getGlyphs(u,m,x){this.glyphManager.getGlyphs(m.stacks,x)}getResource(u,m,x){return o.makeRequest(m,x)}}Lr.getSourceType=function(w){return be[w]},Lr.setSourceType=function(w,u){be[w]=u},Lr.registerForPluginStateChange=o.registerForPluginStateChange;var Dn="attribute vec2 a_pos;uniform mat4 u_matrix;varying vec2 v_texture_pos;varying float v_depth;void main() {v_texture_pos=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos,get_elevation(a_pos),1.0);v_depth=gl_Position.z/gl_Position.w;}";const Mn={prelude:Nn(`#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`,`#ifdef GL_ES precision highp float; #else #if !defined(lowp) #define lowp #endif #if !defined(mediump) #define mediump #endif #if !defined(highp) #define highp #endif #endif vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0 );}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;} #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_offset;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(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0)); #else return 1.0; #endif }float calculate_visibility(vec4 pos) { #ifdef TERRAIN3D vec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0; #else return 1.0; #endif }float ele(vec2 pos) { #ifdef TERRAIN3D vec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a; #else return 0.0; #endif }float get_elevation(vec2 pos) { #ifdef TERRAIN3D vec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return (elevation+u_terrain_offset)*u_terrain_exaggeration; #else return 0.0; #endif }`),background:Nn(`uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:Nn(`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;varying vec2 v_pos_a;varying 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=texture2D(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=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,"uniform mat4 u_matrix;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;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:Nn(`varying vec3 v_data;varying float v_visibility; #pragma mapbox: define highp vec4 color #pragma mapbox: define mediump float radius #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define highp vec4 stroke_color #pragma mapbox: define mediump float stroke_width #pragma mapbox: define lowp float stroke_opacity void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize mediump float radius #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize highp vec4 stroke_color #pragma mapbox: initialize mediump float stroke_width #pragma mapbox: initialize lowp float stroke_opacity vec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);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));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility; #pragma mapbox: define highp vec4 color #pragma mapbox: define mediump float radius #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define highp vec4 stroke_color #pragma mapbox: define mediump float stroke_width #pragma mapbox: define lowp float stroke_opacity void main(void) { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize mediump float radius #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize highp vec4 stroke_color #pragma mapbox: initialize mediump float stroke_width #pragma mapbox: initialize lowp float stroke_opacity vec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);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;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),clippingMask:Nn("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:Nn(`uniform highp float u_intensity;varying vec2 v_extrude; #pragma mapbox: define highp float weight #define GAUSS_COEF 0.3989422804014327 void main() { #pragma mapbox: initialize highp float weight float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude; #pragma mapbox: define highp float weight #pragma mapbox: define mediump float radius const highp float ZERO=1.0/255.0/16.0; #define GAUSS_COEF 0.3989422804014327 void main(void) { #pragma mapbox: initialize highp float weight #pragma mapbox: initialize mediump float radius vec2 unscaled_extrude=vec2(mod(a_pos,2.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;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}`),heatmapTexture:Nn(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(0.0); #endif }`,"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying 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:Nn("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,get_elevation(a_pos),1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:Nn("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);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);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;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;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:Nn("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:Nn(`#pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float opacity void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float opacity gl_FragColor=color*opacity; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`attribute vec2 a_pos;uniform mat4 u_matrix; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float opacity void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float opacity gl_Position=u_matrix*vec4(a_pos,0,1);}`),fillOutline:Nn(`varying vec2 v_pos; #pragma mapbox: define highp vec4 outline_color #pragma mapbox: define lowp float opacity void main() { #pragma mapbox: initialize highp vec4 outline_color #pragma mapbox: initialize lowp float opacity float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos; #pragma mapbox: define highp vec4 outline_color #pragma mapbox: define lowp float opacity void main() { #pragma mapbox: initialize highp vec4 outline_color #pragma mapbox: initialize lowp float opacity gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillOutlinePattern:Nn(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern_from #pragma mapbox: define lowp vec4 pattern_to void main() { #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump vec4 pattern_from #pragma mapbox: initialize mediump vec4 pattern_to vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(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=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern_from #pragma mapbox: define lowp vec4 pattern_to #pragma mapbox: define lowp float pixel_ratio_from #pragma mapbox: define lowp float pixel_ratio_to void main() { #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump vec4 pattern_from #pragma mapbox: initialize mediump vec4 pattern_to #pragma mapbox: initialize lowp float pixel_ratio_from #pragma mapbox: initialize lowp float pixel_ratio_to vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);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;}`),fillPattern:Nn(`#ifdef GL_ES precision highp float; #endif uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern_from #pragma mapbox: define lowp vec4 pattern_to void main() { #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump vec4 pattern_from #pragma mapbox: initialize mediump vec4 pattern_to vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(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=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern_from #pragma mapbox: define lowp vec4 pattern_to #pragma mapbox: define lowp float pixel_ratio_from #pragma mapbox: define lowp float pixel_ratio_to void main() { #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump vec4 pattern_from #pragma mapbox: initialize mediump vec4 pattern_to #pragma mapbox: initialize lowp float pixel_ratio_from #pragma mapbox: initialize lowp float pixel_ratio_to vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);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:Nn(`varying vec4 v_color;void main() {gl_FragColor=v_color; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed; #ifdef TERRAIN3D attribute vec2 a_centroid; #endif varying vec4 v_color; #pragma mapbox: define highp float base #pragma mapbox: define highp float height #pragma mapbox: define highp vec4 color void main() { #pragma mapbox: initialize highp float base #pragma mapbox: initialize highp float height #pragma mapbox: initialize highp vec4 color vec3 normal=a_normal_ed.xyz; #ifdef TERRAIN3D float baseDelta=10.0;float ele=get_elevation(a_centroid); #else float baseDelta=0.0;float ele=0.0; #endif base=max(0.0,ele+base-baseDelta);height=max(0.0,ele+height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);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;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);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:Nn(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; #pragma mapbox: define lowp float base #pragma mapbox: define lowp float height #pragma mapbox: define lowp vec4 pattern_from #pragma mapbox: define lowp vec4 pattern_to #pragma mapbox: define lowp float pixel_ratio_from #pragma mapbox: define lowp float pixel_ratio_to void main() { #pragma mapbox: initialize lowp float base #pragma mapbox: initialize lowp float height #pragma mapbox: initialize mediump vec4 pattern_from #pragma mapbox: initialize mediump vec4 pattern_to #pragma mapbox: initialize lowp float pixel_ratio_from #pragma mapbox: initialize lowp float pixel_ratio_to vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(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=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`uniform mat4 u_matrix;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 vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed; #ifdef TERRAIN3D attribute vec2 a_centroid; #endif varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; #pragma mapbox: define lowp float base #pragma mapbox: define lowp float height #pragma mapbox: define lowp vec4 pattern_from #pragma mapbox: define lowp vec4 pattern_to #pragma mapbox: define lowp float pixel_ratio_from #pragma mapbox: define lowp float pixel_ratio_to void main() { #pragma mapbox: initialize lowp float base #pragma mapbox: initialize lowp float height #pragma mapbox: initialize mediump vec4 pattern_from #pragma mapbox: initialize mediump vec4 pattern_to #pragma mapbox: initialize lowp float pixel_ratio_from #pragma mapbox: initialize lowp float pixel_ratio_to vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to; #ifdef TERRAIN3D float baseDelta=10.0;float ele=get_elevation(a_centroid); #else float baseDelta=0.0;float ele=0.0; #endif base=max(0.0,ele+base-baseDelta);height=max(0.0,ele+height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0 ? a_pos : vec2(edgedistance,z*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:Nn(`#ifdef GL_ES precision highp float; #endif uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying 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:Nn(`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent; #define PI 3.141592653589793 void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:Nn(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,` #define scale 0.015873016 attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define mediump float gapwidth #pragma mapbox: define lowp float offset #pragma mapbox: define mediump float width void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump float gapwidth #pragma mapbox: initialize lowp float offset #pragma mapbox: initialize mediump float width float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; #ifdef TERRAIN3D v_gamma_scale=1.0; #else float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; #endif v_width2=vec2(outset,inset);}`),lineGradient:Nn(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv; #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity void main() { #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,` #define scale 0.015873016 attribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv; #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define mediump float gapwidth #pragma mapbox: define lowp float offset #pragma mapbox: define mediump float width void main() { #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump float gapwidth #pragma mapbox: initialize lowp float offset #pragma mapbox: initialize mediump float width float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; #ifdef TERRAIN3D v_gamma_scale=1.0; #else float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; #endif v_width2=vec2(outset,inset);}`),linePattern:Nn(`#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;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; #pragma mapbox: define lowp vec4 pattern_from #pragma mapbox: define lowp vec4 pattern_to #pragma mapbox: define lowp float pixel_ratio_from #pragma mapbox: define lowp float pixel_ratio_to #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity void main() { #pragma mapbox: initialize mediump vec4 pattern_from #pragma mapbox: initialize mediump vec4 pattern_to #pragma mapbox: initialize lowp float pixel_ratio_from #pragma mapbox: initialize lowp float pixel_ratio_to #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,` #define scale 0.015873016 #define LINE_DISTANCE_SCALE 2.0 attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp float offset #pragma mapbox: define mediump float gapwidth #pragma mapbox: define mediump float width #pragma mapbox: define lowp float floorwidth #pragma mapbox: define lowp vec4 pattern_from #pragma mapbox: define lowp vec4 pattern_to #pragma mapbox: define lowp float pixel_ratio_from #pragma mapbox: define lowp float pixel_ratio_to void main() { #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize lowp float offset #pragma mapbox: initialize mediump float gapwidth #pragma mapbox: initialize mediump float width #pragma mapbox: initialize lowp float floorwidth #pragma mapbox: initialize mediump vec4 pattern_from #pragma mapbox: initialize mediump vec4 pattern_to #pragma mapbox: initialize lowp float pixel_ratio_from #pragma mapbox: initialize lowp float pixel_ratio_to float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; #ifdef TERRAIN3D v_gamma_scale=1.0; #else float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.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:Nn(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define mediump float width #pragma mapbox: define lowp float floorwidth void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump float width #pragma mapbox: initialize lowp float floorwidth float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,` #define scale 0.015873016 #define LINE_DISTANCE_SCALE 2.0 attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define mediump float gapwidth #pragma mapbox: define lowp float offset #pragma mapbox: define mediump float width #pragma mapbox: define lowp float floorwidth void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump float gapwidth #pragma mapbox: initialize lowp float offset #pragma mapbox: initialize mediump float width #pragma mapbox: initialize lowp float floorwidth float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; #ifdef TERRAIN3D v_gamma_scale=1.0; #else float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; #endif v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`),raster:Nn(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:Nn(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity; #pragma mapbox: define lowp float opacity void main() { #pragma mapbox: initialize lowp float opacity lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;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;varying vec2 v_tex;varying float v_fade_opacity; #pragma mapbox: define lowp float opacity void main() { #pragma mapbox: initialize lowp float opacity vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);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=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),z,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}`),symbolSDF:Nn(`#define SDF_PX 8.0 uniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1; #pragma mapbox: define highp vec4 fill_color #pragma mapbox: define highp vec4 halo_color #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp float halo_width #pragma mapbox: define lowp float halo_blur void main() { #pragma mapbox: initialize highp vec4 fill_color #pragma mapbox: initialize highp vec4 halo_color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize lowp float halo_width #pragma mapbox: initialize lowp float halo_blur float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;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;varying vec2 v_data0;varying vec3 v_data1; #pragma mapbox: define highp vec4 fill_color #pragma mapbox: define highp vec4 halo_color #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp float halo_width #pragma mapbox: define lowp float halo_blur void main() { #pragma mapbox: initialize highp vec4 fill_color #pragma mapbox: initialize highp vec4 halo_color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize lowp float halo_width #pragma mapbox: initialize lowp float halo_blur vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);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=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),z,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),symbolTextAndIcon:Nn(`#define SDF_PX 8.0 #define SDF 1.0 #define ICON 0.0 uniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1; #pragma mapbox: define highp vec4 fill_color #pragma mapbox: define highp vec4 halo_color #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp float halo_width #pragma mapbox: define lowp float halo_blur void main() { #pragma mapbox: initialize highp vec4 fill_color #pragma mapbox: initialize highp vec4 halo_color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize lowp float halo_width #pragma mapbox: initialize lowp float halo_blur float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;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;varying vec4 v_data0;varying vec4 v_data1; #pragma mapbox: define highp vec4 fill_color #pragma mapbox: define highp vec4 halo_color #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp float halo_width #pragma mapbox: define lowp float halo_blur void main() { #pragma mapbox: initialize highp vec4 fill_color #pragma mapbox: initialize highp vec4 halo_color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize lowp float halo_width #pragma mapbox: initialize lowp float halo_blur vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);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=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),z,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`),terrain:Nn("uniform sampler2D u_texture;varying vec2 v_texture_pos;void main() {gl_FragColor=texture2D(u_texture,v_texture_pos);}",Dn),terrainDepth:Nn("varying 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() {gl_FragColor=pack(v_depth);}",Dn),terrainCoords:Nn("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}",Dn)};function Nn(w,u){const m=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,x=u.match(/attribute ([\w]+) ([\w]+)/g),S=w.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),R=u.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),F=R?R.concat(S):S,V={};return{fragmentSource:w=w.replace(m,(H,q,ee,se,he)=>(V[he]=!0,q==="define"?` #ifndef HAS_UNIFORM_u_${he} varying ${ee} ${se} ${he}; #else uniform ${ee} ${se} u_${he}; #endif `:` #ifdef HAS_UNIFORM_u_${he} ${ee} ${se} ${he} = u_${he}; #endif `)),vertexSource:u=u.replace(m,(H,q,ee,se,he)=>{const ke=se==="float"?"vec2":"vec4",_e=he.match(/color/)?"color":ke;return V[he]?q==="define"?` #ifndef HAS_UNIFORM_u_${he} uniform lowp float u_${he}_t; attribute ${ee} ${ke} a_${he}; varying ${ee} ${se} ${he}; #else uniform ${ee} ${se} u_${he}; #endif `:_e==="vec4"?` #ifndef HAS_UNIFORM_u_${he} ${he} = a_${he}; #else ${ee} ${se} ${he} = u_${he}; #endif `:` #ifndef HAS_UNIFORM_u_${he} ${he} = unpack_mix_${_e}(a_${he}, u_${he}_t); #else ${ee} ${se} ${he} = u_${he}; #endif `:q==="define"?` #ifndef HAS_UNIFORM_u_${he} uniform lowp float u_${he}_t; attribute ${ee} ${ke} a_${he}; #else uniform ${ee} ${se} u_${he}; #endif `:_e==="vec4"?` #ifndef HAS_UNIFORM_u_${he} ${ee} ${se} ${he} = a_${he}; #else ${ee} ${se} ${he} = u_${he}; #endif `:` #ifndef HAS_UNIFORM_u_${he} ${ee} ${se} ${he} = unpack_mix_${_e}(a_${he}, u_${he}_t); #else ${ee} ${se} ${he} = u_${he}; #endif `}),staticAttributes:x,staticUniforms:F}}class ei{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(u,m,x,S,R,F,V,H,q){this.context=u;let ee=this.boundPaintVertexBuffers.length!==S.length;for(let se=0;!ee&&se({u_depth:new o.Uniform1i(Ct,Ut.u_depth),u_terrain:new o.Uniform1i(Ct,Ut.u_terrain),u_terrain_dim:new o.Uniform1f(Ct,Ut.u_terrain_dim),u_terrain_matrix:new o.UniformMatrix4f(Ct,Ut.u_terrain_matrix),u_terrain_unpack:new o.Uniform4f(Ct,Ut.u_terrain_unpack),u_terrain_offset:new o.Uniform1f(Ct,Ut.u_terrain_offset),u_terrain_exaggeration:new o.Uniform1f(Ct,Ut.u_terrain_exaggeration)}))(u,wt),this.binderUniforms=S?S.getUniforms(u,wt):[]}draw(u,m,x,S,R,F,V,H,q,ee,se,he,ke,_e,Se,Ve,Ge,rt){const De=u.gl;if(this.failedToCreate)return;if(u.program.set(this.program),u.setDepthMode(x),u.setStencilMode(S),u.setColorMode(R),u.setCullFace(F),H){u.activeTexture.set(De.TEXTURE2),De.bindTexture(De.TEXTURE_2D,H.depthTexture),u.activeTexture.set(De.TEXTURE3),De.bindTexture(De.TEXTURE_2D,H.texture);for(const st in this.terrainUniforms)this.terrainUniforms[st].set(H[st])}for(const st in this.fixedUniforms)this.fixedUniforms[st].set(V[st]);Se&&Se.setUniforms(u,this.binderUniforms,ke,{zoom:_e});let ft=0;switch(m){case De.LINES:ft=2;break;case De.TRIANGLES:ft=3;break;case De.LINE_STRIP:ft=1}for(const st of he.get()){const wt=st.vaos||(st.vaos={});(wt[q]||(wt[q]=new ei)).bind(u,this,ee,Se?Se.getPaintVertexBuffers():[],se,st.vertexOffset,Ve,Ge,rt),De.drawElements(m,st.primitiveLength*ft,De.UNSIGNED_SHORT,st.primitiveOffset*ft*2)}}}function Bn(w,u,m){const x=1/zt(m,1,u.transform.tileZoom),S=Math.pow(2,m.tileID.overscaledZ),R=m.tileSize*Math.pow(2,u.transform.tileZoom)/S,F=R*(m.tileID.canonical.x+m.tileID.wrap*S),V=R*m.tileID.canonical.y;return{u_image:0,u_texsize:m.imageAtlasTexture.size,u_scale:[x,w.fromScale,w.toScale],u_fade:w.t,u_pixel_coord_upper:[F>>16,V>>16],u_pixel_coord_lower:[65535&F,65535&V]}}const rr=(w,u,m,x)=>{const S=u.style.light,R=S.properties.get("position"),F=[R.x,R.y,R.z],V=o.create$1();S.properties.get("anchor")==="viewport"&&o.fromRotation(V,-u.transform.angle),o.transformMat3(F,F,V);const H=S.properties.get("color");return{u_matrix:w,u_lightpos:F,u_lightintensity:S.properties.get("intensity"),u_lightcolor:[H.r,H.g,H.b],u_vertical_gradient:+m,u_opacity:x}},Sr=(w,u,m,x,S,R,F)=>o.extend(rr(w,u,m,x),Bn(R,u,F),{u_height_factor:-Math.pow(2,S.overscaledZ)/F.tileSize/8}),Pr=w=>({u_matrix:w}),Wr=(w,u,m,x)=>o.extend(Pr(w),Bn(m,u,x)),Mo=(w,u)=>({u_matrix:w,u_world:u}),ou=(w,u,m,x,S)=>o.extend(Wr(w,u,m,x),{u_world:S}),qd=(w,u,m,x)=>{const S=w.transform;let R,F;if(x.paint.get("circle-pitch-alignment")==="map"){const V=zt(m,1,S.zoom);R=!0,F=[V,V]}else R=!1,F=S.pixelsToGLUnits;return{u_camera_to_center_distance:S.cameraToCenterDistance,u_scale_with_map:+(x.paint.get("circle-pitch-scale")==="map"),u_matrix:w.translatePosMatrix(u.posMatrix,m,x.paint.get("circle-translate"),x.paint.get("circle-translate-anchor")),u_pitch_with_map:+R,u_device_pixel_ratio:w.pixelRatio,u_extrude_scale:F}},cs=(w,u,m)=>{const x=zt(m,1,u.zoom),S=Math.pow(2,u.zoom-m.tileID.overscaledZ),R=m.tileID.overscaleFactor();return{u_matrix:w,u_camera_to_center_distance:u.cameraToCenterDistance,u_pixels_to_tile_units:x,u_extrude_scale:[u.pixelsToGLUnits[0]/(x*S),u.pixelsToGLUnits[1]/(x*S)],u_overscale_factor:R}},Vn=(w,u,m=1)=>({u_matrix:w,u_color:u,u_overlay:0,u_overlay_scale:m}),er=w=>({u_matrix:w}),Fr=(w,u,m,x)=>({u_matrix:w,u_extrude_scale:zt(u,1,m),u_intensity:x});function zi(w,u){const m=Math.pow(2,u.canonical.z),x=u.canonical.y;return[new o.MercatorCoordinate(0,x/m).toLngLat().lat,new o.MercatorCoordinate(0,(x+1)/m).toLngLat().lat]}const zs=(w,u,m,x)=>{const S=w.transform;return{u_matrix:fs(w,u,m,x),u_ratio:1/zt(u,1,S.zoom),u_device_pixel_ratio:w.pixelRatio,u_units_to_pixels:[1/S.pixelsToGLUnits[0],1/S.pixelsToGLUnits[1]]}},Ko=(w,u,m,x,S)=>o.extend(zs(w,u,m,S),{u_image:0,u_image_height:x}),ml=(w,u,m,x,S)=>{const R=w.transform,F=wr(u,R);return{u_matrix:fs(w,u,m,S),u_texsize:u.imageAtlasTexture.size,u_ratio:1/zt(u,1,R.zoom),u_device_pixel_ratio:w.pixelRatio,u_image:0,u_scale:[F,x.fromScale,x.toScale],u_fade:x.t,u_units_to_pixels:[1/R.pixelsToGLUnits[0],1/R.pixelsToGLUnits[1]]}},ds=(w,u,m,x,S,R)=>{const F=w.lineAtlas,V=wr(u,w.transform),H=m.layout.get("line-cap")==="round",q=F.getDash(x.from,H),ee=F.getDash(x.to,H),se=q.width*S.fromScale,he=ee.width*S.toScale;return o.extend(zs(w,u,m,R),{u_patternscale_a:[V/se,-q.height/2],u_patternscale_b:[V/he,-ee.height/2],u_sdfgamma:F.width/(256*Math.min(se,he)*w.pixelRatio)/2,u_image:0,u_tex_y_a:q.y,u_tex_y_b:ee.y,u_mix:S.t})};function wr(w,u){return 1/zt(w,1,u.tileZoom)}function fs(w,u,m,x){return w.translatePosMatrix(x?x.posMatrix:u.tileID.posMatrix,u,m.paint.get("line-translate"),m.paint.get("line-translate-anchor"))}const Lv=(w,u,m,x,S)=>{return{u_matrix:w,u_tl_parent:u,u_scale_parent:m,u_buffer_scale:1,u_fade_t:x.mix,u_opacity:x.opacity*S.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:S.paint.get("raster-brightness-min"),u_brightness_high:S.paint.get("raster-brightness-max"),u_saturation_factor:(F=S.paint.get("raster-saturation"),F>0?1-1/(1.001-F):-F),u_contrast_factor:(R=S.paint.get("raster-contrast"),R>0?1/(1-R):1+R),u_spin_weights:Fv(S.paint.get("raster-hue-rotate"))};var R,F};function Fv(w){w*=Math.PI/180;const u=Math.sin(w),m=Math.cos(w);return[(2*m+1)/3,(-Math.sqrt(3)*u-m+1)/3,(Math.sqrt(3)*u-m+1)/3]}const np=(w,u,m,x,S,R,F,V,H,q)=>{const ee=S.transform;return{u_is_size_zoom_constant:+(w==="constant"||w==="source"),u_is_size_feature_constant:+(w==="constant"||w==="camera"),u_size_t:u?u.uSizeT:0,u_size:u?u.uSize:0,u_camera_to_center_distance:ee.cameraToCenterDistance,u_pitch:ee.pitch/360*2*Math.PI,u_rotate_symbol:+m,u_aspect_ratio:ee.width/ee.height,u_fade_change:S.options.fadeDuration?S.symbolFadeChange:1,u_matrix:R,u_label_plane_matrix:F,u_coord_matrix:V,u_is_text:+H,u_pitch_with_map:+x,u_texsize:q,u_texture:0}},Zd=(w,u,m,x,S,R,F,V,H,q,ee)=>{const se=S.transform;return o.extend(np(w,u,m,x,S,R,F,V,H,q),{u_gamma_scale:x?Math.cos(se._pitch)*se.cameraToCenterDistance:1,u_device_pixel_ratio:S.pixelRatio,u_is_halo:+ee})},zv=(w,u,m,x,S,R,F,V,H,q)=>o.extend(Zd(w,u,m,x,S,R,F,V,!0,H,!0),{u_texsize_icon:q,u_texture_icon:1}),W1=(w,u,m)=>({u_matrix:w,u_opacity:u,u_color:m}),G1=(w,u,m,x,S,R)=>o.extend(function(F,V,H,q){const ee=H.imageManager.getPattern(F.from.toString()),se=H.imageManager.getPattern(F.to.toString()),{width:he,height:ke}=H.imageManager.getPixelSize(),_e=Math.pow(2,q.tileID.overscaledZ),Se=q.tileSize*Math.pow(2,H.transform.tileZoom)/_e,Ve=Se*(q.tileID.canonical.x+q.tileID.wrap*_e),Ge=Se*q.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:ee.tl,u_pattern_br_a:ee.br,u_pattern_tl_b:se.tl,u_pattern_br_b:se.br,u_texsize:[he,ke],u_mix:V.t,u_pattern_size_a:ee.displaySize,u_pattern_size_b:se.displaySize,u_scale_a:V.fromScale,u_scale_b:V.toScale,u_tile_units_to_pixels:1/zt(q,1,H.transform.tileZoom),u_pixel_coord_upper:[Ve>>16,Ge>>16],u_pixel_coord_lower:[65535&Ve,65535&Ge]}}(x,R,m,S),{u_matrix:w,u_opacity:u}),rp={fillExtrusion:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_lightpos:new o.Uniform3f(w,u.u_lightpos),u_lightintensity:new o.Uniform1f(w,u.u_lightintensity),u_lightcolor:new o.Uniform3f(w,u.u_lightcolor),u_vertical_gradient:new o.Uniform1f(w,u.u_vertical_gradient),u_opacity:new o.Uniform1f(w,u.u_opacity)}),fillExtrusionPattern:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_lightpos:new o.Uniform3f(w,u.u_lightpos),u_lightintensity:new o.Uniform1f(w,u.u_lightintensity),u_lightcolor:new o.Uniform3f(w,u.u_lightcolor),u_vertical_gradient:new o.Uniform1f(w,u.u_vertical_gradient),u_height_factor:new o.Uniform1f(w,u.u_height_factor),u_image:new o.Uniform1i(w,u.u_image),u_texsize:new o.Uniform2f(w,u.u_texsize),u_pixel_coord_upper:new o.Uniform2f(w,u.u_pixel_coord_upper),u_pixel_coord_lower:new o.Uniform2f(w,u.u_pixel_coord_lower),u_scale:new o.Uniform3f(w,u.u_scale),u_fade:new o.Uniform1f(w,u.u_fade),u_opacity:new o.Uniform1f(w,u.u_opacity)}),fill:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix)}),fillPattern:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_image:new o.Uniform1i(w,u.u_image),u_texsize:new o.Uniform2f(w,u.u_texsize),u_pixel_coord_upper:new o.Uniform2f(w,u.u_pixel_coord_upper),u_pixel_coord_lower:new o.Uniform2f(w,u.u_pixel_coord_lower),u_scale:new o.Uniform3f(w,u.u_scale),u_fade:new o.Uniform1f(w,u.u_fade)}),fillOutline:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_world:new o.Uniform2f(w,u.u_world)}),fillOutlinePattern:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_world:new o.Uniform2f(w,u.u_world),u_image:new o.Uniform1i(w,u.u_image),u_texsize:new o.Uniform2f(w,u.u_texsize),u_pixel_coord_upper:new o.Uniform2f(w,u.u_pixel_coord_upper),u_pixel_coord_lower:new o.Uniform2f(w,u.u_pixel_coord_lower),u_scale:new o.Uniform3f(w,u.u_scale),u_fade:new o.Uniform1f(w,u.u_fade)}),circle:(w,u)=>({u_camera_to_center_distance:new o.Uniform1f(w,u.u_camera_to_center_distance),u_scale_with_map:new o.Uniform1i(w,u.u_scale_with_map),u_pitch_with_map:new o.Uniform1i(w,u.u_pitch_with_map),u_extrude_scale:new o.Uniform2f(w,u.u_extrude_scale),u_device_pixel_ratio:new o.Uniform1f(w,u.u_device_pixel_ratio),u_matrix:new o.UniformMatrix4f(w,u.u_matrix)}),collisionBox:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_camera_to_center_distance:new o.Uniform1f(w,u.u_camera_to_center_distance),u_pixels_to_tile_units:new o.Uniform1f(w,u.u_pixels_to_tile_units),u_extrude_scale:new o.Uniform2f(w,u.u_extrude_scale),u_overscale_factor:new o.Uniform1f(w,u.u_overscale_factor)}),collisionCircle:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_inv_matrix:new o.UniformMatrix4f(w,u.u_inv_matrix),u_camera_to_center_distance:new o.Uniform1f(w,u.u_camera_to_center_distance),u_viewport_size:new o.Uniform2f(w,u.u_viewport_size)}),debug:(w,u)=>({u_color:new o.UniformColor(w,u.u_color),u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_overlay:new o.Uniform1i(w,u.u_overlay),u_overlay_scale:new o.Uniform1f(w,u.u_overlay_scale)}),clippingMask:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix)}),heatmap:(w,u)=>({u_extrude_scale:new o.Uniform1f(w,u.u_extrude_scale),u_intensity:new o.Uniform1f(w,u.u_intensity),u_matrix:new o.UniformMatrix4f(w,u.u_matrix)}),heatmapTexture:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_world:new o.Uniform2f(w,u.u_world),u_image:new o.Uniform1i(w,u.u_image),u_color_ramp:new o.Uniform1i(w,u.u_color_ramp),u_opacity:new o.Uniform1f(w,u.u_opacity)}),hillshade:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_image:new o.Uniform1i(w,u.u_image),u_latrange:new o.Uniform2f(w,u.u_latrange),u_light:new o.Uniform2f(w,u.u_light),u_shadow:new o.UniformColor(w,u.u_shadow),u_highlight:new o.UniformColor(w,u.u_highlight),u_accent:new o.UniformColor(w,u.u_accent)}),hillshadePrepare:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_image:new o.Uniform1i(w,u.u_image),u_dimension:new o.Uniform2f(w,u.u_dimension),u_zoom:new o.Uniform1f(w,u.u_zoom),u_unpack:new o.Uniform4f(w,u.u_unpack)}),line:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_ratio:new o.Uniform1f(w,u.u_ratio),u_device_pixel_ratio:new o.Uniform1f(w,u.u_device_pixel_ratio),u_units_to_pixels:new o.Uniform2f(w,u.u_units_to_pixels)}),lineGradient:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_ratio:new o.Uniform1f(w,u.u_ratio),u_device_pixel_ratio:new o.Uniform1f(w,u.u_device_pixel_ratio),u_units_to_pixels:new o.Uniform2f(w,u.u_units_to_pixels),u_image:new o.Uniform1i(w,u.u_image),u_image_height:new o.Uniform1f(w,u.u_image_height)}),linePattern:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_texsize:new o.Uniform2f(w,u.u_texsize),u_ratio:new o.Uniform1f(w,u.u_ratio),u_device_pixel_ratio:new o.Uniform1f(w,u.u_device_pixel_ratio),u_image:new o.Uniform1i(w,u.u_image),u_units_to_pixels:new o.Uniform2f(w,u.u_units_to_pixels),u_scale:new o.Uniform3f(w,u.u_scale),u_fade:new o.Uniform1f(w,u.u_fade)}),lineSDF:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_ratio:new o.Uniform1f(w,u.u_ratio),u_device_pixel_ratio:new o.Uniform1f(w,u.u_device_pixel_ratio),u_units_to_pixels:new o.Uniform2f(w,u.u_units_to_pixels),u_patternscale_a:new o.Uniform2f(w,u.u_patternscale_a),u_patternscale_b:new o.Uniform2f(w,u.u_patternscale_b),u_sdfgamma:new o.Uniform1f(w,u.u_sdfgamma),u_image:new o.Uniform1i(w,u.u_image),u_tex_y_a:new o.Uniform1f(w,u.u_tex_y_a),u_tex_y_b:new o.Uniform1f(w,u.u_tex_y_b),u_mix:new o.Uniform1f(w,u.u_mix)}),raster:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_tl_parent:new o.Uniform2f(w,u.u_tl_parent),u_scale_parent:new o.Uniform1f(w,u.u_scale_parent),u_buffer_scale:new o.Uniform1f(w,u.u_buffer_scale),u_fade_t:new o.Uniform1f(w,u.u_fade_t),u_opacity:new o.Uniform1f(w,u.u_opacity),u_image0:new o.Uniform1i(w,u.u_image0),u_image1:new o.Uniform1i(w,u.u_image1),u_brightness_low:new o.Uniform1f(w,u.u_brightness_low),u_brightness_high:new o.Uniform1f(w,u.u_brightness_high),u_saturation_factor:new o.Uniform1f(w,u.u_saturation_factor),u_contrast_factor:new o.Uniform1f(w,u.u_contrast_factor),u_spin_weights:new o.Uniform3f(w,u.u_spin_weights)}),symbolIcon:(w,u)=>({u_is_size_zoom_constant:new o.Uniform1i(w,u.u_is_size_zoom_constant),u_is_size_feature_constant:new o.Uniform1i(w,u.u_is_size_feature_constant),u_size_t:new o.Uniform1f(w,u.u_size_t),u_size:new o.Uniform1f(w,u.u_size),u_camera_to_center_distance:new o.Uniform1f(w,u.u_camera_to_center_distance),u_pitch:new o.Uniform1f(w,u.u_pitch),u_rotate_symbol:new o.Uniform1i(w,u.u_rotate_symbol),u_aspect_ratio:new o.Uniform1f(w,u.u_aspect_ratio),u_fade_change:new o.Uniform1f(w,u.u_fade_change),u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_label_plane_matrix:new o.UniformMatrix4f(w,u.u_label_plane_matrix),u_coord_matrix:new o.UniformMatrix4f(w,u.u_coord_matrix),u_is_text:new o.Uniform1i(w,u.u_is_text),u_pitch_with_map:new o.Uniform1i(w,u.u_pitch_with_map),u_texsize:new o.Uniform2f(w,u.u_texsize),u_texture:new o.Uniform1i(w,u.u_texture)}),symbolSDF:(w,u)=>({u_is_size_zoom_constant:new o.Uniform1i(w,u.u_is_size_zoom_constant),u_is_size_feature_constant:new o.Uniform1i(w,u.u_is_size_feature_constant),u_size_t:new o.Uniform1f(w,u.u_size_t),u_size:new o.Uniform1f(w,u.u_size),u_camera_to_center_distance:new o.Uniform1f(w,u.u_camera_to_center_distance),u_pitch:new o.Uniform1f(w,u.u_pitch),u_rotate_symbol:new o.Uniform1i(w,u.u_rotate_symbol),u_aspect_ratio:new o.Uniform1f(w,u.u_aspect_ratio),u_fade_change:new o.Uniform1f(w,u.u_fade_change),u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_label_plane_matrix:new o.UniformMatrix4f(w,u.u_label_plane_matrix),u_coord_matrix:new o.UniformMatrix4f(w,u.u_coord_matrix),u_is_text:new o.Uniform1i(w,u.u_is_text),u_pitch_with_map:new o.Uniform1i(w,u.u_pitch_with_map),u_texsize:new o.Uniform2f(w,u.u_texsize),u_texture:new o.Uniform1i(w,u.u_texture),u_gamma_scale:new o.Uniform1f(w,u.u_gamma_scale),u_device_pixel_ratio:new o.Uniform1f(w,u.u_device_pixel_ratio),u_is_halo:new o.Uniform1i(w,u.u_is_halo)}),symbolTextAndIcon:(w,u)=>({u_is_size_zoom_constant:new o.Uniform1i(w,u.u_is_size_zoom_constant),u_is_size_feature_constant:new o.Uniform1i(w,u.u_is_size_feature_constant),u_size_t:new o.Uniform1f(w,u.u_size_t),u_size:new o.Uniform1f(w,u.u_size),u_camera_to_center_distance:new o.Uniform1f(w,u.u_camera_to_center_distance),u_pitch:new o.Uniform1f(w,u.u_pitch),u_rotate_symbol:new o.Uniform1i(w,u.u_rotate_symbol),u_aspect_ratio:new o.Uniform1f(w,u.u_aspect_ratio),u_fade_change:new o.Uniform1f(w,u.u_fade_change),u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_label_plane_matrix:new o.UniformMatrix4f(w,u.u_label_plane_matrix),u_coord_matrix:new o.UniformMatrix4f(w,u.u_coord_matrix),u_is_text:new o.Uniform1i(w,u.u_is_text),u_pitch_with_map:new o.Uniform1i(w,u.u_pitch_with_map),u_texsize:new o.Uniform2f(w,u.u_texsize),u_texsize_icon:new o.Uniform2f(w,u.u_texsize_icon),u_texture:new o.Uniform1i(w,u.u_texture),u_texture_icon:new o.Uniform1i(w,u.u_texture_icon),u_gamma_scale:new o.Uniform1f(w,u.u_gamma_scale),u_device_pixel_ratio:new o.Uniform1f(w,u.u_device_pixel_ratio),u_is_halo:new o.Uniform1i(w,u.u_is_halo)}),background:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_opacity:new o.Uniform1f(w,u.u_opacity),u_color:new o.UniformColor(w,u.u_color)}),backgroundPattern:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_opacity:new o.Uniform1f(w,u.u_opacity),u_image:new o.Uniform1i(w,u.u_image),u_pattern_tl_a:new o.Uniform2f(w,u.u_pattern_tl_a),u_pattern_br_a:new o.Uniform2f(w,u.u_pattern_br_a),u_pattern_tl_b:new o.Uniform2f(w,u.u_pattern_tl_b),u_pattern_br_b:new o.Uniform2f(w,u.u_pattern_br_b),u_texsize:new o.Uniform2f(w,u.u_texsize),u_mix:new o.Uniform1f(w,u.u_mix),u_pattern_size_a:new o.Uniform2f(w,u.u_pattern_size_a),u_pattern_size_b:new o.Uniform2f(w,u.u_pattern_size_b),u_scale_a:new o.Uniform1f(w,u.u_scale_a),u_scale_b:new o.Uniform1f(w,u.u_scale_b),u_pixel_coord_upper:new o.Uniform2f(w,u.u_pixel_coord_upper),u_pixel_coord_lower:new o.Uniform2f(w,u.u_pixel_coord_lower),u_tile_units_to_pixels:new o.Uniform1f(w,u.u_tile_units_to_pixels)}),terrain:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_texture:new o.Uniform1i(w,u.u_texture)}),terrainDepth:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix)}),terrainCoords:(w,u)=>({u_matrix:new o.UniformMatrix4f(w,u.u_matrix),u_texture:new o.Uniform1i(w,u.u_texture),u_terrain_coords_id:new o.Uniform1f(w,u.u_terrain_coords_id)})};class ip{constructor(u,m,x){this.context=u;const S=u.gl;this.buffer=S.createBuffer(),this.dynamicDraw=Boolean(x),this.context.unbindVAO(),u.bindElementBuffer.set(this.buffer),S.bufferData(S.ELEMENT_ARRAY_BUFFER,m.arrayBuffer,this.dynamicDraw?S.DYNAMIC_DRAW:S.STATIC_DRAW),this.dynamicDraw||delete m.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(u){const m=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),m.bufferSubData(m.ELEMENT_ARRAY_BUFFER,0,u.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}const op={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class ap{constructor(u,m,x,S){this.length=m.length,this.attributes=x,this.itemSize=m.bytesPerElement,this.dynamicDraw=S,this.context=u;const R=u.gl;this.buffer=R.createBuffer(),u.bindVertexBuffer.set(this.buffer),R.bufferData(R.ARRAY_BUFFER,m.arrayBuffer,this.dynamicDraw?R.DYNAMIC_DRAW:R.STATIC_DRAW),this.dynamicDraw||delete m.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(u){if(u.length!==this.length)throw new Error(`Length of new data is ${u.length}, which doesn't match current length of ${this.length}`);const m=this.context.gl;this.bind(),m.bufferSubData(m.ARRAY_BUFFER,0,u.arrayBuffer)}enableAttributes(u,m){for(let x=0;x0){const cn=o.create(),Jt=Ct;o.mul(cn,wt.placementInvProjMatrix,w.transform.glCoordMatrix),o.mul(cn,cn,wt.placementViewportMatrix),ee.push({circleArray:xt,circleOffset:he,transform:Jt,invTransform:cn,coord:ft}),se+=xt.length/4,he=se}Ut&&q.draw(V,H.LINES,tr.disabled,Tr.disabled,w.colorModeForRenderPass(),zr.disabled,cs(Ct,w.transform,st),w.style.terrain&&w.style.terrain.getTerrainData(ft),m.id,Ut.layoutVertexBuffer,Ut.indexBuffer,Ut.segments,null,w.transform.zoom,null,null,Ut.collisionVertexBuffer)}if(!F||!ee.length)return;const ke=w.useProgram("collisionCircle"),_e=new o.CollisionCircleLayoutArray;_e.resize(4*se),_e._trim();let Se=0;for(const De of ee)for(let ft=0;ft=0&&(_e[Ve.associatedIconIndex]={shiftedAnchor:$n,angle:Hn})}else Et(Ve.numGlyphs,he)}if(q){ke.clear();const Se=w.icon.placedSymbolArray;for(let Ve=0;Vew.style.terrain.getElevation(Ut,Ip,mu):null,bl=m.layout.get("text-rotation-alignment")==="map";Xt(cn,Ut.posMatrix,w,S,Go,go,Ve,q,bl,qo)}const vi=w.translatePosMatrix(Ut.posMatrix,xt,R,F),qn=Ge||S&&wt||df?tw:Go,pr=w.translatePosMatrix(go,xt,R,F,!0),Ti=$n&&m.paint.get(S?"text-halo-width":"icon-halo-width").constantOr(1)!==0;let ki;ki=$n?cn.iconsInText?zv(Hn.kind,gr,rt,Ve,w,vi,qn,pr,ar,ca):Zd(Hn.kind,gr,rt,Ve,w,vi,qn,pr,S,ar,!0):np(Hn.kind,gr,rt,Ve,w,vi,qn,pr,S,ar);const Br={program:mr,buffers:Jt,uniformValues:ki,atlasTexture:xr,atlasTextureIcon:Ba,atlasInterpolation:Pi,atlasInterpolationIcon:$a,isSDF:$n,hasHalo:Ti};if(De&&cn.canOverlap){ft=!0;const qo=Jt.segments.get();for(const bl of qo)Ct.push({segments:new o.SegmentVector([bl]),sortKey:bl.sortKey,state:Br,terrainData:ir})}else Ct.push({segments:Jt.segments,sortKey:0,state:Br,terrainData:ir})}ft&&Ct.sort((Ut,xt)=>Ut.sortKey-xt.sortKey);for(const Ut of Ct){const xt=Ut.state;if(he.activeTexture.set(ke.TEXTURE0),xt.atlasTexture.bind(xt.atlasInterpolation,ke.CLAMP_TO_EDGE),xt.atlasTextureIcon&&(he.activeTexture.set(ke.TEXTURE1),xt.atlasTextureIcon&&xt.atlasTextureIcon.bind(xt.atlasInterpolationIcon,ke.CLAMP_TO_EDGE)),xt.isSDF){const cn=xt.uniformValues;xt.hasHalo&&(cn.u_is_halo=1,bc(xt.buffers,Ut.segments,m,w,xt.program,st,ee,se,cn,Ut.terrainData)),cn.u_is_halo=0}bc(xt.buffers,Ut.segments,m,w,xt.program,st,ee,se,xt.uniformValues,Ut.terrainData)}}function bc(w,u,m,x,S,R,F,V,H,q){const ee=x.context;S.draw(ee,ee.gl.TRIANGLES,R,F,V,zr.disabled,H,q,m.id,w.layoutVertexBuffer,w.indexBuffer,u,m.paint,x.transform.zoom,w.programConfigurations.get(m.id),w.dynamicLayoutVertexBuffer,w.opacityVertexBuffer)}function _c(w,u,m,x,S,R,F){const V=w.context.gl,H=m.paint.get("fill-pattern"),q=H&&H.constantOr(1),ee=m.getCrossfadeParameters();let se,he,ke,_e,Se;F?(he=q&&!m.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",se=V.LINES):(he=q?"fillPattern":"fill",se=V.TRIANGLES);for(const Ve of x){const Ge=u.getTile(Ve);if(q&&!Ge.patternsLoaded())continue;const rt=Ge.getBucket(m);if(!rt)continue;const De=rt.programConfigurations.get(m.id),ft=w.useProgram(he,De),st=w.style.terrain&&w.style.terrain.getTerrainData(Ve);q&&(w.context.activeTexture.set(V.TEXTURE0),Ge.imageAtlasTexture.bind(V.LINEAR,V.CLAMP_TO_EDGE),De.updatePaintBuffers(ee));const wt=H.constantOr(null);if(wt&&Ge.imageAtlas){const xt=Ge.imageAtlas,cn=xt.patternPositions[wt.to.toString()],Jt=xt.patternPositions[wt.from.toString()];cn&&Jt&&De.setConstantPatternPositions(cn,Jt)}const Ct=st?Ve:null,Ut=w.translatePosMatrix(Ct?Ct.posMatrix:Ve.posMatrix,Ge,m.paint.get("fill-translate"),m.paint.get("fill-translate-anchor"));if(F){_e=rt.indexBuffer2,Se=rt.segments2;const xt=[V.drawingBufferWidth,V.drawingBufferHeight];ke=he==="fillOutlinePattern"&&q?ou(Ut,w,ee,Ge,xt):Mo(Ut,xt)}else _e=rt.indexBuffer,Se=rt.segments,ke=q?Wr(Ut,w,ee,Ge):Pr(Ut);ft.draw(w.context,se,S,w.stencilModeForClipping(Ve),R,zr.disabled,ke,st,m.id,rt.layoutVertexBuffer,_e,Se,m.paint,w.transform.zoom,De)}}function wc(w,u,m,x,S,R,F){const V=w.context,H=V.gl,q=m.paint.get("fill-extrusion-pattern"),ee=q.constantOr(1),se=m.getCrossfadeParameters(),he=m.paint.get("fill-extrusion-opacity");for(const ke of x){const _e=u.getTile(ke),Se=_e.getBucket(m);if(!Se)continue;const Ve=w.style.terrain&&w.style.terrain.getTerrainData(ke),Ge=Se.programConfigurations.get(m.id),rt=w.useProgram(ee?"fillExtrusionPattern":"fillExtrusion",Ge);ee&&(w.context.activeTexture.set(H.TEXTURE0),_e.imageAtlasTexture.bind(H.LINEAR,H.CLAMP_TO_EDGE),Ge.updatePaintBuffers(se));const De=q.constantOr(null);if(De&&_e.imageAtlas){const Ct=_e.imageAtlas,Ut=Ct.patternPositions[De.to.toString()],xt=Ct.patternPositions[De.from.toString()];Ut&&xt&&Ge.setConstantPatternPositions(Ut,xt)}const ft=w.translatePosMatrix(ke.posMatrix,_e,m.paint.get("fill-extrusion-translate"),m.paint.get("fill-extrusion-translate-anchor")),st=m.paint.get("fill-extrusion-vertical-gradient"),wt=ee?Sr(ft,w,st,he,ke,se,_e):rr(ft,w,st,he);rt.draw(V,V.gl.TRIANGLES,S,R,F,zr.backCCW,wt,Ve,m.id,Se.layoutVertexBuffer,Se.indexBuffer,Se.segments,m.paint,w.transform.zoom,Ge,w.style.terrain&&Se.centroidVertexBuffer)}}function mp(w,u,m,x,S,R,F){const V=w.context,H=V.gl,q=m.fbo;if(!q)return;const ee=w.useProgram("hillshade"),se=w.style.terrain&&w.style.terrain.getTerrainData(u);V.activeTexture.set(H.TEXTURE0),H.bindTexture(H.TEXTURE_2D,q.colorAttachment.get()),ee.draw(V,H.TRIANGLES,S,R,F,zr.disabled,((he,ke,_e,Se)=>{const Ve=_e.paint.get("hillshade-shadow-color"),Ge=_e.paint.get("hillshade-highlight-color"),rt=_e.paint.get("hillshade-accent-color");let De=_e.paint.get("hillshade-illumination-direction")*(Math.PI/180);_e.paint.get("hillshade-illumination-anchor")==="viewport"&&(De-=he.transform.angle);const ft=!he.options.moving;return{u_matrix:Se?Se.posMatrix:he.transform.calculatePosMatrix(ke.tileID.toUnwrapped(),ft),u_image:0,u_latrange:zi(0,ke.tileID),u_light:[_e.paint.get("hillshade-exaggeration"),De],u_shadow:Ve,u_highlight:Ge,u_accent:rt}})(w,m,x,se?u:null),se,x.id,w.rasterBoundsBuffer,w.quadTriangleIndexBuffer,w.rasterBoundsSegments)}function qv(w,u,m,x,S,R){const F=w.context,V=F.gl,H=u.dem;if(H&&H.data){const q=H.dim,ee=H.stride,se=H.getPixels();if(F.activeTexture.set(V.TEXTURE1),F.pixelStoreUnpackPremultiplyAlpha.set(!1),u.demTexture=u.demTexture||w.getTileTexture(ee),u.demTexture){const ke=u.demTexture;ke.update(se,{premultiply:!1}),ke.bind(V.NEAREST,V.CLAMP_TO_EDGE)}else u.demTexture=new T(F,se,V.RGBA,{premultiply:!1}),u.demTexture.bind(V.NEAREST,V.CLAMP_TO_EDGE);F.activeTexture.set(V.TEXTURE0);let he=u.fbo;if(!he){const ke=new T(F,{width:q,height:q,data:null},V.RGBA);ke.bind(V.LINEAR,V.CLAMP_TO_EDGE),he=u.fbo=F.createFramebuffer(q,q,!0),he.colorAttachment.set(ke.texture)}F.bindFramebuffer.set(he.framebuffer),F.viewport.set([0,0,q,q]),w.useProgram("hillshadePrepare").draw(F,V.TRIANGLES,x,S,R,zr.disabled,((ke,_e)=>{const Se=_e.stride,Ve=o.create();return o.ortho(Ve,0,o.EXTENT,-o.EXTENT,0,0,1),o.translate(Ve,Ve,[0,-o.EXTENT,0]),{u_matrix:Ve,u_image:1,u_dimension:[Se,Se],u_zoom:ke.overscaledZ,u_unpack:_e.getUnpackVector()}})(u.tileID,H),null,m.id,w.rasterBoundsBuffer,w.quadTriangleIndexBuffer,w.rasterBoundsSegments),u.needsHillshadePrepare=!1}}function rf(w,u,m,x,S,R){const F=x.paint.get("raster-fade-duration");if(!R&&F>0){const V=o.exported.now(),H=(V-w.timeAdded)/F,q=u?(V-u.timeAdded)/F:-1,ee=m.getSource(),se=S.coveringZoomLevel({tileSize:ee.tileSize,roundZoom:ee.roundZoom}),he=!u||Math.abs(u.tileID.overscaledZ-se)>Math.abs(w.tileID.overscaledZ-se),ke=he&&w.refreshedUponExpiration?1:o.clamp(he?H:1-q,0,1);return w.refreshedUponExpiration&&H>=1&&(w.refreshedUponExpiration=!1),u?{opacity:1,mix:1-ke}:{opacity:ke,mix:0}}return{opacity:1,mix:0}}const of=new o.Color(1,0,0,1),ua=new o.Color(0,1,0,1),Zv=new o.Color(0,0,1,1),gp=new o.Color(1,0,1,1),Xv=new o.Color(0,1,1,1);function vl(w,u,m,x){cu(w,0,u+m/2,w.transform.width,m,x)}function Cc(w,u,m,x){cu(w,u-m/2,0,m,w.transform.height,x)}function cu(w,u,m,x,S,R){const F=w.context,V=F.gl;V.enable(V.SCISSOR_TEST),V.scissor(u*w.pixelRatio,m*w.pixelRatio,x*w.pixelRatio,S*w.pixelRatio),F.clear({color:R}),V.disable(V.SCISSOR_TEST)}function iw(w,u,m){const x=w.context,S=x.gl,R=m.posMatrix,F=w.useProgram("debug"),V=tr.disabled,H=Tr.disabled,q=w.colorModeForRenderPass(),ee="$debug",se=w.style.terrain&&w.style.terrain.getTerrainData(m);x.activeTexture.set(S.TEXTURE0),w.emptyTexture.bind(S.LINEAR,S.CLAMP_TO_EDGE);const he=u.getTileByID(m.key).latestRawTileData,ke=Math.floor((he&&he.byteLength||0)/1024),_e=u.getTile(m).tileSize,Se=512/Math.min(_e,512)*(m.overscaledZ/w.transform.zoom)*.5;let Ve=m.canonical.toString();m.overscaledZ!==m.canonical.z&&(Ve+=` => ${m.overscaledZ}`),function(Ge,rt){Ge.initDebugOverlayCanvas();const De=Ge.debugOverlayCanvas,ft=Ge.context.gl,st=Ge.debugOverlayCanvas.getContext("2d");st.clearRect(0,0,De.width,De.height),st.shadowColor="white",st.shadowBlur=2,st.lineWidth=1.5,st.strokeStyle="white",st.textBaseline="top",st.font="bold 36px Open Sans, sans-serif",st.fillText(rt,5,5),st.strokeText(rt,5,5),Ge.debugOverlayTexture.update(De),Ge.debugOverlayTexture.bind(ft.LINEAR,ft.CLAMP_TO_EDGE)}(w,`${Ve} ${ke}kB`),F.draw(x,S.TRIANGLES,V,H,Dr.alphaBlended,zr.disabled,Vn(R,o.Color.transparent,Se),null,ee,w.debugBuffer,w.quadTriangleIndexBuffer,w.debugSegments),F.draw(x,S.LINE_STRIP,V,H,q,zr.disabled,Vn(R,o.Color.red),se,ee,w.debugBuffer,w.tileBorderIndexBuffer,w.debugSegments)}function af(w,u,m){const x=w.context,S=x.gl,R=w.colorModeForRenderPass(),F=new tr(S.LEQUAL,tr.ReadWrite,w.depthRangeFor3D),V=w.useProgram("terrain"),H=u.getTerrainMesh(),q=u.getTerrainData(m.tileID);x.bindFramebuffer.set(null),x.viewport.set([0,0,w.width,w.height]),x.activeTexture.set(S.TEXTURE0),S.bindTexture(S.TEXTURE_2D,u.getRTTFramebuffer().colorAttachment.get());const ee=w.transform.calculatePosMatrix(m.tileID.toUnwrapped());V.draw(x,S.TRIANGLES,F,Tr.disabled,R,zr.backCCW,{u_matrix:ee,u_texture:0},q,"terrain",H.vertexBuffer,H.indexBuffer,H.segments)}function Yv(w,u,m,x){const S=w.context,R=m.tileSize*u.qualityFactor;m.textures[x]||(m.textures[x]=w.getTileTexture(R)||new T(S,{width:R,height:R,data:null},S.gl.RGBA),m.textures[x].bind(S.gl.LINEAR,S.gl.CLAMP_TO_EDGE),x===0&&u.sourceCache.renderHistory.unshift(m.tileID.key));const F=u.getRTTFramebuffer();F.colorAttachment.set(m.textures[x].texture),S.bindFramebuffer.set(F.framebuffer),S.viewport.set([0,0,R,R])}class Qv{constructor(u){this._coordsDescendingInv={},this._coordsDescendingInvStr={},this.painter=u,this._renderToTexture={background:!0,fill:!0,line:!0,raster:!0},this._coordsDescendingInv={},this._coordsDescendingInvStr={},this._stacks=[],this._prevType=null,this._rerender={},this._renderableTiles=u.style.terrain.sourceCache.getRenderableTiles(),this._init()}_init(){const u=this.painter.style,m=u.terrain;for(const x in u.sourceCaches){this._coordsDescendingInv[x]={};const S=u.sourceCaches[x].getVisibleCoordinates();for(const R of S){const F=m.sourceCache.getTerrainCoords(R);for(const V in F)this._coordsDescendingInv[x][V]||(this._coordsDescendingInv[x][V]=[]),this._coordsDescendingInv[x][V].push(F[V])}}for(const x of u._order){const S=u._layers[x],R=S.source;if(this._renderToTexture[S.type]&&!this._coordsDescendingInvStr[R]){this._coordsDescendingInvStr[R]={};for(const F in this._coordsDescendingInv[R])this._coordsDescendingInvStr[R][F]=this._coordsDescendingInv[R][F].map(V=>V.key).sort().join()}}return this._renderableTiles.forEach(x=>{for(const S in this._coordsDescendingInvStr){const R=this._coordsDescendingInvStr[S][x.tileID.key];R&&R!==x.textureCoords[S]&&x.clearTextures(this.painter),m.needsRerender(S,x.tileID)&&x.clearTextures(this.painter)}this._rerender[x.tileID.key]=!x.textures.length}),m.clearRerenderCache(),m.sourceCache.removeOutdated(this.painter),this}renderLayer(u){const m=u.type,x=this.painter,S=x.style._order,R=x.currentLayer,F=R+1===S.length;if(this._renderToTexture[m]&&(this._prevType&&this._renderToTexture[this._prevType]||this._stacks.push([]),this._prevType=m,this._stacks[this._stacks.length-1].push(S[R]),!F))return!0;if(this._renderToTexture[this._prevType]||m==="hillshade"||this._renderToTexture[m]&&F){this._prevType=m;const V=this._stacks.length-1,H=this._stacks[V]||[];for(const q of this._renderableTiles){if(Yv(x,x.style.terrain,q,V),this._rerender[q.tileID.key]){x.context.clear({color:o.Color.transparent});for(let ee=0;eeH.style.terrain.getElevation(Ge,xt,cn):null)}}}(x,w,m,u,m.layout.get("text-rotation-alignment"),m.layout.get("text-pitch-alignment"),S),m.paint.get("icon-opacity").constantOr(1)!==0&&nf(w,u,m,x,!1,m.paint.get("icon-translate"),m.paint.get("icon-translate-anchor"),m.layout.get("icon-rotation-alignment"),m.layout.get("icon-pitch-alignment"),m.layout.get("icon-keep-upright"),R,F),m.paint.get("text-opacity").constantOr(1)!==0&&nf(w,u,m,x,!0,m.paint.get("text-translate"),m.paint.get("text-translate-anchor"),m.layout.get("text-rotation-alignment"),m.layout.get("text-pitch-alignment"),m.layout.get("text-keep-upright"),R,F),u.map.showCollisionBoxes&&(uu(w,u,m,x,m.paint.get("text-translate"),m.paint.get("text-translate-anchor"),!0),uu(w,u,m,x,m.paint.get("icon-translate"),m.paint.get("icon-translate-anchor"),!1))},circle:function(w,u,m,x){if(w.renderPass!=="translucent")return;const S=m.paint.get("circle-opacity"),R=m.paint.get("circle-stroke-width"),F=m.paint.get("circle-stroke-opacity"),V=!m.layout.get("circle-sort-key").isConstant();if(S.constantOr(1)===0&&(R.constantOr(1)===0||F.constantOr(1)===0))return;const H=w.context,q=H.gl,ee=w.depthModeForSublayer(0,tr.ReadOnly),se=Tr.disabled,he=w.colorModeForRenderPass(),ke=[];for(let _e=0;_e_e.sortKey-Se.sortKey);for(const _e of ke){const{programConfiguration:Se,program:Ve,layoutVertexBuffer:Ge,indexBuffer:rt,uniformValues:De,terrainData:ft}=_e.state;Ve.draw(H,q.TRIANGLES,ee,se,he,zr.disabled,De,ft,m.id,Ge,rt,_e.segments,m.paint,w.transform.zoom,Se)}},heatmap:function(w,u,m,x){if(m.paint.get("heatmap-opacity")!==0)if(w.renderPass==="offscreen"){const S=w.context,R=S.gl,F=Tr.disabled,V=new Dr([R.ONE,R.ONE],o.Color.transparent,[!0,!0,!0,!0]);(function(H,q,ee){const se=H.gl;H.activeTexture.set(se.TEXTURE1),H.viewport.set([0,0,q.width/4,q.height/4]);let he=ee.heatmapFbo;if(he)se.bindTexture(se.TEXTURE_2D,he.colorAttachment.get()),H.bindFramebuffer.set(he.framebuffer);else{const ke=se.createTexture();se.bindTexture(se.TEXTURE_2D,ke),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_WRAP_S,se.CLAMP_TO_EDGE),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_WRAP_T,se.CLAMP_TO_EDGE),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_MIN_FILTER,se.LINEAR),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_MAG_FILTER,se.LINEAR),he=ee.heatmapFbo=H.createFramebuffer(q.width/4,q.height/4,!1),function(_e,Se,Ve,Ge){const rt=_e.gl;rt.texImage2D(rt.TEXTURE_2D,0,rt.RGBA,Se.width/4,Se.height/4,0,rt.RGBA,_e.extRenderToTextureHalfFloat?_e.extTextureHalfFloat.HALF_FLOAT_OES:rt.UNSIGNED_BYTE,null),Ge.colorAttachment.set(Ve)}(H,q,ke,he)}})(S,w,m),S.clear({color:o.Color.transparent});for(let H=0;H{const _e=o.create();o.ortho(_e,0,ee.width,ee.height,0,0,1);const Se=ee.context.gl;return{u_matrix:_e,u_world:[Se.drawingBufferWidth,Se.drawingBufferHeight],u_image:0,u_color_ramp:1,u_opacity:se.paint.get("heatmap-opacity")}})(S,R),null,R.id,S.viewportBuffer,S.quadTriangleIndexBuffer,S.viewportSegments,R.paint,S.transform.zoom)}(w,m))},line:function(w,u,m,x){if(w.renderPass!=="translucent")return;const S=m.paint.get("line-opacity"),R=m.paint.get("line-width");if(S.constantOr(1)===0||R.constantOr(1)===0)return;const F=w.depthModeForSublayer(0,tr.ReadOnly),V=w.colorModeForRenderPass(),H=m.paint.get("line-dasharray"),q=m.paint.get("line-pattern"),ee=q.constantOr(1),se=m.paint.get("line-gradient"),he=m.getCrossfadeParameters(),ke=ee?"linePattern":H?"lineSDF":se?"lineGradient":"line",_e=w.context,Se=_e.gl;let Ve=!0;for(const Ge of x){const rt=u.getTile(Ge);if(ee&&!rt.patternsLoaded())continue;const De=rt.getBucket(m);if(!De)continue;const ft=De.programConfigurations.get(m.id),st=w.context.program.get(),wt=w.useProgram(ke,ft),Ct=Ve||wt.program!==st,Ut=w.style.terrain&&w.style.terrain.getTerrainData(Ge),xt=q.constantOr(null);if(xt&&rt.imageAtlas){const fn=rt.imageAtlas,$n=fn.patternPositions[xt.to.toString()],Hn=fn.patternPositions[xt.from.toString()];$n&&Hn&&ft.setConstantPatternPositions($n,Hn)}const cn=Ut?Ge:null,Jt=ee?ml(w,rt,m,he,cn):H?ds(w,rt,m,H,he,cn):se?Ko(w,rt,m,De.lineClipsArray.length,cn):zs(w,rt,m,cn);if(ee)_e.activeTexture.set(Se.TEXTURE0),rt.imageAtlasTexture.bind(Se.LINEAR,Se.CLAMP_TO_EDGE),ft.updatePaintBuffers(he);else if(H&&(Ct||w.lineAtlas.dirty))_e.activeTexture.set(Se.TEXTURE0),w.lineAtlas.bind(_e);else if(se){const fn=De.gradients[m.id];let $n=fn.texture;if(m.gradientVersion!==fn.version){let Hn=256;if(m.stepInterpolant){const Tn=u.getSource().maxzoom,mr=Ge.canonical.z===Tn?Math.ceil(1<256&&this.clearStencil(),x.setColorMode(Dr.disabled),x.setDepthMode(tr.disabled);const R=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const F of m){const V=this._tileClippingMaskIDs[F.key]=this.nextStencilID++,H=this.style.terrain&&this.style.terrain.getTerrainData(F);R.draw(x,S.TRIANGLES,tr.disabled,new Tr({func:S.ALWAYS,mask:0},V,255,S.KEEP,S.KEEP,S.REPLACE),Dr.disabled,zr.disabled,er(F.posMatrix),H,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const u=this.nextStencilID++,m=this.context.gl;return new Tr({func:m.NOTEQUAL,mask:255},u,255,m.KEEP,m.KEEP,m.REPLACE)}stencilModeForClipping(u){const m=this.context.gl;return new Tr({func:m.EQUAL,mask:255},this._tileClippingMaskIDs[u.key],0,m.KEEP,m.KEEP,m.REPLACE)}stencilConfigForOverlap(u){const m=this.context.gl,x=u.sort((F,V)=>V.overscaledZ-F.overscaledZ),S=x[x.length-1].overscaledZ,R=x[0].overscaledZ-S+1;if(R>1){this.currentStencilSource=void 0,this.nextStencilID+R>256&&this.clearStencil();const F={};for(let V=0;V=0;this.currentLayer--){const q=this.style._layers[x[this.currentLayer]],ee=S[q.source],se=F[q.source];this._renderTileClippingMasks(q,se),this.renderLayer(this,ee,q,se)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer{se.source&&!se.isHidden(this.transform.zoom)&&(se.source!==(ee&&ee.id)&&(ee=this.style.sourceCaches[se.source]),(!q||q.getSource().maxzoom0?m.pop():null}isPatternMissing(u){if(!u)return!1;if(!u.from||!u.to)return!0;const m=this.imageManager.getPattern(u.from.toString()),x=this.imageManager.getPattern(u.to.toString());return!m||!x}useProgram(u,m){this.cache=this.cache||{};const x=u+(m?m.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.terrain?"/terrain":"");return this.cache[x]||(this.cache[x]=new Wn(this.context,u,Mn[u],m,rp[u],this._showOverdrawInspector,this.style.terrain)),this.cache[x]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const u=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(u.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new T(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}}class sf{constructor(u,m){this.points=u,this.planes=m}static fromInvProjectionMatrix(u,m,x){const S=Math.pow(2,x),R=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(V=>{const H=1/(V=o.transformMat4([],V,u))[3]/m*S;return o.mul$1(V,V,[H,H,1/V[3],H])}),F=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(V=>{const H=o.sub([],R[V[0]],R[V[1]]),q=o.sub([],R[V[2]],R[V[1]]),ee=o.normalize([],o.cross([],H,q)),se=-o.dot(ee,R[V[1]]);return ee.concat(se)});return new sf(R,F)}}class Ec{constructor(u,m){this.min=u,this.max=m,this.center=o.scale$1([],o.add([],this.min,this.max),.5)}quadrant(u){const m=[u%2==0,u<2],x=o.clone$2(this.min),S=o.clone$2(this.max);for(let R=0;R=0&&F++;if(F===0)return 0;F!==m.length&&(x=!1)}if(x)return 2;for(let S=0;S<3;S++){let R=Number.MAX_VALUE,F=-Number.MAX_VALUE;for(let V=0;Vthis.max[S]-this.min[S])return 0}return 1}}class du{constructor(u=0,m=0,x=0,S=0){if(isNaN(u)||u<0||isNaN(m)||m<0||isNaN(x)||x<0||isNaN(S)||S<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=u,this.bottom=m,this.left=x,this.right=S}interpolate(u,m,x){return m.top!=null&&u.top!=null&&(this.top=o.number(u.top,m.top,x)),m.bottom!=null&&u.bottom!=null&&(this.bottom=o.number(u.bottom,m.bottom,x)),m.left!=null&&u.left!=null&&(this.left=o.number(u.left,m.left,x)),m.right!=null&&u.right!=null&&(this.right=o.number(u.right,m.right,x)),this}getCenter(u,m){const x=o.clamp((this.left+u-this.right)/2,0,u),S=o.clamp((this.top+m-this.bottom)/2,0,m);return new o.pointGeometry(x,S)}equals(u){return this.top===u.top&&this.bottom===u.bottom&&this.left===u.left&&this.right===u.right}clone(){return new du(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}class Pc{constructor(u,m,x,S,R){this.tileSize=512,this.maxValidLatitude=85.051129,this.freezeElevation=!1,this._renderWorldCopies=R===void 0||!!R,this._minZoom=u||0,this._maxZoom=m||22,this._minPitch=x==null?0:x,this._maxPitch=S==null?60:S,this.setMaxBounds(),this.width=0,this.height=0,this._center=new o.LngLat(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new du,this._posMatrixCache={},this._alignedPosMatrixCache={}}clone(){const u=new Pc(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return u.tileSize=this.tileSize,u.latRange=this.latRange,u.width=this.width,u.height=this.height,u._center=this._center,u._elevation=this._elevation,u.zoom=this.zoom,u.angle=this.angle,u._fov=this._fov,u._pitch=this._pitch,u._unmodified=this._unmodified,u._edgeInsets=this._edgeInsets.clone(),u._calcMatrices(),u}get minZoom(){return this._minZoom}set minZoom(u){this._minZoom!==u&&(this._minZoom=u,this.zoom=Math.max(this.zoom,u))}get maxZoom(){return this._maxZoom}set maxZoom(u){this._maxZoom!==u&&(this._maxZoom=u,this.zoom=Math.min(this.zoom,u))}get minPitch(){return this._minPitch}set minPitch(u){this._minPitch!==u&&(this._minPitch=u,this.pitch=Math.max(this.pitch,u))}get maxPitch(){return this._maxPitch}set maxPitch(u){this._maxPitch!==u&&(this._maxPitch=u,this.pitch=Math.min(this.pitch,u))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(u){u===void 0?u=!0:u===null&&(u=!1),this._renderWorldCopies=u}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new o.pointGeometry(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(u){const m=-o.wrap(u,-180,180)*Math.PI/180;var x;this.angle!==m&&(this._unmodified=!1,this.angle=m,this._calcMatrices(),this.rotationMatrix=(x=new o.ARRAY_TYPE(4),o.ARRAY_TYPE!=Float32Array&&(x[1]=0,x[2]=0),x[0]=1,x[3]=1,x),function(S,R,F){var V=R[0],H=R[1],q=R[2],ee=R[3],se=Math.sin(F),he=Math.cos(F);S[0]=V*he+q*se,S[1]=H*he+ee*se,S[2]=V*-se+q*he,S[3]=H*-se+ee*he}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(u){const m=o.clamp(u,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==m&&(this._unmodified=!1,this._pitch=m,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(u){u=Math.max(.01,Math.min(60,u)),this._fov!==u&&(this._unmodified=!1,this._fov=u/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(u){const m=Math.min(Math.max(u,this.minZoom),this.maxZoom);this._zoom!==m&&(this._unmodified=!1,this._zoom=m,this.scale=this.zoomScale(m),this.tileZoom=Math.floor(m),this.zoomFraction=m-this.tileZoom,this._constrain(),this._calcMatrices())}get center(){return this._center}set center(u){u.lat===this._center.lat&&u.lng===this._center.lng||(this._unmodified=!1,this._center=u,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(u){u!==this._elevation&&(this._elevation=u,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(u){this._edgeInsets.equals(u)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,u,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(u){return this._edgeInsets.equals(u)}interpolatePadding(u,m,x){this._unmodified=!1,this._edgeInsets.interpolate(u,m,x),this._constrain(),this._calcMatrices()}coveringZoomLevel(u){const m=(u.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/u.tileSize));return Math.max(0,m)}getVisibleUnwrappedCoordinates(u){const m=[new o.UnwrappedTileID(0,u)];if(this._renderWorldCopies){const x=this.pointCoordinate(new o.pointGeometry(0,0)),S=this.pointCoordinate(new o.pointGeometry(this.width,0)),R=this.pointCoordinate(new o.pointGeometry(this.width,this.height)),F=this.pointCoordinate(new o.pointGeometry(0,this.height)),V=Math.floor(Math.min(x.x,S.x,R.x,F.x)),H=Math.floor(Math.max(x.x,S.x,R.x,F.x)),q=1;for(let ee=V-q;ee<=H+q;ee++)ee!==0&&m.push(new o.UnwrappedTileID(ee,u))}return m}coveringTiles(u){var m,x;let S=this.coveringZoomLevel(u);const R=S;if(u.minzoom!==void 0&&Su.maxzoom&&(S=u.maxzoom);const F=this.pointCoordinate(this.getCameraPoint()),V=o.MercatorCoordinate.fromLngLat(this.center),H=Math.pow(2,S),q=[H*F.x,H*F.y,0],ee=[H*V.x,H*V.y,0],se=sf.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,S);let he=u.minzoom||0;!u.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(he=S);const ke=u.terrain?2/Math.min(this.tileSize,u.tileSize)*this.tileSize:3,_e=De=>({aabb:new Ec([De*H,0,0],[(De+1)*H,H,0]),zoom:0,x:0,y:0,wrap:De,fullyVisible:!1}),Se=[],Ve=[],Ge=S,rt=u.reparseOverscaled?R:S;if(this._renderWorldCopies)for(let De=1;De<=3;De++)Se.push(_e(-De)),Se.push(_e(De));for(Se.push(_e(0));Se.length>0;){const De=Se.pop(),ft=De.x,st=De.y;let wt=De.fullyVisible;if(!wt){const fn=De.aabb.intersects(se);if(fn===0)continue;wt=fn===2}const Ct=u.terrain?q:ee,Ut=De.aabb.distanceX(Ct),xt=De.aabb.distanceY(Ct),cn=Math.max(Math.abs(Ut),Math.abs(xt)),Jt=ke+(1<Jt&&De.zoom>=he){const fn=Ge-De.zoom,$n=q[0]-.5-(ft<>1),Tn=De.zoom+1;let mr=De.aabb.quadrant(fn);if(u.terrain){const gr=new o.OverscaledTileID(Tn,De.wrap,Tn,$n,Hn),ir=u.terrain.getMinMaxElevation(gr),ar=(m=ir.minElevation)!==null&&m!==void 0?m:this.elevation,xr=(x=ir.maxElevation)!==null&&x!==void 0?x:this.elevation;mr=new Ec([mr.min[0],mr.min[1],ar],[mr.max[0],mr.max[1],xr])}Se.push({aabb:mr,zoom:Tn,x:$n,y:Hn,wrap:De.wrap,fullyVisible:wt})}}return Ve.sort((De,ft)=>De.distanceSq-ft.distanceSq).map(De=>De.tileID)}resize(u,m){this.width=u,this.height=m,this.pixelsToGLUnits=[2/u,-2/m],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(u){return Math.pow(2,u)}scaleZoom(u){return Math.log(u)/Math.LN2}project(u){const m=o.clamp(u.lat,-this.maxValidLatitude,this.maxValidLatitude);return new o.pointGeometry(o.mercatorXfromLng(u.lng)*this.worldSize,o.mercatorYfromLat(m)*this.worldSize)}unproject(u){return new o.MercatorCoordinate(u.x/this.worldSize,u.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}updateElevation(u){this.freezeElevation||(this.elevation=u?this.getElevation(this._center,u):0)}getElevation(u,m){const x=o.MercatorCoordinate.fromLngLat(u),S=(1<F&&(S=F-_e)}if(this.lngRange){const ke=(V+H)/2,_e=o.wrap(se.x,ke-this.worldSize/2,ke+this.worldSize/2),Se=q.x/2;_e-SeH&&(x=H-Se)}x===void 0&&S===void 0||(this.center=this.unproject(new o.pointGeometry(x!==void 0?x:se.x,S!==void 0?S:se.y)).wrap()),this._unmodified=ee,this._constraining=!1}_calcMatrices(){if(!this.height)return;const u=this.centerOffset,m=this.point.x,x=this.point.y;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height,this._pixelPerMeter=o.mercatorZfromAltitude(1,this.center.lat)*this.worldSize;let S=o.identity(new Float64Array(16));o.scale(S,S,[this.width/2,-this.height/2,1]),o.translate(S,S,[1,-1,0]),this.labelPlaneMatrix=S,S=o.identity(new Float64Array(16)),o.scale(S,S,[1,-1,1]),o.translate(S,S,[-1,-1,0]),o.scale(S,S,[2/this.width,2/this.height,1]),this.glCoordMatrix=S,this.cameraToSeaLevelDistance=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch);const R=Math.PI/2+this._pitch,F=this._fov*(.5+u.y/this.height),V=Math.sin(F)*this.cameraToSeaLevelDistance/Math.sin(o.clamp(Math.PI-R-F,.01,Math.PI-.01)),H=this.getHorizon(),q=2*Math.atan(H/this.cameraToCenterDistance)*(.5+u.y/(2*H)),ee=Math.sin(q)*this.cameraToSeaLevelDistance/Math.sin(o.clamp(Math.PI-R-q,.01,Math.PI-.01)),se=Math.cos(Math.PI/2-this._pitch)*V+this.cameraToSeaLevelDistance,he=Math.cos(Math.PI/2-this._pitch)*ee+this.cameraToSeaLevelDistance,ke=1.01*Math.min(se,he),_e=this.height/50;S=new Float64Array(16),o.perspective(S,this._fov,this.width/this.height,_e,ke),S[8]=2*-u.x/this.width,S[9]=2*u.y/this.height,o.scale(S,S,[1,-1,1]),o.translate(S,S,[0,0,-this.cameraToCenterDistance]),o.rotateX(S,S,this._pitch),o.rotateZ(S,S,this.angle),o.translate(S,S,[-m,-x,0]),this.mercatorMatrix=o.scale([],S,[this.worldSize,this.worldSize,this.worldSize]),o.scale(S,S,[1,1,this._pixelPerMeter]),this.pixelMatrix=o.multiply(new Float64Array(16),this.labelPlaneMatrix,S),o.translate(S,S,[0,0,-this.elevation]),this.projMatrix=S,this.invProjMatrix=o.invert([],S),this.pixelMatrix3D=o.multiply(new Float64Array(16),this.labelPlaneMatrix,S);const Se=this.width%2/2,Ve=this.height%2/2,Ge=Math.cos(this.angle),rt=Math.sin(this.angle),De=m-Math.round(m)+Ge*Se+rt*Ve,ft=x-Math.round(x)+Ge*Ve+rt*Se,st=new Float64Array(S);if(o.translate(st,st,[De>.5?De-1:De,ft>.5?ft-1:ft,0]),this.alignedProjMatrix=st,S=o.invert(new Float64Array(16),this.pixelMatrix),!S)throw new Error("failed to invert matrix");this.pixelMatrixInverse=S,this._posMatrixCache={},this._alignedPosMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;const u=this.pointCoordinate(new o.pointGeometry(0,0)),m=[u.x*this.worldSize,u.y*this.worldSize,0,1];return o.transformMat4(m,m,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){const u=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new o.pointGeometry(0,u))}getCameraQueryGeometry(u){const m=this.getCameraPoint();if(u.length===1)return[u[0],m];{let x=m.x,S=m.y,R=m.x,F=m.y;for(const V of u)x=Math.min(x,V.x),S=Math.min(S,V.y),R=Math.max(R,V.x),F=Math.max(F,V.y);return[new o.pointGeometry(x,S),new o.pointGeometry(R,S),new o.pointGeometry(R,F),new o.pointGeometry(x,F),new o.pointGeometry(x,S)]}}}class Jv{constructor(u){this._hashName=u&&encodeURIComponent(u),o.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=function(m,x){let S=!1,R=null;const F=()=>{R=null,S&&(m(),R=setTimeout(F,300),S=!1)};return()=>(S=!0,R||F(),R)}(this._updateHashUnthrottled.bind(this))}addTo(u){return this._map=u,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this}getHashString(u){const m=this._map.getCenter(),x=Math.round(100*this._map.getZoom())/100,S=Math.ceil((x*Math.LN2+Math.log(512/360/.5))/Math.LN10),R=Math.pow(10,S),F=Math.round(m.lng*R)/R,V=Math.round(m.lat*R)/R,H=this._map.getBearing(),q=this._map.getPitch();let ee="";if(ee+=u?`/${F}/${V}/${x}`:`${x}/${V}/${F}`,(H||q)&&(ee+="/"+Math.round(10*H)/10),q&&(ee+=`/${Math.round(q)}`),this._hashName){const se=this._hashName;let he=!1;const ke=window.location.hash.slice(1).split("&").map(_e=>{const Se=_e.split("=")[0];return Se===se?(he=!0,`${Se}=${ee}`):_e}).filter(_e=>_e);return he||ke.push(`${se}=${ee}`),`#${ke.join("&")}`}return`#${ee}`}_getCurrentHash(){const u=window.location.hash.replace("#","");if(this._hashName){let m;return u.split("&").map(x=>x.split("=")).forEach(x=>{x[0]===this._hashName&&(m=x)}),(m&&m[1]||"").split("/")}return u.split("/")}_onHashChange(){const u=this._getCurrentHash();if(u.length>=3&&!u.some(m=>isNaN(m))){const m=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(u[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+u[2],+u[1]],zoom:+u[0],bearing:m,pitch:+(u[4]||0)}),!0}return!1}_updateHashUnthrottled(){const u=window.location.href.replace(/(#.+)?$/,this.getHashString());try{window.history.replaceState(window.history.state,null,u)}catch{}}}const Tc={linearity:.3,easing:o.bezier(0,0,.3,1)},ey=o.extend({deceleration:2500,maxSpeed:1400},Tc),ty=o.extend({deceleration:20,maxSpeed:1400},Tc),ny=o.extend({deceleration:1e3,maxSpeed:360},Tc),fu=o.extend({deceleration:1e3,maxSpeed:90},Tc);class ry{constructor(u){this._map=u,this.clear()}clear(){this._inertiaBuffer=[]}record(u){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:o.exported.now(),settings:u})}_drainInertiaBuffer(){const u=this._inertiaBuffer,m=o.exported.now();for(;u.length>0&&m-u[0].time>160;)u.shift()}_onMoveEnd(u){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const m={zoom:0,bearing:0,pitch:0,pan:new o.pointGeometry(0,0),pinchAround:void 0,around:void 0};for(const{settings:R}of this._inertiaBuffer)m.zoom+=R.zoomDelta||0,m.bearing+=R.bearingDelta||0,m.pitch+=R.pitchDelta||0,R.panDelta&&m.pan._add(R.panDelta),R.around&&(m.around=R.around),R.pinchAround&&(m.pinchAround=R.pinchAround);const x=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,S={};if(m.pan.mag()){const R=Ic(m.pan.mag(),x,o.extend({},ey,u||{}));S.offset=m.pan.mult(R.amount/m.pan.mag()),S.center=this._map.transform.center,kc(S,R)}if(m.zoom){const R=Ic(m.zoom,x,ty);S.zoom=this._map.transform.zoom+R.amount,kc(S,R)}if(m.bearing){const R=Ic(m.bearing,x,ny);S.bearing=this._map.transform.bearing+o.clamp(R.amount,-179,179),kc(S,R)}if(m.pitch){const R=Ic(m.pitch,x,fu);S.pitch=this._map.transform.pitch+R.amount,kc(S,R)}if(S.zoom||S.bearing){const R=m.pinchAround===void 0?m.around:m.pinchAround;S.around=R?this._map.unproject(R):this._map.getCenter()}return this.clear(),o.extend(S,{noMoveStart:!0})}}function kc(w,u){(!w.duration||w.durationm.unproject(H)),V=R.reduce((H,q,ee,se)=>H.add(q.div(se.length)),new o.pointGeometry(0,0));super(u,{points:R,point:V,lngLats:F,lngLat:m.unproject(V),originalEvent:x}),this._defaultPrevented=!1}preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}}class Oo extends o.Event{constructor(u,m,x){super(u,{originalEvent:x}),this._defaultPrevented=!1}preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}}class ow{constructor(u,m){this._map=u,this._clickTolerance=m.clickTolerance}reset(){delete this._mousedownPos}wheel(u){return this._firePreventable(new Oo(u.type,this._map,u))}mousedown(u,m){return this._mousedownPos=m,this._firePreventable(new Do(u.type,this._map,u))}mouseup(u){this._map.fire(new Do(u.type,this._map,u))}click(u,m){this._mousedownPos&&this._mousedownPos.dist(m)>=this._clickTolerance||this._map.fire(new Do(u.type,this._map,u))}dblclick(u){return this._firePreventable(new Do(u.type,this._map,u))}mouseover(u){this._map.fire(new Do(u.type,this._map,u))}mouseout(u){this._map.fire(new Do(u.type,this._map,u))}touchstart(u){return this._firePreventable(new Mc(u.type,this._map,u))}touchmove(u){this._map.fire(new Mc(u.type,this._map,u))}touchend(u){this._map.fire(new Mc(u.type,this._map,u))}touchcancel(u){this._map.fire(new Mc(u.type,this._map,u))}_firePreventable(u){if(this._map.fire(u),u.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class $s{constructor(u){this._map=u}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(u){this._map.fire(new Do(u.type,this._map,u))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Do("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(u){this._delayContextMenu?this._contextMenuEvent=u:this._ignoreContextMenu||this._map.fire(new Do(u.type,this._map,u)),this._map.listens("contextmenu")&&u.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class iy{constructor(u,m){this._map=u,this._el=u.getCanvasContainer(),this._container=u.getContainer(),this._clickTolerance=m.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(u,m){this.isEnabled()&&u.shiftKey&&u.button===0&&(v.disableDrag(),this._startPos=this._lastPos=m,this._active=!0)}mousemoveWindow(u,m){if(!this._active)return;const x=m;if(this._lastPos.equals(x)||!this._box&&x.dist(this._startPos)R.fitScreenCoordinates(x,S,this._map.getBearing(),{linear:!0})};this._fireEvent("boxzoomcancel",u)}keydown(u){this._active&&u.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",u))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair","mapboxgl-crosshair"),this._box&&(v.remove(this._box),this._box=null),v.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(u,m){return this._map.fire(new o.Event(u,{originalEvent:m}))}}function hs(w,u){if(w.length!==u.length)throw new Error(`The number of touches and points are not equal - touches ${w.length}, points ${u.length}`);const m={};for(let x=0;xthis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=u.timeStamp),x.length===this.numTouches&&(this.centroid=function(S){const R=new o.pointGeometry(0,0);for(const F of S)R._add(F);return R.div(S.length)}(m),this.touches=hs(x,m)))}touchmove(u,m,x){if(this.aborted||!this.centroid)return;const S=hs(x,m);for(const R in this.touches){const F=this.touches[R],V=S[R];(!V||V.dist(F)>30)&&(this.aborted=!0)}}touchend(u,m,x){if((!this.centroid||u.timeStamp-this.startTime>500)&&(this.aborted=!0),x.length===0){const S=!this.aborted&&this.centroid;if(this.reset(),S)return S}}}class yp{constructor(u){this.singleTap=new Rc(u),this.numTaps=u.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(u,m,x){this.singleTap.touchstart(u,m,x)}touchmove(u,m,x){this.singleTap.touchmove(u,m,x)}touchend(u,m,x){const S=this.singleTap.touchend(u,m,x);if(S){const R=u.timeStamp-this.lastTime<500,F=!this.lastTap||this.lastTap.dist(S)<30;if(R&&F||this.reset(),this.count++,this.lastTime=u.timeStamp,this.lastTap=S,this.count===this.numTaps)return this.reset(),S}}}class aw{constructor(){this._zoomIn=new yp({numTouches:1,numTaps:2}),this._zoomOut=new yp({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(u,m,x){this._zoomIn.touchstart(u,m,x),this._zoomOut.touchstart(u,m,x)}touchmove(u,m,x){this._zoomIn.touchmove(u,m,x),this._zoomOut.touchmove(u,m,x)}touchend(u,m,x){const S=this._zoomIn.touchend(u,m,x),R=this._zoomOut.touchend(u,m,x);return S?(this._active=!0,u.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:F=>F.easeTo({duration:300,zoom:F.getZoom()+1,around:F.unproject(S)},{originalEvent:u})}):R?(this._active=!0,u.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:F=>F.easeTo({duration:300,zoom:F.getZoom()-1,around:F.unproject(R)},{originalEvent:u})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}const sw={0:1,2:2};class lf{constructor(u){this.reset(),this._clickTolerance=u.clickTolerance||1}reset(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton}_correctButton(u,m){return!1}_move(u,m){return{}}mousedown(u,m){if(this._lastPoint)return;const x=v.mouseButton(u);this._correctButton(u,x)&&(this._lastPoint=m,this._eventButton=x)}mousemoveWindow(u,m){const x=this._lastPoint;if(x){if(u.preventDefault(),function(S,R){const F=sw[R];return S.buttons===void 0||(S.buttons&F)!==F}(u,this._eventButton))this.reset();else if(this._moved||!(m.dist(x){this._cancelCooperativeMessage=!1},200)}touchstart(u,m,x){return this._calculateTransform(u,m,x)}touchmove(u,m,x){if(this._map._cooperativeGestures&&(this._minTouches===2&&x.length<2&&!this._cancelCooperativeMessage?this._map._onCooperativeGesture(u,!1,x.length):this._cancelCooperativeMessage||(this._cancelCooperativeMessage=!0)),this._active&&!(x.length0&&(this._active=!0);const S=hs(x,m),R=new o.pointGeometry(0,0),F=new o.pointGeometry(0,0);let V=0;for(const q in S){const ee=S[q],se=this._touches[q];se&&(R._add(ee),F._add(ee.sub(se)),V++,S[q]=ee)}if(this._touches=S,VMath.abs(w.x)}class _p extends yl{constructor(u){super(),this._map=u}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(u,m,x){super.touchstart(u,m,x),this._currentTouchCount=x.length}_start(u){this._lastPoints=u,bp(u[0].sub(u[1]))&&(this._valid=!1)}_move(u,m,x){if(this._map._cooperativeGestures&&this._currentTouchCount<3)return;const S=u[0].sub(this._lastPoints[0]),R=u[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(S,R,x.timeStamp),this._valid?(this._lastPoints=u,this._active=!0,{pitchDelta:(S.y+R.y)/2*-.5}):void 0}gestureBeginsVertically(u,m,x){if(this._valid!==void 0)return this._valid;const S=u.mag()>=2,R=m.mag()>=2;if(!S&&!R)return;if(!S||!R)return this._firstMove===void 0&&(this._firstMove=x),x-this._firstMove<100&&void 0;const F=u.y>0==m.y>0;return bp(u)&&bp(m)&&F}}const ay={panStep:100,bearingStep:15,pitchStep:10};class sy{constructor(){const u=ay;this._panStep=u.panStep,this._bearingStep=u.bearingStep,this._pitchStep=u.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(u){if(u.altKey||u.ctrlKey||u.metaKey)return;let m=0,x=0,S=0,R=0,F=0;switch(u.keyCode){case 61:case 107:case 171:case 187:m=1;break;case 189:case 109:case 173:m=-1;break;case 37:u.shiftKey?x=-1:(u.preventDefault(),R=-1);break;case 39:u.shiftKey?x=1:(u.preventDefault(),R=1);break;case 38:u.shiftKey?S=1:(u.preventDefault(),F=-1);break;case 40:u.shiftKey?S=-1:(u.preventDefault(),F=1);break;default:return}return this._rotationDisabled&&(x=0,S=0),{cameraAnimation:V=>{const H=V.getZoom();V.easeTo({duration:300,easeId:"keyboardHandler",easing:uw,zoom:m?Math.round(H)+m*(u.shiftKey?2:1):H,bearing:V.getBearing()+x*this._bearingStep,pitch:V.getPitch()+S*this._pitchStep,offset:[-R*this._panStep,-F*this._panStep],center:V.getCenter()},{originalEvent:u})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function uw(w){return w*(2-w)}const ly=4.000244140625;class wp{constructor(u,m){this._map=u,this._el=u.getCanvasContainer(),this._handler=m,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,o.bindAll(["_onTimeout"],this)}setZoomRate(u){this._defaultZoomRate=u}setWheelZoomRate(u){this._wheelZoomRate=u}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(u){this.isEnabled()||(this._enabled=!0,this._aroundCenter=u&&u.around==="center")}disable(){this.isEnabled()&&(this._enabled=!1)}wheel(u){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!this._map._metaPress)return;u.preventDefault()}let m=u.deltaMode===WheelEvent.DOM_DELTA_LINE?40*u.deltaY:u.deltaY;const x=o.exported.now(),S=x-(this._lastWheelEventTime||0);this._lastWheelEventTime=x,m!==0&&m%ly==0?this._type="wheel":m!==0&&Math.abs(m)<4?this._type="trackpad":S>400?(this._type=null,this._lastValue=m,this._timeout=setTimeout(this._onTimeout,40,u)):this._type||(this._type=Math.abs(S*m)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,m+=this._lastValue)),u.shiftKey&&m&&(m/=4),this._type&&(this._lastWheelEvent=u,this._delta-=m,this._active||this._start(u)),u.preventDefault()}_onTimeout(u){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(u)}_start(u){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const m=v.mousePos(this._el,u);this._around=o.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(m)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;const u=this._map.transform;if(this._delta!==0){const V=this._type==="wheel"&&Math.abs(this._delta)>ly?this._wheelZoomRate:this._defaultZoomRate;let H=2/(1+Math.exp(-Math.abs(this._delta*V)));this._delta<0&&H!==0&&(H=1/H);const q=typeof this._targetZoom=="number"?u.zoomScale(this._targetZoom):u.scale;this._targetZoom=Math.min(u.maxZoom,Math.max(u.minZoom,u.scaleZoom(q*H))),this._type==="wheel"&&(this._startZoom=u.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const m=typeof this._targetZoom=="number"?this._targetZoom:u.zoom,x=this._startZoom,S=this._easing;let R,F=!1;if(this._type==="wheel"&&x&&S){const V=Math.min((o.exported.now()-this._lastWheelEventTime)/200,1),H=S(V);R=o.number(x,m,H),V<1?this._frameId||(this._frameId=!0):F=!0}else R=m,F=!0;return this._active=!0,F&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!F,zoomDelta:R-u.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(u){let m=o.ease;if(this._prevEase){const x=this._prevEase,S=(o.exported.now()-x.start)/x.duration,R=x.easing(S+.01)-x.easing(S),F=.27/Math.sqrt(R*R+1e-4)*.01,V=Math.sqrt(.0729-F*F);m=o.bezier(F,V,.25,1)}return this._prevEase={start:o.exported.now(),duration:u,easing:m},m}reset(){this._active=!1}}class Cp{constructor(u,m){this._clickZoom=u,this._tapZoom=m}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class Sp{constructor(){this.reset()}reset(){this._active=!1}dblclick(u,m){return u.preventDefault(),{cameraAnimation:x=>{x.easeTo({duration:300,zoom:x.getZoom()+(u.shiftKey?-1:1),around:x.unproject(m)},{originalEvent:u})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Ep{constructor(){this._tap=new yp({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()}touchstart(u,m,x){this._swipePoint||(this._tapTime&&u.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?x.length>0&&(this._swipePoint=m[0],this._swipeTouch=x[0].identifier):this._tap.touchstart(u,m,x))}touchmove(u,m,x){if(this._tapTime){if(this._swipePoint){if(x[0].identifier!==this._swipeTouch)return;const S=m[0],R=S.y-this._swipePoint.y;return this._swipePoint=S,u.preventDefault(),this._active=!0,{zoomDelta:R/128}}}else this._tap.touchmove(u,m,x)}touchend(u,m,x){this._tapTime?this._swipePoint&&x.length===0&&this.reset():this._tap.touchend(u,m,x)&&(this._tapTime=u.timeStamp)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class mo{constructor(u,m,x){this._el=u,this._mousePan=m,this._touchPan=x}enable(u){this._inertiaOptions=u||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan","mapboxgl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan","mapboxgl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Vs{constructor(u,m,x){this._pitchWithRotate=u.pitchWithRotate,this._mouseRotate=m,this._mousePitch=x}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class uy{constructor(u,m,x,S){this._el=u,this._touchZoom=m,this._touchRotate=x,this._tapDragZoom=S,this._rotationDisabled=!1,this._enabled=!0}enable(u){this._touchZoom.enable(u),this._rotationDisabled||this._touchRotate.enable(u),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate","mapboxgl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate","mapboxgl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}const hu=w=>w.zoom||w.drag||w.pitch||w.rotate;class Pp extends o.Event{}function Oc(w){return w.panDelta&&w.panDelta.mag()||w.zoomDelta||w.bearingDelta||w.pitchDelta}class cy{constructor(u,m){this._map=u,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new ry(u),this._bearingSnap=m.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(m),o.bindAll(["handleEvent","handleWindowEvent"],this);const x=this._el;this._listeners=[[x,"touchstart",{passive:!0}],[x,"touchmove",{passive:!1}],[x,"touchend",void 0],[x,"touchcancel",void 0],[x,"mousedown",void 0],[x,"mousemove",void 0],[x,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[x,"mouseover",void 0],[x,"mouseout",void 0],[x,"dblclick",void 0],[x,"click",void 0],[x,"keydown",{capture:!1}],[x,"keyup",void 0],[x,"wheel",{passive:!1}],[x,"contextmenu",void 0],[window,"blur",void 0]];for(const[S,R,F]of this._listeners)v.addEventListener(S,R,S===document?this.handleWindowEvent:this.handleEvent,F)}destroy(){for(const[u,m,x]of this._listeners)v.removeEventListener(u,m,u===document?this.handleWindowEvent:this.handleEvent,x)}_addDefaultHandlers(u){const m=this._map,x=m.getCanvasContainer();this._add("mapEvent",new ow(m,u));const S=m.boxZoom=new iy(m,u);this._add("boxZoom",S);const R=new aw,F=new Sp;m.doubleClickZoom=new Cp(F,R),this._add("tapZoom",R),this._add("clickZoom",F);const V=new Ep;this._add("tapDragZoom",V);const H=m.touchPitch=new _p(m);this._add("touchPitch",H);const q=new ps(u),ee=new gn(u);m.dragRotate=new Vs(u,q,ee),this._add("mouseRotate",q,["mousePitch"]),this._add("mousePitch",ee,["mouseRotate"]);const se=new Dc(u),he=new oy(u,m);m.dragPan=new mo(x,se,he),this._add("mousePan",se),this._add("touchPan",he,["touchZoom","touchRotate"]);const ke=new lw,_e=new sn;m.touchZoomRotate=new uy(x,_e,ke,V),this._add("touchRotate",ke,["touchPan","touchZoom"]),this._add("touchZoom",_e,["touchPan","touchRotate"]);const Se=m.scrollZoom=new wp(m,this);this._add("scrollZoom",Se,["mousePan"]);const Ve=m.keyboard=new sy;this._add("keyboard",Ve),this._add("blockableMapEvent",new $s(m));for(const Ge of["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"])u.interactive&&u[Ge]&&m[Ge].enable(u[Ge])}_add(u,m,x){this._handlers.push({handlerName:u,handler:m,allowed:x}),this._handlersById[u]=m}stop(u){if(!this._updatingCamera){for(const{handler:m}of this._handlers)m.reset();this._inertia.clear(),this._fireEvents({},{},u),this._changes=[]}}isActive(){for(const{handler:u}of this._handlers)if(u.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return Boolean(hu(this._eventsInProgress))||this.isZooming()}_blockedByActive(u,m,x){for(const S in u)if(S!==x&&(!m||m.indexOf(S)<0))return!0;return!1}handleWindowEvent(u){this.handleEvent(u,`${u.type}Window`)}_getMapTouches(u){const m=[];for(const x of u)this._el.contains(x.target)&&m.push(x);return m}handleEvent(u,m){if(u.type==="blur")return void this.stop(!0);this._updatingCamera=!0;const x=u.type==="renderFrame"?void 0:u,S={needsRenderFrame:!1},R={},F={},V=u.touches,H=V?this._getMapTouches(V):void 0,q=H?v.touchPos(this._el,H):v.mousePos(this._el,u);for(const{handlerName:he,handler:ke,allowed:_e}of this._handlers){if(!ke.isEnabled())continue;let Se;this._blockedByActive(F,_e,he)?ke.reset():ke[m||u.type]&&(Se=ke[m||u.type](u,q,H),this.mergeHandlerResult(S,R,Se,he,x),Se&&Se.needsRenderFrame&&this._triggerRenderFrame()),(Se||ke.isActive())&&(F[he]=ke)}const ee={};for(const he in this._previousActiveHandlers)F[he]||(ee[he]=x);this._previousActiveHandlers=F,(Object.keys(ee).length||Oc(S))&&(this._changes.push([S,R,ee]),this._triggerRenderFrame()),(Object.keys(F).length||Oc(S))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:se}=S;se&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],se(this._map))}mergeHandlerResult(u,m,x,S,R){if(!x)return;o.extend(u,x);const F={handlerName:S,originalEvent:x.originalEvent||R};x.zoomDelta!==void 0&&(m.zoom=F),x.panDelta!==void 0&&(m.drag=F),x.pitchDelta!==void 0&&(m.pitch=F),x.bearingDelta!==void 0&&(m.rotate=F)}_applyChanges(){const u={},m={},x={};for(const[S,R,F]of this._changes)S.panDelta&&(u.panDelta=(u.panDelta||new o.pointGeometry(0,0))._add(S.panDelta)),S.zoomDelta&&(u.zoomDelta=(u.zoomDelta||0)+S.zoomDelta),S.bearingDelta&&(u.bearingDelta=(u.bearingDelta||0)+S.bearingDelta),S.pitchDelta&&(u.pitchDelta=(u.pitchDelta||0)+S.pitchDelta),S.around!==void 0&&(u.around=S.around),S.pinchAround!==void 0&&(u.pinchAround=S.pinchAround),S.noInertia&&(u.noInertia=S.noInertia),o.extend(m,R),o.extend(x,F);this._updateMapTransform(u,m,x),this._changes=[]}_updateMapTransform(u,m,x){const S=this._map,R=S.transform,F=S.style&&S.style.terrain;if(!(Oc(u)||F&&this._drag))return this._fireEvents(m,x,!0);let{panDelta:V,zoomDelta:H,bearingDelta:q,pitchDelta:ee,around:se,pinchAround:he}=u;he!==void 0&&(se=he),S._stop(!0),se=se||S.transform.centerPoint;const ke=R.pointLocation(V?se.sub(V):se);q&&(R.bearing+=q),ee&&(R.pitch+=ee),H&&(R.zoom+=H),F?m.drag&&!this._drag?(this._drag={center:R.centerPoint,lngLat:R.pointLocation(se),point:se,handlerName:m.drag.handlerName},S.fire(new o.Event("freezeElevation",{freeze:!0}))):this._drag&&x[this._drag.handlerName]?(S.fire(new o.Event("freezeElevation",{freeze:!1})),this._drag=null):m.drag&&this._drag&&(R.center=R.pointLocation(R.centerPoint.sub(V))):R.setLocationAtPoint(ke,se),this._map._update(),u.noInertia||this._inertia.record(u),this._fireEvents(m,x,!0)}_fireEvents(u,m,x){const S=hu(this._eventsInProgress),R=hu(u),F={};for(const ee in u){const{originalEvent:se}=u[ee];this._eventsInProgress[ee]||(F[`${ee}start`]=se),this._eventsInProgress[ee]=u[ee]}!S&&R&&this._fireEvent("movestart",R.originalEvent);for(const ee in F)this._fireEvent(ee,F[ee]);R&&this._fireEvent("move",R.originalEvent);for(const ee in u){const{originalEvent:se}=u[ee];this._fireEvent(ee,se)}const V={};let H;for(const ee in this._eventsInProgress){const{handlerName:se,originalEvent:he}=this._eventsInProgress[ee];this._handlersById[se].isActive()||(delete this._eventsInProgress[ee],H=m[se]||he,V[`${ee}end`]=H)}for(const ee in V)this._fireEvent(ee,V[ee]);const q=hu(this._eventsInProgress);if(x&&(S||R)&&!q){this._updatingCamera=!0;const ee=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),se=he=>he!==0&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Pp("renderFrame",{timeStamp:u})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}const Wo={extend:(w,...u)=>o.extend(w,...u),run(w){w()},logToElement(w,u=!1,m="log"){const x=window.document.getElementById(m);x&&(u&&(x.innerHTML=""),x.innerHTML+=`
${w}`)}};class $r extends o.Evented{constructor(u,m){super(),this._moving=!1,this._zooming=!1,this.transform=u,this._bearingSnap=m.bearingSnap,o.bindAll(["_renderFrameCallback"],this)}getCenter(){return new o.LngLat(this.transform.center.lng,this.transform.center.lat)}setCenter(u,m){return this.jumpTo({center:u},m)}panBy(u,m,x){return u=o.pointGeometry.convert(u).mult(-1),this.panTo(this.transform.center,o.extend({offset:u},m),x)}panTo(u,m,x){return this.easeTo(o.extend({center:u},m),x)}getZoom(){return this.transform.zoom}setZoom(u,m){return this.jumpTo({zoom:u},m),this}zoomTo(u,m,x){return this.easeTo(o.extend({zoom:u},m),x)}zoomIn(u,m){return this.zoomTo(this.getZoom()+1,u,m),this}zoomOut(u,m){return this.zoomTo(this.getZoom()-1,u,m),this}getBearing(){return this.transform.bearing}setBearing(u,m){return this.jumpTo({bearing:u},m),this}getPadding(){return this.transform.padding}setPadding(u,m){return this.jumpTo({padding:u},m),this}rotateTo(u,m,x){return this.easeTo(o.extend({bearing:u},m),x)}resetNorth(u,m){return this.rotateTo(0,o.extend({duration:1e3},u),m),this}resetNorthPitch(u,m){return this.easeTo(o.extend({bearing:0,pitch:0,duration:1e3},u),m),this}snapToNorth(u,m){return Math.abs(this.getBearing()){if(this._zooming&&(x.zoom=o.number(S,H,wt)),this._rotating&&(x.bearing=o.number(R,q,wt)),this._pitching&&(x.pitch=o.number(F,ee,wt)),this._padding&&(x.interpolatePadding(V,se,wt),ke=x.centerPoint.add(he)),De)x.setLocationAtPoint(De,ft);else{const Ct=x.zoomScale(x.zoom-S),Ut=H>S?Math.min(2,rt):Math.max(.5,rt),xt=Math.pow(Ut,1-wt),cn=x.unproject(Ve.add(Ge.mult(wt*xt)).mult(Ct));x.setLocationAtPoint(x.renderWorldCopies?cn.wrap():cn,ke)}this._fireMoveEvents(m)},wt=>{this._afterEase(m,wt)},u),this}_prepareEase(u,m,x={}){this._moving=!0,this.fire(new o.Event("freezeElevation",{freeze:!0})),m||x.moving||this.fire(new o.Event("movestart",u)),this._zooming&&!x.zooming&&this.fire(new o.Event("zoomstart",u)),this._rotating&&!x.rotating&&this.fire(new o.Event("rotatestart",u)),this._pitching&&!x.pitching&&this.fire(new o.Event("pitchstart",u))}_fireMoveEvents(u){this.fire(new o.Event("move",u)),this._zooming&&this.fire(new o.Event("zoom",u)),this._rotating&&this.fire(new o.Event("rotate",u)),this._pitching&&this.fire(new o.Event("pitch",u))}_afterEase(u,m){if(this._easeId&&m&&this._easeId===m)return;delete this._easeId,this.fire(new o.Event("freezeElevation",{freeze:!1}));const x=this._zooming,S=this._rotating,R=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,x&&this.fire(new o.Event("zoomend",u)),S&&this.fire(new o.Event("rotateend",u)),R&&this.fire(new o.Event("pitchend",u)),this.fire(new o.Event("moveend",u))}flyTo(u,m){if(!u.essential&&o.exported.prefersReducedMotion){const Tn=o.pick(u,["center","zoom","bearing","pitch","around"]);return this.jumpTo(Tn,m)}this.stop(),u=o.extend({offset:[0,0],speed:1.2,curve:1.42,easing:o.ease},u);const x=this.transform,S=this.getZoom(),R=this.getBearing(),F=this.getPitch(),V=this.getPadding(),H="zoom"in u?o.clamp(+u.zoom,x.minZoom,x.maxZoom):S,q="bearing"in u?this._normalizeBearing(u.bearing,R):R,ee="pitch"in u?+u.pitch:F,se="padding"in u?u.padding:x.padding,he=x.zoomScale(H-S),ke=o.pointGeometry.convert(u.offset);let _e=x.centerPoint.add(ke);const Se=x.pointLocation(_e),Ve=o.LngLat.convert(u.center||Se);this._normalizeCenter(Ve);const Ge=x.project(Se),rt=x.project(Ve).sub(Ge);let De=u.curve;const ft=Math.max(x.width,x.height),st=ft/he,wt=rt.mag();if("minZoom"in u){const Tn=o.clamp(Math.min(u.minZoom,S,H),x.minZoom,x.maxZoom),mr=ft/x.zoomScale(Tn-S);De=Math.sqrt(mr/wt*2)}const Ct=De*De;function Ut(Tn){const mr=(st*st-ft*ft+(Tn?-1:1)*Ct*Ct*wt*wt)/(2*(Tn?st:ft)*Ct*wt);return Math.log(Math.sqrt(mr*mr+1)-mr)}function xt(Tn){return(Math.exp(Tn)-Math.exp(-Tn))/2}function cn(Tn){return(Math.exp(Tn)+Math.exp(-Tn))/2}const Jt=Ut(0);let fn=function(Tn){return cn(Jt)/cn(Jt+De*Tn)},$n=function(Tn){return ft*((cn(Jt)*(xt(mr=Jt+De*Tn)/cn(mr))-xt(Jt))/Ct)/wt;var mr},Hn=(Ut(1)-Jt)/De;if(Math.abs(wt)<1e-6||!isFinite(Hn)){if(Math.abs(ft-st)<1e-6)return this.easeTo(u,m);const Tn=stu.maxDuration&&(u.duration=0),this._zooming=!0,this._rotating=R!==q,this._pitching=ee!==F,this._padding=!x.isPaddingEqual(se),this._prepareEase(m,!1),this._ease(Tn=>{const mr=Tn*Hn,gr=1/fn(mr);x.zoom=Tn===1?H:S+x.scaleZoom(gr),this._rotating&&(x.bearing=o.number(R,q,Tn)),this._pitching&&(x.pitch=o.number(F,ee,Tn)),this._padding&&(x.interpolatePadding(V,se,Tn),_e=x.centerPoint.add(ke));const ir=Tn===1?Ve:x.unproject(Ge.add(rt.mult($n(mr))).mult(gr));x.setLocationAtPoint(x.renderWorldCopies?ir.wrap():ir,_e),this._fireMoveEvents(m)},()=>this._afterEase(m),u),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(u,m){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const x=this._onEaseEnd;delete this._onEaseEnd,x.call(this,m)}if(!u){const x=this.handlers;x&&x.stop(!1)}return this}_ease(u,m,x){x.animate===!1||x.duration===0?(u(1),m()):(this._easeStart=o.exported.now(),this._easeOptions=x,this._onEaseFrame=u,this._onEaseEnd=m,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_renderFrameCallback(){const u=Math.min((o.exported.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(u)),u<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()}_normalizeBearing(u,m){u=o.wrap(u,-180,180);const x=Math.abs(u-m);return Math.abs(u-360-m)180?-360:x<-180?360:0}}class Ac{constructor(u={}){this.options=u,o.bindAll(["_toggleAttribution","_updateData","_updateCompact","_updateCompactMinimize"],this)}getDefaultPosition(){return"bottom-right"}onAdd(u){return this._map=u,this._compact=this.options&&this.options.compact,this._container=v.create("details","maplibregl-ctrl maplibregl-ctrl-attrib mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=v.create("summary","maplibregl-ctrl-attrib-button mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=v.create("div","maplibregl-ctrl-attrib-inner mapboxgl-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(){v.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(u,m){const x=this._map._getUIString(`AttributionControl.${m}`);u.title=x,u.setAttribute("aria-label",x)}_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","mapboxgl-compact-show")):(this._container.classList.add("maplibregl-compact-show","mapboxgl-compact-show"),this._container.removeAttribute("open")))}_updateData(u){!u||u.sourceDataType!=="metadata"&&u.sourceDataType!=="visibility"&&u.dataType!=="style"&&u.type!=="terrain"||this._updateAttributions()}_updateAttributions(){if(!this._map.style)return;let u=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?u=u.concat(this.options.customAttribution.map(S=>typeof S!="string"?"":S)):typeof this.options.customAttribution=="string"&&u.push(this.options.customAttribution)),this._map.style.stylesheet){const S=this._map.style.stylesheet;this.styleOwner=S.owner,this.styleId=S.id}const m=this._map.style.sourceCaches;for(const S in m){const R=m[S];if(R.used||R.usedForTerrain){const F=R.getSource();F.attribution&&u.indexOf(F.attribution)<0&&u.push(F.attribution)}}u=u.filter(S=>String(S).trim()),u.sort((S,R)=>S.length-R.length),u=u.filter((S,R)=>{for(let F=R+1;F=0)return!1;return!0});const x=u.join(" | ");x!==this._attribHTML&&(this._attribHTML=x,u.length?(this._innerContainer.innerHTML=x,this._container.classList.remove("maplibregl-attrib-empty","mapboxgl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty","mapboxgl-attrib-empty"),this._updateCompact(),this._editLink=null)}_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","mapboxgl-compact","maplibregl-compact-show","mapboxgl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show","mapboxgl-compact","mapboxgl-compact-show"))}_updateCompactMinimize(){this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show","mapboxgl-compact-show")}}class cf{constructor(u={}){this.options=u,o.bindAll(["_updateCompact"],this)}getDefaultPosition(){return"bottom-left"}onAdd(u){this._map=u,this._compact=this.options&&this.options.compact,this._container=v.create("div","maplibregl-ctrl mapboxgl-ctrl");const m=v.create("a","maplibregl-ctrl-logo mapboxgl-ctrl-logo");return m.target="_blank",m.rel="noopener nofollow",m.href="https://maplibre.org/",m.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),m.setAttribute("rel","noopener nofollow"),this._container.appendChild(m),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){v.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}_updateCompact(){const u=this._container.children;if(u.length){const m=u[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&m.classList.add("maplibregl-compact","mapboxgl-compact"):m.classList.remove("maplibregl-compact","mapboxgl-compact")}}}class dy{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(u){const m=++this._id;return this._queue.push({callback:u,id:m,cancelled:!1}),m}remove(u){const m=this._currentlyRunning,x=m?this._queue.concat(m):this._queue;for(const S of x)if(S.id===u)return void(S.cancelled=!0)}run(u=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const m=this._currentlyRunning=this._queue;this._queue=[];for(const x of m)if(!x.cancelled&&(x.callback(u),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}const fy={"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":"Mapbox logo","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScaleControl.Feet":"ft","ScaleControl.Meters":"m","ScaleControl.Kilometers":"km","ScaleControl.Miles":"mi","ScaleControl.NauticalMiles":"nm","TerrainControl.enableTerrain":"Enable terrain","TerrainControl.disableTerrain":"Disable terrain"},hy={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:void 0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,maplibreLogo:!1,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",transformRequest:null,fadeDuration:300,crossSourceCollisions:!0},cw={showCompass:!0,showZoom:!0,visualizePitch:!1};class Fa{constructor(u,m,x=!1){this._clickTolerance=10,this.element=m,this.mouseRotate=new ps({clickTolerance:u.dragRotate._mouseRotate._clickTolerance}),this.map=u,x&&(this.mousePitch=new gn({clickTolerance:u.dragRotate._mousePitch._clickTolerance})),o.bindAll(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),v.addEventListener(m,"mousedown",this.mousedown),v.addEventListener(m,"touchstart",this.touchstart,{passive:!1}),v.addEventListener(m,"touchmove",this.touchmove),v.addEventListener(m,"touchend",this.touchend),v.addEventListener(m,"touchcancel",this.reset)}down(u,m){this.mouseRotate.mousedown(u,m),this.mousePitch&&this.mousePitch.mousedown(u,m),v.disableDrag()}move(u,m){const x=this.map,S=this.mouseRotate.mousemoveWindow(u,m);if(S&&S.bearingDelta&&x.setBearing(x.getBearing()+S.bearingDelta),this.mousePitch){const R=this.mousePitch.mousemoveWindow(u,m);R&&R.pitchDelta&&x.setPitch(x.getPitch()+R.pitchDelta)}}off(){const u=this.element;v.removeEventListener(u,"mousedown",this.mousedown),v.removeEventListener(u,"touchstart",this.touchstart,{passive:!1}),v.removeEventListener(u,"touchmove",this.touchmove),v.removeEventListener(u,"touchend",this.touchend),v.removeEventListener(u,"touchcancel",this.reset),this.offTemp()}offTemp(){v.enableDrag(),v.removeEventListener(window,"mousemove",this.mousemove),v.removeEventListener(window,"mouseup",this.mouseup)}mousedown(u){this.down(o.extend({},u,{ctrlKey:!0,preventDefault:()=>u.preventDefault()}),v.mousePos(this.element,u)),v.addEventListener(window,"mousemove",this.mousemove),v.addEventListener(window,"mouseup",this.mouseup)}mousemove(u){this.move(u,v.mousePos(this.element,u))}mouseup(u){this.mouseRotate.mouseupWindow(u),this.mousePitch&&this.mousePitch.mouseupWindow(u),this.offTemp()}touchstart(u){u.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=v.touchPos(this.element,u.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:()=>u.preventDefault()},this._startPos))}touchmove(u){u.targetTouches.length!==1?this.reset():(this._lastPos=v.touchPos(this.element,u.targetTouches)[0],this.move({preventDefault:()=>u.preventDefault()},this._lastPos))}touchend(u){u.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)180;){const x=m.locationPoint(w);if(x.x>=0&&x.y>=0&&x.x<=m.width&&x.y<=m.height)break;w.lng>m.center.lng?w.lng-=360:w.lng+=360}return w}const xn={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 Rn(w,u,m){const x=w.classList;for(const S in xn)x.remove(`maplibregl-${m}-anchor-${S}`,`mapboxgl-${m}-anchor-${S}`);x.add(`maplibregl-${m}-anchor-${u}`,`mapboxgl-${m}-anchor-${u}`)}class pu extends o.Evented{constructor(u,m){if(super(),(u instanceof HTMLElement||m)&&(u=o.extend({element:u},m)),o.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress"],this),this._anchor=u&&u.anchor||"center",this._color=u&&u.color||"#3FB1CE",this._scale=u&&u.scale||1,this._draggable=u&&u.draggable||!1,this._clickTolerance=u&&u.clickTolerance||0,this._isDragging=!1,this._state="inactive",this._rotation=u&&u.rotation||0,this._rotationAlignment=u&&u.rotationAlignment||"auto",this._pitchAlignment=u&&u.pitchAlignment&&u.pitchAlignment!=="auto"?u.pitchAlignment:this._rotationAlignment,u&&u.element)this._element=u.element,this._offset=o.pointGeometry.convert(u&&u.offset||[0,0]);else{this._defaultMarker=!0,this._element=v.create("div"),this._element.setAttribute("aria-label","Map marker");const x=v.createNS("http://www.w3.org/2000/svg","svg"),S=41,R=27;x.setAttributeNS(null,"display","block"),x.setAttributeNS(null,"height",`${S}px`),x.setAttributeNS(null,"width",`${R}px`),x.setAttributeNS(null,"viewBox",`0 0 ${R} ${S}`);const F=v.createNS("http://www.w3.org/2000/svg","g");F.setAttributeNS(null,"stroke","none"),F.setAttributeNS(null,"stroke-width","1"),F.setAttributeNS(null,"fill","none"),F.setAttributeNS(null,"fill-rule","evenodd");const V=v.createNS("http://www.w3.org/2000/svg","g");V.setAttributeNS(null,"fill-rule","nonzero");const H=v.createNS("http://www.w3.org/2000/svg","g");H.setAttributeNS(null,"transform","translate(3.0, 29.0)"),H.setAttributeNS(null,"fill","#000000");const q=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(const rt of q){const De=v.createNS("http://www.w3.org/2000/svg","ellipse");De.setAttributeNS(null,"opacity","0.04"),De.setAttributeNS(null,"cx","10.5"),De.setAttributeNS(null,"cy","5.80029008"),De.setAttributeNS(null,"rx",rt.rx),De.setAttributeNS(null,"ry",rt.ry),H.appendChild(De)}const ee=v.createNS("http://www.w3.org/2000/svg","g");ee.setAttributeNS(null,"fill",this._color);const se=v.createNS("http://www.w3.org/2000/svg","path");se.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"),ee.appendChild(se);const he=v.createNS("http://www.w3.org/2000/svg","g");he.setAttributeNS(null,"opacity","0.25"),he.setAttributeNS(null,"fill","#000000");const ke=v.createNS("http://www.w3.org/2000/svg","path");ke.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),he.appendChild(ke);const _e=v.createNS("http://www.w3.org/2000/svg","g");_e.setAttributeNS(null,"transform","translate(6.0, 7.0)"),_e.setAttributeNS(null,"fill","#FFFFFF");const Se=v.createNS("http://www.w3.org/2000/svg","g");Se.setAttributeNS(null,"transform","translate(8.0, 8.0)");const Ve=v.createNS("http://www.w3.org/2000/svg","circle");Ve.setAttributeNS(null,"fill","#000000"),Ve.setAttributeNS(null,"opacity","0.25"),Ve.setAttributeNS(null,"cx","5.5"),Ve.setAttributeNS(null,"cy","5.5"),Ve.setAttributeNS(null,"r","5.4999962");const Ge=v.createNS("http://www.w3.org/2000/svg","circle");Ge.setAttributeNS(null,"fill","#FFFFFF"),Ge.setAttributeNS(null,"cx","5.5"),Ge.setAttributeNS(null,"cy","5.5"),Ge.setAttributeNS(null,"r","5.4999962"),Se.appendChild(Ve),Se.appendChild(Ge),V.appendChild(H),V.appendChild(ee),V.appendChild(he),V.appendChild(_e),V.appendChild(Se),x.appendChild(V),x.setAttributeNS(null,"height",S*this._scale+"px"),x.setAttributeNS(null,"width",R*this._scale+"px"),this._element.appendChild(x),this._offset=o.pointGeometry.convert(u&&u.offset||[0,-14])}this._element.classList.add("maplibregl-marker","mapboxgl-marker"),this._element.addEventListener("dragstart",x=>{x.preventDefault()}),this._element.addEventListener("mousedown",x=>{x.preventDefault()}),Rn(this._element,this._anchor,"marker"),this._popup=null}addTo(u){return this.remove(),this._map=u,u.getCanvasContainer().appendChild(this._element),u.on("move",this._update),u.on("moveend",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("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),v.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(u){return this._lngLat=o.LngLat.convert(u),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(u){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),u){if(!("offset"in u.options)){const S=Math.sqrt(Math.pow(13.5,2)/2);u.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[S,-1*(38.1-13.5+S)],"bottom-right":[-S,-1*(38.1-13.5+S)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=u,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}_onKeyPress(u){const m=u.code,x=u.charCode||u.keyCode;m!=="Space"&&m!=="Enter"&&x!==32&&x!==13||this.togglePopup()}_onMapClick(u){const m=u.originalEvent.target,x=this._element;this._popup&&(m===x||x.contains(m))&&this.togglePopup()}getPopup(){return this._popup}togglePopup(){const u=this._popup;return u?(u.isOpen()?u.remove():u.addTo(this._map),this):this}_update(u){if(!this._map)return;this._map.transform.renderWorldCopies&&(this._lngLat=Nc(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset);let m="";this._rotationAlignment==="viewport"||this._rotationAlignment==="auto"?m=`rotateZ(${this._rotation}deg)`:this._rotationAlignment==="map"&&(m=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let x="";this._pitchAlignment==="viewport"||this._pitchAlignment==="auto"?x="rotateX(0deg)":this._pitchAlignment==="map"&&(x=`rotateX(${this._map.getPitch()}deg)`),u&&u.type!=="moveend"||(this._pos=this._pos.round()),v.setTransform(this._element,`${xn[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${x} ${m}`),this._map.style&&this._map.style.terrain&&!this._opacityTimeout&&(this._opacityTimeout=setTimeout(()=>{const S=this._map.unproject(this._pos),R=40075016686e-3*Math.abs(Math.cos(this._lngLat.lat*Math.PI/180))/Math.pow(2,this._map.transform.tileZoom+8);this._element.style.opacity=S.distanceTo(this._lngLat)>20*R?"0.2":"1.0",this._opacityTimeout=null},100))}getOffset(){return this._offset}setOffset(u){return this._offset=o.pointGeometry.convert(u),this._update(),this}_onMove(u){if(!this._isDragging){const m=this._clickTolerance||this._map._clickTolerance;this._isDragging=u.point.dist(this._pointerdownPos)>=m}this._isDragging&&(this._pos=u.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new o.Event("dragstart"))),this.fire(new o.Event("drag")))}_onUp(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),this._state==="active"&&this.fire(new o.Event("dragend")),this._state="inactive"}_addDragHandler(u){this._element.contains(u.originalEvent.target)&&(u.preventDefault(),this._positionDelta=u.point.sub(this._pos).add(this._offset),this._pointerdownPos=u.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))}setDraggable(u){return this._draggable=!!u,this._map&&(u?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(u){return this._rotation=u||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(u){return this._rotationAlignment=u||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(u){return this._pitchAlignment=u&&u!=="auto"?u:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}}const Tp={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Us,$i=0,js=!1;const za={maxWidth:100,unit:"metric"};function py(w,u,m){const x=m&&m.maxWidth||100,S=w._container.clientHeight/2,R=w.unproject([0,S]),F=w.unproject([x,S]),V=R.distanceTo(F);if(m&&m.unit==="imperial"){const H=3.2808*V;H>5280?Hs(u,x,H/5280,w._getUIString("ScaleControl.Miles")):Hs(u,x,H,w._getUIString("ScaleControl.Feet"))}else m&&m.unit==="nautical"?Hs(u,x,V/1852,w._getUIString("ScaleControl.NauticalMiles")):V>=1e3?Hs(u,x,V/1e3,w._getUIString("ScaleControl.Kilometers")):Hs(u,x,V,w._getUIString("ScaleControl.Meters"))}function Hs(w,u,m,x){const S=function(R){const F=Math.pow(10,`${Math.floor(R)}`.length-1);let V=R/F;return V=V>=10?10:V>=5?5:V>=3?3:V>=2?2:V>=1?1:function(H){const q=Math.pow(10,Math.ceil(-Math.log(H)/Math.LN10));return Math.round(H*q)/q}(V),F*V}(m);w.style.width=u*(S/m)+"px",w.innerHTML=`${S} ${x}`}const ti={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},fi=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function kp(w){if(w){if(typeof w=="number"){const u=Math.round(Math.sqrt(.5*Math.pow(w,2)));return{center:new o.pointGeometry(0,0),top:new o.pointGeometry(0,w),"top-left":new o.pointGeometry(u,u),"top-right":new o.pointGeometry(-u,u),bottom:new o.pointGeometry(0,-w),"bottom-left":new o.pointGeometry(u,-u),"bottom-right":new o.pointGeometry(-u,-u),left:new o.pointGeometry(w,0),right:new o.pointGeometry(-w,0)}}if(w instanceof o.pointGeometry||Array.isArray(w)){const u=o.pointGeometry.convert(w);return{center:u,top:u,"top-left":u,"top-right":u,bottom:u,"bottom-left":u,"bottom-right":u,left:u,right:u}}return{center:o.pointGeometry.convert(w.center||[0,0]),top:o.pointGeometry.convert(w.top||[0,0]),"top-left":o.pointGeometry.convert(w["top-left"]||[0,0]),"top-right":o.pointGeometry.convert(w["top-right"]||[0,0]),bottom:o.pointGeometry.convert(w.bottom||[0,0]),"bottom-left":o.pointGeometry.convert(w["bottom-left"]||[0,0]),"bottom-right":o.pointGeometry.convert(w["bottom-right"]||[0,0]),left:o.pointGeometry.convert(w.left||[0,0]),right:o.pointGeometry.convert(w.right||[0,0])}}return kp(new o.pointGeometry(0,0))}const xl={supported:c,setRTLTextPlugin:o.setRTLTextPlugin,getRTLTextPluginStatus:o.getRTLTextPluginStatus,Map:class extends $r{constructor(w){var u;if(o.PerformanceUtils.mark(o.PerformanceMarkers.create),(w=o.extend({},hy,w)).minZoom!=null&&w.maxZoom!=null&&w.minZoom>w.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(w.minPitch!=null&&w.maxPitch!=null&&w.minPitch>w.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(w.minPitch!=null&&w.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(w.maxPitch!=null&&w.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(super(new Pc(w.minZoom,w.maxZoom,w.minPitch,w.maxPitch,w.renderWorldCopies),{bearingSnap:w.bearingSnap}),this._interactive=w.interactive,this._cooperativeGestures=w.cooperativeGestures,this._maxTileCacheSize=w.maxTileCacheSize,this._failIfMajorPerformanceCaveat=w.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=w.preserveDrawingBuffer,this._antialias=w.antialias,this._trackResize=w.trackResize,this._bearingSnap=w.bearingSnap,this._refreshExpiredTiles=w.refreshExpiredTiles,this._fadeDuration=w.fadeDuration,this._crossSourceCollisions=w.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=w.collectResourceTiming,this._renderTaskQueue=new dy,this._controls=[],this._mapId=o.uniqueId(),this._locale=o.extend({},fy,w.locale),this._clickTolerance=w.clickTolerance,this._pixelRatio=(u=w.pixelRatio)!==null&&u!==void 0?u:devicePixelRatio,this._requestManager=new b(w.transformRequest),typeof w.container=="string"){if(this._container=document.getElementById(w.container),!this._container)throw new Error(`Container '${w.container}' not found.`)}else{if(!(w.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=w.container}if(w.maxBounds&&this.setMaxBounds(w.maxBounds),o.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");this.on("move",()=>this._update(!1)),this.on("moveend",()=>this._update(!1)),this.on("zoom",()=>this._update(!0)),this.on("terrain",()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)}),typeof window<"u"&&(addEventListener("online",this._onWindowOnline,!1),addEventListener("resize",this._onWindowResize,!1),addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new cy(this,w),this._cooperativeGestures&&this._setupCooperativeGestures(),this._hash=w.hash&&new Jv(typeof w.hash=="string"&&w.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:w.center,zoom:w.zoom,bearing:w.bearing,pitch:w.pitch}),w.bounds&&(this.resize(),this.fitBounds(w.bounds,o.extend({},w.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=w.localIdeographFontFamily,w.style&&this.setStyle(w.style,{localIdeographFontFamily:w.localIdeographFontFamily}),w.attributionControl&&this.addControl(new Ac({customAttribution:w.customAttribution})),w.maplibreLogo&&this.addControl(new cf,w.logoPosition),this.on("style.load",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on("data",m=>{this._update(m.dataType==="style"),this.fire(new o.Event(`${m.dataType}data`,m))}),this.on("dataloading",m=>{this.fire(new o.Event(`${m.dataType}dataloading`,m))}),this.on("dataabort",m=>{this.fire(new o.Event("sourcedataabort",m))})}_getMapId(){return this._mapId}addControl(w,u){if(u===void 0&&(u=w.getDefaultPosition?w.getDefaultPosition():"top-right"),!w||!w.onAdd)return this.fire(new o.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const m=w.onAdd(this);this._controls.push(w);const x=this._controlPositions[u];return u.indexOf("bottom")!==-1?x.insertBefore(m,x.firstChild):x.appendChild(m),this}removeControl(w){if(!w||!w.onRemove)return this.fire(new o.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const u=this._controls.indexOf(w);return u>-1&&this._controls.splice(u,1),w.onRemove(this),this}hasControl(w){return this._controls.indexOf(w)>-1}calculateCameraOptionsFromTo(w,u,m,x){return x==null&&this.style.terrain&&(x=this.transform.getElevation(m,this.style.terrain)),super.calculateCameraOptionsFromTo(w,u,m,x)}resize(w){const u=this._containerDimensions(),m=u[0],x=u[1];this._resizeCanvas(m,x,this.getPixelRatio()),this.transform.resize(m,x),this.painter.resize(m,x,this.getPixelRatio());const S=!this._moving;return S&&(this.stop(),this.fire(new o.Event("movestart",w)).fire(new o.Event("move",w))),this.fire(new o.Event("resize",w)),S&&this.fire(new o.Event("moveend",w)),this}getPixelRatio(){return this._pixelRatio}setPixelRatio(w){const[u,m]=this._containerDimensions();this._pixelRatio=w,this._resizeCanvas(u,m,w),this.painter.resize(u,m,w)}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(w){return this.transform.setMaxBounds(o.LngLatBounds.convert(w)),this._update()}setMinZoom(w){if((w=w==null?-2:w)>=-2&&w<=this.transform.maxZoom)return this.transform.minZoom=w,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=w,this._update(),this.getZoom()>w&&this.setZoom(w),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(w){if((w=w==null?0:w)<0)throw new Error("minPitch must be greater than or equal to 0");if(w>=0&&w<=this.transform.maxPitch)return this.transform.minPitch=w,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(w>=this.transform.minPitch)return this.transform.maxPitch=w,this._update(),this.getPitch()>w&&this.setPitch(w),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(w){return this.transform.renderWorldCopies=w,this._update()}project(w){return this.transform.locationPoint(o.LngLat.convert(w),this.style&&this.style.terrain)}unproject(w){return this.transform.pointLocation(o.pointGeometry.convert(w),this.style&&this.style.terrain)}isMoving(){return this._moving||this.handlers.isMoving()}isZooming(){return this._zooming||this.handlers.isZooming()}isRotating(){return this._rotating||this.handlers.isRotating()}_createDelegatedListener(w,u,m){if(w==="mouseenter"||w==="mouseover"){let x=!1;return{layer:u,listener:m,delegates:{mousemove:R=>{const F=this.getLayer(u)?this.queryRenderedFeatures(R.point,{layers:[u]}):[];F.length?x||(x=!0,m.call(this,new Do(w,this,R.originalEvent,{features:F}))):x=!1},mouseout:()=>{x=!1}}}}if(w==="mouseleave"||w==="mouseout"){let x=!1;return{layer:u,listener:m,delegates:{mousemove:F=>{(this.getLayer(u)?this.queryRenderedFeatures(F.point,{layers:[u]}):[]).length?x=!0:x&&(x=!1,m.call(this,new Do(w,this,F.originalEvent)))},mouseout:F=>{x&&(x=!1,m.call(this,new Do(w,this,F.originalEvent)))}}}}{const x=S=>{const R=this.getLayer(u)?this.queryRenderedFeatures(S.point,{layers:[u]}):[];R.length&&(S.features=R,m.call(this,S),delete S.features)};return{layer:u,listener:m,delegates:{[w]:x}}}}on(w,u,m){if(m===void 0)return super.on(w,u);const x=this._createDelegatedListener(w,u,m);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[w]=this._delegatedListeners[w]||[],this._delegatedListeners[w].push(x);for(const S in x.delegates)this.on(S,x.delegates[S]);return this}once(w,u,m){if(m===void 0)return super.once(w,u);const x=this._createDelegatedListener(w,u,m);for(const S in x.delegates)this.once(S,x.delegates[S]);return this}off(w,u,m){return m===void 0?super.off(w,u):(this._delegatedListeners&&this._delegatedListeners[w]&&(x=>{const S=this._delegatedListeners[w];for(let R=0;R{x?this.fire(new o.ErrorEvent(x)):S&&this._updateDiff(S,u)})}else typeof w=="object"&&this._updateDiff(w,u)}_updateDiff(w,u){try{this.style.setState(w)&&this._update(!0)}catch(m){o.warnOnce(`Unable to perform style diff: ${m.message||m.error||m}. Rebuilding the style from scratch.`),this._updateStyle(w,u)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():o.warnOnce("There is no style added to the map.")}addSource(w,u){return this._lazyInitEmptyStyle(),this.style.addSource(w,u),this._update(!0)}isSourceLoaded(w){const u=this.style&&this.style.sourceCaches[w];if(u!==void 0)return u.loaded();this.fire(new o.ErrorEvent(new Error(`There is no source with ID '${w}'`)))}setTerrain(w){return this.style.setTerrain(w),this}getTerrain(){return this.style.terrain&&this.style.terrain.options}areTilesLoaded(){const w=this.style&&this.style.sourceCaches;for(const u in w){const m=w[u]._tiles;for(const x in m){const S=m[x];if(S.state!=="loaded"&&S.state!=="errored")return!1}}return!0}addSourceType(w,u,m){return this._lazyInitEmptyStyle(),this.style.addSourceType(w,u,m)}removeSource(w){return this.style.removeSource(w),this._update(!0)}getSource(w){return this.style.getSource(w)}addImage(w,u,{pixelRatio:m=1,sdf:x=!1,stretchX:S,stretchY:R,content:F}={}){if(this._lazyInitEmptyStyle(),u instanceof HTMLImageElement||o.isImageBitmap(u)){const{width:V,height:H,data:q}=o.exported.getImageData(u);this.style.addImage(w,{data:new o.RGBAImage({width:V,height:H},q),pixelRatio:m,stretchX:S,stretchY:R,content:F,sdf:x,version:0})}else{if(u.width===void 0||u.height===void 0)return this.fire(new o.ErrorEvent(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{const{width:V,height:H,data:q}=u,ee=u;this.style.addImage(w,{data:new o.RGBAImage({width:V,height:H},new Uint8Array(q)),pixelRatio:m,stretchX:S,stretchY:R,content:F,sdf:x,version:0,userImage:ee}),ee.onAdd&&ee.onAdd(this,w)}}}updateImage(w,u){const m=this.style.getImage(w);if(!m)return this.fire(new o.ErrorEvent(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const x=u instanceof HTMLImageElement||o.isImageBitmap(u)?o.exported.getImageData(u):u,{width:S,height:R,data:F}=x;if(S===void 0||R===void 0)return this.fire(new o.ErrorEvent(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(S!==m.data.width||R!==m.data.height)return this.fire(new o.ErrorEvent(new Error("The width and height of the updated image must be that same as the previous version of the image")));const V=!(u instanceof HTMLImageElement||o.isImageBitmap(u));m.data.replace(F,V),this.style.updateImage(w,m)}hasImage(w){return w?!!this.style.getImage(w):(this.fire(new o.ErrorEvent(new Error("Missing required image id"))),!1)}removeImage(w){this.style.removeImage(w)}loadImage(w,u){o.getImage(this._requestManager.transformRequest(w,o.ResourceType.Image),u)}listImages(){return this.style.listImages()}addLayer(w,u){return this._lazyInitEmptyStyle(),this.style.addLayer(w,u),this._update(!0)}moveLayer(w,u){return this.style.moveLayer(w,u),this._update(!0)}removeLayer(w){return this.style.removeLayer(w),this._update(!0)}getLayer(w){return this.style.getLayer(w)}setLayerZoomRange(w,u,m){return this.style.setLayerZoomRange(w,u,m),this._update(!0)}setFilter(w,u,m={}){return this.style.setFilter(w,u,m),this._update(!0)}getFilter(w){return this.style.getFilter(w)}setPaintProperty(w,u,m,x={}){return this.style.setPaintProperty(w,u,m,x),this._update(!0)}getPaintProperty(w,u){return this.style.getPaintProperty(w,u)}setLayoutProperty(w,u,m,x={}){return this.style.setLayoutProperty(w,u,m,x),this._update(!0)}getLayoutProperty(w,u){return this.style.getLayoutProperty(w,u)}setLight(w,u={}){return this._lazyInitEmptyStyle(),this.style.setLight(w,u),this._update(!0)}getLight(){return this.style.getLight()}setFeatureState(w,u){return this.style.setFeatureState(w,u),this._update()}removeFeatureState(w,u){return this.style.removeFeatureState(w,u),this._update()}getFeatureState(w){return this.style.getFeatureState(w)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let w=0,u=0;return this._container&&(w=this._container.clientWidth||400,u=this._container.clientHeight||300),[w,u]}_setupContainer(){const w=this._container;w.classList.add("maplibregl-map","mapboxgl-map");const u=this._canvasContainer=v.create("div","maplibregl-canvas-container mapboxgl-canvas-container",w);this._interactive&&u.classList.add("maplibregl-interactive","mapboxgl-interactive"),this._canvas=v.create("canvas","maplibregl-canvas mapboxgl-canvas",u),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label","Map"),this._canvas.setAttribute("role","region");const m=this._containerDimensions();this._resizeCanvas(m[0],m[1],this.getPixelRatio());const x=this._controlContainer=v.create("div","maplibregl-control-container mapboxgl-control-container",w),S=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(R=>{S[R]=v.create("div",`maplibregl-ctrl-${R} mapboxgl-ctrl-${R}`,x)}),this._container.addEventListener("scroll",this._onMapScroll,!1)}_setupCooperativeGestures(){const w=this._container;this._metaPress=!1,this._cooperativeGesturesScreen=v.create("div","maplibregl-cooperative-gesture-screen",w);let u="Control",m=typeof this._cooperativeGestures!="boolean"&&this._cooperativeGestures.windowsHelpText?this._cooperativeGestures.windowsHelpText:"Use Ctrl + scroll to zoom the map";navigator.platform.indexOf("Mac")===0&&(m=typeof this._cooperativeGestures!="boolean"&&this._cooperativeGestures.macHelpText?this._cooperativeGestures.macHelpText:"Use \u2318 + scroll to zoom the map",u="Meta"),this._cooperativeGesturesScreen.innerHTML=`
${m}
${typeof this._cooperativeGestures!="boolean"&&this._cooperativeGestures.mobileHelpText?this._cooperativeGestures.mobileHelpText:"Use two fingers to move the map"}
`,document.addEventListener("keydown",x=>{x.key===u&&(this._metaPress=!0)}),document.addEventListener("keyup",x=>{x.key===u&&(this._metaPress=!1)}),this._canvasContainer.addEventListener("wheel",x=>{this._onCooperativeGesture(x,this._metaPress,1)},!1),this._canvasContainer.classList.remove("mapboxgl-touch-drag-pan","maplibregl-touch-drag-pan")}_resizeCanvas(w,u,m){this._canvas.width=m*w,this._canvas.height=m*u,this._canvas.style.width=`${w}px`,this._canvas.style.height=`${u}px`}_setupPainter(){const w=o.extend({},c.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),u=this._canvas.getContext("webgl",w)||this._canvas.getContext("experimental-webgl",w);u?(this.painter=new vp(u,this.transform),o.exported$1.testSupport(u)):this.fire(new o.ErrorEvent(new Error("Failed to initialize WebGL")))}_contextLost(w){w.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new o.Event("webglcontextlost",{originalEvent:w}))}_contextRestored(w){this._setupPainter(),this.resize(),this._update(),this.fire(new o.Event("webglcontextrestored",{originalEvent:w}))}_onMapScroll(w){if(w.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}_onCooperativeGesture(w,u,m){return!u&&m<2&&(this._cooperativeGesturesScreen.classList.add("maplibregl-show"),setTimeout(()=>{this._cooperativeGesturesScreen.classList.remove("maplibregl-show")},100)),!1}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(w){return this.style?(this._styleDirty=this._styleDirty||w,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(w){return this._update(),this._renderTaskQueue.add(w)}_cancelRenderFrame(w){this._renderTaskQueue.remove(w)}_render(w){let u,m=0;const x=this.painter.context.extTimerQuery;if(this.listens("gpu-timing-frame")&&(u=x.createQueryEXT(),x.beginQueryEXT(x.TIME_ELAPSED_EXT,u),m=o.exported.now()),this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(w),this._removed)return;let S=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const F=this.transform.zoom,V=o.exported.now();this.style.zoomHistory.update(F,V);const H=new o.EvaluationParameters(F,{now:V,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),q=H.crossFadingFactor();q===1&&q===this._crossFadingFactor||(S=!0,this._crossFadingFactor=q),this.style.update(H)}if(this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.style.terrain&&this.style.terrain.sourceCache.update(this.transform,this.style.terrain),this.transform.updateElevation(this.style.terrain),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,this._fadeDuration,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:this._fadeDuration,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer")}),this.fire(new o.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,o.PerformanceUtils.mark(o.PerformanceMarkers.load),this.fire(new o.Event("load"))),this.style&&(this.style.hasTransitions()||S)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this.listens("gpu-timing-frame")){const F=o.exported.now()-m;x.endQueryEXT(x.TIME_ELAPSED_EXT,u),setTimeout(()=>{const V=x.getQueryObjectEXT(u,x.QUERY_RESULT_EXT)/1e6;x.deleteQueryEXT(u),this.fire(new o.Event("gpu-timing-frame",{cpuTime:F,gpuTime:V}))},50)}if(this.listens("gpu-timing-layer")){const F=this.painter.collectGpuTimers();setTimeout(()=>{const V=this.painter.queryGpuTimers(F);this.fire(new o.Event("gpu-timing-layer",{layerTimes:V}))},50)}const R=this._sourcesDirty||this._styleDirty||this._placementDirty;return R||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new o.Event("idle")),!this._loaded||this._fullyLoaded||R||(this._fullyLoaded=!0,o.PerformanceUtils.mark(o.PerformanceMarkers.fullLoad)),this}redraw(){return this.style&&(this._frame&&(this._frame.cancel(),this._frame=null),this._render(0)),this}remove(){this._hash&&this._hash.remove();for(const u of this._controls)u.onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<"u"&&(removeEventListener("resize",this._onWindowResize,!1),removeEventListener("orientationchange",this._onWindowResize,!1),removeEventListener("online",this._onWindowOnline,!1));const w=this.painter.context.gl.getExtension("WEBGL_lose_context");w&&w.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),v.remove(this._canvasContainer),v.remove(this._controlContainer),this._cooperativeGestures&&v.remove(this._cooperativeGesturesScreen),this._container.classList.remove("maplibregl-map","mapboxgl-map"),o.PerformanceUtils.clearMetrics(),this._removed=!0,this.fire(new o.Event("remove"))}triggerRepaint(){this.style&&!this._frame&&(this._frame=o.exported.frame(w=>{o.PerformanceUtils.frame(w),this._frame=null,this._render(w)}))}_onWindowOnline(){this._update()}_onWindowResize(w){this._trackResize&&this.resize({originalEvent:w})._update()}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(w){this._showTileBoundaries!==w&&(this._showTileBoundaries=w,this._update())}get showPadding(){return!!this._showPadding}set showPadding(w){this._showPadding!==w&&(this._showPadding=w,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(w){this._showCollisionBoxes!==w&&(this._showCollisionBoxes=w,w?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(w){this._showOverdrawInspector!==w&&(this._showOverdrawInspector=w,this._update())}get repaint(){return!!this._repaint}set repaint(w){this._repaint!==w&&(this._repaint=w,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(w){this._vertices=w,this._update()}_setCacheLimits(w,u){o.setCacheLimits(w,u)}get version(){return"2.4.0"}},NavigationControl:class{constructor(w){this.options=o.extend({},cw,w),this._container=v.create("div","maplibregl-ctrl maplibregl-ctrl-group mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",u=>u.preventDefault()),this.options.showZoom&&(o.bindAll(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in mapboxgl-ctrl-zoom-in",u=>this._map.zoomIn({},{originalEvent:u})),v.create("span","maplibregl-ctrl-icon mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out mapboxgl-ctrl-zoom-out",u=>this._map.zoomOut({},{originalEvent:u})),v.create("span","maplibregl-ctrl-icon mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(o.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("maplibregl-ctrl-compass mapboxgl-ctrl-compass",u=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:u}):this._map.resetNorth({},{originalEvent:u})}),this._compassIcon=v.create("span","maplibregl-ctrl-icon mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}_updateZoomButtons(){const w=this._map.getZoom(),u=w===this._map.getMaxZoom(),m=w===this._map.getMinZoom();this._zoomInButton.disabled=u,this._zoomOutButton.disabled=m,this._zoomInButton.setAttribute("aria-disabled",u.toString()),this._zoomOutButton.setAttribute("aria-disabled",m.toString())}_rotateCompassArrow(){const w=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=w}onAdd(w){return this._map=w,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._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Fa(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){v.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(w,u){const m=v.create("button",w,this._container);return m.type="button",m.addEventListener("click",u),m}_setButtonTitle(w,u){const m=this._map._getUIString(`NavigationControl.${u}`);w.title=m,w.setAttribute("aria-label",m)}},GeolocateControl:class extends o.Evented{constructor(w){super(),this.options=o.extend({},Tp,w),o.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}onAdd(w){var u;return this._map=w,this._container=v.create("div","maplibregl-ctrl maplibregl-ctrl-group mapboxgl-ctrl mapboxgl-ctrl-group"),u=this._setupUI,Us!==void 0?u(Us):window.navigator.permissions!==void 0?window.navigator.permissions.query({name:"geolocation"}).then(m=>{Us=m.state!=="denied",u(Us)}):(Us=!!window.navigator.geolocation,u(Us)),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(),v.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,$i=0,js=!1}_isOutOfMapMaxBounds(w){const u=this._map.getMaxBounds(),m=w.coords;return u&&(m.longitudeu.getEast()||m.latitudeu.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error","mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error","mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background","mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error","mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_onSuccess(w){if(this._map){if(this._isOutOfMapMaxBounds(w))return this._setErrorState(),this.fire(new o.Event("outofmaxbounds",w)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=w,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error","mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error","mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background","mapboxgl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(w),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(w),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale","mapboxgl-user-location-dot-stale"),this.fire(new o.Event("geolocate",w)),this._finish()}}_updateCamera(w){const u=new o.LngLat(w.coords.longitude,w.coords.latitude),m=w.coords.accuracy,x=this._map.getBearing(),S=o.extend({bearing:x},this.options.fitBoundsOptions);this._map.fitBounds(u.toBounds(m),S,{geolocateSource:!0})}_updateMarker(w){if(w){const u=new o.LngLat(w.coords.longitude,w.coords.latitude);this._accuracyCircleMarker.setLngLat(u).addTo(this._map),this._userLocationDotMarker.setLngLat(u).addTo(this._map),this._accuracy=w.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()}_updateCircleRadius(){const w=this._map._container.clientHeight/2,u=this._map.unproject([0,w]),m=this._map.unproject([1,w]),x=u.distanceTo(m),S=Math.ceil(2*this._accuracy/x);this._circleElement.style.width=`${S}px`,this._circleElement.style.height=`${S}px`}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}_onError(w){if(this._map){if(this.options.trackUserLocation)if(w.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error","mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background","mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error","mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const u=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=u,this._geolocateButton.setAttribute("aria-label",u),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(w.code===3&&js)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale","mapboxgl-user-location-dot-stale"),this.fire(new o.Event("error",w)),this._finish()}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}_setupUI(w){if(this._container.addEventListener("contextmenu",u=>u.preventDefault()),this._geolocateButton=v.create("button","maplibregl-ctrl-geolocate mapboxgl-ctrl-geolocate",this._container),v.create("span","maplibregl-ctrl-icon mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",w===!1){o.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");const u=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=u,this._geolocateButton.setAttribute("aria-label",u)}else{const u=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=u,this._geolocateButton.setAttribute("aria-label",u)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=v.create("div","maplibregl-user-location-dot mapboxgl-user-location-dot"),this._userLocationDotMarker=new pu(this._dotElement),this._circleElement=v.create("div","maplibregl-user-location-accuracy-circle mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new pu({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",u=>{u.geolocateSource||this._watchState!=="ACTIVE_LOCK"||u.originalEvent&&u.originalEvent.type==="resize"||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background","mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active"),this.fire(new o.Event("trackuserlocationend")))})}trigger(){if(!this._setup)return o.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new o.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":$i--,js=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error","mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background","mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error","mapboxgl-ctrl-geolocate-background-error"),this.fire(new o.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background","mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new o.Event("trackuserlocationstart"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let w;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),$i++,$i>1?(w={maximumAge:6e5,timeout:0},js=!0):(w=this.options.positionOptions,js=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,w)}}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","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},AttributionControl:Ac,LogoControl:cf,ScaleControl:class{constructor(w){this.options=o.extend({},za,w),o.bindAll(["_onMove","setUnit"],this)}getDefaultPosition(){return"bottom-left"}_onMove(){py(this._map,this._container,this.options)}onAdd(w){return this._map=w,this._container=v.create("div","maplibregl-ctrl maplibregl-ctrl-scale mapboxgl-ctrl mapboxgl-ctrl-scale",w.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){v.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}setUnit(w){this.options.unit=w,py(this._map,this._container,this.options)}},FullscreenControl:class{constructor(w){this._fullscreen=!1,w&&w.container&&(w.container instanceof HTMLElement?this._container=w.container:o.warnOnce("Full screen control 'container' must be a DOM element.")),o.bindAll(["_onClickFullscreen","_changeIcon"],this),"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(w){return this._map=w,this._container||(this._container=this._map.getContainer()),this._controlContainer=v.create("div","maplibregl-ctrl maplibregl-ctrl-group mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",o.warnOnce("This device does not support fullscreen mode.")),this._controlContainer}onRemove(){v.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._changeIcon)}_checkFullscreenSupport(){return!!(document.fullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled||document.webkitFullscreenEnabled)}_setupUI(){const w=this._fullscreenButton=v.create("button","maplibregl-ctrl-fullscreen mapboxgl-ctrl-fullscreen",this._controlContainer);v.create("span","maplibregl-ctrl-icon mapboxgl-ctrl-icon",w).setAttribute("aria-hidden","true"),w.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._changeIcon)}_updateTitle(){const w=this._getTitle();this._fullscreenButton.setAttribute("aria-label",w),this._fullscreenButton.title=w}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_changeIcon(){(window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())}_onClickFullscreen(){this._isFullscreen()?window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen&&window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()}},TerrainControl:class{constructor(w){this.options=w,o.bindAll(["_toggleTerrain","_updateTerrainIcon"],this)}onAdd(w){return this._map=w,this._container=v.create("div","maplibregl-ctrl maplibregl-ctrl-group mapboxgl-ctrl mapboxgl-ctrl-group"),this._terrainButton=v.create("button","maplibregl-ctrl-terrain mapboxgl-ctrl-terrain",this._container),v.create("span","maplibregl-ctrl-icon mapboxgl-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(){v.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}_toggleTerrain(){this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()}_updateTerrainIcon(){this._terrainButton.classList.remove("maplibregl-ctrl-terrain","mapboxgl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled","mapboxgl-ctrl-terrain-enabled"),this._map.style.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled","mapboxgl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.disableTerrain")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain","mapboxgl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.enableTerrain"))}},Popup:class extends o.Evented{constructor(w){super(),this.options=o.extend(Object.create(ti),w),o.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}addTo(w){return this._map&&this.remove(),this._map=w,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer","mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer","mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new o.Event("open")),this}isOpen(){return!!this._map}remove(){return this._content&&v.remove(this._content),this._container&&(v.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new o.Event("close")),this}getLngLat(){return this._lngLat}setLngLat(w){return this._lngLat=o.LngLat.convert(w),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer","mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer","mapboxgl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer","mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer","mapboxgl-track-pointer")),this}getElement(){return this._container}setText(w){return this.setDOMContent(document.createTextNode(w))}setHTML(w){const u=document.createDocumentFragment(),m=document.createElement("body");let x;for(m.innerHTML=w;x=m.firstChild,x;)u.appendChild(x);return this.setDOMContent(u)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(w){return this.options.maxWidth=w,this._update(),this}setDOMContent(w){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=v.create("div","maplibregl-popup-content mapboxgl-popup-content",this._container);return this._content.appendChild(w),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(w){this._container&&this._container.classList.add(w)}removeClassName(w){this._container&&this._container.classList.remove(w)}setOffset(w){return this.options.offset=w,this._update(),this}toggleClassName(w){if(this._container)return this._container.classList.toggle(w)}_createCloseButton(){this.options.closeButton&&(this._closeButton=v.create("button","maplibregl-popup-close-button mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_onMouseUp(w){this._update(w.point)}_onMouseMove(w){this._update(w.point)}_onDrag(w){this._update(w.point)}_update(w){if(!this._map||!this._lngLat&&!this._trackPointer||!this._content||(this._container||(this._container=v.create("div","maplibregl-popup mapboxgl-popup",this._map.getContainer()),this._tip=v.create("div","maplibregl-popup-tip mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(R=>this._container.classList.add(R)),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer","mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Nc(this._lngLat,this._pos,this._map.transform)),this._trackPointer&&!w))return;const u=this._pos=this._trackPointer&&w?w:this._map.project(this._lngLat);let m=this.options.anchor;const x=kp(this.options.offset);if(!m){const R=this._container.offsetWidth,F=this._container.offsetHeight;let V;V=u.y+x.bottom.ythis._map.transform.height-F?["bottom"]:[],u.xthis._map.transform.width-R/2&&V.push("right"),m=V.length===0?"bottom":V.join("-")}const S=u.add(x[m]).round();v.setTransform(this._container,`${xn[m]} translate(${S.x}px,${S.y}px)`),Rn(this._container,m,"popup")}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const w=this._container.querySelector(fi);w&&w.focus()}_onClose(){this.remove()}},Marker:pu,Style:Lr,LngLat:o.LngLat,LngLatBounds:o.LngLatBounds,Point:o.pointGeometry,MercatorCoordinate:o.MercatorCoordinate,Evented:o.Evented,AJAXError:o.AJAXError,config:o.config,CanvasSource:we,GeoJSONSource:ue,ImageSource:me,RasterDEMTileSource:ie,RasterTileSource:ne,VectorTileSource:re,VideoSource:Te,prewarm:function(){vt().acquire(Ot)},clearPrewarmedResources:function(){const w=ot;w&&(w.isPreloaded()&&w.numActive()===1?(w.release(Ot),ot=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()"))},get version(){return"2.4.0"},get workerCount(){return Ze.workerCount},set workerCount(w){Ze.workerCount=w},get maxParallelImageRequests(){return o.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(w){o.config.MAX_PARALLEL_IMAGE_REQUESTS=w},clearStorage(w){o.clearTileCache(w)},workerUrl:"",addProtocol(w,u){o.config.REGISTERED_PROTOCOLS[w]=u},removeProtocol(w){delete o.config.REGISTERED_PROTOCOLS[w]}};return Wo.extend(xl,{isSafari:o.isSafari,getPerformanceMetrics:o.PerformanceUtils.getPerformanceMetrics}),xl});var s=i;return s})})(q5);const hZ=q5.exports,pZ="modulepreload",mZ=function(e){return"/"+e},nR={},gZ=function(t,n,r){if(!n||n.length===0)return t();const i=document.getElementsByTagName("link");return Promise.all(n.map(a=>{if(a=mZ(a),a in nR)return;nR[a]=!0;const s=a.endsWith(".css"),o=s?'[rel="stylesheet"]':"";if(!!r)for(let p=i.length-1;p>=0;p--){const g=i[p];if(g.href===a&&(!s||g.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${a}"]${o}`))return;const f=document.createElement("link");if(f.rel=s?"stylesheet":pZ,s||(f.as="script",f.crossOrigin=""),f.href=a,document.head.appendChild(f),s)return new Promise((p,g)=>{f.addEventListener("load",p),f.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${a}`)))})})).then(()=>t())},jP=E.exports.createContext(null),vZ=e=>{const[t,n]=E.exports.useState({}),r=E.exports.useCallback((a,s="default")=>{n(o=>{if(s==="current")throw new Error("'current' cannot be used as map id");if(o[s])throw new Error(`Multiple maps with the same id: ${s}`);return{...o,[s]:a}})},[]),i=E.exports.useCallback((a="default")=>{n(s=>{if(s[a]){const o={...s};return delete o[a],o}return s})},[]);return A(jP.Provider,{value:{maps:t,onMapMount:r,onMapUnmount:i},children:e.children})};function X5(){var e;const t=(e=E.exports.useContext(jP))===null||e===void 0?void 0:e.maps,n=E.exports.useContext($d);return E.exports.useMemo(()=>({...t,current:n==null?void 0:n.map}),[t,n])}function yZ(e){const t=e.clone();return t.pixelsToGLUnits=e.pixelsToGLUnits,t}function rR(e){return{longitude:e.center.lng,latitude:e.center.lat,zoom:e.zoom,pitch:e.pitch,bearing:e.bearing,padding:e.padding}}function iR(e,t){const n=t.viewState||t;let r=!1;if("longitude"in n&&"latitude"in n){const i=e.center;e.center=new i.constructor(n.longitude,n.latitude),r=r||i!==e.center}if("zoom"in n){const i=e.zoom;e.zoom=n.zoom,r=r||i!==e.zoom}if("bearing"in n){const i=e.bearing;e.bearing=n.bearing,r=r||i!==e.bearing}if("pitch"in n){const i=e.pitch;e.pitch=n.pitch,r=r||i!==e.pitch}return n.padding&&!e.isPaddingEqual(n.padding)&&(r=!0,e.padding=n.padding),r}const xZ=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function oR(e){if(!e)return null;if(typeof e=="string"||("toJS"in e&&(e=e.toJS()),!e.layers))return e;const t={};for(const r of e.layers)t[r.id]=r;const n=e.layers.map(r=>{const i=t[r.ref];let a=null;if("interactive"in r&&(a={...r},delete a.interactive),i){a=a||{...r},delete a.ref;for(const s of xZ)s in i&&(a[s]=i[s])}return a||r});return{...e,layers:n}}function bZ(e,t){const n=Array.isArray(e)?e[0]:e?e.x:0,r=Array.isArray(e)?e[1]:e?e.y:0,i=Array.isArray(t)?t[0]:t?t.x:0,a=Array.isArray(t)?t[1]:t?t.y:0;return n===i&&r===a}function Qa(e,t){if(e===t)return!0;if(!e||!t)return!1;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;n{const a=this.props[sR[i.type]];a&&a(i)},this._onPointerEvent=i=>{(i.type==="mousemove"||i.type==="mouseout")&&this._updateHover(i);const a=this.props[aR[i.type]];if(a){if(this.props.interactiveLayerIds&&i.type!=="mouseover"&&i.type!=="mouseout"){const s=this._hoveredFeatures||this._map.queryRenderedFeatures(i.point,{layers:this.props.interactiveLayerIds});i.features=s}a(i),delete i.features}},this._onCameraEvent=i=>{if(!this._internalUpdate){const a=this.props[CC[i.type]];a&&a(i)}i.type in this._deferredEvents&&(this._deferredEvents[i.type]=!1)},this._MapClass=t,this.props=n,this._initialize(r)}get map(){return this._map}get transform(){return this._renderTransform}setProps(t){const n=this.props;this.props=t;const r=this._updateSettings(t,n);r&&this._createShadowTransform(this._map);const i=this._updateSize(t),a=this._updateViewState(t,!0);this._updateStyle(t,n),this._updateStyleComponents(t,n),this._updateHandlers(t,n),(r||i||a&&!this._map.isMoving())&&this.redraw()}static reuse(t,n){const r=mh.savedMaps.pop();if(!r)return null;const i=r.map,a=i.getContainer();for(n.className=a.className;a.childNodes.length>0;)n.appendChild(a.childNodes[0]);i._container=n,r.setProps({...t,styleDiffing:!1}),i.resize();const{initialViewState:s}=t;return s&&(s.bounds?i.fitBounds(s.bounds,{...s.fitBoundsOptions,duration:0}):r._updateViewState(s,!1)),i.isStyleLoaded()?i.fire("load"):i.once("styledata",()=>i.fire("load")),r}_initialize(t){const{props:n}=this,r={...n,...n.initialViewState,accessToken:n.mapboxAccessToken||CZ()||null,container:t,style:oR(n.mapStyle)},i=r.initialViewState||r.viewState||r;if(Object.assign(r,{center:[i.longitude||0,i.latitude||0],zoom:i.zoom||0,pitch:i.pitch||0,bearing:i.bearing||0}),n.gl){const f=HTMLCanvasElement.prototype.getContext;HTMLCanvasElement.prototype.getContext=()=>(HTMLCanvasElement.prototype.getContext=f,n.gl)}const a=new this._MapClass(r);i.padding&&a.setPadding(i.padding),n.cursor&&(a.getCanvas().style.cursor=n.cursor),this._createShadowTransform(a);const s=a._render;a._render=f=>{this._inRender=!0,s.call(a,f),this._inRender=!1};const o=a._renderTaskQueue.run;a._renderTaskQueue.run=f=>{o.call(a._renderTaskQueue,f),this._onBeforeRepaint()},a.on("render",()=>this._onAfterRepaint());const c=a.fire;a.fire=this._fireEvent.bind(this,c),a.on("resize",()=>{this._renderTransform.resize(a.transform.width,a.transform.height)}),a.on("styledata",()=>this._updateStyleComponents(this.props,{})),a.on("sourcedata",()=>this._updateStyleComponents(this.props,{}));for(const f in aR)a.on(f,this._onPointerEvent);for(const f in CC)a.on(f,this._onCameraEvent);for(const f in sR)a.on(f,this._onEvent);this._map=a}recycle(){const n=this.map.getContainer().querySelector("[mapboxgl-children]");n==null||n.remove(),mh.savedMaps.push(this)}destroy(){this._map.remove()}redraw(){const t=this._map;!this._inRender&&t.style&&(t._frame&&(t._frame.cancel(),t._frame=null),t._render())}_createShadowTransform(t){const n=yZ(t.transform);t.painter.transform=n,this._renderTransform=n}_updateSize(t){const{viewState:n}=t;if(n){const r=this._map;if(n.width!==r.transform.width||n.height!==r.transform.height)return r.resize(),!0}return!1}_updateViewState(t,n){if(this._internalUpdate)return!1;const r=this._map,i=this._renderTransform,{zoom:a,pitch:s,bearing:o}=i,c=r.isMoving();c&&(i.cameraElevationReference="sea");const f=iR(i,{...rR(r.transform),...t});if(c&&(i.cameraElevationReference="ground"),f&&n){const p=this._deferredEvents;p.move=!0,p.zoom||(p.zoom=a!==i.zoom),p.rotate||(p.rotate=o!==i.bearing),p.pitch||(p.pitch=s!==i.pitch)}return c||iR(r.transform,t),f}_updateSettings(t,n){const r=this._map;let i=!1;for(const a of _Z)a in t&&!Qa(t[a],n[a])&&(i=!0,r[`set${a[0].toUpperCase()}${a.slice(1)}`](t[a]));return i}_updateStyle(t,n){if(t.cursor!==n.cursor&&(this._map.getCanvas().style.cursor=t.cursor),t.mapStyle!==n.mapStyle){const r={diff:t.styleDiffing};return"localIdeographFontFamily"in t&&(r.localIdeographFontFamily=t.localIdeographFontFamily),this._map.setStyle(oR(t.mapStyle),r),!0}return!1}_updateStyleComponents(t,n){const r=this._map;let i=!1;return r.style.loaded()&&("light"in t&&!Qa(t.light,n.light)&&(i=!0,r.setLight(t.light)),"fog"in t&&!Qa(t.fog,n.fog)&&(i=!0,r.setFog(t.fog)),"terrain"in t&&!Qa(t.terrain,n.terrain)&&(!t.terrain||r.getSource(t.terrain.source))&&(i=!0,r.setTerrain(t.terrain))),i}_updateHandlers(t,n){const r=this._map;let i=!1;for(const a of wZ){const s=t[a];Qa(s,n[a])||(i=!0,s?r[a].enable(s):r[a].disable())}return i}_updateHover(t){var n;const{props:r}=this;if(r.interactiveLayerIds&&(r.onMouseMove||r.onMouseEnter||r.onMouseLeave)){const a=t.type,s=((n=this._hoveredFeatures)===null||n===void 0?void 0:n.length)>0;let o;if(a==="mousemove")try{o=this._map.queryRenderedFeatures(t.point,{layers:r.interactiveLayerIds})}catch{o=[]}else o=[];const c=o.length>0;!c&&s&&(t.type="mouseleave",this._onPointerEvent(t)),this._hoveredFeatures=o,c&&!s&&(t.type="mouseenter",this._onPointerEvent(t)),t.type=a}else this._hoveredFeatures=null}_fireEvent(t,n,r){const i=this._map,a=i.transform,s=typeof n=="string"?n:n.type;return s==="move"&&this._updateViewState(this.props,!1),s in CC&&(typeof n=="object"&&(n.viewState=rR(a)),this._map.isMoving())?(i.transform=this._renderTransform,t.call(i,n,r),i.transform=a,i):(t.call(i,n,r),i)}_onBeforeRepaint(){const t=this._map;this._internalUpdate=!0;for(const r in this._deferredEvents)this._deferredEvents[r]&&t.fire(r);this._internalUpdate=!1;const n=this._map.transform;this._map.transform=this._renderTransform,this._onAfterRepaint=()=>{this._map.transform=n}}}mh.savedMaps=[];function CZ(){let e=null;if(typeof location<"u"){const t=/access_token=([^&\/]*)/.exec(location.search);e=t&&t[1]}try{e=e||{}.MapboxAccessToken}catch{}try{e=e||{}.REACT_APP_MAPBOX_ACCESS_TOKEN}catch{}return e}const SZ=["setMaxBounds","setMinZoom","setMaxZoom","setMinPitch","setMaxPitch","setRenderWorldCopies","setProjection","setStyle","addSource","removeSource","addLayer","removeLayer","setLayerZoomRange","setFilter","setPaintProperty","setLayoutProperty","setLight","setTerrain","setFog","remove"];function EZ(e,t){if(!e)return null;const n=e.map,r={getMap:()=>n,getCenter:()=>e.transform.center,getZoom:()=>e.transform.zoom,getBearing:()=>e.transform.bearing,getPitch:()=>e.transform.pitch,getPadding:()=>e.transform.padding,getBounds:()=>e.transform.getBounds(),project:i=>e.transform.locationPoint(t.LngLat.convert(i)),unproject:i=>e.transform.pointLocation(t.Point.convert(i)),queryTerrainElevation:(i,a)=>{const s=n.transform;n.transform=e.transform;const o=n.queryTerrainElevation(i,a);return n.transform=s,o}};for(const i of PZ(n))!(i in r)&&!SZ.includes(i)&&(r[i]=n[i].bind(n));return r}function PZ(e){const t=new Set;let n=e;for(;n;){for(const r of Object.getOwnPropertyNames(n))r[0]!=="_"&&typeof e[r]=="function"&&r!=="fire"&&r!=="setEventedParent"&&t.add(r);n=Object.getPrototypeOf(n)}return Array.from(t)}const TZ=typeof document<"u"?E.exports.useLayoutEffect:E.exports.useEffect,kZ=["baseApiUrl","maxParallelImageRequests","workerClass","workerCount","workerUrl"];function IZ(e,t){for(const n of kZ)n in t&&(e[n]=t[n]);t.RTLTextPlugin&&e.getRTLTextPluginStatus&&e.getRTLTextPluginStatus()==="unavailable"&&e.setRTLTextPlugin(t.RTLTextPlugin,n=>{n&&console.error(n)},!1)}const $d=E.exports.createContext(null),MZ={minZoom:0,maxZoom:22,minPitch:0,maxPitch:60,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,mapStyle:{version:8,sources:{},layers:[]},styleDiffing:!0,projection:"mercator",renderWorldCopies:!0,onError:e=>console.error(e.error),RTLTextPlugin:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.2.3/mapbox-gl-rtl-text.js"},HP=E.exports.forwardRef((e,t)=>{const n=E.exports.useContext(jP),[r,i]=E.exports.useState(null),a=E.exports.useRef(),{current:s}=E.exports.useRef({mapLib:null,map:null});E.exports.useEffect(()=>{const c=e.mapLib;let f=!0,p;return Promise.resolve(c||gZ(()=>import("./index.764e1a39.js").then(g=>g.i),[])).then(g=>{if(!!f){if(g.Map||(g=g.default),!g||!g.Map)throw new Error("Invalid mapLib");if(g.supported(e))IZ(g,e),e.reuseMaps&&(p=mh.reuse(e,a.current)),p||(p=new mh(g.Map,e,a.current)),s.map=EZ(p,g),s.mapLib=g,i(p),n==null||n.onMapMount(s.map,e.id);else throw new Error("Map is not supported by this browser")}}).catch(g=>{e.onError({type:"error",target:null,originalEvent:null,error:g})}),()=>{f=!1,p&&(n==null||n.onMapUnmount(e.id),e.reuseMaps?p.recycle():p.destroy())}},[]),TZ(()=>{r&&r.setProps(e)}),E.exports.useImperativeHandle(t,()=>s.map,[r]);const o=E.exports.useMemo(()=>({position:"relative",width:"100%",height:"100%",...e.style}),[e.style]);return A("div",{id:e.id,ref:a,style:o,children:r&&A($d.Provider,{value:s,children:A("div",{"mapboxgl-children":"",children:e.children})})})});HP.displayName="Map";HP.defaultProps=MZ;const RZ=/box|flex|grid|column|lineHeight|fontWeight|opacity|order|tabSize|zIndex/;function Bd(e,t){if(!e||!t)return;const n=e.style;for(const r in t){const i=t[r];Number.isFinite(i)&&!RZ.test(r)?n[r]=`${i}px`:n[r]=i}}const DZ={draggable:!1,popup:null,rotation:0,rotationAlignment:"auto",pitchAlignment:"auto"};function Y5(e){const{map:t,mapLib:n}=E.exports.useContext($d),r=E.exports.useRef({props:e});r.current.props=e;const i=E.exports.useMemo(()=>{let a=!1;E.exports.Children.forEach(e.children,c=>{c&&(a=!0)});const s={...e,element:a?document.createElement("div"):null},o=new n.Marker(s).setLngLat([e.longitude,e.latitude]);return o.getElement().addEventListener("click",c=>{var f,p;(p=(f=r.current.props).onClick)===null||p===void 0||p.call(f,{type:"click",target:o,originalEvent:c})}),o.on("dragstart",c=>{var f,p;const g=c;g.lngLat=i.getLngLat(),(p=(f=r.current.props).onDragStart)===null||p===void 0||p.call(f,g)}),o.on("drag",c=>{var f,p;const g=c;g.lngLat=i.getLngLat(),(p=(f=r.current.props).onDrag)===null||p===void 0||p.call(f,g)}),o.on("dragend",c=>{var f,p;const g=c;g.lngLat=i.getLngLat(),(p=(f=r.current.props).onDragEnd)===null||p===void 0||p.call(f,g)}),o},[]);return E.exports.useEffect(()=>(i.addTo(t.getMap()),()=>{i.remove()}),[]),E.exports.useEffect(()=>{Bd(i.getElement(),e.style)},[e.style]),(i.getLngLat().lng!==e.longitude||i.getLngLat().lat!==e.latitude)&&i.setLngLat([e.longitude,e.latitude]),e.offset&&!bZ(i.getOffset(),e.offset)&&i.setOffset(e.offset),i.isDraggable()!==e.draggable&&i.setDraggable(e.draggable),i.getRotation()!==e.rotation&&i.setRotation(e.rotation),i.getRotationAlignment()!==e.rotationAlignment&&i.setRotationAlignment(e.rotationAlignment),i.getPitchAlignment()!==e.pitchAlignment&&i.setPitchAlignment(e.pitchAlignment),i.getPopup()!==e.popup&&i.setPopup(e.popup),cl.exports.createPortal(e.children,i.getElement())}Y5.defaultProps=DZ;E.exports.memo(Y5);function lR(e){return new Set(e?e.trim().split(/\s+/):[])}function OZ(e){const{map:t,mapLib:n}=E.exports.useContext($d),r=E.exports.useMemo(()=>document.createElement("div"),[]),i=E.exports.useRef({props:e});i.current.props=e;const a=E.exports.useMemo(()=>{const s={...e},o=new n.Popup(s).setLngLat([e.longitude,e.latitude]);return o.once("open",c=>{var f,p;(p=(f=i.current.props).onOpen)===null||p===void 0||p.call(f,c)}),o},[]);if(E.exports.useEffect(()=>{const s=o=>{var c,f;(f=(c=i.current.props).onClose)===null||f===void 0||f.call(c,o)};return a.on("close",s),a.setDOMContent(r).addTo(t.getMap()),()=>{a.off("close",s),a.isOpen()&&a.remove()}},[]),E.exports.useEffect(()=>{Bd(a.getElement(),e.style)},[e.style]),a.isOpen()&&((a.getLngLat().lng!==e.longitude||a.getLngLat().lat!==e.latitude)&&a.setLngLat([e.longitude,e.latitude]),e.offset&&!Qa(a.options.offset,e.offset)&&a.setOffset(e.offset),(a.options.anchor!==e.anchor||a.options.maxWidth!==e.maxWidth)&&(a.options.anchor=e.anchor,a.setMaxWidth(e.maxWidth)),a.options.className!==e.className)){const s=lR(a.options.className),o=lR(e.className);for(const c of s)o.has(c)||a.removeClassName(c);for(const c of o)s.has(c)||a.addClassName(c);a.options.className=e.className}return cl.exports.createPortal(e.children,r)}const AZ=E.exports.memo(OZ);function Xg(e,t,n,r){const i=E.exports.useContext($d),a=E.exports.useMemo(()=>e(i),[]);return E.exports.useEffect(()=>{const s=r||n||t,o=typeof t=="function"&&typeof n=="function"?t:null,c=typeof n=="function"?n:typeof t=="function"?t:null,{map:f}=i;return f.hasControl(a)||(f.addControl(a,s==null?void 0:s.position),o&&o(i)),()=>{c&&c(i),f.hasControl(a)&&f.removeControl(a)}},[]),a}function NZ(e){const t=Xg(({mapLib:n})=>new n.AttributionControl(e),{position:e.position});return E.exports.useEffect(()=>{Bd(t._container,e.style)},[e.style]),null}E.exports.memo(NZ);function LZ(e){const t=Xg(({mapLib:n})=>new n.FullscreenControl({container:e.containerId&&document.getElementById(e.containerId)}),{position:e.position});return E.exports.useEffect(()=>{Bd(t._controlContainer,e.style)},[e.style]),null}E.exports.memo(LZ);const Q5=E.exports.forwardRef((e,t)=>{const n=E.exports.useRef({props:e}),r=Xg(({mapLib:i})=>{const a=new i.GeolocateControl(e),s=a._setupUI;return a._setupUI=o=>{a._container.hasChildNodes()||s(o)},a.on("geolocate",o=>{var c,f;(f=(c=n.current.props).onGeolocate)===null||f===void 0||f.call(c,o)}),a.on("error",o=>{var c,f;(f=(c=n.current.props).onError)===null||f===void 0||f.call(c,o)}),a.on("outofmaxbounds",o=>{var c,f;(f=(c=n.current.props).onOutOfMaxBounds)===null||f===void 0||f.call(c,o)}),a.on("trackuserlocationstart",o=>{var c,f;(f=(c=n.current.props).onTrackUserLocationStart)===null||f===void 0||f.call(c,o)}),a.on("trackuserlocationend",o=>{var c,f;(f=(c=n.current.props).onTrackUserLocationEnd)===null||f===void 0||f.call(c,o)}),a},{position:e.position});return n.current.props=e,E.exports.useImperativeHandle(t,()=>({trigger:()=>r.trigger()}),[]),E.exports.useEffect(()=>{Bd(r._container,e.style)},[e.style]),null});Q5.displayName="GeolocateControl";E.exports.memo(Q5);function FZ(e){const t=Xg(({mapLib:n})=>new n.NavigationControl(e),{position:e.position});return E.exports.useEffect(()=>{Bd(t._container,e.style)},[e.style]),null}E.exports.memo(FZ);const zZ={unit:"metric",maxWidth:100};function J5(e){const t=Xg(({mapLib:n})=>new n.ScaleControl(e),{position:e.position});return(t.options.unit!==e.unit||t.options.maxWidth!==e.maxWidth)&&(t.options.maxWidth=e.maxWidth,t.setUnit(e.unit)),E.exports.useEffect(()=>{Bd(t._container,e.style)},[e.style]),null}J5.defaultProps=zZ;E.exports.memo(J5);function nb(e,t){if(!e)throw new Error(t)}let $Z=0;function BZ(e,t,n){if(e.style&&e.style._loaded){const r={...n};return delete r.id,delete r.children,e.addSource(t,r),e.getSource(t)}return null}function VZ(e,t,n){nb(t.id===n.id,"source id changed"),nb(t.type===n.type,"source type changed");let r="",i=0;for(const s in t)s!=="children"&&s!=="id"&&!Qa(n[s],t[s])&&(r=s,i++);if(!i)return;const a=t.type;if(a==="geojson")e.setData(t.data);else if(a==="image")e.updateImage({url:t.url,coordinates:t.coordinates});else if((a==="canvas"||a==="video")&&i===1&&r==="coordinates")e.setCoordinates(t.coordinates);else if(a==="vector"&&"setUrl"in e)switch(r){case"url":e.setUrl(t.url);break;case"tiles":e.setTiles(t.tiles);break}else console.warn(`Unable to update prop: ${r}`)}function rb(e){const t=E.exports.useContext($d).map.getMap(),n=E.exports.useRef(e),[,r]=E.exports.useState(0),i=E.exports.useMemo(()=>e.id||`jsx-source-${$Z++}`,[]);E.exports.useEffect(()=>{if(t){const s=()=>setTimeout(()=>r(o=>o+1),0);return t.on("styledata",s),s(),()=>{var o;if(t.off("styledata",s),t.style&&t.style._loaded&&t.getSource(i)){const c=(o=t.getStyle())===null||o===void 0?void 0:o.layers;if(c)for(const f of c)f.source===i&&t.removeLayer(f.id);t.removeSource(i)}}}},[t]);let a=t&&t.style&&t.getSource(i);return a?VZ(a,e,n.current):a=BZ(t,i,e),n.current=e,a&&E.exports.Children.map(e.children,s=>s&&E.exports.cloneElement(s,{source:i}))||null}function UZ(e,t,n,r){if(nb(n.id===r.id,"layer id changed"),nb(n.type===r.type,"layer type changed"),n.type==="custom"||r.type==="custom")return;const{layout:i={},paint:a={},filter:s,minzoom:o,maxzoom:c,beforeId:f}=n;if(f!==r.beforeId&&e.moveLayer(t,f),i!==r.layout){const p=r.layout||{};for(const g in i)Qa(i[g],p[g])||e.setLayoutProperty(t,g,i[g]);for(const g in p)i.hasOwnProperty(g)||e.setLayoutProperty(t,g,void 0)}if(a!==r.paint){const p=r.paint||{};for(const g in a)Qa(a[g],p[g])||e.setPaintProperty(t,g,a[g]);for(const g in p)a.hasOwnProperty(g)||e.setPaintProperty(t,g,void 0)}Qa(s,r.filter)||e.setFilter(t,s),(o!==r.minzoom||c!==r.maxzoom)&&e.setLayerZoomRange(t,o,c)}function jZ(e,t,n){if(e.style&&e.style._loaded&&(!("source"in n)||e.getSource(n.source))){const r={...n,id:t};delete r.beforeId,e.addLayer(r,n.beforeId)}}let HZ=0;function gh(e){const t=E.exports.useContext($d).map.getMap(),n=E.exports.useRef(e),[,r]=E.exports.useState(0),i=E.exports.useMemo(()=>e.id||`jsx-layer-${HZ++}`,[]);if(E.exports.useEffect(()=>{if(t){const s=()=>r(o=>o+1);return t.on("styledata",s),s(),()=>{t.off("styledata",s),t.style&&t.style._loaded&&t.getLayer(i)&&t.removeLayer(i)}}},[t]),t&&t.style&&t.getLayer(i))try{UZ(t,i,e,n.current)}catch(s){console.warn(s)}else jZ(t,i,e);return n.current=e,null}function KZ(){for(var e=0,t,n,r="";ee&&(t=0,r=n,n=new Map)}return{get:function(s){var o=n.get(s);if(o!==void 0)return o;if((o=r.get(s))!==void 0)return i(s,o),o},set:function(s,o){n.has(s)?n.set(s,o):i(s,o)}}}var n6="!";function QZ(e){var t=e.separator||":";return function(r){for(var i=0,a=[],s=0,o=0;o1&&arguments[1]!==void 0?arguments[1]:{},n=[];return Un.Children.forEach(e,function(r){r==null&&!t.keepEmpty||(Array.isArray(r)?n=n.concat(To(r)):T_.exports.isFragment(r)&&r.props?n=n.concat(To(r.props.children,t)):n.push(r))}),n}var hR={};function SX(e,t){}function EX(e,t,n){!t&&!hR[n]&&(e(!1,n),hR[n]=!0)}function Nr(e,t){EX(SX,e,t)}function pR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function fe(e){for(var t=1;t0},e.prototype.connect_=function(){!e4||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),RX?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!e4||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var n=t.propertyName,r=n===void 0?"":n,i=MX.some(function(a){return!!~r.indexOf(a)});i&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),d6=function(e,t){for(var n=0,r=Object.keys(t);n"u"||!(Element instanceof Object))){if(!(t instanceof vh(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)||(n.set(t,new BX(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof vh(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;!n.has(t)||(n.delete(t),n.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(n){n.isActive()&&t.activeObservations_.push(n)})},e.prototype.broadcastActive=function(){if(!!this.hasActive()){var t=this.callbackCtx_,n=this.activeObservations_.map(function(r){return new VX(r.target,r.broadcastRect())});this.callback_.call(t,n,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),h6=typeof WeakMap<"u"?new WeakMap:new c6,p6=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=DX.getInstance(),r=new UX(t,n,this);h6.set(this,r)}return e}();["observe","unobserve","disconnect"].forEach(function(e){p6.prototype[e]=function(){var t;return(t=h6.get(this))[e].apply(t,arguments)}});var m6=function(){return typeof sb.ResizeObserver<"u"?sb.ResizeObserver:p6}(),Nu=new Map;function jX(e){e.forEach(function(t){var n,r=t.target;(n=Nu.get(r))===null||n===void 0||n.forEach(function(i){return i(r)})})}var g6=new m6(jX);function HX(e,t){Nu.has(e)||(Nu.set(e,new Set),g6.observe(e)),Nu.get(e).add(t)}function KX(e,t){Nu.has(e)&&(Nu.get(e).delete(t),Nu.get(e).size||(g6.unobserve(e),Nu.delete(e)))}var WX=function(e){ai(n,e);var t=si(n);function n(){return Ur(this,n),t.apply(this,arguments)}return jr(n,[{key:"render",value:function(){return this.props.children}}]),n}(E.exports.Component),t4=E.exports.createContext(null);function GX(e){var t=e.children,n=e.onBatchResize,r=E.exports.useRef(0),i=E.exports.useRef([]),a=E.exports.useContext(t4),s=E.exports.useCallback(function(o,c,f){r.current+=1;var p=r.current;i.current.push({size:o,element:c,data:f}),Promise.resolve().then(function(){p===r.current&&(n==null||n(i.current),i.current=[])}),a==null||a(o,c,f)},[n,a]);return A(t4.Provider,{value:s,children:t})}function qX(e,t){var n=e.children,r=e.disabled,i=E.exports.useRef(null),a=E.exports.useRef(null),s=E.exports.useContext(t4),o=typeof n=="function",c=o?n(i):n,f=E.exports.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),p=!o&&E.exports.isValidElement(c)&&Lh(c),g=p?c.ref:null,v=E.exports.useMemo(function(){return La(g,i)},[g,i]),b=function(){return _g(i.current)||_g(a.current)};E.exports.useImperativeHandle(t,function(){return b()});var _=E.exports.useRef(e);_.current=e;var T=E.exports.useCallback(function(k){var P=_.current,M=P.onResize,O=P.data,N=k.getBoundingClientRect(),L=N.width,$=N.height,j=k.offsetWidth,U=k.offsetHeight,G=Math.floor(L),Z=Math.floor($);if(f.current.width!==G||f.current.height!==Z||f.current.offsetWidth!==j||f.current.offsetHeight!==U){var Q={width:G,height:Z,offsetWidth:j,offsetHeight:U};f.current=Q;var J=j===Math.round(L)?L:j,re=U===Math.round($)?$:U,ne=fe(fe({},Q),{},{offsetWidth:J,offsetHeight:re});s==null||s(ne,k,O),M&&Promise.resolve().then(function(){M(ne,k)})}},[]);return E.exports.useEffect(function(){var k=b();return k&&!r&&HX(k,T),function(){return KX(k,T)}},[i.current,r]),A(WX,{ref:a,children:p?E.exports.cloneElement(c,{ref:v}):c})}var ZX=E.exports.forwardRef(qX),XX="rc-observer-key";function YX(e,t){var n=e.children,r=typeof n=="function"?[n]:To(n);return r.map(function(i,a){var s=(i==null?void 0:i.key)||"".concat(XX,"-").concat(a);return E.exports.createElement(ZX,{...e,key:s,ref:a===0?t:void 0},i)})}var tu=E.exports.forwardRef(YX);tu.Collection=GX;function Wi(e,t){var n=fe({},e);return Array.isArray(t)&&t.forEach(function(r){delete n[r]}),n}var QX=E.exports.createContext({});const ZP=QX;function wg(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 In(e,t){if(e==null)return{};var n,r,i=wg(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;re.length)&&(t=e.length);for(var n=0,r=Array(t);n3?(ie=me===ge)&&(U=ue[(j=ue[4])?5:(j=3,3)],ue[4]=ue[5]=e):ue[0]<=oe&&((ie=ne<2&&oege||ge>me)&&(ue[4]=ne,ue[5]=ge,J.n=me,j=0))}if(ie||ne>1)return s;throw Q=!0,ge}return function(ne,ge,ie){if(G>1)throw TypeError("Generator is already running");for(Q&&ge===1&&re(ge,ie),j=ge,U=ie;(t=j<2?e:U)||!Q;){$||(j?j<3?(j>1&&(J.n=-1),re(j,U)):J.n=U:J.v=U);try{if(G=2,$){if(j||(ne="next"),t=$[ne]){if(!(t=t.call($,U)))throw TypeError("iterator result is not an object");if(!t.done)return t;U=t.value,j<2&&(j=0)}else j===1&&(t=$.return)&&t.call($),j<2&&(U=TypeError("The iterator does not provide a '"+ne+"' method"),j=1);$=e}else if((t=(Q=J.n<0)?U:O.call(N,J))!==s)break}catch(ue){$=e,j=1,U=ue}finally{G=1}}return{value:t,done:Q}}}(b,T,k),!0),M}var s={};function o(){}function c(){}function f(){}t=Object.getPrototypeOf;var p=[][r]?t(t([][r]())):(Co(t={},r,function(){return this}),t),g=f.prototype=o.prototype=Object.create(p);function v(b){return Object.setPrototypeOf?Object.setPrototypeOf(b,f):(b.__proto__=f,Co(b,i,"GeneratorFunction")),b.prototype=Object.create(g),b}return c.prototype=f,Co(g,"constructor",f),Co(f,"constructor",c),c.displayName="GeneratorFunction",Co(f,i,"GeneratorFunction"),Co(g),Co(g,i,"Generator"),Co(g,r,function(){return this}),Co(g,"toString",function(){return"[object Generator]"}),(YP=function(){return{w:a,m:v}})()}function ub(e,t){function n(i,a,s,o){try{var c=e[i](a),f=c.value;return f instanceof y6?t.resolve(f.v).then(function(p){n("next",p,s,o)},function(p){n("throw",p,s,o)}):t.resolve(f).then(function(p){c.value=p,s(c)},function(p){return n("throw",p,s,o)})}catch(p){o(p)}}var r;this.next||(Co(ub.prototype),Co(ub.prototype,typeof Symbol=="function"&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),Co(this,"_invoke",function(i,a,s){function o(){return new t(function(c,f){n(i,s,c,f)})}return r=r?r.then(o,o):o()},!0)}function x6(e,t,n,r,i){return new ub(YP().w(e,t,n,r),i||Promise)}function tY(e,t,n,r,i){var a=x6(e,t,n,r,i);return a.next().then(function(s){return s.done?s.value:a.next()})}function nY(e){var t=Object(e),n=[];for(var r in t)n.unshift(r);return function i(){for(;n.length;)if((r=n.pop())in t)return i.value=r,i.done=!1,i;return i.done=!0,i}}function gR(e){if(e!=null){var t=e[typeof Symbol=="function"&&Symbol.iterator||"@@iterator"],n=0;if(t)return t.call(e);if(typeof e.next=="function")return e;if(!isNaN(e.length))return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}throw new TypeError(on(e)+" is not iterable")}function Li(){var e=YP(),t=e.m(Li),n=(Object.getPrototypeOf?Object.getPrototypeOf(t):t.__proto__).constructor;function r(s){var o=typeof s=="function"&&s.constructor;return!!o&&(o===n||(o.displayName||o.name)==="GeneratorFunction")}var i={throw:1,return:2,break:3,continue:3};function a(s){var o,c;return function(f){o||(o={stop:function(){return c(f.a,2)},catch:function(){return f.v},abrupt:function(g,v){return c(f.a,i[g],v)},delegateYield:function(g,v,b){return o.resultName=v,c(f.d,gR(g),b)},finish:function(g){return c(f.f,g)}},c=function(g,v,b){f.p=o.prev,f.n=o.next;try{return g(v,b)}finally{o.next=f.n}}),o.resultName&&(o[o.resultName]=f.v,o.resultName=void 0),o.sent=f.v,o.next=f.n;try{return s.call(this,o)}finally{f.p=o.prev,f.n=o.next}}}return(Li=function(){return{wrap:function(c,f,p,g){return e.w(a(c),f,p,g&&g.reverse())},isGeneratorFunction:r,mark:e.m,awrap:function(c,f){return new y6(c,f)},AsyncIterator:ub,async:function(c,f,p,g,v){return(r(f)?x6:tY)(a(c),f,p,g,v)},keys:nY,values:gR}})()}function vR(e,t,n,r,i,a,s){try{var o=e[a](s),c=o.value}catch(f){return void n(f)}o.done?t(c):Promise.resolve(c).then(r,i)}function dc(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function s(c){vR(a,r,i,s,o,"next",c)}function o(c){vR(a,r,i,s,o,"throw",c)}s(void 0)})}}function dd(){return dd=Object.assign?Object.assign.bind():function(e){for(var t=1;t"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 ox(e,t,n){return iY()?ox=Reflect.construct.bind():ox=function(i,a,s){var o=[null];o.push.apply(o,a);var c=Function.bind.apply(i,o),f=new c;return s&&Cg(f,s.prototype),f},ox.apply(null,arguments)}function oY(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function o4(e){var t=typeof Map=="function"?new Map:void 0;return o4=function(r){if(r===null||!oY(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(r))return t.get(r);t.set(r,i)}function i(){return ox(r,arguments,i4(this).constructor)}return i.prototype=Object.create(r.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),Cg(i,r)},o4(e)}var aY=/%[sdj%]/g,sY=function(){};typeof process<"u"&&process.env;function a4(e){if(!e||!e.length)return null;var t={};return e.forEach(function(n){var r=n.field;t[r]=t[r]||[],t[r].push(n)}),t}function _a(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=a)return o;switch(o){case"%s":return String(n[i++]);case"%d":return Number(n[i++]);case"%j":try{return JSON.stringify(n[i++])}catch{return"[Circular]"}break;default:return o}});return s}return e}function lY(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function Ki(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||lY(t)&&typeof e=="string"&&!e)}function uY(e,t,n){var r=[],i=0,a=e.length;function s(o){r.push.apply(r,o||[]),i++,i===a&&n(r)}e.forEach(function(o){t(o,s)})}function yR(e,t,n){var r=0,i=e.length;function a(s){if(s&&s.length){n(s);return}var o=r;r=r+1,o()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},Em={integer:function(t){return Em.number(t)&&parseInt(t,10)===t},float:function(t){return Em.number(t)&&!Em.integer(t)},array:function(t){return Array.isArray(t)},regexp:function(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch{return!1}},date:function(t){return typeof t.getTime=="function"&&typeof t.getMonth=="function"&&typeof t.getYear=="function"&&!isNaN(t.getTime())},number:function(t){return isNaN(t)?!1:typeof t=="number"},object:function(t){return typeof t=="object"&&!Em.array(t)},method:function(t){return typeof t=="function"},email:function(t){return typeof t=="string"&&t.length<=320&&!!t.match(wR.email)},url:function(t){return typeof t=="string"&&t.length<=2048&&!!t.match(mY())},hex:function(t){return typeof t=="string"&&!!t.match(wR.hex)}},gY=function(t,n,r,i,a){if(t.required&&n===void 0){b6(t,n,r,i,a);return}var s=["integer","float","array","regexp","object","method","email","number","date","url","hex"],o=t.type;s.indexOf(o)>-1?Em[o](n)||i.push(_a(a.messages.types[o],t.fullField,t.type)):o&&typeof n!==t.type&&i.push(_a(a.messages.types[o],t.fullField,t.type))},vY=function(t,n,r,i,a){var s=typeof t.len=="number",o=typeof t.min=="number",c=typeof t.max=="number",f=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,p=n,g=null,v=typeof n=="number",b=typeof n=="string",_=Array.isArray(n);if(v?g="number":b?g="string":_&&(g="array"),!g)return!1;_&&(p=n.length),b&&(p=n.replace(f,"_").length),s?p!==t.len&&i.push(_a(a.messages[g].len,t.fullField,t.len)):o&&!c&&pt.max?i.push(_a(a.messages[g].max,t.fullField,t.max)):o&&c&&(pt.max)&&i.push(_a(a.messages[g].range,t.fullField,t.min,t.max))},Cf="enum",yY=function(t,n,r,i,a){t[Cf]=Array.isArray(t[Cf])?t[Cf]:[],t[Cf].indexOf(n)===-1&&i.push(_a(a.messages[Cf],t.fullField,t[Cf].join(", ")))},xY=function(t,n,r,i,a){if(t.pattern){if(t.pattern instanceof RegExp)t.pattern.lastIndex=0,t.pattern.test(n)||i.push(_a(a.messages.pattern.mismatch,t.fullField,n,t.pattern));else if(typeof t.pattern=="string"){var s=new RegExp(t.pattern);s.test(n)||i.push(_a(a.messages.pattern.mismatch,t.fullField,n,t.pattern))}}},lr={required:b6,whitespace:pY,type:gY,range:vY,enum:yY,pattern:xY},bY=function(t,n,r,i,a){var s=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Ki(n,"string")&&!t.required)return r();lr.required(t,n,i,s,a,"string"),Ki(n,"string")||(lr.type(t,n,i,s,a),lr.range(t,n,i,s,a),lr.pattern(t,n,i,s,a),t.whitespace===!0&&lr.whitespace(t,n,i,s,a))}r(s)},_Y=function(t,n,r,i,a){var s=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Ki(n)&&!t.required)return r();lr.required(t,n,i,s,a),n!==void 0&&lr.type(t,n,i,s,a)}r(s)},wY=function(t,n,r,i,a){var s=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(n===""&&(n=void 0),Ki(n)&&!t.required)return r();lr.required(t,n,i,s,a),n!==void 0&&(lr.type(t,n,i,s,a),lr.range(t,n,i,s,a))}r(s)},CY=function(t,n,r,i,a){var s=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Ki(n)&&!t.required)return r();lr.required(t,n,i,s,a),n!==void 0&&lr.type(t,n,i,s,a)}r(s)},SY=function(t,n,r,i,a){var s=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Ki(n)&&!t.required)return r();lr.required(t,n,i,s,a),Ki(n)||lr.type(t,n,i,s,a)}r(s)},EY=function(t,n,r,i,a){var s=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Ki(n)&&!t.required)return r();lr.required(t,n,i,s,a),n!==void 0&&(lr.type(t,n,i,s,a),lr.range(t,n,i,s,a))}r(s)},PY=function(t,n,r,i,a){var s=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Ki(n)&&!t.required)return r();lr.required(t,n,i,s,a),n!==void 0&&(lr.type(t,n,i,s,a),lr.range(t,n,i,s,a))}r(s)},TY=function(t,n,r,i,a){var s=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(n==null&&!t.required)return r();lr.required(t,n,i,s,a,"array"),n!=null&&(lr.type(t,n,i,s,a),lr.range(t,n,i,s,a))}r(s)},kY=function(t,n,r,i,a){var s=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Ki(n)&&!t.required)return r();lr.required(t,n,i,s,a),n!==void 0&&lr.type(t,n,i,s,a)}r(s)},IY="enum",MY=function(t,n,r,i,a){var s=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Ki(n)&&!t.required)return r();lr.required(t,n,i,s,a),n!==void 0&&lr[IY](t,n,i,s,a)}r(s)},RY=function(t,n,r,i,a){var s=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Ki(n,"string")&&!t.required)return r();lr.required(t,n,i,s,a),Ki(n,"string")||lr.pattern(t,n,i,s,a)}r(s)},DY=function(t,n,r,i,a){var s=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Ki(n,"date")&&!t.required)return r();if(lr.required(t,n,i,s,a),!Ki(n,"date")){var c;n instanceof Date?c=n:c=new Date(n),lr.type(t,c,i,s,a),c&&lr.range(t,c.getTime(),i,s,a)}}r(s)},OY=function(t,n,r,i,a){var s=[],o=Array.isArray(n)?"array":typeof n;lr.required(t,n,i,s,a,o),r(s)},EC=function(t,n,r,i,a){var s=t.type,o=[],c=t.required||!t.required&&i.hasOwnProperty(t.field);if(c){if(Ki(n,s)&&!t.required)return r();lr.required(t,n,i,o,a,s),Ki(n,s)||lr.type(t,n,i,o,a)}r(o)},AY=function(t,n,r,i,a){var s=[],o=t.required||!t.required&&i.hasOwnProperty(t.field);if(o){if(Ki(n)&&!t.required)return r();lr.required(t,n,i,s,a)}r(s)},Hm={string:bY,method:_Y,number:wY,boolean:CY,regexp:SY,integer:EY,float:PY,array:TY,object:kY,enum:MY,pattern:RY,date:DY,url:EC,hex:EC,email:EC,required:OY,any:AY};function s4(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var l4=s4(),Qg=function(){function e(n){this.rules=null,this._messages=l4,this.define(n)}var t=e.prototype;return t.define=function(r){var i=this;if(!r)throw new Error("Cannot configure a schema with no rules");if(typeof r!="object"||Array.isArray(r))throw new Error("Rules must be an object");this.rules={},Object.keys(r).forEach(function(a){var s=r[a];i.rules[a]=Array.isArray(s)?s:[s]})},t.messages=function(r){return r&&(this._messages=_R(s4(),r)),this._messages},t.validate=function(r,i,a){var s=this;i===void 0&&(i={}),a===void 0&&(a=function(){});var o=r,c=i,f=a;if(typeof c=="function"&&(f=c,c={}),!this.rules||Object.keys(this.rules).length===0)return f&&f(null,o),Promise.resolve(o);function p(T){var k=[],P={};function M(N){if(Array.isArray(N)){var L;k=(L=k).concat.apply(L,N)}else k.push(N)}for(var O=0;O3&&arguments[3]!==void 0?arguments[3]:!1;return t.length&&r&&n===void 0&&!w6(e,t.slice(0,-1))?e:E6(e,t,n,r)}function $_(e){return Array.isArray(e)?FY(e):on(e)==="object"&&e!==null?LY(e):e}function LY(e){if(Object.getPrototypeOf(e)===Object.prototype){var t={};for(var n in e)t[n]=$_(e[n]);return t}return e}function FY(e){return e.map(function(t){return $_(t)})}function bi(e){return r4(e)}function Lu(e,t){var n=w6(e,t);return n}function Eu(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,i=NY(e,t,n,r);return i}function CR(e,t){var n={};return t.forEach(function(r){var i=Lu(e,r);n=Eu(n,r,i)}),n}function Km(e,t){return e&&e.some(function(n){return T6(n,t)})}function SR(e){return on(e)==="object"&&e!==null&&Object.getPrototypeOf(e)===Object.prototype}function P6(e,t){var n=Array.isArray(e)?Rt(e):fe({},e);return t&&Object.keys(t).forEach(function(r){var i=n[r],a=t[r],s=SR(i)&&SR(a);n[r]=s?P6(i,a||{}):$_(a)}),n}function ax(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=r||n<0||n>=r)return e;var i=e[t],a=t-n;return a>0?[].concat(Rt(e.slice(0,n)),[i],Rt(e.slice(n,t)),Rt(e.slice(t+1,r))):a<0?[].concat(Rt(e.slice(0,t)),Rt(e.slice(t+1,n+1)),[i],Rt(e.slice(n+1,r))):e}var BY=Qg;function VY(e,t){return e.replace(/\$\{\w+\}/g,function(n){var r=n.slice(2,-1);return t[r]})}var PR="CODE_LOGIC_ERROR";function u4(e,t,n,r,i){return c4.apply(this,arguments)}function c4(){return c4=dc(Li().mark(function e(t,n,r,i,a){var s,o,c,f,p,g,v,b,_;return Li().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return s=fe({},r),delete s.ruleIndex,s.validator&&(o=s.validator,s.validator=function(){try{return o.apply(void 0,arguments)}catch(P){return console.error(P),Promise.reject(PR)}}),c=null,s&&s.type==="array"&&s.defaultField&&(c=s.defaultField,delete s.defaultField),f=new BY(ae({},t,[s])),p=ax({},_6,i.validateMessages),f.messages(p),g=[],k.prev=9,k.next=12,Promise.resolve(f.validate(ae({},t,n),fe({},i)));case 12:k.next=17;break;case 14:k.prev=14,k.t0=k.catch(9),k.t0.errors&&(g=k.t0.errors.map(function(P,M){var O=P.message,N=O===PR?p.default:O;return E.exports.isValidElement(N)?E.exports.cloneElement(N,{key:"error_".concat(M)}):N}));case 17:if(!(!g.length&&c)){k.next=22;break}return k.next=20,Promise.all(n.map(function(P,M){return u4("".concat(t,".").concat(M),P,c,i,a)}));case 20:return v=k.sent,k.abrupt("return",v.reduce(function(P,M){return[].concat(Rt(P),Rt(M))},[]));case 22:return b=fe(fe({},r),{},{name:t,enum:(r.enum||[]).join(", ")},a),_=g.map(function(P){return typeof P=="string"?VY(P,b):P}),k.abrupt("return",_);case 25:case"end":return k.stop()}},e,null,[[9,14]])})),c4.apply(this,arguments)}function UY(e,t,n,r,i,a){var s=e.join("."),o=n.map(function(p,g){var v=p.validator,b=fe(fe({},p),{},{ruleIndex:g});return v&&(b.validator=function(_,T,k){var P=!1,M=function(){for(var L=arguments.length,$=new Array(L),j=0;j0&&arguments[0]!==void 0?arguments[0]:ja;if(i.validatePromise===g){var L;i.validatePromise=null;var $=[],j=[];(L=N.forEach)===null||L===void 0||L.call(N,function(U){var G=U.rule.warningOnly,Z=U.errors,Q=Z===void 0?ja:Z;G?j.push.apply(j,Rt(Q)):$.push.apply($,Rt(Q))}),i.errors=$,i.warnings=j,i.triggerMetaEvent(),i.reRender()}}),O});return i.validatePromise=g,i.dirty=!0,i.errors=ja,i.warnings=ja,i.triggerMetaEvent(),i.reRender(),g},i.isFieldValidating=function(){return!!i.validatePromise},i.isFieldTouched=function(){return i.touched},i.isFieldDirty=function(){if(i.dirty||i.props.initialValue!==void 0)return!0;var c=i.props.fieldContext,f=c.getInternalHooks(cd),p=f.getInitialValue;return p(i.getNamePath())!==void 0},i.getErrors=function(){return i.errors},i.getWarnings=function(){return i.warnings},i.isListField=function(){return i.props.isListField},i.isList=function(){return i.props.isList},i.isPreserve=function(){return i.props.preserve},i.getMeta=function(){i.prevValidating=i.isFieldValidating();var c={touched:i.isFieldTouched(),validating:i.prevValidating,errors:i.errors,warnings:i.warnings,name:i.getNamePath()};return c},i.getOnlyChild=function(c){if(typeof c=="function"){var f=i.getMeta();return fe(fe({},i.getOnlyChild(c(i.getControlled(),f,i.props.fieldContext))),{},{isFunction:!0})}var p=To(c);return p.length!==1||!E.exports.isValidElement(p[0])?{child:p,isFunction:!1}:{child:p[0],isFunction:!1}},i.getValue=function(c){var f=i.props.fieldContext.getFieldsValue,p=i.getNamePath();return Lu(c||f(!0),p)},i.getControlled=function(){var c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f=i.props,p=f.trigger,g=f.validateTrigger,v=f.getValueFromEvent,b=f.normalize,_=f.valuePropName,T=f.getValueProps,k=f.fieldContext,P=g!==void 0?g:k.validateTrigger,M=i.getNamePath(),O=k.getInternalHooks,N=k.getFieldsValue,L=O(cd),$=L.dispatch,j=i.getValue(),U=T||function(J){return ae({},_,J)},G=c[p],Z=fe(fe({},c),U(j));Z[p]=function(){i.touched=!0,i.dirty=!0,i.triggerMetaEvent();for(var J,re=arguments.length,ne=new Array(re),ge=0;ge=0&&G<=Z.length?(f.keys=[].concat(Rt(f.keys.slice(0,G)),[f.id],Rt(f.keys.slice(G))),M([].concat(Rt(Z.slice(0,G)),[U],Rt(Z.slice(G))))):(f.keys=[].concat(Rt(f.keys),[f.id]),M([].concat(Rt(Z),[U]))),f.id+=1},remove:function(U){var G=N(),Z=new Set(Array.isArray(U)?U:[U]);Z.size<=0||(f.keys=f.keys.filter(function(Q,J){return!Z.has(J)}),M(G.filter(function(Q,J){return!Z.has(J)})))},move:function(U,G){if(U!==G){var Z=N();U<0||U>=Z.length||G<0||G>=Z.length||(f.keys=ER(f.keys,U,G),M(ER(Z,U,G)))}}},$=P||[];return Array.isArray($)||($=[]),i($.map(function(j,U){var G=f.keys[U];return G===void 0&&(f.keys[U]=f.id,G=f.keys[U],f.id+=1),{name:U,key:G,isListField:!0}}),L,T)}})})})};function qY(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,a,s,o=[],c=!0,f=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(o.push(r.value),o.length!==t);c=!0);}catch(p){f=!0,i=p}finally{try{if(!c&&n.return!=null&&(s=n.return(),Object(s)!==s))return}finally{if(f)throw i}}return o}}function $e(e,t){return C6(e)||qY(e,t)||XP(e,t)||S6()}function ZY(e){var t=!1,n=e.length,r=[];return e.length?new Promise(function(i,a){e.forEach(function(s,o){s.catch(function(c){return t=!0,c}).then(function(c){n-=1,r[o]=c,!(n>0)&&(t&&a(r),i(r))})})}):Promise.resolve([])}var I6="__@field_split__";function PC(e){return e.map(function(t){return"".concat(on(t),":").concat(t)}).join(I6)}var Sf=function(){function e(){Ur(this,e),this.kvs=new Map}return jr(e,[{key:"set",value:function(n,r){this.kvs.set(PC(n),r)}},{key:"get",value:function(n){return this.kvs.get(PC(n))}},{key:"update",value:function(n,r){var i=this.get(n),a=r(i);a?this.set(n,a):this.delete(n)}},{key:"delete",value:function(n){this.kvs.delete(PC(n))}},{key:"map",value:function(n){return Rt(this.kvs.entries()).map(function(r){var i=$e(r,2),a=i[0],s=i[1],o=a.split(I6);return n({key:o.map(function(c){var f=c.match(/^([^:]*):(.*)$/),p=$e(f,3),g=p[1],v=p[2];return g==="number"?Number(v):v}),value:s})})}},{key:"toJSON",value:function(){var n={};return this.map(function(r){var i=r.key,a=r.value;return n[i.join(".")]=a,null}),n}}]),e}(),XY=["name","errors"],YY=jr(function e(t){var n=this;Ur(this,e),this.formHooked=!1,this.forceRootUpdate=void 0,this.subscribable=!0,this.store={},this.fieldEntities=[],this.initialValues={},this.callbacks={},this.validateMessages=null,this.preserve=null,this.lastValidatePromise=null,this.getForm=function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldWarning:n.getFieldWarning,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldValue:n.setFieldValue,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,_init:!0,getInternalHooks:n.getInternalHooks}},this.getInternalHooks=function(r){return r===cd?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,destroyForm:n.destroyForm,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve,getInitialValue:n.getInitialValue,registerWatch:n.registerWatch}):(Nr(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)},this.useSubscribe=function(r){n.subscribable=r},this.prevWithoutPreserves=null,this.setInitialValues=function(r,i){if(n.initialValues=r||{},i){var a,s=ax({},r,n.store);(a=n.prevWithoutPreserves)===null||a===void 0||a.map(function(o){var c=o.key;s=Eu(s,c,Lu(r,c))}),n.prevWithoutPreserves=null,n.updateStore(s)}},this.destroyForm=function(){var r=new Sf;n.getFieldEntities(!0).forEach(function(i){n.isMergedPreserve(i.isPreserve())||r.set(i.getNamePath(),!0)}),n.prevWithoutPreserves=r},this.getInitialValue=function(r){var i=Lu(n.initialValues,r);return r.length?$_(i):i},this.setCallbacks=function(r){n.callbacks=r},this.setValidateMessages=function(r){n.validateMessages=r},this.setPreserve=function(r){n.preserve=r},this.watchList=[],this.registerWatch=function(r){return n.watchList.push(r),function(){n.watchList=n.watchList.filter(function(i){return i!==r})}},this.notifyWatch=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(n.watchList.length){var i=n.getFieldsValue();n.watchList.forEach(function(a){a(i,r)})}},this.timeoutId=null,this.warningUnhooked=function(){},this.updateStore=function(r){n.store=r},this.getFieldEntities=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return r?n.fieldEntities.filter(function(i){return i.getNamePath().length}):n.fieldEntities},this.getFieldsMap=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,i=new Sf;return n.getFieldEntities(r).forEach(function(a){var s=a.getNamePath();i.set(s,a)}),i},this.getFieldEntitiesForNamePathList=function(r){if(!r)return n.getFieldEntities(!0);var i=n.getFieldsMap(!0);return r.map(function(a){var s=bi(a);return i.get(s)||{INVALIDATE_NAME_PATH:bi(a)}})},this.getFieldsValue=function(r,i){if(n.warningUnhooked(),r===!0&&!i)return n.store;var a=n.getFieldEntitiesForNamePathList(Array.isArray(r)?r:null),s=[];return a.forEach(function(o){var c,f="INVALIDATE_NAME_PATH"in o?o.INVALIDATE_NAME_PATH:o.getNamePath();if(!(!r&&((c=o.isListField)===null||c===void 0?void 0:c.call(o))))if(!i)s.push(f);else{var p="getMeta"in o?o.getMeta():null;i(p)&&s.push(f)}}),CR(n.store,s.map(bi))},this.getFieldValue=function(r){n.warningUnhooked();var i=bi(r);return Lu(n.store,i)},this.getFieldsError=function(r){n.warningUnhooked();var i=n.getFieldEntitiesForNamePathList(r);return i.map(function(a,s){return a&&!("INVALIDATE_NAME_PATH"in a)?{name:a.getNamePath(),errors:a.getErrors(),warnings:a.getWarnings()}:{name:bi(r[s]),errors:[],warnings:[]}})},this.getFieldError=function(r){n.warningUnhooked();var i=bi(r),a=n.getFieldsError([i])[0];return a.errors},this.getFieldWarning=function(r){n.warningUnhooked();var i=bi(r),a=n.getFieldsError([i])[0];return a.warnings},this.isFieldsTouched=function(){n.warningUnhooked();for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:{},i=new Sf,a=n.getFieldEntities(!0);a.forEach(function(c){var f=c.props.initialValue,p=c.getNamePath();if(f!==void 0){var g=i.get(p)||new Set;g.add({entity:c,value:f}),i.set(p,g)}});var s=function(f){f.forEach(function(p){var g=p.props.initialValue;if(g!==void 0){var v=p.getNamePath(),b=n.getInitialValue(v);if(b!==void 0)Nr(!1,"Form already set 'initialValues' with path '".concat(v.join("."),"'. Field can not overwrite it."));else{var _=i.get(v);if(_&&_.size>1)Nr(!1,"Multiple Field with path '".concat(v.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(_){var T=n.getFieldValue(v);(!r.skipExist||T===void 0)&&n.updateStore(Eu(n.store,v,Rt(_)[0].value))}}}})},o;r.entities?o=r.entities:r.namePathList?(o=[],r.namePathList.forEach(function(c){var f=i.get(c);if(f){var p;(p=o).push.apply(p,Rt(Rt(f).map(function(g){return g.entity})))}})):o=a,s(o)},this.resetFields=function(r){n.warningUnhooked();var i=n.store;if(!r){n.updateStore(ax({},n.initialValues)),n.resetWithFieldInitialValue(),n.notifyObservers(i,null,{type:"reset"}),n.notifyWatch();return}var a=r.map(bi);a.forEach(function(s){var o=n.getInitialValue(s);n.updateStore(Eu(n.store,s,o))}),n.resetWithFieldInitialValue({namePathList:a}),n.notifyObservers(i,a,{type:"reset"}),n.notifyWatch(a)},this.setFields=function(r){n.warningUnhooked();var i=n.store,a=[];r.forEach(function(s){var o=s.name;s.errors;var c=In(s,XY),f=bi(o);a.push(f),"value"in c&&n.updateStore(Eu(n.store,f,c.value)),n.notifyObservers(i,[f],{type:"setField",data:s})}),n.notifyWatch(a)},this.getFields=function(){var r=n.getFieldEntities(!0),i=r.map(function(a){var s=a.getNamePath(),o=a.getMeta(),c=fe(fe({},o),{},{name:s,value:n.getFieldValue(s)});return Object.defineProperty(c,"originRCField",{value:!0}),c});return i},this.initEntityValue=function(r){var i=r.props.initialValue;if(i!==void 0){var a=r.getNamePath(),s=Lu(n.store,a);s===void 0&&n.updateStore(Eu(n.store,a,i))}},this.isMergedPreserve=function(r){var i=r!==void 0?r:n.preserve;return i!=null?i:!0},this.registerField=function(r){n.fieldEntities.push(r);var i=r.getNamePath();if(n.notifyWatch([i]),r.props.initialValue!==void 0){var a=n.store;n.resetWithFieldInitialValue({entities:[r],skipExist:!0}),n.notifyObservers(a,[r.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(s,o){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(n.fieldEntities=n.fieldEntities.filter(function(g){return g!==r}),!n.isMergedPreserve(o)&&(!s||c.length>1)){var f=s?void 0:n.getInitialValue(i);if(i.length&&n.getFieldValue(i)!==f&&n.fieldEntities.every(function(g){return!T6(g.getNamePath(),i)})){var p=n.store;n.updateStore(Eu(p,i,f,!0)),n.notifyObservers(p,[i],{type:"remove"}),n.triggerDependenciesUpdate(p,i)}}n.notifyWatch([i])}},this.dispatch=function(r){switch(r.type){case"updateValue":{var i=r.namePath,a=r.value;n.updateValue(i,a);break}case"validateField":{var s=r.namePath,o=r.triggerName;n.validateFields([s],{triggerName:o});break}}},this.notifyObservers=function(r,i,a){if(n.subscribable){var s=fe(fe({},a),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach(function(o){var c=o.onStoreChange;c(r,i,s)})}else n.forceRootUpdate()},this.triggerDependenciesUpdate=function(r,i){var a=n.getDependencyChildrenFields(i);return a.length&&n.validateFields(a),n.notifyObservers(r,a,{type:"dependenciesUpdate",relatedFields:[i].concat(Rt(a))}),a},this.updateValue=function(r,i){var a=bi(r),s=n.store;n.updateStore(Eu(n.store,a,i)),n.notifyObservers(s,[a],{type:"valueUpdate",source:"internal"}),n.notifyWatch([a]);var o=n.triggerDependenciesUpdate(s,a),c=n.callbacks.onValuesChange;if(c){var f=CR(n.store,[a]);c(f,n.getFieldsValue())}n.triggerOnFieldsChange([a].concat(Rt(o)))},this.setFieldsValue=function(r){n.warningUnhooked();var i=n.store;if(r){var a=ax(n.store,r);n.updateStore(a)}n.notifyObservers(i,null,{type:"valueUpdate",source:"external"}),n.notifyWatch()},this.setFieldValue=function(r,i){n.setFields([{name:r,value:i}])},this.getDependencyChildrenFields=function(r){var i=new Set,a=[],s=new Sf;n.getFieldEntities().forEach(function(c){var f=c.props.dependencies;(f||[]).forEach(function(p){var g=bi(p);s.update(g,function(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Set;return v.add(c),v})})});var o=function c(f){var p=s.get(f)||new Set;p.forEach(function(g){if(!i.has(g)){i.add(g);var v=g.getNamePath();g.isFieldDirty()&&v.length&&(a.push(v),c(v))}})};return o(r),a},this.triggerOnFieldsChange=function(r,i){var a=n.callbacks.onFieldsChange;if(a){var s=n.getFields();if(i){var o=new Sf;i.forEach(function(f){var p=f.name,g=f.errors;o.set(p,g)}),s.forEach(function(f){f.errors=o.get(f.name)||f.errors})}var c=s.filter(function(f){var p=f.name;return Km(r,p)});a(c,s)}},this.validateFields=function(r,i){n.warningUnhooked();var a=!!r,s=a?r.map(bi):[],o=[];n.getFieldEntities(!0).forEach(function(p){if(a||s.push(p.getNamePath()),(i==null?void 0:i.recursive)&&a){var g=p.getNamePath();g.every(function(_,T){return r[T]===_||r[T]===void 0})&&s.push(g)}if(!(!p.props.rules||!p.props.rules.length)){var v=p.getNamePath();if(!a||Km(s,v)){var b=p.validateRules(fe({validateMessages:fe(fe({},_6),n.validateMessages)},i));o.push(b.then(function(){return{name:v,errors:[],warnings:[]}}).catch(function(_){var T,k=[],P=[];return(T=_.forEach)===null||T===void 0||T.call(_,function(M){var O=M.rule.warningOnly,N=M.errors;O?P.push.apply(P,Rt(N)):k.push.apply(k,Rt(N))}),k.length?Promise.reject({name:v,errors:k,warnings:P}):{name:v,errors:k,warnings:P}}))}}});var c=ZY(o);n.lastValidatePromise=c,c.catch(function(p){return p}).then(function(p){var g=p.map(function(v){var b=v.name;return b});n.notifyObservers(n.store,g,{type:"validateFinish"}),n.triggerOnFieldsChange(g,p)});var f=c.then(function(){return n.lastValidatePromise===c?Promise.resolve(n.getFieldsValue(s)):Promise.reject([])}).catch(function(p){var g=p.filter(function(v){return v&&v.errors.length});return Promise.reject({values:n.getFieldsValue(s),errorFields:g,outOfDate:n.lastValidatePromise!==c})});return f.catch(function(p){return p}),f},this.submit=function(){n.warningUnhooked(),n.validateFields().then(function(r){var i=n.callbacks.onFinish;if(i)try{i(r)}catch(a){console.error(a)}}).catch(function(r){var i=n.callbacks.onFinishFailed;i&&i(r)})},this.forceRootUpdate=t});function M6(e){var t=E.exports.useRef(),n=E.exports.useState({}),r=$e(n,2),i=r[1];if(!t.current)if(e)t.current=e;else{var a=function(){i({})},s=new YY(a);t.current=s.getForm()}return[t.current]}var h4=E.exports.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),R6=function(t){var n=t.validateMessages,r=t.onFormChange,i=t.onFormFinish,a=t.children,s=E.exports.useContext(h4),o=E.exports.useRef({});return A(h4.Provider,{value:fe(fe({},s),{},{validateMessages:fe(fe({},s.validateMessages),n),triggerFormChange:function(f,p){r&&r(f,{changedFields:p,forms:o.current}),s.triggerFormChange(f,p)},triggerFormFinish:function(f,p){i&&i(f,{values:p,forms:o.current}),s.triggerFormFinish(f,p)},registerForm:function(f,p){f&&(o.current=fe(fe({},o.current),{},ae({},f,p))),s.registerForm(f,p)},unregisterForm:function(f){var p=fe({},o.current);delete p[f],o.current=p,s.unregisterForm(f)}}),children:a})},QY=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"],JY=function(t,n){var r=t.name,i=t.initialValues,a=t.fields,s=t.form,o=t.preserve,c=t.children,f=t.component,p=f===void 0?"form":f,g=t.validateMessages,v=t.validateTrigger,b=v===void 0?"onChange":v,_=t.onValuesChange,T=t.onFieldsChange,k=t.onFinish,P=t.onFinishFailed,M=In(t,QY),O=E.exports.useContext(h4),N=M6(s),L=$e(N,1),$=L[0],j=$.getInternalHooks(cd),U=j.useSubscribe,G=j.setInitialValues,Z=j.setCallbacks,Q=j.setValidateMessages,J=j.setPreserve,re=j.destroyForm;E.exports.useImperativeHandle(n,function(){return $}),E.exports.useEffect(function(){return O.registerForm(r,$),function(){O.unregisterForm(r)}},[O,$,r]),Q(fe(fe({},O.validateMessages),g)),Z({onValuesChange:_,onFieldsChange:function(be){if(O.triggerFormChange(r,be),T){for(var Re=arguments.length,Ee=new Array(Re>1?Re-1:0),Me=1;Me1)&&(e=1),e}function r0(e){return e<=1?"".concat(Number(e)*100,"%"):e}function fd(e){return e.length===1?"0"+e:String(e)}function gQ(e,t,n){return{r:ho(e,255)*255,g:ho(t,255)*255,b:ho(n,255)*255}}function RR(e,t,n){e=ho(e,255),t=ho(t,255),n=ho(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),a=0,s=0,o=(r+i)/2;if(r===i)s=0,a=0;else{var c=r-i;switch(s=o>.5?c/(2-r-i):c/(r+i),r){case e:a=(t-n)/c+(t1&&(n-=1),n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function vQ(e,t,n){var r,i,a;if(e=ho(e,360),t=ho(t,100),n=ho(n,100),t===0)i=n,a=n,r=n;else{var s=n<.5?n*(1+t):n+t-n*t,o=2*n-s;r=TC(o,s,e+1/3),i=TC(o,s,e),a=TC(o,s,e-1/3)}return{r:r*255,g:i*255,b:a*255}}function cb(e,t,n){e=ho(e,255),t=ho(t,255),n=ho(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),a=0,s=r,o=r-i,c=r===0?0:o/r;if(r===i)a=0;else{switch(r){case e:a=(t-n)/o+(t>16,g:(e&65280)>>8,b:e&255}}var p4={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",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:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",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:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function Ts(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,a=null,s=!1,o=!1;return typeof e=="string"&&(e=SQ(e)),typeof e=="object"&&(Il(e.r)&&Il(e.g)&&Il(e.b)?(t=gQ(e.r,e.g,e.b),s=!0,o=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Il(e.h)&&Il(e.s)&&Il(e.v)?(r=r0(e.s),i=r0(e.v),t=yQ(e.h,r,i),s=!0,o="hsv"):Il(e.h)&&Il(e.s)&&Il(e.l)&&(r=r0(e.s),a=r0(e.l),t=vQ(e.h,r,a),s=!0,o="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=N6(n),{ok:s,format:e.format||o,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}}var wQ="[-\\+]?\\d+%?",CQ="[-\\+]?\\d*\\.\\d+%?",Fu="(?:".concat(CQ,")|(?:").concat(wQ,")"),kC="[\\s|\\(]+(".concat(Fu,")[,|\\s]+(").concat(Fu,")[,|\\s]+(").concat(Fu,")\\s*\\)?"),IC="[\\s|\\(]+(".concat(Fu,")[,|\\s]+(").concat(Fu,")[,|\\s]+(").concat(Fu,")[,|\\s]+(").concat(Fu,")\\s*\\)?"),ws={CSS_UNIT:new RegExp(Fu),rgb:new RegExp("rgb"+kC),rgba:new RegExp("rgba"+IC),hsl:new RegExp("hsl"+kC),hsla:new RegExp("hsla"+IC),hsv:new RegExp("hsv"+kC),hsva:new RegExp("hsva"+IC),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 SQ(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(p4[e])e=p4[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n=ws.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=ws.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=ws.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=ws.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=ws.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=ws.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=ws.hex8.exec(e),n?{r:va(n[1]),g:va(n[2]),b:va(n[3]),a:DR(n[4]),format:t?"name":"hex8"}:(n=ws.hex6.exec(e),n?{r:va(n[1]),g:va(n[2]),b:va(n[3]),format:t?"name":"hex"}:(n=ws.hex4.exec(e),n?{r:va(n[1]+n[1]),g:va(n[2]+n[2]),b:va(n[3]+n[3]),a:DR(n[4]+n[4]),format:t?"name":"hex8"}:(n=ws.hex3.exec(e),n?{r:va(n[1]+n[1]),g:va(n[2]+n[2]),b:va(n[3]+n[3]),format:t?"name":"hex"}:!1)))))))))}function Il(e){return Boolean(ws.CSS_UNIT.exec(String(e)))}var MC=function(){function e(t,n){t===void 0&&(t=""),n===void 0&&(n={});var r;if(t instanceof e)return t;typeof t=="number"&&(t=_Q(t)),this.originalInput=t;var i=Ts(t);this.originalInput=t,this.r=i.r,this.g=i.g,this.b=i.b,this.a=i.a,this.roundA=Math.round(100*this.a)/100,this.format=(r=n.format)!==null&&r!==void 0?r:i.format,this.gradientType=n.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.isValid=i.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),n,r,i,a=t.r/255,s=t.g/255,o=t.b/255;return a<=.03928?n=a/12.92:n=Math.pow((a+.055)/1.055,2.4),s<=.03928?r=s/12.92:r=Math.pow((s+.055)/1.055,2.4),o<=.03928?i=o/12.92:i=Math.pow((o+.055)/1.055,2.4),.2126*n+.7152*r+.0722*i},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=N6(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var t=this.toHsl().s;return t===0},e.prototype.toHsv=function(){var t=cb(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=cb(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.v*100);return this.a===1?"hsv(".concat(n,", ").concat(r,"%, ").concat(i,"%)"):"hsva(".concat(n,", ").concat(r,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=RR(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=RR(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.l*100);return this.a===1?"hsl(".concat(n,", ").concat(r,"%, ").concat(i,"%)"):"hsla(".concat(n,", ").concat(r,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),db(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),xQ(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toHexShortString=function(t){return t===void 0&&(t=!1),this.a===1?this.toHexString(t):this.toHex8String(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),n=Math.round(this.g),r=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(n,", ").concat(r,")"):"rgba(".concat(t,", ").concat(n,", ").concat(r,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var t=function(n){return"".concat(Math.round(ho(n,255)*100),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(n){return Math.round(ho(n,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var t="#"+db(this.r,this.g,this.b,!1),n=0,r=Object.entries(p4);n=0,a=!n&&i&&(t.startsWith("hex")||t==="name");return a?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=n0(n.l),new e(n)},e.prototype.brighten=function(t){t===void 0&&(t=10);var n=this.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)))),new e(n)},e.prototype.darken=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=n0(n.l),new e(n)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=n0(n.s),new e(n)},e.prototype.saturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=n0(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){n===void 0&&(n=50);var r=this.toRgb(),i=new e(t).toRgb(),a=n/100,s={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};return new e(s)},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var r=this.toHsl(),i=360/n,a=[this];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,a.push(new e(r));return a},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var n=this.toHsv(),r=n.h,i=n.s,a=n.v,s=[],o=1/t;t--;)s.push(new e({h:r,s:i,v:a})),a=(a+o)%1;return s},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),i=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/i,g:(n.g*n.a+r.g*r.a*(1-n.a))/i,b:(n.b*n.a+r.b*r.a*(1-n.a))/i,a:i})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,i=[this],a=360/t,s=1;s=60&&Math.round(e.h)<=240?r=n?Math.round(e.h)-i0*t:Math.round(e.h)+i0*t:r=n?Math.round(e.h)+i0*t:Math.round(e.h)-i0*t,r<0?r+=360:r>=360&&(r-=360),r}function LR(e,t,n){if(e.h===0&&e.s===0)return e.s;var r;return n?r=e.s-OR*t:t===F6?r=e.s+OR:r=e.s+EQ*t,r>1&&(r=1),n&&t===L6&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2))}function FR(e,t,n){var r;return n?r=e.v+PQ*t:r=e.v-TQ*t,r>1&&(r=1),Number(r.toFixed(2))}function Sg(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[],r=Ts(e),i=L6;i>0;i-=1){var a=AR(r),s=o0(Ts({h:NR(a,i,!0),s:LR(a,i,!0),v:FR(a,i,!0)}));n.push(s)}n.push(o0(r));for(var o=1;o<=F6;o+=1){var c=AR(r),f=o0(Ts({h:NR(c,o),s:LR(c,o),v:FR(c,o)}));n.push(f)}return t.theme==="dark"?kQ.map(function(p){var g=p.index,v=p.opacity,b=o0(IQ(Ts(t.backgroundColor||"#141414"),Ts(n[g]),v*100));return b}):n}var nh={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},RC={},DC={};Object.keys(nh).forEach(function(e){RC[e]=Sg(nh[e]),RC[e].primary=RC[e][5],DC[e]=Sg(nh[e],{theme:"dark",backgroundColor:"#141414"}),DC[e].primary=DC[e][5]});function ko(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function xd(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}var zR="data-rc-order",MQ="rc-util-key",m4=new Map;function z6(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith("data-")?t:"data-".concat(t):MQ}function B_(e){if(e.attachTo)return e.attachTo;var t=document.querySelector("head");return t||document.body}function RQ(e){return e==="queue"?"prependQueue":e?"prepend":"append"}function $6(e){return Array.from((m4.get(e)||e).children).filter(function(t){return t.tagName==="STYLE"})}function B6(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!ko())return null;var n=t.csp,r=t.prepend,i=document.createElement("style");i.setAttribute(zR,RQ(r)),n!=null&&n.nonce&&(i.nonce=n==null?void 0:n.nonce),i.innerHTML=e;var a=B_(t),s=a.firstChild;if(r){if(r==="queue"){var o=$6(a).filter(function(c){return["prepend","prependQueue"].includes(c.getAttribute(zR))});if(o.length)return a.insertBefore(i,o[o.length-1].nextSibling),i}a.insertBefore(i,s)}else a.appendChild(i);return i}function V6(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=B_(t);return $6(n).find(function(r){return r.getAttribute(z6(t))===e})}function $R(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=V6(e,t);if(n){var r=B_(t);r.removeChild(n)}}function DQ(e,t){var n=m4.get(e);if(!n||!xd(document,n)){var r=B6("",t),i=r.parentNode;m4.set(e,i),e.removeChild(r)}}function ev(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=B_(n);DQ(r,n);var i=V6(t,n);if(i){var a,s;if((a=n.csp)!==null&&a!==void 0&&a.nonce&&i.nonce!==((s=n.csp)===null||s===void 0?void 0:s.nonce)){var o;i.nonce=(o=n.csp)===null||o===void 0?void 0:o.nonce}return i.innerHTML!==e&&(i.innerHTML=e),i}var c=B6(e,n);return c.setAttribute(z6(n),t),c}function OQ(e,t){Nr(e,"[@ant-design/icons] ".concat(t))}function BR(e){return on(e)==="object"&&typeof e.name=="string"&&typeof e.theme=="string"&&(on(e.icon)==="object"||typeof e.icon=="function")}function VR(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];switch(n){case"class":t.className=r,delete t.class;break;default:t[n]=r}return t},{})}function g4(e,t,n){return n?Un.createElement(e.tag,fe(fe({key:t},VR(e.attrs)),n),(e.children||[]).map(function(r,i){return g4(r,"".concat(t,"-").concat(e.tag,"-").concat(i))})):Un.createElement(e.tag,fe({key:t},VR(e.attrs)),(e.children||[]).map(function(r,i){return g4(r,"".concat(t,"-").concat(e.tag,"-").concat(i))}))}function U6(e){return Sg(e)[0]}function j6(e){return e?Array.isArray(e)?e:[e]:[]}var AQ=` .anticon { display: inline-block; color: inherit; font-style: normal; line-height: 0; text-align: center; text-transform: none; vertical-align: -0.125em; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .anticon > * { line-height: 1; } .anticon svg { display: inline-block; } .anticon::before { display: none; } .anticon .anticon-icon { display: block; } .anticon[tabindex] { cursor: pointer; } .anticon-spin::before, .anticon-spin { display: inline-block; -webkit-animation: loadingCircle 1s infinite linear; animation: loadingCircle 1s infinite linear; } @-webkit-keyframes loadingCircle { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes loadingCircle { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } `,NQ=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:AQ,n=E.exports.useContext(ZP),r=n.csp;E.exports.useEffect(function(){ev(t,"@ant-design-icons",{prepend:!0,csp:r})},[])},LQ=["icon","className","onClick","style","primaryColor","secondaryColor"],Wm={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function FQ(e){var t=e.primaryColor,n=e.secondaryColor;Wm.primaryColor=t,Wm.secondaryColor=n||U6(t),Wm.calculated=!!n}function zQ(){return fe({},Wm)}var V_=function(t){var n=t.icon,r=t.className,i=t.onClick,a=t.style,s=t.primaryColor,o=t.secondaryColor,c=In(t,LQ),f=Wm;if(s&&(f={primaryColor:s,secondaryColor:o||U6(s)}),NQ(),OQ(BR(n),"icon should be icon definiton, but got ".concat(n)),!BR(n))return null;var p=n;return p&&typeof p.icon=="function"&&(p=fe(fe({},p),{},{icon:p.icon(f.primaryColor,f.secondaryColor)})),g4(p.icon,"svg-".concat(p.name),fe({className:r,onClick:i,style:a,"data-icon":p.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},c))};V_.displayName="IconReact";V_.getTwoToneColors=zQ;V_.setTwoToneColors=FQ;const tT=V_;function H6(e){var t=j6(e),n=$e(t,2),r=n[0],i=n[1];return tT.setTwoToneColors({primaryColor:r,secondaryColor:i})}function $Q(){var e=tT.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var BQ=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];H6("#1890ff");var U_=E.exports.forwardRef(function(e,t){var n,r=e.className,i=e.icon,a=e.spin,s=e.rotate,o=e.tabIndex,c=e.onClick,f=e.twoToneColor,p=In(e,BQ),g=E.exports.useContext(ZP),v=g.prefixCls,b=v===void 0?"anticon":v,_=g.rootClassName,T=He(_,b,(n={},ae(n,"".concat(b,"-").concat(i.name),!!i.name),ae(n,"".concat(b,"-spin"),!!a||i.name==="loading"),n),r),k=o;k===void 0&&c&&(k=-1);var P=s?{msTransform:"rotate(".concat(s,"deg)"),transform:"rotate(".concat(s,"deg)")}:void 0,M=j6(f),O=$e(M,2),N=O[0],L=O[1];return A("span",{...fe(fe({role:"img","aria-label":i.name},p),{},{ref:t,tabIndex:k,onClick:c,className:T}),children:A(tT,{icon:i,primaryColor:N,secondaryColor:L,style:P})})});U_.displayName="AntdIcon";U_.getTwoToneColor=$Q;U_.setTwoToneColor=H6;const Yn=U_;var K6=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:hQ})})};K6.displayName="CheckCircleFilled";const nT=E.exports.forwardRef(K6);var VQ={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm165.4 618.2l-66-.3L512 563.4l-99.3 118.4-66.1.3c-4.4 0-8-3.5-8-8 0-1.9.7-3.7 1.9-5.2l130.1-155L340.5 359a8.32 8.32 0 01-1.9-5.2c0-4.4 3.6-8 8-8l66.1.3L512 464.6l99.3-118.4 66-.3c4.4 0 8 3.5 8 8 0 1.9-.7 3.7-1.9 5.2L553.5 514l130 155c1.2 1.5 1.9 3.3 1.9 5.2 0 4.4-3.6 8-8 8z"}}]},name:"close-circle",theme:"filled"};const UQ=VQ;var W6=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:UQ})})};W6.displayName="CloseCircleFilled";const zh=E.exports.forwardRef(W6);var jQ={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"};const HQ=jQ;var G6=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:HQ})})};G6.displayName="ExclamationCircleFilled";const q6=E.exports.forwardRef(G6);var KQ={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"};const WQ=KQ;var Z6=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:WQ})})};Z6.displayName="InfoCircleFilled";const X6=E.exports.forwardRef(Z6);var GQ={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"};const Y6=GQ;var Q6=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:Y6})})};Q6.displayName="LoadingOutlined";const Id=E.exports.forwardRef(Q6);var tv=fe({},YG),qQ=tv.version,ZQ=tv.render,XQ=tv.unmountComponentAtNode,j_;try{var YQ=Number((qQ||"").split(".")[0]);YQ>=18&&(j_=tv.createRoot)}catch{}function UR(e){var t=tv.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;t&&on(t)==="object"&&(t.usingClientEntryPoint=e)}var fb="__rc_react_root__";function QQ(e,t){UR(!0);var n=t[fb]||j_(t);UR(!1),n.render(e),t[fb]=n}function JQ(e,t){ZQ(e,t)}function J6(e,t){if(j_){QQ(e,t);return}JQ(e,t)}function eJ(e){return v4.apply(this,arguments)}function v4(){return v4=dc(Li().mark(function e(t){return Li().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",Promise.resolve().then(function(){var i;(i=t[fb])===null||i===void 0||i.unmount(),delete t[fb]}));case 1:case"end":return r.stop()}},e)})),v4.apply(this,arguments)}function tJ(e){XQ(e)}function e$(e){return y4.apply(this,arguments)}function y4(){return y4=dc(Li().mark(function e(t){return Li().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(j_===void 0){r.next=2;break}return r.abrupt("return",eJ(t));case 2:tJ(t);case 3:case"end":return r.stop()}},e)})),y4.apply(this,arguments)}function jR(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit".concat(e)]="webkit".concat(t),n["Moz".concat(e)]="moz".concat(t),n["ms".concat(e)]="MS".concat(t),n["O".concat(e)]="o".concat(t.toLowerCase()),n}function nJ(e,t){var n={animationend:jR("Animation","AnimationEnd"),transitionend:jR("Transition","TransitionEnd")};return e&&("AnimationEvent"in t||delete n.animationend.animation,"TransitionEvent"in t||delete n.transitionend.transition),n}var rJ=nJ(ko(),typeof window<"u"?window:{}),t$={};if(ko()){var iJ=document.createElement("div");t$=iJ.style}var a0={};function n$(e){if(a0[e])return a0[e];var t=rJ[e];if(t)for(var n=Object.keys(t),r=n.length,i=0;i1&&arguments[1]!==void 0?arguments[1]:1;qR+=1;var r=qR;function i(a){if(a===0)l$(r),t();else{var s=a$(function(){i(a-1)});iT.set(r,s)}}return i(n),r};ur.cancel=function(e){var t=iT.get(e);return l$(t),s$(t)};const oJ=function(){var e=E.exports.useRef(null);function t(){ur.cancel(e.current)}function n(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;t();var a=ur(function(){i<=1?r({isCanceled:function(){return a!==e.current}}):n(r,i-1)});e.current=a}return E.exports.useEffect(function(){return function(){t()}},[]),[n,t]};var u$=ko()?E.exports.useLayoutEffect:E.exports.useEffect,ZR=[Fl,Kf,Wf,rT],c$=!1,aJ=!0;function d$(e){return e===Wf||e===rT}const sJ=function(e,t){var n=Wl(GR),r=$e(n,2),i=r[0],a=r[1],s=oJ(),o=$e(s,2),c=o[0],f=o[1];function p(){a(Fl,!0)}return u$(function(){if(i!==GR&&i!==rT){var g=ZR.indexOf(i),v=ZR[g+1],b=t(i);b===c$?a(v,!0):c(function(_){function T(){_.isCanceled()||a(v,!0)}b===!0?T():Promise.resolve(b).then(T)})}},[e,i]),E.exports.useEffect(function(){return function(){f()}},[]),[p,i]},lJ=function(e){var t=E.exports.useRef(),n=E.exports.useRef(e);n.current=e;var r=E.exports.useCallback(function(s){n.current(s)},[]);function i(s){s&&(s.removeEventListener(KR,r),s.removeEventListener(HR,r))}function a(s){t.current&&t.current!==s&&i(t.current),s&&s!==t.current&&(s.addEventListener(KR,r),s.addEventListener(HR,r),t.current=s)}return E.exports.useEffect(function(){return function(){i(t.current)}},[]),[a,i]};function uJ(e,t,n,r){var i=r.motionEnter,a=i===void 0?!0:i,s=r.motionAppear,o=s===void 0?!0:s,c=r.motionLeave,f=c===void 0?!0:c,p=r.motionDeadline,g=r.motionLeaveImmediately,v=r.onAppearPrepare,b=r.onEnterPrepare,_=r.onLeavePrepare,T=r.onAppearStart,k=r.onEnterStart,P=r.onLeaveStart,M=r.onAppearActive,O=r.onEnterActive,N=r.onLeaveActive,L=r.onAppearEnd,$=r.onEnterEnd,j=r.onLeaveEnd,U=r.onVisibleChanged,G=Wl(),Z=$e(G,2),Q=Z[0],J=Z[1],re=Wl(Rf),ne=$e(re,2),ge=ne[0],ie=ne[1],ue=Wl(null),oe=$e(ue,2),me=oe[0],Te=oe[1],we=E.exports.useRef(!1),be=E.exports.useRef(null);function Re(){return n()}var Ee=E.exports.useRef(!1);function Me(yt){var kt=Re();if(!(yt&&!yt.deadline&&yt.target!==kt)){var et=Ee.current,ut;ge===s0&&et?ut=L==null?void 0:L(kt,yt):ge===l0&&et?ut=$==null?void 0:$(kt,yt):ge===u0&&et&&(ut=j==null?void 0:j(kt,yt)),ge!==Rf&&et&&ut!==!1&&(ie(Rf,!0),Te(null,!0))}}var Ae=lJ(Me),Fe=$e(Ae,1),We=Fe[0],je=E.exports.useMemo(function(){var yt,kt,et;switch(ge){case s0:return yt={},ae(yt,Fl,v),ae(yt,Kf,T),ae(yt,Wf,M),yt;case l0:return kt={},ae(kt,Fl,b),ae(kt,Kf,k),ae(kt,Wf,O),kt;case u0:return et={},ae(et,Fl,_),ae(et,Kf,P),ae(et,Wf,N),et;default:return{}}},[ge]),pt=sJ(ge,function(yt){if(yt===Fl){var kt=je[Fl];return kt?kt(Re()):c$}if(Ze in je){var et;Te(((et=je[Ze])===null||et===void 0?void 0:et.call(je,Re(),null))||null)}return Ze===Wf&&(We(Re()),p>0&&(clearTimeout(be.current),be.current=setTimeout(function(){Me({deadline:!0})},p))),aJ}),gt=$e(pt,2),Ot=gt[0],Ze=gt[1],St=d$(Ze);Ee.current=St,u$(function(){J(t);var yt=we.current;if(we.current=!0,!!e){var kt;!yt&&t&&o&&(kt=s0),yt&&t&&a&&(kt=l0),(yt&&!t&&f||!yt&&g&&!t&&f)&&(kt=u0),kt&&(ie(kt),Ot())}},[t]),E.exports.useEffect(function(){(ge===s0&&!o||ge===l0&&!a||ge===u0&&!f)&&ie(Rf)},[o,a,f]),E.exports.useEffect(function(){return function(){we.current=!1,clearTimeout(be.current)}},[]);var ot=E.exports.useRef(!1);E.exports.useEffect(function(){Q&&(ot.current=!0),Q!==void 0&&ge===Rf&&((ot.current||Q)&&(U==null||U(Q)),ot.current=!0)},[Q,ge]);var vt=me;return je[Fl]&&Ze===Kf&&(vt=fe({transition:"none"},vt)),[ge,Ze,vt,Q!=null?Q:t]}var cJ=function(e){ai(n,e);var t=si(n);function n(){return Ur(this,n),t.apply(this,arguments)}return jr(n,[{key:"render",value:function(){return this.props.children}}]),n}(E.exports.Component);function dJ(e){var t=e;on(e)==="object"&&(t=e.transitionSupport);function n(i){return!!(i.motionName&&t)}var r=E.exports.forwardRef(function(i,a){var s=i.visible,o=s===void 0?!0:s,c=i.removeOnLeave,f=c===void 0?!0:c,p=i.forceRender,g=i.children,v=i.motionName,b=i.leavedClassName,_=i.eventProps,T=n(i),k=E.exports.useRef(),P=E.exports.useRef();function M(){try{return k.current instanceof HTMLElement?k.current:_g(P.current)}catch{return null}}var O=uJ(T,o,M,i),N=$e(O,4),L=N[0],$=N[1],j=N[2],U=N[3],G=E.exports.useRef(U);U&&(G.current=!0);var Z=E.exports.useCallback(function(ue){k.current=ue,ab(a,ue)},[a]),Q,J=fe(fe({},_),{},{visible:o});if(!g)Q=null;else if(L===Rf||!n(i))U?Q=g(fe({},J),Z):!f&&G.current&&b?Q=g(fe(fe({},J),{},{className:b}),Z):p||!f&&!b?Q=g(fe(fe({},J),{},{style:{display:"none"}}),Z):Q=null;else{var re,ne;$===Fl?ne="prepare":d$($)?ne="active":$===Kf&&(ne="start"),Q=g(fe(fe({},J),{},{className:He(WR(v,L),(re={},ae(re,WR(v,"".concat(L,"-").concat(ne)),ne),ae(re,v,typeof v=="string"),re)),style:j}),Z)}if(E.exports.isValidElement(Q)&&Lh(Q)){var ge=Q,ie=ge.ref;ie||(Q=E.exports.cloneElement(Q,{ref:Z}))}return A(cJ,{ref:P,children:Q})});return r.displayName="CSSMotion",r}const sa=dJ(o$);var x4="add",b4="keep",_4="remove",OC="removed";function fJ(e){var t;return e&&on(e)==="object"&&"key"in e?t=e:t={key:e},fe(fe({},t),{},{key:String(t.key)})}function w4(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return e.map(fJ)}function hJ(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=[],r=0,i=t.length,a=w4(e),s=w4(t);a.forEach(function(f){for(var p=!1,g=r;g1});return c.forEach(function(f){n=n.filter(function(p){var g=p.key,v=p.status;return g!==f||v!==_4}),n.forEach(function(p){p.key===f&&(p.status=b4)})}),n}var pJ=["component","children","onVisibleChanged","onAllRemoved"],mJ=["status"],gJ=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function vJ(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:sa,n=function(r){ai(a,r);var i=si(a);function a(){var s;Ur(this,a);for(var o=arguments.length,c=new Array(o),f=0;f=v&&(g.key=k[0].notice.key,g.updateMark=YR(),g.userPassKey=p,k.shift()),k.push({notice:g,holderCallback:c})),{notices:k}})},r.remove=function(o){r.setState(function(c){var f=c.notices;return{notices:f.filter(function(p){var g=p.notice,v=g.key,b=g.userPassKey,_=b!=null?b:v;return _!==o})}})},r.noticePropsMap={},r}return jr(n,[{key:"getTransitionName",value:function(){var i=this.props,a=i.prefixCls,s=i.animation,o=this.props.transitionName;return!o&&s&&(o="".concat(a,"-").concat(s)),o}},{key:"render",value:function(){var i=this,a=this.state.notices,s=this.props,o=s.prefixCls,c=s.className,f=s.closeIcon,p=s.style,g=[];return a.forEach(function(v,b){var _=v.notice,T=v.holderCallback,k=b===a.length-1?_.updateMark:void 0,P=_.key,M=_.userPassKey,O=fe(fe(fe({prefixCls:o,closeIcon:f},_),_.props),{},{key:P,noticeKey:M||P,updateMark:k,onClose:function(L){var $;i.remove(L),($=_.onClose)===null||$===void 0||$.call(_)},onClick:_.onClick,children:_.content});g.push(P),i.noticePropsMap[P]={props:O,holderCallback:T}}),A("div",{className:He(o,c),style:p,children:A(f$,{keys:g,motionName:this.getTransitionName(),onVisibleChanged:function(b,_){var T=_.key;b||delete i.noticePropsMap[T]},children:function(v){var b=v.key,_=v.className,T=v.style,k=v.visible,P=i.noticePropsMap[b],M=P.props,O=P.holderCallback;return O?A("div",{className:He(_,"".concat(o,"-hook-holder")),style:fe({},T),ref:function(L){typeof b>"u"||(L?(i.hookRefs.set(b,L),O(L,M)):i.hookRefs.delete(b))}},b):A(oT,{...M,className:He(_,M==null?void 0:M.className),style:fe(fe({},T),M==null?void 0:M.style),visible:k})}})})}}]),n}(E.exports.Component);xh.newInstance=void 0;xh.defaultProps={prefixCls:"rc-notification",animation:"fade",style:{top:65,left:"50%"}};xh.newInstance=function(t,n){var r=t||{},i=r.getContainer,a=In(r,yJ),s=document.createElement("div");if(i){var o=i();o.appendChild(s)}else document.body.appendChild(s);var c=!1;function f(p){c||(c=!0,n({notice:function(v){p.add(v)},removeNotice:function(v){p.remove(v)},component:p,destroy:function(){e$(s),s.parentNode&&s.parentNode.removeChild(s)},useNotification:function(){return aT(p)}}))}J6(A(xh,{...a,ref:f}),s)};function bJ(e,t){var n=function(){var i,a,s=null,o={add:function(T,k){s==null||s.component.add(T,k)}},c=aT(o),f=$e(c,2),p=f[0],g=f[1];function v(_){var T=_.prefixCls,k=i("message",T),P=i(),M=_.key||b$(),O=new Promise(function(L){var $=function(){return typeof _.onClose=="function"&&_.onClose(),L(!0)};e(Be(Be({},_),{prefixCls:k,rootPrefixCls:P,getPopupContainer:a}),function(j){var U=j.prefixCls,G=j.instance;s=G,p(t(Be(Be({},_),{key:M,onClose:$}),U))})}),N=function(){s&&s.removeNotice(M)};return N.then=function(L,$){return O.then(L,$)},N.promise=O,N}var b=E.exports.useRef({});return b.current.open=v,C$.forEach(function(_){return E$(b.current,_)}),[b.current,A(Ud,{children:function(_){return i=_.getPrefixCls,a=_.getPopupContainer,g}},"holder")]};return n}var Vo,h$=3,p$,_J=1,m$="",C4="move-up",g$=!1,v$,y$,x$=!1;function b$(){return _J++}function wJ(e){e.top!==void 0&&(p$=e.top,Vo=null),e.duration!==void 0&&(h$=e.duration),e.prefixCls!==void 0&&(m$=e.prefixCls),e.getContainer!==void 0&&(v$=e.getContainer,Vo=null),e.transitionName!==void 0&&(C4=e.transitionName,Vo=null,g$=!0),e.maxCount!==void 0&&(y$=e.maxCount,Vo=null),e.rtl!==void 0&&(x$=e.rtl)}function _$(e,t){var n=e.prefixCls,r=e.getPopupContainer,i=cT(),a=i.getPrefixCls,s=i.getRootPrefixCls,o=i.getIconPrefixCls,c=a("message",n||m$),f=s(e.rootPrefixCls,c),p=o();if(Vo){t({prefixCls:c,rootPrefixCls:f,iconPrefixCls:p,instance:Vo});return}var g={prefixCls:c,transitionName:g$?C4:"".concat(f,"-").concat(C4),style:{top:p$},getContainer:v$||r,maxCount:y$};xh.newInstance(g,function(v){if(Vo){t({prefixCls:c,rootPrefixCls:f,iconPrefixCls:p,instance:Vo});return}Vo=v,t({prefixCls:c,rootPrefixCls:f,iconPrefixCls:p,instance:v})})}var w$={info:X6,success:nT,error:zh,warning:q6,loading:Id},C$=Object.keys(w$);function S$(e,t,n){var r,i=e.duration!==void 0?e.duration:h$,a=w$[e.type],s=He("".concat(t,"-custom-content"),(r={},ae(r,"".concat(t,"-").concat(e.type),e.type),ae(r,"".concat(t,"-rtl"),x$===!0),r));return{key:e.key,duration:i,style:e.style||{},className:e.className,content:A(Bh,{iconPrefixCls:n,children:it("div",{className:s,children:[e.icon||a&&A(a,{}),A("span",{children:e.content})]})}),onClose:e.onClose,onClick:e.onClick}}function CJ(e){var t=e.key||b$(),n=new Promise(function(i){var a=function(){return typeof e.onClose=="function"&&e.onClose(),i(!0)};_$(e,function(s){var o=s.prefixCls,c=s.iconPrefixCls,f=s.instance;f.notice(S$(Be(Be({},e),{key:t,onClose:a}),o,c))})}),r=function(){var a;Vo&&(Vo.removeNotice(t),(a=e.onClose)===null||a===void 0||a.call(e))};return r.then=function(i,a){return n.then(i,a)},r.promise=n,r}function SJ(e){return Object.prototype.toString.call(e)==="[object Object]"&&!!e.content}var Eg={open:CJ,config:wJ,destroy:function(t){if(Vo)if(t){var n=Vo,r=n.removeNotice;r(t)}else{var i=Vo,a=i.destroy;a(),Vo=null}}};function E$(e,t){e[t]=function(n,r,i){return SJ(n)?e.open(Be(Be({},n),{type:t})):(typeof r=="function"&&(i=r,r=void 0),e.open({content:n,duration:r,type:t,onClose:i}))}}C$.forEach(function(e){return E$(Eg,e)});Eg.warn=Eg.warning;Eg.useMessage=bJ(_$,S$);const EJ=Eg;var PJ={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"check-circle",theme:"outlined"};const TJ=PJ;var P$=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:TJ})})};P$.displayName="CheckCircleOutlined";const sT=E.exports.forwardRef(P$);var kJ={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M685.4 354.8c0-4.4-3.6-8-8-8l-66 .3L512 465.6l-99.3-118.4-66.1-.3c-4.4 0-8 3.5-8 8 0 1.9.7 3.7 1.9 5.2l130.1 155L340.5 670a8.32 8.32 0 00-1.9 5.2c0 4.4 3.6 8 8 8l66.1-.3L512 564.4l99.3 118.4 66 .3c4.4 0 8-3.5 8-8 0-1.9-.7-3.7-1.9-5.2L553.5 515l130.1-155c1.2-1.4 1.8-3.3 1.8-5.2z"}},{tag:"path",attrs:{d:"M512 65C264.6 65 64 265.6 64 513s200.6 448 448 448 448-200.6 448-448S759.4 65 512 65zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"close-circle",theme:"outlined"};const IJ=kJ;var T$=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:IJ})})};T$.displayName="CloseCircleOutlined";const lT=E.exports.forwardRef(T$);var MJ={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"}}]},name:"close",theme:"outlined"};const RJ=MJ;var k$=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:RJ})})};k$.displayName="CloseOutlined";const $h=E.exports.forwardRef(k$);var DJ={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"};const OJ=DJ;var I$=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:OJ})})};I$.displayName="ExclamationCircleOutlined";const H_=E.exports.forwardRef(I$);var AJ={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z"}}]},name:"info-circle",theme:"outlined"};const NJ=AJ;var M$=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:NJ})})};M$.displayName="InfoCircleOutlined";const uT=E.exports.forwardRef(M$);function LJ(e,t){var n=function(){var i,a=null,s={add:function(_,T){a==null||a.component.add(_,T)}},o=aT(s),c=$e(o,2),f=c[0],p=c[1];function g(b){var _=b.prefixCls,T=i("notification",_);e(Be(Be({},b),{prefixCls:T}),function(k){var P=k.prefixCls,M=k.instance;a=M,f(t(b,P))})}var v=E.exports.useRef({});return v.current.open=g,["success","info","warning","error"].forEach(function(b){v.current[b]=function(_){return v.current.open(Be(Be({},_),{type:b}))}}),[v.current,A(Ud,{children:function(b){return i=b.getPrefixCls,p}},"holder")]};return n}globalThis&&globalThis.__awaiter;var od={},R$=4.5,D$=24,O$=24,A$="",S4="topRight",N$,L$,F$=!1,z$;function FJ(e){var t=e.duration,n=e.placement,r=e.bottom,i=e.top,a=e.getContainer,s=e.closeIcon,o=e.prefixCls;o!==void 0&&(A$=o),t!==void 0&&(R$=t),n!==void 0?S4=n:e.rtl&&(S4="topLeft"),r!==void 0&&(O$=r),i!==void 0&&(D$=i),a!==void 0&&(N$=a),s!==void 0&&(L$=s),e.rtl!==void 0&&(F$=e.rtl),e.maxCount!==void 0&&(z$=e.maxCount)}function zJ(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:D$,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:O$,r;switch(e){case"top":r={left:"50%",transform:"translateX(-50%)",right:"auto",top:t,bottom:"auto"};break;case"topLeft":r={left:0,top:t,bottom:"auto"};break;case"topRight":r={right:0,top:t,bottom:"auto"};break;case"bottom":r={left:"50%",transform:"translateX(-50%)",right:"auto",top:"auto",bottom:n};break;case"bottomLeft":r={left:0,top:"auto",bottom:n};break;default:r={right:0,top:"auto",bottom:n};break}return r}function $$(e,t){var n=e.placement,r=n===void 0?S4:n,i=e.top,a=e.bottom,s=e.getContainer,o=s===void 0?N$:s,c=e.prefixCls,f=cT(),p=f.getPrefixCls,g=f.getIconPrefixCls,v=p("notification",c||A$),b=g(),_="".concat(v,"-").concat(r),T=od[_];if(T){Promise.resolve(T).then(function(P){t({prefixCls:"".concat(v,"-notice"),iconPrefixCls:b,instance:P})});return}var k=He("".concat(v,"-").concat(r),ae({},"".concat(v,"-rtl"),F$===!0));od[_]=new Promise(function(P){xh.newInstance({prefixCls:v,className:k,style:zJ(r,i,a),getContainer:o,maxCount:z$},function(M){P(M),t({prefixCls:"".concat(v,"-notice"),iconPrefixCls:b,instance:M})})})}var $J={success:sT,info:uT,error:lT,warning:H_};function B$(e,t,n){var r=e.duration,i=e.icon,a=e.type,s=e.description,o=e.message,c=e.btn,f=e.onClose,p=e.onClick,g=e.key,v=e.style,b=e.className,_=e.closeIcon,T=_===void 0?L$:_,k=e.props,P=r===void 0?R$:r,M=null;i?M=A("span",{className:"".concat(t,"-icon"),children:e.icon}):a&&(M=E.exports.createElement($J[a]||null,{className:"".concat(t,"-icon ").concat(t,"-icon-").concat(a)}));var O=A("span",{className:"".concat(t,"-close-x"),children:T||A($h,{className:"".concat(t,"-close-icon")})}),N=!s&&M?A("span",{className:"".concat(t,"-message-single-line-auto-margin")}):null;return{content:A(Bh,{iconPrefixCls:n,children:it("div",{className:M?"".concat(t,"-with-icon"):"",role:"alert",children:[M,it("div",{className:"".concat(t,"-message"),children:[N,o]}),A("div",{className:"".concat(t,"-description"),children:s}),c?A("span",{className:"".concat(t,"-btn"),children:c}):null]})}),duration:P,closable:!0,closeIcon:O,onClose:f,onClick:p,key:g,style:v||{},className:He(b,ae({},"".concat(t,"-").concat(a),!!a)),props:k}}function BJ(e){$$(e,function(t){var n=t.prefixCls,r=t.iconPrefixCls,i=t.instance;i.notice(B$(e,n,r))})}var bh={open:BJ,close:function(t){Object.keys(od).forEach(function(n){return Promise.resolve(od[n]).then(function(r){r.removeNotice(t)})})},config:FJ,destroy:function(){Object.keys(od).forEach(function(t){Promise.resolve(od[t]).then(function(n){n.destroy()}),delete od[t]})}};["success","info","warning","error"].forEach(function(e){bh[e]=function(t){return bh.open(Be(Be({},t),{type:e}))}});bh.warn=bh.warning;bh.useNotification=LJ($$,B$);const VJ=bh;var UJ=function(t,n){return n||(t?"ant-".concat(t):"ant")},Fn=E.exports.createContext({getPrefixCls:UJ}),Ud=Fn.Consumer,jJ="-ant-".concat(Date.now(),"-").concat(Math.random());function HJ(e,t){var n={},r=function(p,g){var v=p.clone();return v=(g==null?void 0:g(v))||v,v.toRgbString()},i=function(p,g){var v=new MC(p),b=Sg(v.toRgbString());n["".concat(g,"-color")]=r(v),n["".concat(g,"-color-disabled")]=b[1],n["".concat(g,"-color-hover")]=b[4],n["".concat(g,"-color-active")]=b[6],n["".concat(g,"-color-outline")]=v.clone().setAlpha(.2).toRgbString(),n["".concat(g,"-color-deprecated-bg")]=b[0],n["".concat(g,"-color-deprecated-border")]=b[2]};if(t.primaryColor){i(t.primaryColor,"primary");var a=new MC(t.primaryColor),s=Sg(a.toRgbString());s.forEach(function(f,p){n["primary-".concat(p+1)]=f}),n["primary-color-deprecated-l-35"]=r(a,function(f){return f.lighten(35)}),n["primary-color-deprecated-l-20"]=r(a,function(f){return f.lighten(20)}),n["primary-color-deprecated-t-20"]=r(a,function(f){return f.tint(20)}),n["primary-color-deprecated-t-50"]=r(a,function(f){return f.tint(50)}),n["primary-color-deprecated-f-12"]=r(a,function(f){return f.setAlpha(f.getAlpha()*.12)});var o=new MC(s[0]);n["primary-color-active-deprecated-f-30"]=r(o,function(f){return f.setAlpha(f.getAlpha()*.3)}),n["primary-color-active-deprecated-d-02"]=r(o,function(f){return f.darken(2)})}t.successColor&&i(t.successColor,"success"),t.warningColor&&i(t.warningColor,"warning"),t.errorColor&&i(t.errorColor,"error"),t.infoColor&&i(t.infoColor,"info");var c=Object.keys(n).map(function(f){return"--".concat(e,"-").concat(f,": ").concat(n[f],";")});return` :root { `.concat(c.join(` `),` } `).trim()}function KJ(e,t){var n=HJ(e,t);ko()&&ev(n,"".concat(jJ,"-dynamic-theme"))}var E4=E.exports.createContext(!1),WJ=function(t){var n=t.children,r=t.disabled,i=E.exports.useContext(E4);return A(E4.Provider,{value:r!=null?r:i,children:n})};const fc=E4;var P4=E.exports.createContext(void 0),GJ=function(t){var n=t.children,r=t.size;return A(P4.Consumer,{children:function(i){return A(P4.Provider,{value:r||i,children:n})}})};const nu=P4;var qJ=["getTargetContainer","getPopupContainer","renderEmpty","pageHeader","input","pagination","form"],ZJ="ant",XJ="anticon",hb,V$;function lx(){return hb||ZJ}function YJ(){return V$||XJ}var QJ=function(t){var n=t.prefixCls,r=t.iconPrefixCls,i=t.theme;n!==void 0&&(hb=n),r!==void 0&&(V$=r),i&&KJ(lx(),i)},cT=function(){return{getPrefixCls:function(n,r){return r||(n?"".concat(lx(),"-").concat(n):lx())},getIconPrefixCls:YJ,getRootPrefixCls:function(n,r){return n||hb||(r&&r.includes("-")?r.replace(/^(.*)-[^-]*$/,"$1"):lx())}}},JJ=function(t){var n,r,i=t.children,a=t.csp,s=t.autoInsertSpaceInButton,o=t.form,c=t.locale,f=t.componentSize,p=t.direction,g=t.space,v=t.virtual,b=t.dropdownMatchSelectWidth,_=t.legacyLocale,T=t.parentContext,k=t.iconPrefixCls,P=t.componentDisabled,M=E.exports.useCallback(function(U,G){var Z=t.prefixCls;if(G)return G;var Q=Z||T.getPrefixCls("");return U?"".concat(Q,"-").concat(U):Q},[T.getPrefixCls,t.prefixCls]),O=Be(Be({},T),{csp:a,autoInsertSpaceInButton:s,locale:c||_,direction:p,space:g,virtual:v,dropdownMatchSelectWidth:b,getPrefixCls:M});qJ.forEach(function(U){var G=t[U];G&&(O[U]=G)});var N=Yg(function(){return O},O,function(U,G){var Z=Object.keys(U),Q=Object.keys(G);return Z.length!==Q.length||Z.some(function(J){return U[J]!==G[J]})}),L=E.exports.useMemo(function(){return{prefixCls:k,csp:a}},[k,a]),$=i,j={};return c&&(j=((n=c.Form)===null||n===void 0?void 0:n.defaultValidateMessages)||((r=Os.Form)===null||r===void 0?void 0:r.defaultValidateMessages)||{}),o&&o.validateMessages&&(j=Be(Be({},j),o.validateMessages)),Object.keys(j).length>0&&($=A(R6,{validateMessages:j,children:i})),c&&($=A(uQ,{locale:c,_ANT_MARK__:sQ,children:$})),(k||a)&&($=A(ZP.Provider,{value:L,children:$})),f&&($=A(GJ,{size:f,children:$})),P!==void 0&&($=A(WJ,{disabled:P,children:$})),A(Fn.Provider,{value:N,children:$})},Bh=function(t){return E.exports.useEffect(function(){t.direction&&(EJ.config({rtl:t.direction==="rtl"}),VJ.config({rtl:t.direction==="rtl"}))},[t.direction]),A(Fh,{children:function(n,r,i){return A(Ud,{children:function(a){return A(JJ,{parentContext:a,legacyLocale:i,...t})}})}})};Bh.ConfigContext=Fn;Bh.SizeContext=nu;Bh.config=QJ;function Jo(e,t,n,r){var i=oc.unstable_batchedUpdates?function(s){oc.unstable_batchedUpdates(n,s)}:n;return e.addEventListener&&e.addEventListener(t,i,r),{remove:function(){e.removeEventListener&&e.removeEventListener(t,i,r)}}}function U$(e){return Object.keys(e).reduce(function(t,n){return(n.startsWith("data-")||n.startsWith("aria-")||n==="role")&&!n.startsWith("data-__")&&(t[n]=e[n]),t},{})}var Ia=E.exports.isValidElement;function j$(e){return e&&Ia(e)&&e.type===E.exports.Fragment}function H$(e,t,n){return Ia(e)?E.exports.cloneElement(e,typeof n=="function"?n(e.props||{}):n):t}function Ei(e,t){return H$(e,e,t)}var eee=function(e){ai(n,e);var t=si(n);function n(){var r;return Ur(this,n),r=t.apply(this,arguments),r.state={error:void 0,info:{componentStack:""}},r}return jr(n,[{key:"componentDidCatch",value:function(i,a){this.setState({error:i,info:a})}},{key:"render",value:function(){var i=this.props,a=i.message,s=i.description,o=i.children,c=this.state,f=c.error,p=c.info,g=p&&p.componentStack?p.componentStack:null,v=typeof a>"u"?(f||"").toString():a,b=typeof s>"u"?g:s;return f?A(W$,{type:"error",message:v,description:A("pre",{children:b})}):o}}]),n}(E.exports.Component);const tee=eee;var nee=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i"u")return 0;var i=t?"scrollTop":"scrollLeft",a=0;return T4(e)?a=e[t?"pageYOffset":"pageXOffset"]:e instanceof Document?a=e.documentElement[i]:(e instanceof HTMLElement||e)&&(a=e[i]),e&&!T4(e)&&typeof a!="number"&&(a=(r=((n=e.ownerDocument)!==null&&n!==void 0?n:e).documentElement)===null||r===void 0?void 0:r[i]),a}function lee(e,t,n,r){var i=n-t;return e/=r/2,e<1?i/2*e*e*e+t:i/2*((e-=2)*e*e+2)+t}function uee(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.getContainer,r=n===void 0?function(){return window}:n,i=t.callback,a=t.duration,s=a===void 0?450:a,o=r(),c=see(o,!0),f=Date.now(),p=function g(){var v=Date.now(),b=v-f,_=lee(b>s?s:b,c,e,s);T4(o)?o.scrollTo(window.pageXOffset,_):o instanceof Document||o.constructor.name==="HTMLDocument"?o.documentElement.scrollTop=_:o.scrollTop=_,b"u"||typeof window>"u")return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e==null?void 0:e.substr(0,4))};var Tt={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(t){var n=t.keyCode;if(t.altKey&&!t.ctrlKey||t.metaKey||n>=Tt.F1&&n<=Tt.F12)return!1;switch(n){case Tt.ALT:case Tt.CAPS_LOCK:case Tt.CONTEXT_MENU:case Tt.CTRL:case Tt.DOWN:case Tt.END:case Tt.ESC:case Tt.HOME:case Tt.INSERT:case Tt.LEFT:case Tt.MAC_FF_META:case Tt.META:case Tt.NUMLOCK:case Tt.NUM_CENTER:case Tt.PAGE_DOWN:case Tt.PAGE_UP:case Tt.PAUSE:case Tt.PRINT_SCREEN:case Tt.RIGHT:case Tt.SHIFT:case Tt.UP:case Tt.WIN_KEY:case Tt.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(t){if(t>=Tt.ZERO&&t<=Tt.NINE||t>=Tt.NUM_ZERO&&t<=Tt.NUM_MULTIPLY||t>=Tt.A&&t<=Tt.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&t===0)return!0;switch(t){case Tt.SPACE:case Tt.QUESTION_MARK:case Tt.NUM_PLUS:case Tt.NUM_MINUS:case Tt.NUM_PERIOD:case Tt.NUM_DIVISION:case Tt.SEMICOLON:case Tt.DASH:case Tt.EQUALS:case Tt.COMMA:case Tt.PERIOD:case Tt.SLASH:case Tt.APOSTROPHE:case Tt.SINGLE_QUOTE:case Tt.OPEN_SQUARE_BRACKET:case Tt.BACKSLASH:case Tt.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},q$=E.exports.createContext(null);function Z$(){return E.exports.useContext(q$)}function cee(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,t=E.exports.useState(!1),n=$e(t,2),r=n[0],i=n[1],a=E.exports.useRef(null),s=function(){window.clearTimeout(a.current)};E.exports.useEffect(function(){return s},[]);var o=function(f,p){s(),a.current=window.setTimeout(function(){i(f),p&&p()},e)};return[r,o,s]}function X$(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,t=E.exports.useRef(null),n=E.exports.useRef(null);E.exports.useEffect(function(){return function(){window.clearTimeout(n.current)}},[]);function r(i){(i||t.current===null)&&(t.current=i),window.clearTimeout(n.current),n.current=window.setTimeout(function(){t.current=null},e)}return[function(){return t.current},r]}function dee(e,t,n,r){var i=E.exports.useRef(null);i.current={open:t,triggerOpen:n,customizedTrigger:r},E.exports.useEffect(function(){function a(s){var o;if(!((o=i.current)!==null&&o!==void 0&&o.customizedTrigger)){var c=s.target;c.shadowRoot&&s.composed&&(c=s.composedPath()[0]||c),i.current.open&&e().filter(function(f){return f}).every(function(f){return!f.contains(c)&&f!==c})&&i.current.triggerOpen(!1)}}return window.addEventListener("mousedown",a),function(){return window.removeEventListener("mousedown",a)}},[])}var fee=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable encType form formAction formEncType formMethod formNoValidate formTarget frameBorder headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media mediaGroup method min minLength multiple muted name noValidate nonce open optimum pattern placeholder poster preload radioGroup readOnly rel required reversed role rowSpan rows sandbox scope scoped scrolling seamless selected shape size sizes span spellCheck src srcDoc srcLang srcSet start step style summary tabIndex target title type useMap value width wmode wrap`,hee=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,pee="".concat(fee," ").concat(hee).split(/[\s\n]+/),mee="aria-",gee="data-";function JR(e,t){return e.indexOf(t)===0}function Ql(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n;t===!1?n={aria:!0,data:!0,attr:!0}:t===!0?n={aria:!0}:n=fe({},t);var r={};return Object.keys(e).forEach(function(i){(n.aria&&(i==="role"||JR(i,mee))||n.data&&JR(i,gee)||n.attr&&pee.includes(i))&&(r[i]=e[i])}),r}var vee=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],Ef=void 0;function yee(e,t){var n=e.prefixCls,r=e.invalidate,i=e.item,a=e.renderItem,s=e.responsive,o=e.responsiveDisabled,c=e.registerSize,f=e.itemKey,p=e.className,g=e.style,v=e.children,b=e.display,_=e.order,T=e.component,k=T===void 0?"div":T,P=In(e,vee),M=s&&!b;function O(U){c(f,U)}E.exports.useEffect(function(){return function(){O(null)}},[]);var N=a&&i!==Ef?a(i):v,L;r||(L={opacity:M?0:1,height:M?0:Ef,overflowY:M?"hidden":Ef,order:s?_:Ef,pointerEvents:M?"none":Ef,position:M?"absolute":Ef});var $={};M&&($["aria-hidden"]=!0);var j=A(k,{className:He(!r&&n,p),style:fe(fe({},L),g),...$,...P,ref:t,children:N});return s&&(j=A(tu,{onResize:function(G){var Z=G.offsetWidth;O(Z)},disabled:o,children:j})),j}var Gm=E.exports.forwardRef(yee);Gm.displayName="Item";function xee(){var e=Wl({}),t=$e(e,2),n=t[1],r=E.exports.useRef([]),i=0,a=0;function s(o){var c=i;i+=1,r.current.length_,Qe=E.exports.useMemo(function(){var dt=a;return Lt?Q===null&&U?dt=a:dt=a.slice(0,Math.min(a.length,re/p)):typeof _=="number"&&(dt=a.slice(0,_)),dt},[a,p,Q,_,Lt]),Zt=E.exports.useMemo(function(){return Lt?a.slice(kt+1):a.slice(Qe.length)},[a,Qe,Lt,kt]),an=E.exports.useCallback(function(dt,mt){var $t;return typeof c=="function"?c(dt):($t=c&&(dt==null?void 0:dt[c]))!==null&&$t!==void 0?$t:mt},[c]),Kt=E.exports.useCallback(s||function(dt){return dt},[s]);function Vt(dt,mt,$t){vt===dt&&(mt===void 0||mt===Ot)||(yt(dt),$t||(Ke(dtre){Vt(Wt-1,dt-mn-We+Ee);break}}P&&Nt(0)+We>re&&Ze(null)}},[re,ie,Ee,We,an,Qe]);var qt=at&&!!Zt.length,En={};Ot!==null&&Lt&&(En={position:"absolute",left:Ot,top:0});var yn={prefixCls:ct,responsive:Lt,component:N,invalidate:Ht},Et=o?function(dt,mt){var $t=an(dt,mt);return A(pb.Provider,{value:fe(fe({},yn),{},{order:mt,item:dt,itemKey:$t,registerSize:Xt,display:mt<=kt}),children:o(dt,mt)},$t)}:function(dt,mt){var $t=an(dt,mt);return E.exports.createElement(Gm,{...yn,order:mt,key:$t,item:dt,renderItem:Kt,itemKey:$t,registerSize:Xt,display:mt<=kt})},Pn,_n={order:qt?kt:Number.MAX_SAFE_INTEGER,className:"".concat(ct,"-rest"),registerSize:pn,display:qt};if(k)k&&(Pn=A(pb.Provider,{value:fe(fe({},yn),_n),children:k(Zt)}));else{var tn=T||Eee;Pn=A(Gm,{...yn,..._n,children:typeof tn=="function"?tn(Zt):tn})}var zt=it(O,{className:He(!Ht&&r,b),style:v,ref:t,...$,children:[Qe.map(Et),ze?Pn:null,P&&A(Gm,{...yn,responsive:At,responsiveDisabled:!Lt,order:kt,className:"".concat(ct,"-suffix"),registerSize:tt,display:!0,style:En,children:P})]});return At&&(zt=A(tu,{onResize:It,disabled:!Lt,children:zt})),zt}var al=E.exports.forwardRef(Pee);al.displayName="Overflow";al.Item=Y$;al.RESPONSIVE=Q$;al.INVALIDATE=J$;var mb=function(t){var n=t.className,r=t.customizeIcon,i=t.customizeIconProps,a=t.onMouseDown,s=t.onClick,o=t.children,c;return typeof r=="function"?c=r(i):c=r,A("span",{className:n,onMouseDown:function(p){p.preventDefault(),a&&a(p)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:s,"aria-hidden":!0,children:c!==void 0?c:A("span",{className:He(n.split(/\s+/).map(function(f){return"".concat(f,"-icon")})),children:o})})},Tee=function(t,n){var r,i,a=t.prefixCls,s=t.id,o=t.inputElement,c=t.disabled,f=t.tabIndex,p=t.autoFocus,g=t.autoComplete,v=t.editable,b=t.activeDescendantId,_=t.value,T=t.maxLength,k=t.onKeyDown,P=t.onMouseDown,M=t.onChange,O=t.onPaste,N=t.onCompositionStart,L=t.onCompositionEnd,$=t.open,j=t.attrs,U=o||A("input",{}),G=U,Z=G.ref,Q=G.props,J=Q.onKeyDown,re=Q.onChange,ne=Q.onMouseDown,ge=Q.onCompositionStart,ie=Q.onCompositionEnd,ue=Q.style;return"maxLength"in U.props,U=E.exports.cloneElement(U,fe(fe(fe({type:"search"},Q),{},{id:s,ref:La(n,Z),disabled:c,tabIndex:f,autoComplete:g||"off",autoFocus:p,className:He("".concat(a,"-selection-search-input"),(r=U)===null||r===void 0||(i=r.props)===null||i===void 0?void 0:i.className),role:"combobox","aria-expanded":$,"aria-haspopup":"listbox","aria-owns":"".concat(s,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(s,"_list"),"aria-activedescendant":b},j),{},{value:v?_:"",maxLength:T,readOnly:!v,unselectable:v?null:"on",style:fe(fe({},ue),{},{opacity:v?null:0}),onKeyDown:function(me){k(me),J&&J(me)},onMouseDown:function(me){P(me),ne&&ne(me)},onChange:function(me){M(me),re&&re(me)},onCompositionStart:function(me){N(me),ge&&ge(me)},onCompositionEnd:function(me){L(me),ie&&ie(me)},onPaste:O})),U},dT=E.exports.forwardRef(Tee);dT.displayName="Input";function eB(e){return Array.isArray(e)?e:e!==void 0?[e]:[]}var kee=typeof window<"u"&&window.document&&window.document.documentElement,Iee=kee;function Mee(e){return e!=null}function eD(e){return["string","number"].includes(on(e))}function tB(e){var t=void 0;return e&&(eD(e.title)?t=e.title.toString():eD(e.label)&&(t=e.label.toString())),t}function Ree(e,t){Iee?E.exports.useLayoutEffect(e,t):E.exports.useEffect(e,t)}function Dee(e){var t;return(t=e.key)!==null&&t!==void 0?t:e.value}var tD=function(t){t.preventDefault(),t.stopPropagation()},Oee=function(t){var n=t.id,r=t.prefixCls,i=t.values,a=t.open,s=t.searchValue,o=t.autoClearSearchValue,c=t.inputRef,f=t.placeholder,p=t.disabled,g=t.mode,v=t.showSearch,b=t.autoFocus,_=t.autoComplete,T=t.activeDescendantId,k=t.tabIndex,P=t.removeIcon,M=t.maxTagCount,O=t.maxTagTextLength,N=t.maxTagPlaceholder,L=N===void 0?function(Ze){return"+ ".concat(Ze.length," ...")}:N,$=t.tagRender,j=t.onToggleOpen,U=t.onRemove,G=t.onInputChange,Z=t.onInputPaste,Q=t.onInputKeyDown,J=t.onInputMouseDown,re=t.onInputCompositionStart,ne=t.onInputCompositionEnd,ge=E.exports.useRef(null),ie=E.exports.useState(0),ue=$e(ie,2),oe=ue[0],me=ue[1],Te=E.exports.useState(!1),we=$e(Te,2),be=we[0],Re=we[1],Ee="".concat(r,"-selection"),Me=a||g==="multiple"&&o===!1||g==="tags"?s:"",Ae=g==="tags"||g==="multiple"&&o===!1||v&&(a||be);Ree(function(){me(ge.current.scrollWidth)},[Me]);function Fe(Ze,St,ot,vt,yt){return it("span",{className:He("".concat(Ee,"-item"),ae({},"".concat(Ee,"-item-disabled"),ot)),title:tB(Ze),children:[A("span",{className:"".concat(Ee,"-item-content"),children:St}),vt&&A(mb,{className:"".concat(Ee,"-item-remove"),onMouseDown:tD,onClick:yt,customizeIcon:P,children:"\xD7"})]})}function We(Ze,St,ot,vt,yt){var kt=function(ut){tD(ut),j(!a)};return A("span",{onMouseDown:kt,children:$({label:St,value:Ze,disabled:ot,closable:vt,onClose:yt})})}function je(Ze){var St=Ze.disabled,ot=Ze.label,vt=Ze.value,yt=!p&&!St,kt=ot;if(typeof O=="number"&&(typeof ot=="string"||typeof ot=="number")){var et=String(kt);et.length>O&&(kt="".concat(et.slice(0,O),"..."))}var ut=function(Ke){Ke&&Ke.stopPropagation(),U(Ze)};return typeof $=="function"?We(vt,kt,St,yt,ut):Fe(Ze,kt,St,yt,ut)}function pt(Ze){var St=typeof L=="function"?L(Ze):L;return Fe({title:St},St,!1)}var gt=it("div",{className:"".concat(Ee,"-search"),style:{width:oe},onFocus:function(){Re(!0)},onBlur:function(){Re(!1)},children:[A(dT,{ref:c,open:a,prefixCls:r,id:n,inputElement:null,disabled:p,autoFocus:b,autoComplete:_,editable:Ae,activeDescendantId:T,value:Me,onKeyDown:Q,onMouseDown:J,onChange:G,onPaste:Z,onCompositionStart:re,onCompositionEnd:ne,tabIndex:k,attrs:Ql(t,!0)}),it("span",{ref:ge,className:"".concat(Ee,"-search-mirror"),"aria-hidden":!0,children:[Me,"\xA0"]})]}),Ot=A(al,{prefixCls:"".concat(Ee,"-overflow"),data:i,renderItem:je,renderRest:pt,suffix:gt,itemKey:Dee,maxCount:M});return it(nr,{children:[Ot,!i.length&&!Me&&A("span",{className:"".concat(Ee,"-placeholder"),children:f})]})},Aee=function(t){var n=t.inputElement,r=t.prefixCls,i=t.id,a=t.inputRef,s=t.disabled,o=t.autoFocus,c=t.autoComplete,f=t.activeDescendantId,p=t.mode,g=t.open,v=t.values,b=t.placeholder,_=t.tabIndex,T=t.showSearch,k=t.searchValue,P=t.activeValue,M=t.maxLength,O=t.onInputKeyDown,N=t.onInputMouseDown,L=t.onInputChange,$=t.onInputPaste,j=t.onInputCompositionStart,U=t.onInputCompositionEnd,G=E.exports.useState(!1),Z=$e(G,2),Q=Z[0],J=Z[1],re=p==="combobox",ne=re||T,ge=v[0],ie=k||"";re&&P&&!Q&&(ie=P),E.exports.useEffect(function(){re&&J(!1)},[re,P]);var ue=p!=="combobox"&&!g&&!T?!1:!!ie,oe=tB(ge),me=function(){if(ge)return null;var we=ue?{visibility:"hidden"}:void 0;return A("span",{className:"".concat(r,"-selection-placeholder"),style:we,children:b})};return it(nr,{children:[A("span",{className:"".concat(r,"-selection-search"),children:A(dT,{ref:a,prefixCls:r,id:i,open:g,inputElement:n,disabled:s,autoFocus:o,autoComplete:c,editable:ne,activeDescendantId:f,value:ie,onKeyDown:O,onMouseDown:N,onChange:function(we){J(!0),L(we)},onPaste:$,onCompositionStart:j,onCompositionEnd:U,tabIndex:_,attrs:Ql(t,!0),maxLength:re?M:void 0})}),!re&&ge&&!ue&&A("span",{className:"".concat(r,"-selection-item"),title:oe,children:ge.label}),me()]})};function Nee(e){return![Tt.ESC,Tt.SHIFT,Tt.BACKSPACE,Tt.TAB,Tt.WIN_KEY,Tt.ALT,Tt.META,Tt.WIN_KEY_RIGHT,Tt.CTRL,Tt.SEMICOLON,Tt.EQUALS,Tt.CAPS_LOCK,Tt.CONTEXT_MENU,Tt.F1,Tt.F2,Tt.F3,Tt.F4,Tt.F5,Tt.F6,Tt.F7,Tt.F8,Tt.F9,Tt.F10,Tt.F11,Tt.F12].includes(e)}var Lee=function(t,n){var r=E.exports.useRef(null),i=E.exports.useRef(!1),a=t.prefixCls,s=t.open,o=t.mode,c=t.showSearch,f=t.tokenWithEnter,p=t.autoClearSearchValue,g=t.onSearch,v=t.onSearchSubmit,b=t.onToggleOpen,_=t.onInputKeyDown,T=t.domRef;E.exports.useImperativeHandle(n,function(){return{focus:function(){r.current.focus()},blur:function(){r.current.blur()}}});var k=X$(0),P=$e(k,2),M=P[0],O=P[1],N=function(ue){var oe=ue.which;(oe===Tt.UP||oe===Tt.DOWN)&&ue.preventDefault(),_&&_(ue),oe===Tt.ENTER&&o==="tags"&&!i.current&&!s&&(v==null||v(ue.target.value)),Nee(oe)&&b(!0)},L=function(){O(!0)},$=E.exports.useRef(null),j=function(ue){g(ue,!0,i.current)!==!1&&b(!0)},U=function(){i.current=!0},G=function(ue){i.current=!1,o!=="combobox"&&j(ue.target.value)},Z=function(ue){var oe=ue.target.value;if(f&&$.current&&/[\r\n]/.test($.current)){var me=$.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");oe=oe.replace(me,$.current)}$.current=null,j(oe)},Q=function(ue){var oe=ue.clipboardData,me=oe.getData("text");$.current=me},J=function(ue){var oe=ue.target;if(oe!==r.current){var me=document.body.style.msTouchAction!==void 0;me?setTimeout(function(){r.current.focus()}):r.current.focus()}},re=function(ue){var oe=M();ue.target!==r.current&&!oe&&o!=="combobox"&&ue.preventDefault(),(o!=="combobox"&&(!c||!oe)||!s)&&(s&&p!==!1&&g("",!0,!1),b())},ne={inputRef:r,onInputKeyDown:N,onInputMouseDown:L,onInputChange:Z,onInputPaste:Q,onInputCompositionStart:U,onInputCompositionEnd:G},ge=o==="multiple"||o==="tags"?A(Oee,{...t,...ne}):A(Aee,{...t,...ne});return A("div",{ref:T,className:"".concat(a,"-selector"),onClick:J,onMouseDown:re,children:ge})},nB=E.exports.forwardRef(Lee);nB.displayName="Selector";var Fee=E.exports.forwardRef(function(e,t){var n=e.didUpdate,r=e.getContainer,i=e.children,a=E.exports.useRef(),s=E.exports.useRef();E.exports.useImperativeHandle(t,function(){return{}});var o=E.exports.useRef(!1);return!o.current&&ko()&&(s.current=r(),a.current=s.current.parentNode,o.current=!0),E.exports.useEffect(function(){n==null||n(e)}),E.exports.useEffect(function(){return s.current.parentNode===null&&a.current!==null&&a.current.appendChild(s.current),function(){var c,f;(c=s.current)===null||c===void 0||(f=c.parentNode)===null||f===void 0||f.removeChild(s.current)}},[]),s.current?oc.createPortal(i,s.current):null});function zee(e,t,n){return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function $ee(e,t,n){var r=e[t]||{};return fe(fe({},r),n)}function Bee(e,t,n,r){for(var i=n.points,a=Object.keys(e),s=0;s=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function cte(e,t,n,r){var i=Gn.clone(e),a={width:t.width,height:t.height};return r.adjustX&&i.left=n.left&&i.left+a.width>n.right&&(a.width-=i.left+a.width-n.right),r.adjustX&&i.left+a.width>n.right&&(i.left=Math.max(n.right-a.width,n.left)),r.adjustY&&i.top=n.top&&i.top+a.height>n.bottom&&(a.height-=i.top+a.height-n.bottom),r.adjustY&&i.top+a.height>n.bottom&&(i.top=Math.max(n.bottom-a.height,n.top)),Gn.mix(i,a)}function mT(e){var t,n,r;if(!Gn.isWindow(e)&&e.nodeType!==9)t=Gn.offset(e),n=Gn.outerWidth(e),r=Gn.outerHeight(e);else{var i=Gn.getWindow(e);t={left:Gn.getWindowScrollLeft(i),top:Gn.getWindowScrollTop(i)},n=Gn.viewportWidth(i),r=Gn.viewportHeight(i)}return t.width=n,t.height=r,t}function dD(e,t){var n=t.charAt(0),r=t.charAt(1),i=e.width,a=e.height,s=e.left,o=e.top;return n==="c"?o+=a/2:n==="b"&&(o+=a),r==="c"?s+=i/2:r==="r"&&(s+=i),{left:s,top:o}}function d0(e,t,n,r,i){var a=dD(t,n[1]),s=dD(e,n[0]),o=[s.left-a.left,s.top-a.top];return{left:Math.round(e.left-o[0]+r[0]-i[0]),top:Math.round(e.top-o[1]+r[1]-i[1])}}function fD(e,t,n){return e.leftn.right}function hD(e,t,n){return e.topn.bottom}function dte(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.right||r.top>=n.bottom}function gT(e,t,n){var r=n.target||t,i=mT(r),a=!hte(r,n.overflow&&n.overflow.alwaysByViewport);return dB(e,i,n,a)}gT.__getOffsetParent=R4;gT.__getVisibleRectForElement=pT;function pte(e,t,n){var r,i,a=Gn.getDocument(e),s=a.defaultView||a.parentWindow,o=Gn.getWindowScrollLeft(s),c=Gn.getWindowScrollTop(s),f=Gn.viewportWidth(s),p=Gn.viewportHeight(s);"pageX"in t?r=t.pageX:r=o+t.clientX,"pageY"in t?i=t.pageY:i=c+t.clientY;var g={left:r,top:i,width:0,height:0},v=r>=0&&r<=o+f&&i>=0&&i<=c+p,b=[n.points[0],"cc"];return dB(e,g,rD(rD({},n),{},{points:b}),v)}function vT(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=new Set;function i(a,s){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,c=r.has(a);if(Nr(!c,"Warning: There may be circular references"),c)return!1;if(a===s)return!0;if(n&&o>1)return!1;r.add(a);var f=o+1;if(Array.isArray(a)){if(!Array.isArray(s)||a.length!==s.length)return!1;for(var p=0;p1&&(Ot=A("div",{className:"".concat(r,"-content"),children:s})),A(sa,{visible:n,ref:$,leavedClassName:"".concat(r,"-hidden"),...We,onAppearPrepare:je,onEnterPrepare:je,removeOnLeave:f,forceRender:p,children:function(Ze,St){var ot=Ze.className,vt=Ze.style,yt=He(r,i,G,ot);return A(fB,{target:Me(),ref:L,monitorWindowResize:!0,disabled:gt,align:g,onAlign:Fe,children:A("div",{ref:St,className:yt,onMouseEnter:k,onMouseLeave:P,onMouseDownCapture:M,onTouchStartCapture:O,onClick:N,style:fe(fe({},vt),pt),children:Ot})},"popup")}})});hB.displayName="PopupInner";var pB=E.exports.forwardRef(function(e,t){var n=e.prefixCls,r=e.visible,i=e.zIndex,a=e.children,s=e.mobile;s=s===void 0?{}:s;var o=s.popupClassName,c=s.popupStyle,f=s.popupMotion,p=f===void 0?{}:f,g=s.popupRender,v=e.onClick,b=E.exports.useRef();E.exports.useImperativeHandle(t,function(){return{forceAlign:function(){},getElement:function(){return b.current}}});var _=fe({zIndex:i},c),T=a;return E.exports.Children.count(a)>1&&(T=A("div",{className:"".concat(n,"-content"),children:a})),g&&(T=g(T)),A(sa,{visible:r,ref:b,removeOnLeave:!0,...p,children:function(k,P){var M=k.className,O=k.style,N=He(n,o,M);return A("div",{ref:P,className:N,onClick:v,style:fe(fe({},O),_),children:T})}})});pB.displayName="MobilePopupInner";var _te=["visible","mobile"],mB=E.exports.forwardRef(function(e,t){var n=e.visible,r=e.mobile,i=In(e,_te),a=E.exports.useState(n),s=$e(a,2),o=s[0],c=s[1],f=E.exports.useState(!1),p=$e(f,2),g=p[0],v=p[1],b=fe(fe({},i),{},{visible:o});E.exports.useEffect(function(){c(n),n&&r&&v(G$())},[n,r]);var _=g?A(pB,{...b,mobile:r,ref:t}):A(hB,{...b,ref:t});return it("div",{children:[A(Vee,{...b}),_]})});mB.displayName="Popup";var bD=E.exports.createContext(null);function $C(){}function wte(){return""}function Cte(e){return e?e.ownerDocument:window.document}var Ste=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];function Ete(e){var t=function(n){ai(i,n);var r=si(i);function i(a){var s;Ur(this,i),s=r.call(this,a),ae(zn(s),"popupRef",E.exports.createRef()),ae(zn(s),"triggerRef",E.exports.createRef()),ae(zn(s),"portalContainer",void 0),ae(zn(s),"attachId",void 0),ae(zn(s),"clickOutsideHandler",void 0),ae(zn(s),"touchOutsideHandler",void 0),ae(zn(s),"contextMenuOutsideHandler1",void 0),ae(zn(s),"contextMenuOutsideHandler2",void 0),ae(zn(s),"mouseDownTimeout",void 0),ae(zn(s),"focusTime",void 0),ae(zn(s),"preClickTime",void 0),ae(zn(s),"preTouchTime",void 0),ae(zn(s),"delayTimer",void 0),ae(zn(s),"hasPopupMouseDown",void 0),ae(zn(s),"onMouseEnter",function(c){var f=s.props.mouseEnterDelay;s.fireEvents("onMouseEnter",c),s.delaySetPopupVisible(!0,f,f?null:c)}),ae(zn(s),"onMouseMove",function(c){s.fireEvents("onMouseMove",c),s.setPoint(c)}),ae(zn(s),"onMouseLeave",function(c){s.fireEvents("onMouseLeave",c),s.delaySetPopupVisible(!1,s.props.mouseLeaveDelay)}),ae(zn(s),"onPopupMouseEnter",function(){s.clearDelayTimer()}),ae(zn(s),"onPopupMouseLeave",function(c){var f;c.relatedTarget&&!c.relatedTarget.setTimeout&&xd((f=s.popupRef.current)===null||f===void 0?void 0:f.getElement(),c.relatedTarget)||s.delaySetPopupVisible(!1,s.props.mouseLeaveDelay)}),ae(zn(s),"onFocus",function(c){s.fireEvents("onFocus",c),s.clearDelayTimer(),s.isFocusToShow()&&(s.focusTime=Date.now(),s.delaySetPopupVisible(!0,s.props.focusDelay))}),ae(zn(s),"onMouseDown",function(c){s.fireEvents("onMouseDown",c),s.preClickTime=Date.now()}),ae(zn(s),"onTouchStart",function(c){s.fireEvents("onTouchStart",c),s.preTouchTime=Date.now()}),ae(zn(s),"onBlur",function(c){s.fireEvents("onBlur",c),s.clearDelayTimer(),s.isBlurToHide()&&s.delaySetPopupVisible(!1,s.props.blurDelay)}),ae(zn(s),"onContextMenu",function(c){c.preventDefault(),s.fireEvents("onContextMenu",c),s.setPopupVisible(!0,c)}),ae(zn(s),"onContextMenuClose",function(){s.isContextMenuToShow()&&s.close()}),ae(zn(s),"onClick",function(c){if(s.fireEvents("onClick",c),s.focusTime){var f;if(s.preClickTime&&s.preTouchTime?f=Math.min(s.preClickTime,s.preTouchTime):s.preClickTime?f=s.preClickTime:s.preTouchTime&&(f=s.preTouchTime),Math.abs(f-s.focusTime)<20)return;s.focusTime=0}s.preClickTime=0,s.preTouchTime=0,s.isClickToShow()&&(s.isClickToHide()||s.isBlurToHide())&&c&&c.preventDefault&&c.preventDefault();var p=!s.state.popupVisible;(s.isClickToHide()&&!p||p&&s.isClickToShow())&&s.setPopupVisible(!s.state.popupVisible,c)}),ae(zn(s),"onPopupMouseDown",function(){if(s.hasPopupMouseDown=!0,clearTimeout(s.mouseDownTimeout),s.mouseDownTimeout=window.setTimeout(function(){s.hasPopupMouseDown=!1},0),s.context){var c;(c=s.context).onPopupMouseDown.apply(c,arguments)}}),ae(zn(s),"onDocumentClick",function(c){if(!(s.props.mask&&!s.props.maskClosable)){var f=c.target,p=s.getRootDomNode(),g=s.getPopupDomNode();(!xd(p,f)||s.isContextMenuOnly())&&!xd(g,f)&&!s.hasPopupMouseDown&&s.close()}}),ae(zn(s),"getRootDomNode",function(){var c=s.props.getTriggerDOMNode;if(c)return c(s.triggerRef.current);try{var f=_g(s.triggerRef.current);if(f)return f}catch{}return oc.findDOMNode(zn(s))}),ae(zn(s),"getPopupClassNameFromAlign",function(c){var f=[],p=s.props,g=p.popupPlacement,v=p.builtinPlacements,b=p.prefixCls,_=p.alignPoint,T=p.getPopupClassNameFromAlign;return g&&v&&f.push(Bee(v,b,c,_)),T&&f.push(T(c)),f.join(" ")}),ae(zn(s),"getComponent",function(){var c=s.props,f=c.prefixCls,p=c.destroyPopupOnHide,g=c.popupClassName,v=c.onPopupAlign,b=c.popupMotion,_=c.popupAnimation,T=c.popupTransitionName,k=c.popupStyle,P=c.mask,M=c.maskAnimation,O=c.maskTransitionName,N=c.maskMotion,L=c.zIndex,$=c.popup,j=c.stretch,U=c.alignPoint,G=c.mobile,Z=c.forceRender,Q=c.onPopupClick,J=s.state,re=J.popupVisible,ne=J.point,ge=s.getPopupAlign(),ie={};return s.isMouseEnterToShow()&&(ie.onMouseEnter=s.onPopupMouseEnter),s.isMouseLeaveToHide()&&(ie.onMouseLeave=s.onPopupMouseLeave),ie.onMouseDown=s.onPopupMouseDown,ie.onTouchStart=s.onPopupMouseDown,A(mB,{prefixCls:f,destroyPopupOnHide:p,visible:re,point:U&&ne,className:g,align:ge,onAlign:v,animation:_,getClassNameFromAlign:s.getPopupClassNameFromAlign,...ie,stretch:j,getRootDomNode:s.getRootDomNode,style:k,mask:P,zIndex:L,transitionName:T,maskAnimation:M,maskTransitionName:O,maskMotion:N,ref:s.popupRef,motion:b,mobile:G,forceRender:Z,onClick:Q,children:typeof $=="function"?$():$})}),ae(zn(s),"attachParent",function(c){ur.cancel(s.attachId);var f=s.props,p=f.getPopupContainer,g=f.getDocument,v=s.getRootDomNode(),b;p?(v||p.length===0)&&(b=p(v)):b=g(s.getRootDomNode()).body,b?b.appendChild(c):s.attachId=ur(function(){s.attachParent(c)})}),ae(zn(s),"getContainer",function(){if(!s.portalContainer){var c=s.props.getDocument,f=c(s.getRootDomNode()).createElement("div");f.style.position="absolute",f.style.top="0",f.style.left="0",f.style.width="100%",s.portalContainer=f}return s.attachParent(s.portalContainer),s.portalContainer}),ae(zn(s),"setPoint",function(c){var f=s.props.alignPoint;!f||!c||s.setState({point:{pageX:c.pageX,pageY:c.pageY}})}),ae(zn(s),"handlePortalUpdate",function(){s.state.prevPopupVisible!==s.state.popupVisible&&s.props.afterPopupVisibleChange(s.state.popupVisible)}),ae(zn(s),"triggerContextValue",{onPopupMouseDown:s.onPopupMouseDown});var o;return"popupVisible"in a?o=!!a.popupVisible:o=!!a.defaultPopupVisible,s.state={prevPopupVisible:o,popupVisible:o},Ste.forEach(function(c){s["fire".concat(c)]=function(f){s.fireEvents(c,f)}}),s}return jr(i,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var s=this.props,o=this.state;if(o.popupVisible){var c;!this.clickOutsideHandler&&(this.isClickToHide()||this.isContextMenuToShow())&&(c=s.getDocument(this.getRootDomNode()),this.clickOutsideHandler=Jo(c,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(c=c||s.getDocument(this.getRootDomNode()),this.touchOutsideHandler=Jo(c,"touchstart",this.onDocumentClick)),!this.contextMenuOutsideHandler1&&this.isContextMenuToShow()&&(c=c||s.getDocument(this.getRootDomNode()),this.contextMenuOutsideHandler1=Jo(c,"scroll",this.onContextMenuClose)),!this.contextMenuOutsideHandler2&&this.isContextMenuToShow()&&(this.contextMenuOutsideHandler2=Jo(window,"blur",this.onContextMenuClose));return}this.clearOutsideHandler()}},{key:"componentWillUnmount",value:function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),ur.cancel(this.attachId)}},{key:"getPopupDomNode",value:function(){var s;return((s=this.popupRef.current)===null||s===void 0?void 0:s.getElement())||null}},{key:"getPopupAlign",value:function(){var s=this.props,o=s.popupPlacement,c=s.popupAlign,f=s.builtinPlacements;return o&&f?$ee(f,o,c):c}},{key:"setPopupVisible",value:function(s,o){var c=this.props.alignPoint,f=this.state.popupVisible;this.clearDelayTimer(),f!==s&&("popupVisible"in this.props||this.setState({popupVisible:s,prevPopupVisible:f}),this.props.onPopupVisibleChange(s)),c&&o&&s&&this.setPoint(o)}},{key:"delaySetPopupVisible",value:function(s,o,c){var f=this,p=o*1e3;if(this.clearDelayTimer(),p){var g=c?{pageX:c.pageX,pageY:c.pageY}:null;this.delayTimer=window.setTimeout(function(){f.setPopupVisible(s,g),f.clearDelayTimer()},p)}else this.setPopupVisible(s,c)}},{key:"clearDelayTimer",value:function(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=null)}},{key:"clearOutsideHandler",value:function(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextMenuOutsideHandler1&&(this.contextMenuOutsideHandler1.remove(),this.contextMenuOutsideHandler1=null),this.contextMenuOutsideHandler2&&(this.contextMenuOutsideHandler2.remove(),this.contextMenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)}},{key:"createTwoChains",value:function(s){var o=this.props.children.props,c=this.props;return o[s]&&c[s]?this["fire".concat(s)]:o[s]||c[s]}},{key:"isClickToShow",value:function(){var s=this.props,o=s.action,c=s.showAction;return o.indexOf("click")!==-1||c.indexOf("click")!==-1}},{key:"isContextMenuOnly",value:function(){var s=this.props.action;return s==="contextMenu"||s.length===1&&s[0]==="contextMenu"}},{key:"isContextMenuToShow",value:function(){var s=this.props,o=s.action,c=s.showAction;return o.indexOf("contextMenu")!==-1||c.indexOf("contextMenu")!==-1}},{key:"isClickToHide",value:function(){var s=this.props,o=s.action,c=s.hideAction;return o.indexOf("click")!==-1||c.indexOf("click")!==-1}},{key:"isMouseEnterToShow",value:function(){var s=this.props,o=s.action,c=s.showAction;return o.indexOf("hover")!==-1||c.indexOf("mouseEnter")!==-1}},{key:"isMouseLeaveToHide",value:function(){var s=this.props,o=s.action,c=s.hideAction;return o.indexOf("hover")!==-1||c.indexOf("mouseLeave")!==-1}},{key:"isFocusToShow",value:function(){var s=this.props,o=s.action,c=s.showAction;return o.indexOf("focus")!==-1||c.indexOf("focus")!==-1}},{key:"isBlurToHide",value:function(){var s=this.props,o=s.action,c=s.hideAction;return o.indexOf("focus")!==-1||c.indexOf("blur")!==-1}},{key:"forcePopupAlign",value:function(){if(this.state.popupVisible){var s;(s=this.popupRef.current)===null||s===void 0||s.forceAlign()}}},{key:"fireEvents",value:function(s,o){var c=this.props.children.props[s];c&&c(o);var f=this.props[s];f&&f(o)}},{key:"close",value:function(){this.setPopupVisible(!1)}},{key:"render",value:function(){var s=this.state.popupVisible,o=this.props,c=o.children,f=o.forceRender,p=o.alignPoint,g=o.className,v=o.autoDestroy,b=E.exports.Children.only(c),_={key:"trigger"};this.isContextMenuToShow()?_.onContextMenu=this.onContextMenu:_.onContextMenu=this.createTwoChains("onContextMenu"),this.isClickToHide()||this.isClickToShow()?(_.onClick=this.onClick,_.onMouseDown=this.onMouseDown,_.onTouchStart=this.onTouchStart):(_.onClick=this.createTwoChains("onClick"),_.onMouseDown=this.createTwoChains("onMouseDown"),_.onTouchStart=this.createTwoChains("onTouchStart")),this.isMouseEnterToShow()?(_.onMouseEnter=this.onMouseEnter,p&&(_.onMouseMove=this.onMouseMove)):_.onMouseEnter=this.createTwoChains("onMouseEnter"),this.isMouseLeaveToHide()?_.onMouseLeave=this.onMouseLeave:_.onMouseLeave=this.createTwoChains("onMouseLeave"),this.isFocusToShow()||this.isBlurToHide()?(_.onFocus=this.onFocus,_.onBlur=this.onBlur):(_.onFocus=this.createTwoChains("onFocus"),_.onBlur=this.createTwoChains("onBlur"));var T=He(b&&b.props&&b.props.className,g);T&&(_.className=T);var k=fe({},_);Lh(b)&&(k.ref=La(this.triggerRef,b.ref));var P=E.exports.cloneElement(b,k),M;return(s||this.popupRef.current||f)&&(M=A(e,{getContainer:this.getContainer,didUpdate:this.handlePortalUpdate,children:this.getComponent()},"portal")),!s&&v&&(M=null),it(bD.Provider,{value:this.triggerContextValue,children:[P,M]})}}],[{key:"getDerivedStateFromProps",value:function(s,o){var c=s.popupVisible,f={};return c!==void 0&&o.popupVisible!==c&&(f.popupVisible=c,f.prevPopupVisible=o.popupVisible),f}}]),i}(E.exports.Component);return ae(t,"contextType",bD),ae(t,"defaultProps",{prefixCls:"rc-trigger-popup",getPopupClassNameFromAlign:wte,getDocument:Cte,onPopupVisibleChange:$C,afterPopupVisibleChange:$C,onPopupAlign:$C,popupClassName:"",mouseEnterDelay:0,mouseLeaveDelay:.1,focusDelay:0,blurDelay:.15,popupStyle:{},destroyPopupOnHide:!1,popupAlign:{},defaultPopupVisible:!1,mask:!1,maskClosable:!0,action:[],showAction:[],hideAction:[],autoDestroy:!1}),t}const W_=Ete(Fee);var Pte=["prefixCls","disabled","visible","children","popupElement","containerWidth","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Tte=function(t){var n=t===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:n,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:n,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:n,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:n,adjustY:1}}}},kte=function(t,n){var r=t.prefixCls;t.disabled;var i=t.visible,a=t.children,s=t.popupElement,o=t.containerWidth,c=t.animation,f=t.transitionName,p=t.dropdownStyle,g=t.dropdownClassName,v=t.direction,b=v===void 0?"ltr":v,_=t.placement,T=t.dropdownMatchSelectWidth,k=t.dropdownRender,P=t.dropdownAlign,M=t.getPopupContainer,O=t.empty,N=t.getTriggerDOMNode,L=t.onPopupVisibleChange,$=t.onPopupMouseEnter,j=In(t,Pte),U="".concat(r,"-dropdown"),G=s;k&&(G=k(s));var Z=E.exports.useMemo(function(){return Tte(T)},[T]),Q=c?"".concat(U,"-").concat(c):f,J=E.exports.useRef(null);E.exports.useImperativeHandle(n,function(){return{getPopupElement:function(){return J.current}}});var re=fe({minWidth:o},p);return typeof T=="number"?re.width=T:T&&(re.width=o),A(W_,{...j,showAction:L?["click"]:[],hideAction:L?["click"]:[],popupPlacement:_||(b==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Z,prefixCls:U,popupTransitionName:Q,popup:A("div",{ref:J,onMouseEnter:$,children:G}),popupAlign:P,popupVisible:i,getPopupContainer:M,popupClassName:He(g,ae({},"".concat(U,"-empty"),O)),popupStyle:re,getTriggerDOMNode:N,onPopupVisibleChange:L,children:a})},gB=E.exports.forwardRef(kte);gB.displayName="SelectTrigger";function _D(e,t){var n=e.key,r;return"value"in e&&(r=e.value),n!=null?n:r!==void 0?r:"rc-index-key-".concat(t)}function vB(e,t){var n=e||{},r=n.label,i=n.value,a=n.options;return{label:r||(t?"children":"label"),value:i||"value",options:a||"options"}}function Ite(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.fieldNames,r=t.childrenAsData,i=[],a=vB(n,!1),s=a.label,o=a.value,c=a.options;function f(p,g){p.forEach(function(v){var b=v[s];if(g||!(c in v)){var _=v[o];i.push({key:_D(v,i.length),groupOption:g,data:v,label:b,value:_})}else{var T=b;T===void 0&&r&&(T=v.label),i.push({key:_D(v,i.length),group:!0,data:v,label:T}),f(v[c],!0)}})}return f(e,!1),i}function D4(e){var t=fe({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return Nr(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}function Mte(e,t){if(!t||!t.length)return null;var n=!1;function r(a,s){var o=QP(s),c=o[0],f=o.slice(1);if(!c)return[a];var p=a.split(c);return n=n||p.length>1,p.reduce(function(g,v){return[].concat(Rt(g),Rt(r(v,f)))},[]).filter(function(g){return g})}var i=r(e,t);return n?i:null}var Rte=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","showArrow","inputIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],Dte=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function O4(e){return e==="tags"||e==="multiple"}var yB=E.exports.forwardRef(function(e,t){var n,r,i=e.id,a=e.prefixCls,s=e.className,o=e.showSearch,c=e.tagRender,f=e.direction,p=e.omitDomProps,g=e.displayValues,v=e.onDisplayValuesChange,b=e.emptyOptions,_=e.notFoundContent,T=_===void 0?"Not Found":_,k=e.onClear,P=e.mode,M=e.disabled,O=e.loading,N=e.getInputElement,L=e.getRawInputElement,$=e.open,j=e.defaultOpen,U=e.onDropdownVisibleChange,G=e.activeValue,Z=e.onActiveValueChange,Q=e.activeDescendantId,J=e.searchValue,re=e.autoClearSearchValue,ne=e.onSearch,ge=e.onSearchSplit,ie=e.tokenSeparators,ue=e.allowClear,oe=e.showArrow,me=e.inputIcon,Te=e.clearIcon,we=e.OptionList,be=e.animation,Re=e.transitionName,Ee=e.dropdownStyle,Me=e.dropdownClassName,Ae=e.dropdownMatchSelectWidth,Fe=e.dropdownRender,We=e.dropdownAlign,je=e.placement,pt=e.getPopupContainer,gt=e.showAction,Ot=gt===void 0?[]:gt,Ze=e.onFocus,St=e.onBlur,ot=e.onKeyUp,vt=e.onKeyDown,yt=e.onMouseDown,kt=In(e,Rte),et=O4(P),ut=(o!==void 0?o:et)||P==="combobox",at=fe({},kt);Dte.forEach(function(Dn){delete at[Dn]}),p==null||p.forEach(function(Dn){delete at[Dn]});var Ke=E.exports.useState(!1),ct=$e(Ke,2),bt=ct[0],At=ct[1];E.exports.useEffect(function(){At(G$())},[]);var Lt=E.exports.useRef(null),Ht=E.exports.useRef(null),ze=E.exports.useRef(null),Qe=E.exports.useRef(null),Zt=E.exports.useRef(null),an=cee(),Kt=$e(an,3),Vt=Kt[0],It=Kt[1],Xt=Kt[2];E.exports.useImperativeHandle(t,function(){var Dn,Mn;return{focus:(Dn=Qe.current)===null||Dn===void 0?void 0:Dn.focus,blur:(Mn=Qe.current)===null||Mn===void 0?void 0:Mn.blur,scrollTo:function(ei){var _r;return(_r=Zt.current)===null||_r===void 0?void 0:_r.scrollTo(ei)}}});var pn=E.exports.useMemo(function(){var Dn;if(P!=="combobox")return J;var Mn=(Dn=g[0])===null||Dn===void 0?void 0:Dn.value;return typeof Mn=="string"||typeof Mn=="number"?String(Mn):""},[J,P,g]),tt=P==="combobox"&&typeof N=="function"&&N()||null,Nt=typeof L=="function"&&L(),qt=u6(Ht,Nt==null||(n=Nt.props)===null||n===void 0?void 0:n.ref),En=Si(void 0,{defaultValue:j,value:$}),yn=$e(En,2),Et=yn[0],Pn=yn[1],_n=Et,tn=!T&&b;(M||tn&&_n&&P==="combobox")&&(_n=!1);var zt=tn?!1:_n,dt=E.exports.useCallback(function(Dn){var Mn=Dn!==void 0?Dn:!_n;M||(Pn(Mn),_n!==Mn&&(U==null||U(Mn)))},[M,_n,Pn,U]),mt=E.exports.useMemo(function(){return(ie||[]).some(function(Dn){return[` `,`\r `].includes(Dn)})},[ie]),$t=function(Mn,Nn,ei){var _r=!0,Wn=Mn;Z==null||Z(null);var Bn=ei?null:Mte(Mn,ie);return P!=="combobox"&&Bn&&(Wn="",ge==null||ge(Bn),dt(!1),_r=!1),ne&&pn!==Wn&&ne(Wn,{source:Nn?"typing":"effect"}),_r},Wt=function(Mn){!Mn||!Mn.trim()||ne(Mn,{source:"submit"})};E.exports.useEffect(function(){!_n&&!et&&P!=="combobox"&&$t("",!1,!1)},[_n]),E.exports.useEffect(function(){Et&&M&&Pn(!1),M&&It(!1)},[M]);var mn=X$(),An=$e(mn,2),Qn=An[0],Jn=An[1],ye=function(Mn){var Nn=Qn(),ei=Mn.which;if(ei===Tt.ENTER&&(P!=="combobox"&&Mn.preventDefault(),_n||dt(!0)),Jn(!!pn),ei===Tt.BACKSPACE&&!Nn&&et&&!pn&&g.length){for(var _r=Rt(g),Wn=null,Bn=_r.length-1;Bn>=0;Bn-=1){var rr=_r[Bn];if(!rr.disabled){_r.splice(Bn,1),Wn=rr;break}}Wn&&v(_r,{type:"remove",values:[Wn]})}for(var Sr=arguments.length,Pr=new Array(Sr>1?Sr-1:0),Wr=1;Wr1?Nn-1:0),_r=1;_r1?Bn-1:0),Sr=1;Sr1&&arguments[1]!==void 0?arguments[1]:!1;return To(e).map(function(n,r){if(!E.exports.isValidElement(n)||!n.type)return null;var i=n,a=i.type.isSelectOptGroup,s=i.key,o=i.props,c=o.children,f=In(o,zte);return t||!a?$te(n):fe(fe({key:"__RC_SELECT_GRP__".concat(s===null?r:s,"__"),label:s},f),{},{options:bB(c)})}).filter(function(n){return n})}function Bte(e,t,n,r,i){return E.exports.useMemo(function(){var a=e,s=!e;s&&(a=bB(t));var o=new Map,c=new Map,f=function(v,b,_){_&&typeof _=="string"&&v.set(b[_],b)};function p(g){for(var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=0;bc},r}return jr(n,[{key:"componentDidMount",value:function(){this.scrollbarRef.current.addEventListener("touchstart",this.onScrollbarTouchStart),this.thumbRef.current.addEventListener("touchstart",this.onMouseDown)}},{key:"componentDidUpdate",value:function(i){i.scrollTop!==this.props.scrollTop&&this.delayHidden()}},{key:"componentWillUnmount",value:function(){this.removeEvents(),clearTimeout(this.visibleTimeout)}},{key:"render",value:function(){var i=this.state,a=i.dragging,s=i.visible,o=this.props.prefixCls,c=this.getSpinHeight(),f=this.getTop(),p=this.showScroll(),g=p&&s;return A("div",{ref:this.scrollbarRef,className:He("".concat(o,"-scrollbar"),ae({},"".concat(o,"-scrollbar-show"),p)),style:{width:8,top:0,bottom:0,right:0,position:"absolute",display:g?null:"none"},onMouseDown:this.onContainerMouseDown,onMouseMove:this.delayHidden,children:A("div",{ref:this.thumbRef,className:He("".concat(o,"-scrollbar-thumb"),ae({},"".concat(o,"-scrollbar-thumb-moving"),a)),style:{width:"100%",height:c,top:f,left:0,position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"},onMouseDown:this.onMouseDown})})}}]),n}(E.exports.Component);function jte(e){var t=e.children,n=e.setRef,r=E.exports.useCallback(function(i){n(i)},[]);return E.exports.cloneElement(t,{ref:r})}function Hte(e,t,n,r,i,a){var s=a.getKey;return e.slice(t,n+1).map(function(o,c){var f=t+c,p=i(o,f,{}),g=s(o);return A(jte,{setRef:function(b){return r(o,b)},children:p},g)})}var Kte=function(){function e(){Ur(this,e),this.maps=void 0,this.maps=Object.create(null)}return jr(e,[{key:"set",value:function(n,r){this.maps[n]=r}},{key:"get",value:function(n){return this.maps[n]}}]),e}();function Wte(e,t,n){var r=E.exports.useState(0),i=$e(r,2),a=i[0],s=i[1],o=E.exports.useRef(new Map),c=E.exports.useRef(new Kte),f=E.exports.useRef();function p(){ur.cancel(f.current)}function g(){p(),f.current=ur(function(){o.current.forEach(function(b,_){if(b&&b.offsetParent){var T=_g(b),k=T.offsetHeight;c.current.get(_)!==k&&c.current.set(_,T.offsetHeight)}}),s(function(b){return b+1})})}function v(b,_){var T=e(b),k=o.current.get(T);_?(o.current.set(T,_),g()):o.current.delete(T),!k!=!_&&(_?t==null||t(b):n==null||n(b))}return E.exports.useEffect(function(){return p},[]),[v,g,c.current,a]}function Gte(e,t,n,r,i,a,s,o){var c=E.exports.useRef();return function(f){if(f==null){o();return}if(ur.cancel(c.current),typeof f=="number")s(f);else if(f&&on(f)==="object"){var p,g=f.align;"index"in f?p=f.index:p=t.findIndex(function(T){return i(T)===f.key});var v=f.offset,b=v===void 0?0:v,_=function T(k,P){if(!(k<0||!e.current)){var M=e.current.clientHeight,O=!1,N=P;if(M){for(var L=P||g,$=0,j=0,U=0,G=Math.min(t.length,p),Z=0;Z<=G;Z+=1){var Q=i(t[Z]);j=$;var J=n.get(Q);U=j+(J===void 0?r:J),$=U,Z===p&&J===void 0&&(O=!0)}var re=null;switch(L){case"top":re=j-b;break;case"bottom":re=U-M+b;break;default:{var ne=e.current.scrollTop,ge=ne+M;jge&&(N="bottom")}}re!==null&&re!==e.current.scrollTop&&s(re)}c.current=ur(function(){O&&a(),T(k-1,N)},2)}};_(3)}}}function qte(e,t,n){var r=e.length,i=t.length,a,s;if(r===0&&i===0)return null;r"u"?"undefined":on(navigator))==="object"&&/Firefox/i.test(navigator.userAgent);const wB=function(e,t){var n=E.exports.useRef(!1),r=E.exports.useRef(null);function i(){clearTimeout(r.current),n.current=!0,r.current=setTimeout(function(){n.current=!1},50)}var a=E.exports.useRef({top:e,bottom:t});return a.current.top=e,a.current.bottom=t,function(s){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,c=s<0&&a.current.top||s>0&&a.current.bottom;return o&&c?(clearTimeout(r.current),n.current=!1):(!c||n.current)&&i(),!n.current&&c}};function Yte(e,t,n,r){var i=E.exports.useRef(0),a=E.exports.useRef(null),s=E.exports.useRef(null),o=E.exports.useRef(!1),c=wB(t,n);function f(g){if(!!e){ur.cancel(a.current);var v=g.deltaY;i.current+=v,s.current=v,!c(v)&&(Xte||g.preventDefault(),a.current=ur(function(){var b=o.current?10:1;r(i.current*b),i.current=0}))}}function p(g){!e||(o.current=g.detail===s.current)}return[f,p]}var Qte=14/15;function Jte(e,t,n){var r=E.exports.useRef(!1),i=E.exports.useRef(0),a=E.exports.useRef(null),s=E.exports.useRef(null),o,c=function(v){if(r.current){var b=Math.ceil(v.touches[0].pageY),_=i.current-b;i.current=b,n(_)&&v.preventDefault(),clearInterval(s.current),s.current=setInterval(function(){_*=Qte,(!n(_,!0)||Math.abs(_)<=.1)&&clearInterval(s.current)},16)}},f=function(){r.current=!1,o()},p=function(v){o(),v.touches.length===1&&!r.current&&(r.current=!0,i.current=Math.ceil(v.touches[0].pageY),a.current=v.target,a.current.addEventListener("touchmove",c),a.current.addEventListener("touchend",f))};o=function(){a.current&&(a.current.removeEventListener("touchmove",c),a.current.removeEventListener("touchend",f))},Ci(function(){return e&&t.current.addEventListener("touchstart",p),function(){var g;(g=t.current)===null||g===void 0||g.removeEventListener("touchstart",p),o(),clearInterval(s.current)}},[e])}var ene=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","component","onScroll","onVisibleChange","innerProps"],tne=[],nne={overflowY:"auto",overflowAnchor:"none"};function rne(e,t){var n=e.prefixCls,r=n===void 0?"rc-virtual-list":n,i=e.className,a=e.height,s=e.itemHeight,o=e.fullHeight,c=o===void 0?!0:o,f=e.style,p=e.data,g=e.children,v=e.itemKey,b=e.virtual,_=e.component,T=_===void 0?"div":_,k=e.onScroll,P=e.onVisibleChange,M=e.innerProps,O=In(e,ene),N=!!(b!==!1&&a&&s),L=N&&p&&s*p.length>a,$=E.exports.useState(0),j=$e($,2),U=j[0],G=j[1],Z=E.exports.useState(!1),Q=$e(Z,2),J=Q[0],re=Q[1],ne=He(r,i),ge=p||tne,ie=E.exports.useRef(),ue=E.exports.useRef(),oe=E.exports.useRef(),me=E.exports.useCallback(function(Vt){return typeof v=="function"?v(Vt):Vt==null?void 0:Vt[v]},[v]),Te={getKey:me};function we(Vt){G(function(It){var Xt;typeof Vt=="function"?Xt=Vt(It):Xt=Vt;var pn=ut(Xt);return ie.current.scrollTop=pn,pn})}var be=E.exports.useRef({start:0,end:ge.length}),Re=E.exports.useRef(),Ee=Zte(ge,me),Me=$e(Ee,1),Ae=Me[0];Re.current=Ae;var Fe=Wte(me,null,null),We=$e(Fe,4),je=We[0],pt=We[1],gt=We[2],Ot=We[3],Ze=E.exports.useMemo(function(){if(!N)return{scrollHeight:void 0,start:0,end:ge.length-1,offset:void 0};if(!L){var Vt;return{scrollHeight:((Vt=ue.current)===null||Vt===void 0?void 0:Vt.offsetHeight)||0,start:0,end:ge.length-1,offset:void 0}}for(var It=0,Xt,pn,tt,Nt=ge.length,qt=0;qt=U&&Xt===void 0&&(Xt=qt,pn=It),Pn>U+a&&tt===void 0&&(tt=qt),It=Pn}return Xt===void 0&&(Xt=0,pn=0,tt=Math.ceil(a/s)),tt===void 0&&(tt=ge.length-1),tt=Math.min(tt+1,ge.length),{scrollHeight:It,start:Xt,end:tt,offset:pn}},[L,N,U,ge,Ot,a]),St=Ze.scrollHeight,ot=Ze.start,vt=Ze.end,yt=Ze.offset;be.current.start=ot,be.current.end=vt;var kt=St-a,et=E.exports.useRef(kt);et.current=kt;function ut(Vt){var It=Vt;return Number.isNaN(et.current)||(It=Math.min(It,et.current)),It=Math.max(It,0),It}var at=U<=0,Ke=U>=kt,ct=wB(at,Ke);function bt(Vt){var It=Vt;we(It)}function At(Vt){var It=Vt.currentTarget.scrollTop;It!==U&&we(It),k==null||k(Vt)}var Lt=Yte(N,at,Ke,function(Vt){we(function(It){var Xt=It+Vt;return Xt})}),Ht=$e(Lt,2),ze=Ht[0],Qe=Ht[1];Jte(N,ie,function(Vt,It){return ct(Vt,It)?!1:(ze({preventDefault:function(){},deltaY:Vt}),!0)}),Ci(function(){function Vt(It){N&&It.preventDefault()}return ie.current.addEventListener("wheel",ze),ie.current.addEventListener("DOMMouseScroll",Qe),ie.current.addEventListener("MozMousePixelScroll",Vt),function(){ie.current&&(ie.current.removeEventListener("wheel",ze),ie.current.removeEventListener("DOMMouseScroll",Qe),ie.current.removeEventListener("MozMousePixelScroll",Vt))}},[N]);var Zt=Gte(ie,ge,gt,s,me,pt,we,function(){var Vt;(Vt=oe.current)===null||Vt===void 0||Vt.delayHidden()});E.exports.useImperativeHandle(t,function(){return{scrollTo:Zt}}),Ci(function(){if(P){var Vt=ge.slice(ot,vt+1);P(Vt,ge)}},[ot,vt,ge]);var an=Hte(ge,ot,vt,je,g,Te),Kt=null;return a&&(Kt=fe(ae({},c?"height":"maxHeight",a),nne),N&&(Kt.overflowY="hidden",J&&(Kt.pointerEvents="none"))),it("div",{style:fe(fe({},f),{},{position:"relative"}),className:ne,...O,children:[A(T,{className:"".concat(r,"-holder"),style:Kt,ref:ie,onScroll:At,children:A(_B,{prefixCls:r,height:St,offset:yt,onInnerResize:pt,ref:ue,innerProps:M,children:an})}),N&&A(Ute,{ref:oe,prefixCls:r,scrollTop:U,height:a,scrollHeight:St,count:ge.length,onScroll:bt,onStartMove:function(){re(!0)},onStopMove:function(){re(!1)}})]})}var _T=E.exports.forwardRef(rne);_T.displayName="List";function ine(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var CB=E.exports.createContext(null),one=["disabled","title","children","style","className"];function ED(e){return typeof e=="string"||typeof e=="number"}var ane=function(t,n){var r=Z$(),i=r.prefixCls,a=r.id,s=r.open,o=r.multiple,c=r.mode,f=r.searchValue,p=r.toggleOpen,g=r.notFoundContent,v=r.onPopupScroll,b=E.exports.useContext(CB),_=b.flattenOptions,T=b.onActiveValue,k=b.defaultActiveFirstOption,P=b.onSelect,M=b.menuItemSelectedIcon,O=b.rawValues,N=b.fieldNames,L=b.virtual,$=b.listHeight,j=b.listItemHeight,U="".concat(i,"-item"),G=Yg(function(){return _},[s,_],function(Ee,Me){return Me[0]&&Ee[1]!==Me[1]}),Z=E.exports.useRef(null),Q=function(Me){Me.preventDefault()},J=function(Me){Z.current&&Z.current.scrollTo(typeof Me=="number"?{index:Me}:Me)},re=function(Me){for(var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Fe=G.length,We=0;We1&&arguments[1]!==void 0?arguments[1]:!1;ue(Me);var Fe={source:Ae?"keyboard":"mouse"},We=G[Me];if(!We){T(null,-1,Fe);return}T(We.value,Me,Fe)};E.exports.useEffect(function(){oe(k!==!1?re(0):-1)},[G.length,f]);var me=E.exports.useCallback(function(Ee){return O.has(Ee)&&c!=="combobox"},[c,Rt(O).toString(),O.size]);E.exports.useEffect(function(){var Ee=setTimeout(function(){if(!o&&s&&O.size===1){var Ae=Array.from(O)[0],Fe=G.findIndex(function(We){var je=We.data;return je.value===Ae});Fe!==-1&&(oe(Fe),J(Fe))}});if(s){var Me;(Me=Z.current)===null||Me===void 0||Me.scrollTo(void 0)}return function(){return clearTimeout(Ee)}},[s,f]);var Te=function(Me){Me!==void 0&&P(Me,{selected:!O.has(Me)}),o||p(!1)};if(E.exports.useImperativeHandle(n,function(){return{onKeyDown:function(Me){var Ae=Me.which,Fe=Me.ctrlKey;switch(Ae){case Tt.N:case Tt.P:case Tt.UP:case Tt.DOWN:{var We=0;if(Ae===Tt.UP?We=-1:Ae===Tt.DOWN?We=1:ine()&&Fe&&(Ae===Tt.N?We=1:Ae===Tt.P&&(We=-1)),We!==0){var je=re(ie+We,We);J(je),oe(je,!0)}break}case Tt.ENTER:{var pt=G[ie];pt&&!pt.data.disabled?Te(pt.value):Te(void 0),s&&Me.preventDefault();break}case Tt.ESC:p(!1),s&&Me.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Me){J(Me)}}}),G.length===0)return A("div",{role:"listbox",id:"".concat(a,"_list"),className:"".concat(U,"-empty"),onMouseDown:Q,children:g});var we=Object.keys(N).map(function(Ee){return N[Ee]}),be=function(Me){return Me.label},Re=function(Me){var Ae=G[Me];if(!Ae)return null;var Fe=Ae.data||{},We=Fe.value,je=Ae.group,pt=Ql(Fe,!0),gt=be(Ae);return Ae?E.exports.createElement("div",{"aria-label":typeof gt=="string"&&!je?gt:null,...pt,key:Me,role:je?"presentation":"option",id:"".concat(a,"_list_").concat(Me),"aria-selected":me(We)},We):null};return it(nr,{children:[it("div",{role:"listbox",id:"".concat(a,"_list"),style:{height:0,width:0,overflow:"hidden"},children:[Re(ie-1),Re(ie),Re(ie+1)]}),A(_T,{itemKey:"key",ref:Z,data:G,height:$,itemHeight:j,fullHeight:!1,onMouseDown:Q,onScroll:v,virtual:L,children:function(Ee,Me){var Ae,Fe=Ee.group,We=Ee.groupOption,je=Ee.data,pt=Ee.label,gt=Ee.value,Ot=je.key;if(Fe){var Ze,St=(Ze=je.title)!==null&&Ze!==void 0?Ze:ED(pt)?pt.toString():void 0;return A("div",{className:He(U,"".concat(U,"-group")),title:St,children:pt!==void 0?pt:Ot})}var ot=je.disabled,vt=je.title;je.children;var yt=je.style,kt=je.className,et=In(je,one),ut=Wi(et,we),at=me(gt),Ke="".concat(U,"-option"),ct=He(U,Ke,kt,(Ae={},ae(Ae,"".concat(Ke,"-grouped"),We),ae(Ae,"".concat(Ke,"-active"),ie===Me&&!ot),ae(Ae,"".concat(Ke,"-disabled"),ot),ae(Ae,"".concat(Ke,"-selected"),at),Ae)),bt=be(Ee),At=!M||typeof M=="function"||at,Lt=typeof bt=="number"?bt:bt||gt,Ht=ED(Lt)?Lt.toString():void 0;return vt!==void 0&&(Ht=vt),it("div",{...Ql(ut),"aria-selected":at,className:ct,title:Ht,onMouseMove:function(){ie===Me||ot||oe(Me)},onClick:function(){ot||Te(gt)},style:yt,children:[A("div",{className:"".concat(Ke,"-content"),children:Lt}),E.exports.isValidElement(M)||at,At&&A(mb,{className:"".concat(U,"-option-state"),customizeIcon:M,customizeIconProps:{isSelected:at},children:at?"\u2713":null})]})}})]})},SB=E.exports.forwardRef(ane);SB.displayName="OptionList";var sne=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange"],lne=["inputValue"];function une(e){return!e||on(e)!=="object"}var cne=E.exports.forwardRef(function(e,t){var n=e.id,r=e.mode,i=e.prefixCls,a=i===void 0?"rc-select":i,s=e.backfill,o=e.fieldNames,c=e.inputValue,f=e.searchValue,p=e.onSearch,g=e.autoClearSearchValue,v=g===void 0?!0:g,b=e.onSelect,_=e.onDeselect,T=e.dropdownMatchSelectWidth,k=T===void 0?!0:T,P=e.filterOption,M=e.filterSort,O=e.optionFilterProp,N=e.optionLabelProp,L=e.options,$=e.children,j=e.defaultActiveFirstOption,U=e.menuItemSelectedIcon,G=e.virtual,Z=e.listHeight,Q=Z===void 0?200:Z,J=e.listItemHeight,re=J===void 0?20:J,ne=e.value,ge=e.defaultValue,ie=e.labelInValue,ue=e.onChange,oe=In(e,sne),me=xB(n),Te=O4(r),we=!!(!L&&$),be=E.exports.useMemo(function(){return P===void 0&&r==="combobox"?!1:P},[P,r]),Re=E.exports.useMemo(function(){return vB(o,we)},[JSON.stringify(o),we]),Ee=Si("",{value:f!==void 0?f:c,postState:function(mt){return mt||""}}),Me=$e(Ee,2),Ae=Me[0],Fe=Me[1],We=Bte(L,$,Re,O,N),je=We.valueOptions,pt=We.labelOptions,gt=We.options,Ot=E.exports.useCallback(function(dt){var mt=eB(dt);return mt.map(function($t){var Wt,mn,An,Qn,Jn;if(une($t))Wt=$t;else{var ye;An=$t.key,mn=$t.label,Wt=(ye=$t.value)!==null&&ye!==void 0?ye:An}var W=je.get(Wt);if(W){var X;mn===void 0&&(mn=W==null?void 0:W[N||Re.label]),An===void 0&&(An=(X=W==null?void 0:W.key)!==null&&X!==void 0?X:Wt),Qn=W==null?void 0:W.disabled,Jn=W==null?void 0:W.title}return{label:mn,value:Wt,key:An,disabled:Qn,title:Jn}})},[Re,N,je]),Ze=Si(ge,{value:ne}),St=$e(Ze,2),ot=St[0],vt=St[1],yt=E.exports.useMemo(function(){var dt,mt=Ot(ot);return r==="combobox"&&!((dt=mt[0])!==null&&dt!==void 0&&dt.value)?[]:mt},[ot,Ot,r]),kt=Ote(yt,je),et=$e(kt,2),ut=et[0],at=et[1],Ke=E.exports.useMemo(function(){if(!r&&ut.length===1){var dt=ut[0];if(dt.value===null&&(dt.label===null||dt.label===void 0))return[]}return ut.map(function(mt){var $t;return fe(fe({},mt),{},{label:($t=mt.label)!==null&&$t!==void 0?$t:mt.value})})},[r,ut]),ct=E.exports.useMemo(function(){return new Set(ut.map(function(dt){return dt.value}))},[ut]);E.exports.useEffect(function(){if(r==="combobox"){var dt,mt=(dt=ut[0])===null||dt===void 0?void 0:dt.value;Fe(Mee(mt)?String(mt):"")}},[ut]);var bt=CD(function(dt,mt){var $t,Wt=mt!=null?mt:dt;return $t={},ae($t,Re.value,dt),ae($t,Re.label,Wt),$t}),At=E.exports.useMemo(function(){if(r!=="tags")return gt;var dt=Rt(gt),mt=function(Wt){return je.has(Wt)};return Rt(ut).sort(function($t,Wt){return $t.value2&&arguments[2]!==void 0?arguments[2]:{},Wt=$t.source,mn=Wt===void 0?"keyboard":Wt;Nt(mt),s&&r==="combobox"&&dt!==null&&mn==="keyboard"&&It(String(dt))},[s,r]),yn=function(mt,$t,Wt){var mn=function(){var Ie,Ce=at(mt);return[ie?{label:Ce==null?void 0:Ce[Re.label],value:mt,key:(Ie=Ce==null?void 0:Ce.key)!==null&&Ie!==void 0?Ie:mt}:mt,D4(Ce)]};if($t&&b){var An=mn(),Qn=$e(An,2),Jn=Qn[0],ye=Qn[1];b(Jn,ye)}else if(!$t&&_&&Wt!=="clear"){var W=mn(),X=$e(W,2),de=X[0],le=X[1];_(de,le)}},Et=CD(function(dt,mt){var $t,Wt=Te?mt.selected:!0;Wt?$t=Te?[].concat(Rt(ut),[dt]):[dt]:$t=ut.filter(function(mn){return mn.value!==dt}),Zt($t),yn(dt,Wt),r==="combobox"?It(""):(!O4||v)&&(Fe(""),It(""))}),Pn=function(mt,$t){Zt(mt);var Wt=$t.type,mn=$t.values;(Wt==="remove"||Wt==="clear")&&mn.forEach(function(An){yn(An.value,!1,Wt)})},_n=function(mt,$t){if(Fe(mt),It(null),$t.source==="submit"){var Wt=(mt||"").trim();if(Wt){var mn=Array.from(new Set([].concat(Rt(ct),[Wt])));Zt(mn),yn(Wt,!0),Fe("")}return}$t.source!=="blur"&&(r==="combobox"&&Zt(mt),p==null||p(mt))},tn=function(mt){var $t=mt;r!=="tags"&&($t=mt.map(function(mn){var An=pt.get(mn);return An==null?void 0:An.value}).filter(function(mn){return mn!==void 0}));var Wt=Array.from(new Set([].concat(Rt(ct),Rt($t))));Zt(Wt),Wt.forEach(function(mn){yn(mn,!0)})},zt=E.exports.useMemo(function(){var dt=G!==!1&&k!==!1;return fe(fe({},We),{},{flattenOptions:Qe,onActiveValue:En,defaultActiveFirstOption:qt,onSelect:Et,menuItemSelectedIcon:U,rawValues:ct,fieldNames:Re,virtual:dt,listHeight:Q,listItemHeight:re,childrenAsData:we})},[We,Qe,En,qt,Et,U,ct,Re,G,k,Q,re,we]);return A(CB.Provider,{value:zt,children:A(yB,{...oe,id:me,prefixCls:a,ref:t,omitDomProps:lne,mode:r,displayValues:Ke,onDisplayValuesChange:Pn,searchValue:Ae,onSearch:_n,autoClearSearchValue:v,onSearchSplit:tn,dropdownMatchSelectWidth:k,OptionList:SB,emptyOptions:!Qe.length,activeValue:Vt,activeDescendantId:"".concat(me,"_list_").concat(tt)})})}),wT=cne;wT.Option=bT;wT.OptGroup=xT;var dne=function(){var t=E.exports.useContext(Fn),n=t.getPrefixCls,r=n("empty-img-default");return A("svg",{className:r,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg",children:it("g",{fill:"none",fillRule:"evenodd",children:[it("g",{transform:"translate(24 31.67)",children:[A("ellipse",{className:"".concat(r,"-ellipse"),cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),A("path",{className:"".concat(r,"-path-1"),d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z"}),A("path",{className:"".concat(r,"-path-2"),d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",transform:"translate(13.56)"}),A("path",{className:"".concat(r,"-path-3"),d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z"}),A("path",{className:"".concat(r,"-path-4"),d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z"})]}),A("path",{className:"".concat(r,"-path-5"),d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z"}),it("g",{className:"".concat(r,"-g"),transform:"translate(149.65 15.383)",children:[A("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),A("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"})]})]})})};const fne=dne;var hne=function(){var t=E.exports.useContext(Fn),n=t.getPrefixCls,r=n("empty-img-simple");return A("svg",{className:r,width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg",children:it("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd",children:[A("ellipse",{className:"".concat(r,"-ellipse"),cx:"32",cy:"33",rx:"32",ry:"7"}),it("g",{className:"".concat(r,"-g"),fillRule:"nonzero",children:[A("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),A("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",className:"".concat(r,"-path")})]})]})})};const pne=hne;var mne=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i=1},subscribe:function(t){return jc.size||this.register(),jC+=1,jc.set(jC,t),t(m0),jC},unsubscribe:function(t){jc.delete(t),jc.size||this.unregister()},unregister:function(){var t=this;Object.keys(p0).forEach(function(n){var r=p0[n],i=t.matchHandlers[r];i==null||i.mql.removeListener(i==null?void 0:i.listener)}),jc.clear()},register:function(){var t=this;Object.keys(p0).forEach(function(n){var r=p0[n],i=function(o){var c=o.matches;t.dispatch(Be(Be({},m0),ae({},n,c)))},a=window.matchMedia(r);a.addListener(i),t.matchHandlers[r]={mql:a,listener:i},i(a)})}};const xb=Mne;function NB(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,t=E.exports.useRef({}),n=TT();return E.exports.useEffect(function(){var r=xb.subscribe(function(i){t.current=i,e&&n()});return function(){return xb.unsubscribe(r)}},[]),t.current}var Ha={adjustX:1,adjustY:1},Ka=[0,0],LB={left:{points:["cr","cl"],overflow:Ha,offset:[-4,0],targetOffset:Ka},right:{points:["cl","cr"],overflow:Ha,offset:[4,0],targetOffset:Ka},top:{points:["bc","tc"],overflow:Ha,offset:[0,-4],targetOffset:Ka},bottom:{points:["tc","bc"],overflow:Ha,offset:[0,4],targetOffset:Ka},topLeft:{points:["bl","tl"],overflow:Ha,offset:[0,-4],targetOffset:Ka},leftTop:{points:["tr","tl"],overflow:Ha,offset:[-4,0],targetOffset:Ka},topRight:{points:["br","tr"],overflow:Ha,offset:[0,-4],targetOffset:Ka},rightTop:{points:["tl","tr"],overflow:Ha,offset:[4,0],targetOffset:Ka},bottomRight:{points:["tr","br"],overflow:Ha,offset:[0,4],targetOffset:Ka},rightBottom:{points:["bl","br"],overflow:Ha,offset:[4,0],targetOffset:Ka},bottomLeft:{points:["tl","bl"],overflow:Ha,offset:[0,4],targetOffset:Ka},leftBottom:{points:["br","bl"],overflow:Ha,offset:[-4,0],targetOffset:Ka}};function Rne(e){var t=e.showArrow,n=e.arrowContent,r=e.children,i=e.prefixCls,a=e.id,s=e.overlayInnerStyle,o=e.className,c=e.style;return it("div",{className:He("".concat(i,"-content"),o),style:c,children:[t!==!1&&A("div",{className:"".concat(i,"-arrow"),children:n},"arrow"),A("div",{className:"".concat(i,"-inner"),id:a,role:"tooltip",style:s,children:typeof r=="function"?r():r})]})}var Dne=function(t,n){var r=t.overlayClassName,i=t.trigger,a=i===void 0?["hover"]:i,s=t.mouseEnterDelay,o=s===void 0?0:s,c=t.mouseLeaveDelay,f=c===void 0?.1:c,p=t.overlayStyle,g=t.prefixCls,v=g===void 0?"rc-tooltip":g,b=t.children,_=t.onVisibleChange,T=t.afterVisibleChange,k=t.transitionName,P=t.animation,M=t.motion,O=t.placement,N=O===void 0?"right":O,L=t.align,$=L===void 0?{}:L,j=t.destroyTooltipOnHide,U=j===void 0?!1:j,G=t.defaultVisible,Z=t.getTooltipContainer,Q=t.overlayInnerStyle,J=t.arrowContent,re=t.overlay,ne=t.id,ge=t.showArrow,ie=In(t,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"]),ue=E.exports.useRef(null);E.exports.useImperativeHandle(n,function(){return ue.current});var oe=fe({},ie);"visible"in t&&(oe.popupVisible=t.visible);var me=function(){return A(Rne,{showArrow:ge,arrowContent:J,prefixCls:v,id:ne,overlayInnerStyle:Q,children:re},"content")},Te=!1,we=!1;if(typeof U=="boolean")Te=U;else if(U&&on(U)==="object"){var be=U.keepParent;Te=be===!0,we=be===!1}return A(W_,{popupClassName:r,prefixCls:v,popup:me,action:a,builtinPlacements:LB,popupPlacement:N,ref:ue,popupAlign:$,getPopupContainer:Z,onPopupVisibleChange:_,afterPopupVisibleChange:T,popupTransitionName:k,popupAnimation:P,popupMotion:M,defaultPopupVisible:G,destroyPopupOnHide:Te,autoDestroy:we,mouseLeaveDelay:f,popupStyle:p,mouseEnterDelay:o,...oe,children:b})};const One=E.exports.forwardRef(Dne);la("success","processing","error","default","warning");var Ane=la("pink","red","yellow","orange","cyan","green","blue","purple","geekblue","magenta","volcano","gold","lime"),Nne={adjustX:1,adjustY:1},TD={adjustX:0,adjustY:0},Lne=[0,0];function kD(e){return typeof e=="boolean"?e?Nne:TD:Be(Be({},TD),e)}function FB(e){var t=e.arrowWidth,n=t===void 0?4:t,r=e.horizontalArrowShift,i=r===void 0?16:r,a=e.verticalArrowShift,s=a===void 0?8:a,o=e.autoAdjustOverflow,c=e.arrowPointAtCenter,f={left:{points:["cr","cl"],offset:[-4,0]},right:{points:["cl","cr"],offset:[4,0]},top:{points:["bc","tc"],offset:[0,-4]},bottom:{points:["tc","bc"],offset:[0,4]},topLeft:{points:["bl","tc"],offset:[-(i+n),-4]},leftTop:{points:["tr","cl"],offset:[-4,-(s+n)]},topRight:{points:["br","tc"],offset:[i+n,-4]},rightTop:{points:["tl","cr"],offset:[4,-(s+n)]},bottomRight:{points:["tr","bc"],offset:[i+n,4]},rightBottom:{points:["bl","cr"],offset:[4,s+n]},bottomLeft:{points:["tl","bc"],offset:[-(i+n),4]},leftBottom:{points:["br","cl"],offset:[-4,s+n]}};return Object.keys(f).forEach(function(p){f[p]=c?Be(Be({},f[p]),{overflow:kD(o),targetOffset:Lne}):Be(Be({},LB[p]),{overflow:kD(o)}),f[p].ignoreShake=!0}),f}var Fne=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i1&&arguments[1]!==void 0?arguments[1]:!1;if(yT(e)){var n=e.nodeName.toLowerCase(),r=["input","select","textarea","button"].includes(n)||e.isContentEditable||n==="a"&&!!e.getAttribute("href"),i=e.getAttribute("tabindex"),a=Number(i),s=null;return i&&!Number.isNaN(a)?s=a:r&&s===null&&(s=0),r&&e.disabled&&(s=null),s!==null&&(s>=0||t&&s<0)}return!1}function WB(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=Rt(e.querySelectorAll("*")).filter(function(r){return RD(r,t)});return RD(e,t)&&n.unshift(e),n}var N4=Tt.LEFT,L4=Tt.RIGHT,F4=Tt.UP,ux=Tt.DOWN,cx=Tt.ENTER,GB=Tt.ESC,om=Tt.HOME,am=Tt.END,DD=[F4,ux,N4,L4];function Zne(e,t,n,r){var i,a,s,o,c="prev",f="next",p="children",g="parent";if(e==="inline"&&r===cx)return{inlineTrigger:!0};var v=(i={},ae(i,F4,c),ae(i,ux,f),i),b=(a={},ae(a,N4,n?f:c),ae(a,L4,n?c:f),ae(a,ux,p),ae(a,cx,p),a),_=(s={},ae(s,F4,c),ae(s,ux,f),ae(s,cx,p),ae(s,GB,g),ae(s,N4,n?p:g),ae(s,L4,n?g:p),s),T={inline:v,horizontal:b,vertical:_,inlineSub:v,horizontalSub:_,verticalSub:_},k=(o=T["".concat(e).concat(t?"":"Sub")])===null||o===void 0?void 0:o[r];switch(k){case c:return{offset:-1,sibling:!0};case f:return{offset:1,sibling:!0};case g:return{offset:-1,sibling:!1};case p:return{offset:1,sibling:!1};default:return null}}function Xne(e){for(var t=e;t;){if(t.getAttribute("data-menu-list"))return t;t=t.parentElement}return null}function Yne(e,t){for(var n=e||document.activeElement;n;){if(t.has(n))return n;n=n.parentElement}return null}function qB(e,t){var n=WB(e,!0);return n.filter(function(r){return t.has(r)})}function OD(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!e)return null;var i=qB(e,t),a=i.length,s=i.findIndex(function(o){return n===o});return r<0?s===-1?s=a-1:s-=1:r>0&&(s+=1),s=(s+a)%a,i[s]}function Qne(e,t,n,r,i,a,s,o,c,f){var p=E.exports.useRef(),g=E.exports.useRef();g.current=t;var v=function(){ur.cancel(p.current)};return E.exports.useEffect(function(){return function(){v()}},[]),function(b){var _=b.which;if([].concat(DD,[cx,GB,om,am]).includes(_)){var T,k,P,M=function(){T=new Set,k=new Map,P=new Map;var ge=a();return ge.forEach(function(ie){var ue=document.querySelector("[data-menu-id='".concat(kT(r,ie),"']"));ue&&(T.add(ue),P.set(ue,ie),k.set(ie,ue))}),T};M();var O=k.get(t),N=Yne(O,T),L=P.get(N),$=Zne(e,s(L,!0).length===1,n,_);if(!$&&_!==om&&_!==am)return;(DD.includes(_)||[om,am].includes(_))&&b.preventDefault();var j=function(ge){if(ge){var ie=ge,ue=ge.querySelector("a");ue!=null&&ue.getAttribute("href")&&(ie=ue);var oe=P.get(ge);o(oe),v(),p.current=ur(function(){g.current===oe&&ie.focus()})}};if([om,am].includes(_)||$.sibling||!N){var U;!N||e==="inline"?U=i.current:U=Xne(N);var G,Z=qB(U,T);_===om?G=Z[0]:_===am?G=Z[Z.length-1]:G=OD(U,T,N,$.offset),j(G)}else if($.inlineTrigger)c(L);else if($.offset>0)c(L,!0),v(),p.current=ur(function(){M();var ne=N.getAttribute("aria-controls"),ge=document.getElementById(ne),ie=OD(ge,T);j(ie)},5);else if($.offset<0){var Q=s(L,!0),J=Q[Q.length-2],re=k.get(J);c(J,!1),j(re)}}f==null||f(b)}}function Jne(e){Promise.resolve().then(e)}var MT="__RC_UTIL_PATH_SPLIT__",AD=function(t){return t.join(MT)},ere=function(t){return t.split(MT)},z4="rc-menu-more";function tre(){var e=E.exports.useState({}),t=$e(e,2),n=t[1],r=E.exports.useRef(new Map),i=E.exports.useRef(new Map),a=E.exports.useState([]),s=$e(a,2),o=s[0],c=s[1],f=E.exports.useRef(0),p=E.exports.useRef(!1),g=function(){p.current||n({})},v=E.exports.useCallback(function(O,N){var L=AD(N);i.current.set(L,O),r.current.set(O,L),f.current+=1;var $=f.current;Jne(function(){$===f.current&&g()})},[]),b=E.exports.useCallback(function(O,N){var L=AD(N);i.current.delete(L),r.current.delete(O)},[]),_=E.exports.useCallback(function(O){c(O)},[]),T=E.exports.useCallback(function(O,N){var L=r.current.get(O)||"",$=ere(L);return N&&o.includes($[0])&&$.unshift(z4),$},[o]),k=E.exports.useCallback(function(O,N){return O.some(function(L){var $=T(L,!0);return $.includes(N)})},[T]),P=function(){var N=Rt(r.current.keys());return o.length&&N.push(z4),N},M=E.exports.useCallback(function(O){var N="".concat(r.current.get(O)).concat(MT),L=new Set;return Rt(i.current.keys()).forEach(function($){$.startsWith(N)&&L.add(i.current.get($))}),L},[]);return E.exports.useEffect(function(){return function(){p.current=!0}},[]),{registerPath:v,unregisterPath:b,refreshOverflowKeys:_,isSubPathKey:k,getKeyPath:T,getKeys:P,getSubPathKeys:M}}function Df(e){var t=E.exports.useRef(e);t.current=e;var n=E.exports.useCallback(function(){for(var r,i=arguments.length,a=new Array(i),s=0;s1&&(M.motionAppear=!1);var O=M.onVisibleChanged;return M.onVisibleChanged=function(N){return!v.current&&!N&&k(!0),O==null?void 0:O(N)},T?null:A(kg,{mode:a,locked:!v.current,children:A(sa,{visible:P,...M,forceRender:c,removeOnLeave:!1,leavedClassName:"".concat(o,"-hidden"),children:function(N){var L=N.className,$=N.style;return A(RT,{id:t,className:L,style:$,children:i})}})})}var xre=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],bre=["active"],_re=function(t){var n,r=t.style,i=t.className,a=t.title,s=t.eventKey;t.warnKey;var o=t.disabled,c=t.internalPopupClose,f=t.children,p=t.itemIcon,g=t.expandIcon,v=t.popupClassName,b=t.popupOffset,_=t.onClick,T=t.onMouseEnter,k=t.onMouseLeave,P=t.onTitleClick,M=t.onTitleMouseEnter,O=t.onTitleMouseLeave,N=In(t,xre),L=UB(s),$=E.exports.useContext(Ns),j=$.prefixCls,U=$.mode,G=$.openKeys,Z=$.disabled,Q=$.overflowDisabled,J=$.activeKey,re=$.selectedKeys,ne=$.itemIcon,ge=$.expandIcon,ie=$.onItemClick,ue=$.onOpenChange,oe=$.onActive,me=E.exports.useContext(IT),Te=me._internalRenderSubMenuItem,we=E.exports.useContext(KB),be=we.isSubPathKey,Re=Uh(),Ee="".concat(j,"-submenu"),Me=Z||o,Ae=E.exports.useRef(),Fe=E.exports.useRef(),We=p||ne,je=g||ge,pt=G.includes(s),gt=!Q&&pt,Ot=be(re,s),Ze=ZB(s,Me,M,O),St=Ze.active,ot=In(Ze,bre),vt=E.exports.useState(!1),yt=$e(vt,2),kt=yt[0],et=yt[1],ut=function(Xt){Me||et(Xt)},at=function(Xt){ut(!0),T==null||T({key:s,domEvent:Xt})},Ke=function(Xt){ut(!1),k==null||k({key:s,domEvent:Xt})},ct=E.exports.useMemo(function(){return St||(U!=="inline"?kt||be([J],s):!1)},[U,St,J,kt,s,be]),bt=YB(Re.length),At=function(Xt){Me||(P==null||P({key:s,domEvent:Xt}),U==="inline"&&ue(s,!pt))},Lt=Df(function(It){_==null||_(bb(It)),ie(It)}),Ht=function(Xt){U!=="inline"&&ue(s,Xt)},ze=function(){oe(s)},Qe=L&&"".concat(L,"-popup"),Zt=it("div",{role:"menuitem",style:bt,className:"".concat(Ee,"-title"),tabIndex:Me?null:-1,ref:Ae,title:typeof a=="string"?a:null,"data-menu-id":Q&&L?null:L,"aria-expanded":gt,"aria-haspopup":!0,"aria-controls":Qe,"aria-disabled":Me,onClick:At,onFocus:ze,...ot,children:[a,A(XB,{icon:U!=="horizontal"?je:null,props:fe(fe({},t),{},{isOpen:gt,isSubMenu:!0}),children:A("i",{className:"".concat(Ee,"-arrow")})})]}),an=E.exports.useRef(U);if(U!=="inline"&&Re.length>1?an.current="vertical":an.current=U,!Q){var Kt=an.current;Zt=A(vre,{mode:Kt,prefixCls:Ee,visible:!c&>&&U!=="inline",popupClassName:v,popupOffset:b,popup:A(kg,{mode:Kt==="horizontal"?"vertical":Kt,children:A(RT,{id:Qe,ref:Fe,children:f})}),disabled:Me,onVisibleChange:Ht,children:Zt})}var Vt=it(al.Item,{role:"none",...N,component:"li",style:r,className:He(Ee,"".concat(Ee,"-").concat(U),i,(n={},ae(n,"".concat(Ee,"-open"),gt),ae(n,"".concat(Ee,"-active"),ct),ae(n,"".concat(Ee,"-selected"),Ot),ae(n,"".concat(Ee,"-disabled"),Me),n)),onMouseEnter:at,onMouseLeave:Ke,children:[Zt,!Q&&A(yre,{id:Qe,open:gt,keyPath:Re,children:f})]});return Te&&(Vt=Te(Vt,t,{selected:Ot,active:ct,open:gt,disabled:Me})),A(kg,{onItemClick:Lt,mode:U==="horizontal"?"vertical":U,itemIcon:We,expandIcon:je,children:Vt})};function Q_(e){var t=e.eventKey,n=e.children,r=Uh(t),i=DT(n,r),a=X_();E.exports.useEffect(function(){if(a)return a.registerPath(t,r),function(){a.unregisterPath(t,r)}},[r]);var s;return a?s=i:s=A(_re,{...e,children:i}),A(HB.Provider,{value:r,children:s})}var wre=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],Pf=[],Cre=E.exports.forwardRef(function(e,t){var n,r,i=e,a=i.prefixCls,s=a===void 0?"rc-menu":a,o=i.rootClassName,c=i.style,f=i.className,p=i.tabIndex,g=p===void 0?0:p,v=i.items,b=i.children,_=i.direction,T=i.id,k=i.mode,P=k===void 0?"vertical":k,M=i.inlineCollapsed,O=i.disabled,N=i.disabledOverflow,L=i.subMenuOpenDelay,$=L===void 0?.1:L,j=i.subMenuCloseDelay,U=j===void 0?.1:j,G=i.forceSubMenuRender,Z=i.defaultOpenKeys,Q=i.openKeys,J=i.activeKey,re=i.defaultActiveFirst,ne=i.selectable,ge=ne===void 0?!0:ne,ie=i.multiple,ue=ie===void 0?!1:ie,oe=i.defaultSelectedKeys,me=i.selectedKeys,Te=i.onSelect,we=i.onDeselect,be=i.inlineIndent,Re=be===void 0?24:be,Ee=i.motion,Me=i.defaultMotions,Ae=i.triggerSubMenuAction,Fe=Ae===void 0?"hover":Ae,We=i.builtinPlacements,je=i.itemIcon,pt=i.expandIcon,gt=i.overflowedIndicator,Ot=gt===void 0?"...":gt,Ze=i.overflowedIndicatorPopupClassName,St=i.getPopupContainer,ot=i.onClick,vt=i.onOpenChange,yt=i.onKeyDown;i.openAnimation,i.openTransitionName;var kt=i._internalRenderMenuItem,et=i._internalRenderSubMenuItem,ut=In(i,wre),at=E.exports.useMemo(function(){return hre(b,v,Pf)},[b,v]),Ke=E.exports.useState(!1),ct=$e(Ke,2),bt=ct[0],At=ct[1],Lt=E.exports.useRef(),Ht=rre(T),ze=_==="rtl",Qe=Si(Z,{value:Q,postState:function(Bn){return Bn||Pf}}),Zt=$e(Qe,2),an=Zt[0],Kt=Zt[1],Vt=function(Bn){var rr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Sr(){Kt(Bn),vt==null||vt(Bn)}rr?cl.exports.flushSync(Sr):Sr()},It=E.exports.useState(an),Xt=$e(It,2),pn=Xt[0],tt=Xt[1],Nt=E.exports.useRef(!1),qt=E.exports.useMemo(function(){return(P==="inline"||P==="vertical")&&M?["vertical",M]:[P,!1]},[P,M]),En=$e(qt,2),yn=En[0],Et=En[1],Pn=yn==="inline",_n=E.exports.useState(yn),tn=$e(_n,2),zt=tn[0],dt=tn[1],mt=E.exports.useState(Et),$t=$e(mt,2),Wt=$t[0],mn=$t[1];E.exports.useEffect(function(){dt(yn),mn(Et),Nt.current&&(Pn?Kt(pn):Vt(Pf))},[yn,Et]);var An=E.exports.useState(0),Qn=$e(An,2),Jn=Qn[0],ye=Qn[1],W=Jn>=at.length-1||zt!=="horizontal"||N;E.exports.useEffect(function(){Pn&&tt(an)},[an]),E.exports.useEffect(function(){return Nt.current=!0,function(){Nt.current=!1}},[]);var X=tre(),de=X.registerPath,le=X.unregisterPath,xe=X.refreshOverflowKeys,Ie=X.isSubPathKey,Ce=X.getKeyPath,Pe=X.getKeys,Le=X.getSubPathKeys,Xe=E.exports.useMemo(function(){return{registerPath:de,unregisterPath:le}},[de,le]),Ye=E.exports.useMemo(function(){return{isSubPathKey:Ie}},[Ie]);E.exports.useEffect(function(){xe(W?Pf:at.slice(Jn+1).map(function(Wn){return Wn.key}))},[Jn,W]);var Ue=Si(J||re&&((n=at[0])===null||n===void 0?void 0:n.key),{value:J}),Bt=$e(Ue,2),Pt=Bt[0],nt=Bt[1],Ft=Df(function(Wn){nt(Wn)}),Gt=Df(function(){nt(void 0)});E.exports.useImperativeHandle(t,function(){return{list:Lt.current,focus:function(Bn){var rr,Sr=Pt!=null?Pt:(rr=at.find(function(ou){return!ou.props.disabled}))===null||rr===void 0?void 0:rr.key;if(Sr){var Pr,Wr,Mo;(Pr=Lt.current)===null||Pr===void 0||(Wr=Pr.querySelector("li[data-menu-id='".concat(kT(Ht,Sr),"']")))===null||Wr===void 0||(Mo=Wr.focus)===null||Mo===void 0||Mo.call(Wr,Bn)}}}});var wn=Si(oe||[],{value:me,postState:function(Bn){return Array.isArray(Bn)?Bn:Bn==null?Pf:[Bn]}}),dn=$e(wn,2),Cn=dn[0],jn=dn[1],or=function(Bn){if(ge){var rr=Bn.key,Sr=Cn.includes(rr),Pr;ue?Sr?Pr=Cn.filter(function(Mo){return Mo!==rr}):Pr=[].concat(Rt(Cn),[rr]):Pr=[rr],jn(Pr);var Wr=fe(fe({},Bn),{},{selectedKeys:Pr});Sr?we==null||we(Wr):Te==null||Te(Wr)}!ue&&an.length&&zt!=="inline"&&Vt(Pf)},Kr=Df(function(Wn){ot==null||ot(bb(Wn)),or(Wn)}),dr=Df(function(Wn,Bn){var rr=an.filter(function(Pr){return Pr!==Wn});if(Bn)rr.push(Wn);else if(zt!=="inline"){var Sr=Le(Wn);rr=rr.filter(function(Pr){return!Sr.has(Pr)})}vT(an,rr,!0)||Vt(rr,!0)}),Lr=Df(St),Dn=function(Bn,rr){var Sr=rr!=null?rr:!an.includes(Bn);dr(Bn,Sr)},Mn=Qne(zt,Pt,ze,Ht,Lt,Pe,Ce,nt,Dn,yt);E.exports.useEffect(function(){At(!0)},[]);var Nn=E.exports.useMemo(function(){return{_internalRenderMenuItem:kt,_internalRenderSubMenuItem:et}},[kt,et]),ei=zt!=="horizontal"||N?at:at.map(function(Wn,Bn){return A(kg,{overflowDisabled:Bn>Jn,children:Wn},Wn.key)}),_r=A(al,{id:T,ref:Lt,prefixCls:"".concat(s,"-overflow"),component:"ul",itemComponent:Y_,className:He(s,"".concat(s,"-root"),"".concat(s,"-").concat(zt),f,(r={},ae(r,"".concat(s,"-inline-collapsed"),Wt),ae(r,"".concat(s,"-rtl"),ze),r),o),dir:_,style:c,role:"menu",tabIndex:g,data:ei,renderRawItem:function(Bn){return Bn},renderRawRest:function(Bn){var rr=Bn.length,Sr=rr?at.slice(-rr):null;return A(Q_,{eventKey:z4,title:Ot,disabled:W,internalPopupClose:rr===0,popupClassName:Ze,children:Sr})},maxCount:zt!=="horizontal"||N?al.INVALIDATE:al.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Bn){ye(Bn)},onKeyDown:Mn,...ut});return A(IT.Provider,{value:Nn,children:A(VB.Provider,{value:Ht,children:it(kg,{prefixCls:s,rootClassName:o,mode:zt,openKeys:an,rtl:ze,disabled:O,motion:bt?Ee:null,defaultMotions:bt?Me:null,activeKey:Pt,onActive:Ft,onInactive:Gt,selectedKeys:Cn,inlineIndent:Re,subMenuOpenDelay:$,subMenuCloseDelay:U,forceSubMenuRender:G,builtinPlacements:We,triggerSubMenuAction:Fe,getPopupContainer:Lr,itemIcon:je,expandIcon:pt,onItemClick:Kr,onOpenChange:dr,children:[A(KB.Provider,{value:Ye,children:_r}),A("div",{style:{display:"none"},"aria-hidden":!0,children:A(jB.Provider,{value:Xe,children:at})})]})})})}),Sre=["className","title","eventKey","children"],Ere=["children"],Pre=function(t){var n=t.className,r=t.title;t.eventKey;var i=t.children,a=In(t,Sre),s=E.exports.useContext(Ns),o=s.prefixCls,c="".concat(o,"-item-group");return it("li",{role:"presentation",...a,onClick:function(p){return p.stopPropagation()},className:He(c,n),children:[A("div",{role:"presentation",className:"".concat(c,"-title"),title:typeof r=="string"?r:void 0,children:r}),A("ul",{role:"group",className:"".concat(c,"-list"),children:i})]})};function J_(e){var t=e.children,n=In(e,Ere),r=Uh(n.eventKey),i=DT(t,r),a=X_();return a?i:A(Pre,{...Wi(n,["warnKey"]),children:i})}function OT(e){var t=e.className,n=e.style,r=E.exports.useContext(Ns),i=r.prefixCls,a=X_();return a?null:A("li",{className:He("".concat(i,"-item-divider"),t),style:n})}var iv=Cre;iv.Item=Y_;iv.SubMenu=Q_;iv.ItemGroup=J_;iv.Divider=OT;var Tre={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"};const kre=Tre;var JB=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:kre})})};JB.displayName="LeftOutlined";const e8=E.exports.forwardRef(JB);var Ire={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"};const Mre=Ire;var t8=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:Mre})})};t8.displayName="RightOutlined";const e1=E.exports.forwardRef(t8);globalThis&&globalThis.__rest;var n8=E.exports.createContext({}),Rre=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i"u"?$=p?k:"":M===!1&&($="");var j={title:$};!s&&!g&&(j.title=null,j.open=!1);var U=To(k).length,G=it(Y_,{...L,className:He((a={},ae(a,"".concat(f,"-item-danger"),N),ae(a,"".concat(f,"-item-only-child"),(O?U+1:U)===1),a),T),title:typeof M=="string"?M:void 0,children:[Ei(O,{className:He(Ia(O)?(o=O.props)===null||o===void 0?void 0:o.className:"","".concat(f,"-item-icon"))}),r.renderItemChildren(g)]});return b||(G=A(Ra,{...j,placement:v==="rtl"?"left":"right",overlayClassName:"".concat(f,"-inline-collapsed-tooltip"),children:G})),G},r}return jr(n,[{key:"renderItemChildren",value:function(i){var a=this.context,s=a.prefixCls,o=a.firstLevel,c=this.props,f=c.icon,p=c.children,g=A("span",{className:"".concat(s,"-title-content"),children:p});return(!f||Ia(p)&&p.type==="span")&&p&&i&&o&&typeof p=="string"?A("div",{className:"".concat(s,"-inline-collapsed-noicon"),children:p.charAt(0)}):g}},{key:"render",value:function(){return A(n8.Consumer,{children:this.renderItem})}}]),n}(E.exports.Component);AT.contextType=_b;function i8(e){var t,n=e.popupClassName,r=e.icon,i=e.title,a=e.theme,s=E.exports.useContext(_b),o=s.prefixCls,c=s.inlineCollapsed,f=s.antdMenuTheme,p=Uh(),g;if(!r)g=c&&!p.length&&i&&typeof i=="string"?A("div",{className:"".concat(o,"-inline-collapsed-noicon"),children:i.charAt(0)}):A("span",{className:"".concat(o,"-title-content"),children:i});else{var v=Ia(i)&&i.type==="span";g=it(nr,{children:[Ei(r,{className:He(Ia(r)?(t=r.props)===null||t===void 0?void 0:t.className:"","".concat(o,"-item-icon"))}),v?i:A("span",{className:"".concat(o,"-title-content"),children:i})]})}var b=E.exports.useMemo(function(){return Be(Be({},s),{firstLevel:!1})},[s]);return A(_b.Provider,{value:b,children:A(Q_,{...Wi(e,["icon"]),title:g,popupClassName:He(o,"".concat(o,"-").concat(a||f),n)})})}var Nre=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i1&&arguments[1]!==void 0?arguments[1]:1,n=Gre++,r=t;function i(){r-=1,r<=0?(e(),delete ih[n]):ih[n]=ur(i)}return ih[n]=ur(i),n}Cb.cancel=function(t){t!==void 0&&(ur.cancel(ih[t]),delete ih[t])};Cb.ids=ih;var HC;function LD(e){return!e||e.offsetParent===null||e.hidden}function qre(e){return e instanceof Document?e.body:Array.from(e.childNodes).find(function(t){return(t==null?void 0:t.nodeType)===Node.ELEMENT_NODE})}function Zre(e){var t=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return t&&t[1]&&t[2]&&t[3]?!(t[1]===t[2]&&t[2]===t[3]):!0}var s8=function(e){ai(n,e);var t=si(n);function n(){var r;return Ur(this,n),r=t.apply(this,arguments),r.containerRef=E.exports.createRef(),r.animationStart=!1,r.destroyed=!1,r.onClick=function(i,a){var s,o,c=r.props,f=c.insertExtraNode,p=c.disabled;if(!(p||!i||LD(i)||i.className.includes("-leave"))){r.extraNode=document.createElement("div");var g=zn(r),v=g.extraNode,b=r.context.getPrefixCls;v.className="".concat(b(""),"-click-animating-node");var _=r.getAttributeName();if(i.setAttribute(_,"true"),a&&a!=="#fff"&&a!=="#ffffff"&&a!=="rgb(255, 255, 255)"&&a!=="rgba(255, 255, 255, 1)"&&Zre(a)&&!/rgba\((?:\d*, ){3}0\)/.test(a)&&a!=="transparent"){v.style.borderColor=a;var T=((s=i.getRootNode)===null||s===void 0?void 0:s.call(i))||i.ownerDocument,k=(o=qre(T))!==null&&o!==void 0?o:T;HC=ev(` [`.concat(b(""),"-click-animating-without-extra-node='true']::after, .").concat(b(""),`-click-animating-node { --antd-wave-shadow-color: `).concat(a,`; }`),"antd-wave",{csp:r.csp,attachTo:k})}f&&i.appendChild(v),["transition","animation"].forEach(function(P){i.addEventListener("".concat(P,"start"),r.onTransitionStart),i.addEventListener("".concat(P,"end"),r.onTransitionEnd)})}},r.onTransitionStart=function(i){if(!r.destroyed){var a=r.containerRef.current;!i||i.target!==a||r.animationStart||r.resetEffect(a)}},r.onTransitionEnd=function(i){!i||i.animationName!=="fadeEffect"||r.resetEffect(i.target)},r.bindAnimationEvent=function(i){if(!(!i||!i.getAttribute||i.getAttribute("disabled")||i.className.includes("disabled"))){var a=function(o){if(!(o.target.tagName==="INPUT"||LD(o.target))){r.resetEffect(i);var c=getComputedStyle(i).getPropertyValue("border-top-color")||getComputedStyle(i).getPropertyValue("border-color")||getComputedStyle(i).getPropertyValue("background-color");r.clickWaveTimeoutId=window.setTimeout(function(){return r.onClick(i,c)},0),Cb.cancel(r.animationStartId),r.animationStart=!0,r.animationStartId=Cb(function(){r.animationStart=!1},10)}};return i.addEventListener("click",a,!0),{cancel:function(){i.removeEventListener("click",a,!0)}}}},r.renderWave=function(i){var a=i.csp,s=r.props.children;if(r.csp=a,!E.exports.isValidElement(s))return s;var o=r.containerRef;return Lh(s)&&(o=La(s.ref,r.containerRef)),Ei(s,{ref:o})},r}return jr(n,[{key:"componentDidMount",value:function(){this.destroyed=!1;var i=this.containerRef.current;!i||i.nodeType!==1||(this.instance=this.bindAnimationEvent(i))}},{key:"componentWillUnmount",value:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId),this.destroyed=!0}},{key:"getAttributeName",value:function(){var i=this.context.getPrefixCls,a=this.props.insertExtraNode;return a?"".concat(i(""),"-click-animating"):"".concat(i(""),"-click-animating-without-extra-node")}},{key:"resetEffect",value:function(i){var a=this;if(!(!i||i===this.extraNode||!(i instanceof Element))){var s=this.props.insertExtraNode,o=this.getAttributeName();i.setAttribute(o,"false"),HC&&(HC.innerHTML=""),s&&this.extraNode&&i.contains(this.extraNode)&&i.removeChild(this.extraNode),["transition","animation"].forEach(function(c){i.removeEventListener("".concat(c,"start"),a.onTransitionStart),i.removeEventListener("".concat(c,"end"),a.onTransitionEnd)})}}},{key:"render",value:function(){return A(Ud,{children:this.renderWave})}}]),n}(E.exports.Component);s8.contextType=Fn;const Xre=s8;var Yre=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i0&&(re=T.map(function(ie){return typeof ie=="string"||typeof ie=="number"?A(Sb,{prefixCls:Q,disabled:M,value:ie,checked:f===ie,children:ie},ie.toString()):A(Sb,{prefixCls:Q,disabled:ie.disabled||M,value:ie.value,checked:f===ie.value,style:ie.style,children:ie.label},"radio-group-value-options-".concat(ie.value))}));var ne=N||s,ge=He(J,"".concat(J,"-").concat(P),(n={},ae(n,"".concat(J,"-").concat(ne),ne),ae(n,"".concat(J,"-rtl"),a==="rtl"),n),_);return A("div",{...U$(e),className:ge,style:L,onMouseEnter:j,onMouseLeave:U,onFocus:G,onBlur:Z,id:$,ref:t,children:A(ooe,{value:{onChange:g,value:f,disabled:e.disabled,name:e.name,optionType:e.optionType},children:re})})});const doe=E.exports.memo(coe);var foe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i=t||j<0||g&&U>=a}function P(){var $=qC();if(k($))return M($);o=setTimeout(P,T($))}function M($){return o=void 0,v&&r?b($):(r=i=void 0,s)}function O(){o!==void 0&&clearTimeout(o),f=0,r=c=i=o=void 0}function N(){return o===void 0?s:M(qC())}function L(){var $=qC(),j=k($);if(r=arguments,i=this,c=$,j){if(o===void 0)return _(c);if(g)return clearTimeout(o),o=setTimeout(P,t),b(c)}return o===void 0&&(o=setTimeout(P,t)),s}return L.cancel=O,L.flush=N,L}var Coe=woe;function w8(e,t){var n=new Set;return e.forEach(function(r){t.has(r)||n.add(r)}),n}function Soe(e){var t=e||{},n=t.disabled,r=t.disableCheckbox,i=t.checkable;return!!(n||r)||i===!1}function Eoe(e,t,n,r){for(var i=new Set(e),a=new Set,s=0;s<=n;s+=1){var o=t.get(s)||new Set;o.forEach(function(g){var v=g.key,b=g.node,_=g.children,T=_===void 0?[]:_;i.has(v)&&!r(b)&&T.filter(function(k){return!r(k.node)}).forEach(function(k){i.add(k.key)})})}for(var c=new Set,f=n;f>=0;f-=1){var p=t.get(f)||new Set;p.forEach(function(g){var v=g.parent,b=g.node;if(!(r(b)||!g.parent||c.has(g.parent.key))){if(r(g.parent.node)){c.add(v.key);return}var _=!0,T=!1;(v.children||[]).filter(function(k){return!r(k.node)}).forEach(function(k){var P=k.key,M=i.has(P);_&&!M&&(_=!1),!T&&(M||a.has(P))&&(T=!0)}),_&&i.add(v.key),T&&a.add(v.key),c.add(v.key)}})}return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(w8(a,i))}}function Poe(e,t,n,r,i){for(var a=new Set(e),s=new Set(t),o=0;o<=r;o+=1){var c=n.get(o)||new Set;c.forEach(function(v){var b=v.key,_=v.node,T=v.children,k=T===void 0?[]:T;!a.has(b)&&!s.has(b)&&!i(_)&&k.filter(function(P){return!i(P.node)}).forEach(function(P){a.delete(P.key)})})}s=new Set;for(var f=new Set,p=r;p>=0;p-=1){var g=n.get(p)||new Set;g.forEach(function(v){var b=v.parent,_=v.node;if(!(i(_)||!v.parent||f.has(v.parent.key))){if(i(v.parent.node)){f.add(b.key);return}var T=!0,k=!1;(b.children||[]).filter(function(P){return!i(P.node)}).forEach(function(P){var M=P.key,O=a.has(M);T&&!O&&(T=!1),!k&&(O||s.has(M))&&(k=!0)}),T||a.delete(b.key),k&&s.add(b.key),f.add(b.key)}})}return{checkedKeys:Array.from(a),halfCheckedKeys:Array.from(w8(s,a))}}function Gl(e,t,n,r){var i=[],a;r?a=r:a=Soe;var s=new Set(e.filter(function(p){var g=!!n[p];return g||i.push(p),g})),o=new Map,c=0;Object.keys(n).forEach(function(p){var g=n[p],v=g.level,b=o.get(v);b||(b=new Set,o.set(v,b)),b.add(g),c=Math.max(c,v)}),Nr(!i.length,"Tree missing follow keys: ".concat(i.slice(0,100).map(function(p){return"'".concat(p,"'")}).join(", ")));var f;return t===!0?f=Eoe(s,o,c,a):f=Poe(s,t.halfCheckedKeys,o,c,a),f}var $T=E.exports.createContext(null),Toe=function(t){for(var n=t.prefixCls,r=t.level,i=t.isStart,a=t.isEnd,s="".concat(n,"-indent-unit"),o=[],c=0;c=0&&n.splice(r,1),n}function Rl(e,t){var n=(e||[]).slice();return n.indexOf(t)===-1&&n.push(t),n}function BT(e){return e.split("-")}function C8(e,t){return"".concat(e,"-").concat(t)}function Doe(e){return e&&e.type&&e.type.isTreeNode}function Ooe(e,t){var n=[],r=t[e];function i(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];a.forEach(function(s){var o=s.key,c=s.children;n.push(o),i(c)})}return i(r.children),n}function Aoe(e){if(e.parent){var t=BT(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function Noe(e){var t=BT(e.pos);return Number(t[t.length-1])===0}function WD(e,t,n,r,i,a,s,o,c,f){var p,g=e.clientX,v=e.clientY,b=e.target.getBoundingClientRect(),_=b.top,T=b.height,k=(f==="rtl"?-1:1)*(((i==null?void 0:i.x)||0)-g),P=(k-12)/r,M=o[n.props.eventKey];if(v<_+T/2){var O=s.findIndex(function(ge){return ge.key===M.key}),N=O<=0?0:O-1,L=s[N].key;M=o[L]}var $=M.key,j=M,U=M.key,G=0,Z=0;if(!c.includes($))for(var Q=0;Q-1.5?a({dragNode:J,dropNode:re,dropPosition:1})?G=1:ne=!1:a({dragNode:J,dropNode:re,dropPosition:0})?G=0:a({dragNode:J,dropNode:re,dropPosition:1})?G=1:ne=!1:a({dragNode:J,dropNode:re,dropPosition:1})?G=1:ne=!1,{dropPosition:G,dropLevelOffset:Z,dropTargetKey:M.key,dropTargetPos:M.pos,dragOverNodeKey:U,dropContainerKey:G===0?null:((p=M.parent)===null||p===void 0?void 0:p.key)||null,dropAllowed:ne}}function GD(e,t){if(!!e){var n=t.multiple;return n?e.slice():e.length?[e[0]]:e}}function ZC(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if(on(e)==="object")t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return Nr(!1,"`checkedKeys` is not an array or an object"),null;return t}function j4(e,t){var n=new Set;function r(i){if(!n.has(i)){var a=t[i];if(!!a){n.add(i);var s=a.parent,o=a.node;o.disabled||s&&r(s.key)}}}return(e||[]).forEach(function(i){r(i)}),Rt(n)}var Loe=["children"];function lv(e,t){return e!=null?e:t}function Eb(e){var t=e||{},n=t.title,r=t._title,i=t.key,a=t.children,s=n||"title";return{title:s,_title:r||[s],key:i||"key",children:a||"children"}}function S8(e){function t(n){var r=To(n);return r.map(function(i){if(!Doe(i))return Nr(!i,"Tree/TreeNode can only accept TreeNode as children."),null;var a=i.key,s=i.props,o=s.children,c=In(s,Loe),f=fe({key:a},c),p=t(o);return p.length&&(f.children=p),f}).filter(function(i){return i})}return t(e)}function XC(e,t,n){var r=Eb(n),i=r._title,a=r.key,s=r.children,o=new Set(t===!0?[]:t),c=[];function f(p){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return p.map(function(v,b){for(var _=C8(g?g.pos:"0",b),T=lv(v[a],_),k,P=0;P1&&arguments[1]!==void 0?arguments[1]:{},n=t.initWrapper,r=t.processEntity,i=t.onProcessFinished,a=t.externalGetKey,s=t.childrenPropName,o=t.fieldNames,c=arguments.length>2?arguments[2]:void 0,f=a||c,p={},g={},v={posEntities:p,keyEntities:g};return n&&(v=n(v)||v),Foe(e,function(b){var _=b.node,T=b.index,k=b.pos,P=b.key,M=b.parentPos,O=b.level,N=b.nodes,L={node:_,nodes:N,index:T,key:P,pos:k,level:O},$=lv(P,k);p[k]=L,g[$]=L,L.parent=p[M],L.parent&&(L.parent.children=L.parent.children||[],L.parent.children.push(L)),r&&r(L,v)},{externalGetKey:f,childrenPropName:s,fieldNames:o}),i&&i(v),v}function qm(e,t){var n=t.expandedKeys,r=t.selectedKeys,i=t.loadedKeys,a=t.loadingKeys,s=t.checkedKeys,o=t.halfCheckedKeys,c=t.dragOverNodeKey,f=t.dropPosition,p=t.keyEntities,g=p[e],v={eventKey:e,expanded:n.indexOf(e)!==-1,selected:r.indexOf(e)!==-1,loaded:i.indexOf(e)!==-1,loading:a.indexOf(e)!==-1,checked:s.indexOf(e)!==-1,halfChecked:o.indexOf(e)!==-1,pos:String(g?g.pos:""),dragOver:c===e&&f===0,dragOverGapTop:c===e&&f===-1,dragOverGapBottom:c===e&&f===1};return v}function Di(e){var t=e.data,n=e.expanded,r=e.selected,i=e.checked,a=e.loaded,s=e.loading,o=e.halfChecked,c=e.dragOver,f=e.dragOverGapTop,p=e.dragOverGapBottom,g=e.pos,v=e.active,b=e.eventKey,_=fe(fe({},t),{},{expanded:n,selected:r,checked:i,loaded:a,loading:s,halfChecked:o,dragOver:c,dragOverGapTop:f,dragOverGapBottom:p,pos:g,active:v,key:b});return"props"in _||Object.defineProperty(_,"props",{get:function(){return Nr(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),_}var zoe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i0&&(i=j().map(function(ie){return A(Zm,{prefixCls:Q,disabled:"disabled"in ie?ie.disabled:g.disabled,value:ie.value,checked:P.includes(ie.value),onChange:ie.onChange,className:"".concat(J,"-item"),style:ie.style,children:ie.label},ie.value.toString())}));var ne={toggleOption:Z,value:P,disabled:g.disabled,name:g.name,registerValue:G,cancelValue:U},ge=He(J,ae({},"".concat(J,"-rtl"),_==="rtl"),c);return A("div",{className:ge,style:f,...re,ref:n,children:A(E8.Provider,{value:ne,children:i})})},Boe=E.exports.forwardRef($oe);const Voe=E.exports.memo(Boe);var Uoe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i0){var G=o[0]/2;U.paddingLeft=G,U.paddingRight=G}if(o&&o[1]>0&&!f){var Z=o[1]/2;U.paddingTop=Z,U.paddingBottom=Z}return M&&(U.flex=Goe(M),c===!1&&!U.minWidth&&(U.minWidth=0)),A("div",{...N,style:Be(Be({},U),O),className:j,ref:t,children:P})});const Pb=Zoe;var Xoe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i0?ne[0]/-2:void 0,oe=ne[1]!=null&&ne[1]>0?ne[1]/-2:void 0;if(ue&&(ie.marginLeft=ue,ie.marginRight=ue),Z){var me=$e(ne,2);ie.rowGap=me[1]}else oe&&(ie.marginTop=oe,ie.marginBottom=oe);var Te=$e(ne,2),we=Te[0],be=Te[1],Re=E.exports.useMemo(function(){return{gutter:[we,be],wrap:g,supportFlexGap:Z}},[we,be,g,Z]);return A(P8.Provider,{value:Re,children:A("div",{...v,className:ge,style:Be(Be({},ie),o),ref:t,children:c})})});const ad=Yoe;var T8=E.exports.forwardRef(function(e,t){var n,r=e.prefixCls,i=e.forceRender,a=e.className,s=e.style,o=e.children,c=e.isActive,f=e.role,p=E.exports.useState(c||i),g=$e(p,2),v=g[0],b=g[1];return E.exports.useEffect(function(){(i||c)&&b(!0)},[i,c]),v?A("div",{ref:t,className:He("".concat(r,"-content"),(n={},ae(n,"".concat(r,"-content-active"),c),ae(n,"".concat(r,"-content-inactive"),!c),n),a),style:s,role:f,children:A("div",{className:"".concat(r,"-content-box"),children:o})}):null});T8.displayName="PanelContent";var Qoe=["className","id","style","prefixCls","headerClass","children","isActive","destroyInactivePanel","accordion","forceRender","openMotion","extra","collapsible"],k8=function(e){ai(n,e);var t=si(n);function n(){var r;Ur(this,n);for(var i=arguments.length,a=new Array(i),s=0;s-1;g?f.splice(p,1):f.push(c)}i.setActiveKey(f)},i.getNewChild=function(c,f){if(!c)return null;var p=i.state.activeKey,g=i.props,v=g.prefixCls,b=g.openMotion,_=g.accordion,T=g.destroyInactivePanel,k=g.expandIcon,P=g.collapsible,M=c.key||String(f),O=c.props,N=O.header,L=O.headerClass,$=O.destroyInactivePanel,j=O.collapsible,U=!1;_?U=p[0]===M:U=p.indexOf(M)>-1;var G=j!=null?j:P,Z={key:M,panelKey:M,header:N,headerClass:L,isActive:U,prefixCls:v,destroyInactivePanel:$!=null?$:T,openMotion:b,accordion:_,children:c.props.children,onItemClick:G==="disabled"?null:i.onClickItem,expandIcon:k,collapsible:G};return typeof c.type=="string"?c:(Object.keys(Z).forEach(function(Q){typeof Z[Q]>"u"&&delete Z[Q]}),E.exports.cloneElement(c,Z))},i.getItems=function(){var c=i.props.children;return To(c).map(i.getNewChild)},i.setActiveKey=function(c){"activeKey"in i.props||i.setState({activeKey:c}),i.props.onChange(i.props.accordion?c[0]:c)};var a=r.activeKey,s=r.defaultActiveKey,o=s;return"activeKey"in r&&(o=a),i.state={activeKey:ZD(o)},i}return jr(n,[{key:"shouldComponentUpdate",value:function(i,a){return!Md(this.props,i)||!Md(this.state,a)}},{key:"render",value:function(){var i,a=this.props,s=a.prefixCls,o=a.className,c=a.style,f=a.accordion,p=He((i={},ae(i,s,!0),ae(i,o,!!o),i));return A("div",{className:p,style:c,role:f?"tablist":null,children:this.getItems()})}}],[{key:"getDerivedStateFromProps",value:function(i){var a={};return"activeKey"in i&&(a.activeKey=ZD(i.activeKey)),a}}]),n}(E.exports.Component);uv.defaultProps={prefixCls:"rc-collapse",onChange:function(){},accordion:!1,destroyInactivePanel:!1};uv.Panel=k8;uv.Panel;var Joe=function(t){var n=E.exports.useContext(Fn),r=n.getPrefixCls,i=t.prefixCls,a=t.className,s=a===void 0?"":a,o=t.showArrow,c=o===void 0?!0:o,f=r("collapse",i),p=He(ae({},"".concat(f,"-no-arrow"),!c),s);return A(uv.Panel,{...t,prefixCls:f,className:p})};const eae=Joe;var I8=function(t){var n,r=E.exports.useContext(Fn),i=r.getPrefixCls,a=r.direction,s=t.prefixCls,o=t.className,c=o===void 0?"":o,f=t.bordered,p=f===void 0?!0:f,g=t.ghost,v=t.expandIconPosition,b=v===void 0?"start":v,_=i("collapse",s),T=E.exports.useMemo(function(){return b==="left"?"start":b==="right"?"end":b},[b]),k=function(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},$=t.expandIcon,j=$?$(L):A(e1,{rotate:L.isActive?90:void 0});return Ei(j,function(){return{className:He(j.props.className,"".concat(_,"-arrow"))}})},P=He("".concat(_,"-icon-position-").concat(T),(n={},ae(n,"".concat(_,"-borderless"),!p),ae(n,"".concat(_,"-rtl"),a==="rtl"),ae(n,"".concat(_,"-ghost"),!!g),n),c),M=Be(Be({},G_),{motionAppear:!1,leavedClassName:"".concat(_,"-content-hidden")}),O=function(){var L=t.children;return To(L).map(function($,j){var U;if(!((U=$.props)===null||U===void 0)&&U.disabled){var G=$.key||String(j),Z=$.props,Q=Z.disabled,J=Z.collapsible,re=Be(Be({},Wi($.props,["disabled"])),{key:G,collapsible:J!=null?J:Q?"disabled":void 0});return Ei($,re)}return $})};return A(uv,{openMotion:M,...t,expandIcon:k,prefixCls:_,className:P,children:O()})};I8.Panel=eae;const XD=I8;var tae=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i0?"-".concat(p):p,O=!!b,N=p==="left"&&g!=null,L=p==="right"&&g!=null,$=He(P,"".concat(P,"-").concat(c),(n={},ae(n,"".concat(P,"-with-text"),O),ae(n,"".concat(P,"-with-text").concat(M),O),ae(n,"".concat(P,"-dashed"),!!_),ae(n,"".concat(P,"-plain"),!!T),ae(n,"".concat(P,"-rtl"),a==="rtl"),ae(n,"".concat(P,"-no-default-orientation-margin-left"),N),ae(n,"".concat(P,"-no-default-orientation-margin-right"),L),n),v),j=Be(Be({},N&&{marginLeft:g}),L&&{marginRight:g});return A("div",{className:$,...k,role:"separator",children:b&&c!=="vertical"&&A("span",{className:"".concat(P,"-inner-text"),style:j,children:b})})};const rae=nae;var M8=E.exports.createContext(null),YD=[];function iae(e,t){var n=E.exports.useState(function(){if(!ko())return null;var _=document.createElement("div");return _}),r=$e(n,1),i=r[0],a=E.exports.useRef(!1),s=E.exports.useContext(M8),o=E.exports.useState(YD),c=$e(o,2),f=c[0],p=c[1],g=s||(a.current?void 0:function(_){p(function(T){var k=[_].concat(Rt(T));return k})});function v(){i.parentElement||document.body.appendChild(i),a.current=!0}function b(){var _;(_=i.parentElement)===null||_===void 0||_.removeChild(i),a.current=!1}return Ci(function(){return e?s?s(v):v():b(),b},[e]),Ci(function(){f.length&&(f.forEach(function(_){return _()}),p(YD))},[f]),[i,g]}var YC;function Tb(e){if(typeof document>"u")return 0;if(e||YC===void 0){var t=document.createElement("div");t.style.width="100%",t.style.height="200px";var n=document.createElement("div"),r=n.style;r.position="absolute",r.top="0",r.left="0",r.pointerEvents="none",r.visibility="hidden",r.width="200px",r.height="150px",r.overflow="hidden",n.appendChild(t),document.body.appendChild(n);var i=t.offsetWidth;n.style.overflow="scroll";var a=t.offsetWidth;i===a&&(a=n.clientWidth),document.body.removeChild(n),YC=i-a}return YC}function QD(e){var t=e.match(/^(.*)px$/),n=Number(t==null?void 0:t[1]);return Number.isNaN(n)?Tb():n}function JD(e){if(typeof document>"u"||!e||!(e instanceof Element))return{width:0,height:0};var t=getComputedStyle(e,"::-webkit-scrollbar"),n=t.width,r=t.height;return{width:QD(n),height:QD(r)}}function oae(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var aae="rc-util-locker-".concat(Date.now()),eO=0;function sae(e){var t=!!e,n=E.exports.useState(function(){return eO+=1,"".concat(aae,"_").concat(eO)}),r=$e(n,1),i=r[0];Ci(function(){if(t){var a=Tb(),s=oae();ev(` html body { overflow-y: hidden; `.concat(s?"width: calc(100% - ".concat(a,"px);"):"",` }`),i)}else $R(i);return function(){$R(i)}},[t,i])}var tO=!1;function lae(e){return typeof e=="boolean"&&(tO=e),tO}var nO=function(t){return t===!1?!1:!ko()||!t?null:typeof t=="string"?document.querySelector(t):typeof t=="function"?t():t},R8=E.exports.forwardRef(function(e,t){var n=e.open,r=e.autoLock,i=e.getContainer;e.debug;var a=e.autoDestroy,s=a===void 0?!0:a,o=e.children,c=E.exports.useState(n),f=$e(c,2),p=f[0],g=f[1],v=p||n;E.exports.useEffect(function(){(s||n)&&g(n)},[n,s]);var b=E.exports.useState(function(){return nO(i)}),_=$e(b,2),T=_[0],k=_[1];E.exports.useEffect(function(){var Q=nO(i);k(Q!=null?Q:null)});var P=iae(v&&!T),M=$e(P,2),O=M[0],N=M[1],L=T!=null?T:O;sae(r&&n&&ko()&&(L===O||L===document.body));var $=null;if(o&&Lh(o)&&t){var j=o;$=j.ref}var U=u6($,t);if(!v||!ko()||T===void 0)return null;var G=L===!1||lae(),Z=o;return t&&(Z=E.exports.cloneElement(o,{ref:U})),A(M8.Provider,{value:N,children:G?Z:cl.exports.createPortal(Z,L)})}),uae={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"};const cae=uae;var D8=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:cae})})};D8.displayName="EyeOutlined";const UT=E.exports.forwardRef(D8);function O8(){var e=document.documentElement.clientWidth,t=window.innerHeight||document.documentElement.clientHeight;return{width:e,height:t}}function H4(e){var t=e.getBoundingClientRect(),n=document.documentElement;return{left:t.left+(window.pageXOffset||n.scrollLeft)-(n.clientLeft||document.body.clientLeft||0),top:t.top+(window.pageYOffset||n.scrollTop)-(n.clientTop||document.body.clientTop||0)}}function dae(){var e=fe({},Ix);return e.useId}var rO=0;function fae(e){var t=E.exports.useState("ssr-id"),n=$e(t,2),r=n[0],i=n[1],a=dae(),s=a==null?void 0:a();return E.exports.useEffect(function(){if(!a){var o=rO;rO+=1,i("rc_unique_".concat(o))}},[]),e||s||r}function hae(e){var t=e.prefixCls,n=e.style,r=e.visible,i=e.maskProps,a=e.motionName;return A(sa,{visible:r,motionName:a,leavedClassName:"".concat(t,"-mask-hidden"),children:function(s,o){var c=s.className,f=s.style;return A("div",{ref:o,style:fe(fe({},f),n),className:He("".concat(t,"-mask"),c),...i})}},"mask")}function iO(e,t,n){var r=t;return!r&&n&&(r="".concat(e,"-").concat(n)),r}function oO(e,t){var n=e["page".concat(t?"Y":"X","Offset")],r="scroll".concat(t?"Top":"Left");if(typeof n!="number"){var i=e.document;n=i.documentElement[r],typeof n!="number"&&(n=i.body[r])}return n}function pae(e){var t=e.getBoundingClientRect(),n={left:t.left,top:t.top},r=e.ownerDocument,i=r.defaultView||r.parentWindow;return n.left+=oO(i),n.top+=oO(i,!0),n}const mae=E.exports.memo(function(e){var t=e.children;return t},function(e,t){var n=t.shouldUpdate;return!n});var aO={width:0,height:0,overflow:"hidden",outline:"none"},gae=Un.forwardRef(function(e,t){var n=e.prefixCls,r=e.className,i=e.style,a=e.title,s=e.ariaId,o=e.footer,c=e.closable,f=e.closeIcon,p=e.onClose,g=e.children,v=e.bodyStyle,b=e.bodyProps,_=e.modalRender,T=e.onMouseDown,k=e.onMouseUp,P=e.holderRef,M=e.visible,O=e.forceRender,N=e.width,L=e.height,$=E.exports.useRef(),j=E.exports.useRef();Un.useImperativeHandle(t,function(){return{focus:function(){var ne;(ne=$.current)===null||ne===void 0||ne.focus()},changeActive:function(ne){var ge=document,ie=ge.activeElement;ne&&ie===j.current?$.current.focus():!ne&&ie===$.current&&j.current.focus()}}});var U={};N!==void 0&&(U.width=N),L!==void 0&&(U.height=L);var G;o&&(G=A("div",{className:"".concat(n,"-footer"),children:o}));var Z;a&&(Z=A("div",{className:"".concat(n,"-header"),children:A("div",{className:"".concat(n,"-title"),id:s,children:a})}));var Q;c&&(Q=A("button",{type:"button",onClick:p,"aria-label":"Close",className:"".concat(n,"-close"),children:f||A("span",{className:"".concat(n,"-close-x")})}));var J=it("div",{className:"".concat(n,"-content"),children:[Q,Z,A("div",{className:"".concat(n,"-body"),style:v,...b,children:g}),G]});return it("div",{role:"dialog","aria-labelledby":a?s:null,"aria-modal":"true",ref:P,style:fe(fe({},i),U),className:He(n,r),onMouseDown:T,onMouseUp:k,children:[A("div",{tabIndex:0,ref:$,style:aO,"aria-hidden":"true"}),A(mae,{shouldUpdate:M||O,children:_?_(J):J}),A("div",{tabIndex:0,ref:j,style:aO,"aria-hidden":"true"})]},"dialog-element")}),A8=E.exports.forwardRef(function(e,t){var n=e.prefixCls,r=e.title,i=e.style,a=e.className,s=e.visible,o=e.forceRender,c=e.destroyOnClose,f=e.motionName,p=e.ariaId,g=e.onVisibleChanged,v=e.mousePosition,b=E.exports.useRef(),_=E.exports.useState(),T=$e(_,2),k=T[0],P=T[1],M={};k&&(M.transformOrigin=k);function O(){var N=pae(b.current);P(v?"".concat(v.x-N.left,"px ").concat(v.y-N.top,"px"):"")}return A(sa,{visible:s,onVisibleChanged:g,onAppearPrepare:O,onEnterPrepare:O,forceRender:o,motionName:f,removeOnLeave:c,ref:b,children:function(N,L){var $=N.className,j=N.style;return A(gae,{...e,ref:t,title:r,ariaId:p,prefixCls:n,holderRef:L,style:fe(fe(fe({},j),i),M),className:He(a,$)})}})});A8.displayName="Content";function vae(e){var t=e.prefixCls,n=t===void 0?"rc-dialog":t,r=e.zIndex,i=e.visible,a=i===void 0?!1:i,s=e.keyboard,o=s===void 0?!0:s,c=e.focusTriggerAfterClose,f=c===void 0?!0:c,p=e.wrapStyle,g=e.wrapClassName,v=e.wrapProps,b=e.onClose,_=e.afterClose,T=e.transitionName,k=e.animation,P=e.closable,M=P===void 0?!0:P,O=e.mask,N=O===void 0?!0:O,L=e.maskTransitionName,$=e.maskAnimation,j=e.maskClosable,U=j===void 0?!0:j,G=e.maskStyle,Z=e.maskProps,Q=e.rootClassName,J=E.exports.useRef(),re=E.exports.useRef(),ne=E.exports.useRef(),ge=E.exports.useState(a),ie=$e(ge,2),ue=ie[0],oe=ie[1],me=fae();function Te(){xd(re.current,document.activeElement)||(J.current=document.activeElement)}function we(){if(!xd(re.current,document.activeElement)){var pt;(pt=ne.current)===null||pt===void 0||pt.focus()}}function be(pt){if(pt)we();else{if(oe(!1),N&&J.current&&f){try{J.current.focus({preventScroll:!0})}catch{}J.current=null}ue&&(_==null||_())}}function Re(pt){b==null||b(pt)}var Ee=E.exports.useRef(!1),Me=E.exports.useRef(),Ae=function(){clearTimeout(Me.current),Ee.current=!0},Fe=function(){Me.current=setTimeout(function(){Ee.current=!1})},We=null;U&&(We=function(gt){Ee.current?Ee.current=!1:re.current===gt.target&&Re(gt)});function je(pt){if(o&&pt.keyCode===Tt.ESC){pt.stopPropagation(),Re(pt);return}a&&pt.keyCode===Tt.TAB&&ne.current.changeActive(!pt.shiftKey)}return E.exports.useEffect(function(){a&&(oe(!0),Te())},[a]),E.exports.useEffect(function(){return function(){clearTimeout(Me.current)}},[]),it("div",{className:He("".concat(n,"-root"),Q),...Ql(e,{data:!0}),children:[A(hae,{prefixCls:n,visible:N&&a,motionName:iO(n,L,$),style:fe({zIndex:r},G),maskProps:Z}),A("div",{tabIndex:-1,onKeyDown:je,className:He("".concat(n,"-wrap"),g),ref:re,onClick:We,style:fe(fe({zIndex:r},p),{},{display:ue?null:"none"}),...v,children:A(A8,{...e,onMouseDown:Ae,onMouseUp:Fe,ref:ne,closable:M,ariaId:me,prefixCls:n,visible:a&&ue,onClose:Re,onVisibleChanged:be,motionName:iO(n,T,k)})})]})}var jT=function(t){var n=t.visible,r=t.getContainer,i=t.forceRender,a=t.destroyOnClose,s=a===void 0?!1:a,o=t.afterClose,c=E.exports.useState(n),f=$e(c,2),p=f[0],g=f[1];return E.exports.useEffect(function(){n&&g(!0)},[n]),!i&&s&&!p?null:A(R8,{open:n||i||p,autoDestroy:!1,getContainer:r,autoLock:n||p,children:A(vae,{...t,destroyOnClose:s,afterClose:function(){o==null||o(),g(!1)}})})};jT.displayName="Dialog";var yae=["visible","onVisibleChange","getContainer","current","countRender"],HT=E.exports.createContext({previewUrls:new Map,setPreviewUrls:function(){return null},current:null,setCurrent:function(){return null},setShowPreview:function(){return null},setMousePosition:function(){return null},registerImage:function(){return function(){return null}},rootClassName:""}),xae=HT.Provider,bae=function(t){var n=t.previewPrefixCls,r=n===void 0?"rc-image-preview":n,i=t.children,a=t.icons,s=a===void 0?{}:a,o=t.preview,c=on(o)==="object"?o:{},f=c.visible,p=f===void 0?void 0:f,g=c.onVisibleChange,v=g===void 0?void 0:g,b=c.getContainer,_=b===void 0?void 0:b,T=c.current,k=T===void 0?0:T,P=c.countRender,M=P===void 0?void 0:P,O=In(c,yae),N=E.exports.useState(new Map),L=$e(N,2),$=L[0],j=L[1],U=E.exports.useState(),G=$e(U,2),Z=G[0],Q=G[1],J=Si(!!p,{value:p,onChange:v}),re=$e(J,2),ne=re[0],ge=re[1],ie=E.exports.useState(null),ue=$e(ie,2),oe=ue[0],me=ue[1],Te=p!==void 0,we=Array.from($.keys()),be=we[k],Re=new Map(Array.from($).filter(function(Ae){var Fe=$e(Ae,2),We=Fe[1].canPreview;return!!We}).map(function(Ae){var Fe=$e(Ae,2),We=Fe[0],je=Fe[1].url;return[We,je]})),Ee=function(Fe,We){var je=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,pt=function(){j(function(Ot){var Ze=new Map(Ot),St=Ze.delete(Fe);return St?Ze:Ot})};return j(function(gt){return new Map(gt).set(Fe,{url:We,canPreview:je})}),pt},Me=function(Fe){Fe.stopPropagation(),ge(!1),me(null)};return E.exports.useEffect(function(){Q(be)},[be]),E.exports.useEffect(function(){!ne&&Te&&Q(be)},[be,Te,ne]),it(xae,{value:{isPreviewGroup:!0,previewUrls:Re,setPreviewUrls:j,current:Z,setCurrent:Q,setShowPreview:ge,setMousePosition:me,registerImage:Ee},children:[i,A(N8,{"aria-hidden":!ne,visible:ne,prefixCls:r,onClose:Me,mousePosition:oe,src:Re.get(Z),icons:s,getContainer:_,countRender:M,...O})]})},dx=1,fx=50,lm=1,_ae=.2,wae=function(t){var n,r=t.visible,i=t.maskTransitionName,a=t.getContainer,s=t.prefixCls,o=t.rootClassName,c=t.icons,f=t.countRender,p=t.showSwitch,g=t.showProgress,v=t.current,b=t.count,_=t.scale,T=t.onSwitchLeft,k=t.onSwitchRight,P=t.onClose,M=t.onZoomIn,O=t.onZoomOut,N=t.onRotateRight,L=t.onRotateLeft,$=c.rotateLeft,j=c.rotateRight,U=c.zoomIn,G=c.zoomOut,Z=c.close,Q=c.left,J=c.right,re="".concat(s,"-operations-operation"),ne="".concat(s,"-operations-icon"),ge=[{icon:Z,onClick:P,type:"close"},{icon:U,onClick:M,type:"zoomIn",disabled:_===fx},{icon:G,onClick:O,type:"zoomOut",disabled:_===dx},{icon:j,onClick:N,type:"rotateRight"},{icon:$,onClick:L,type:"rotateLeft"}],ie=it(nr,{children:[p&&it(nr,{children:[A("div",{className:He("".concat(s,"-switch-left"),ae({},"".concat(s,"-switch-left-disabled"),v===0)),onClick:T,children:Q}),A("div",{className:He("".concat(s,"-switch-right"),ae({},"".concat(s,"-switch-right-disabled"),v===b-1)),onClick:k,children:J})]}),it("ul",{className:"".concat(s,"-operations"),children:[g&&A("li",{className:"".concat(s,"-operations-progress"),children:(n=f==null?void 0:f(v+1,b))!==null&&n!==void 0?n:"".concat(v+1," / ").concat(b)}),ge.map(function(ue){var oe,me=ue.icon,Te=ue.onClick,we=ue.type,be=ue.disabled;return A("li",{className:He(re,(oe={},ae(oe,"".concat(s,"-operations-operation-").concat(we),!0),ae(oe,"".concat(s,"-operations-operation-disabled"),!!be),oe)),onClick:Te,children:E.exports.isValidElement(me)?E.exports.cloneElement(me,{className:ne}):me},we)})]})]});return A(sa,{visible:r,motionName:i,children:function(ue){var oe=ue.className,me=ue.style;return A(R8,{open:!0,getContainer:a!=null?a:document.body,children:A("div",{className:He("".concat(s,"-operations-wrapper"),oe,o),style:me,children:ie})})}})},sO={x:0,y:0,rotate:0,scale:1};function Cae(e){var t=E.exports.useRef(null),n=E.exports.useRef([]),r=E.exports.useState(sO),i=$e(r,2),a=i[0],s=i[1],o=function(){s(sO)},c=function(g){t.current===null&&(n.current=[],t.current=ur(function(){s(function(v){var b=v;return n.current.forEach(function(_){b=fe(fe({},b),_)}),t.current=null,b})})),n.current.push(fe(fe({},a),g))},f=function(g,v,b){var _=e.current,T=_.width,k=_.height,P=_.offsetWidth,M=_.offsetHeight,O=_.offsetLeft,N=_.offsetTop,L=g,$=a.scale*g;$>fx?(L=fx/a.scale,$=fx):$r){if(t>0)return ae({},e,a);if(t<0&&ir)return ae({},e,t<0?a:-a);return{}}function Sae(e,t,n,r){var i=O8(),a=i.width,s=i.height,o=null;return e<=a&&t<=s?o={x:0,y:0}:(e>a||t>s)&&(o=fe(fe({},lO("x",n,e,a)),lO("y",r,t,s))),o}var Eae=["prefixCls","src","alt","onClose","afterClose","visible","icons","rootClassName","getContainer","countRender","scaleStep","transitionName","maskTransitionName"],N8=function(t){var n=t.prefixCls,r=t.src,i=t.alt,a=t.onClose;t.afterClose;var s=t.visible,o=t.icons,c=o===void 0?{}:o,f=t.rootClassName,p=t.getContainer,g=t.countRender,v=t.scaleStep,b=v===void 0?.5:v,_=t.transitionName,T=_===void 0?"zoom":_,k=t.maskTransitionName,P=k===void 0?"fade":k,M=In(t,Eae),O=E.exports.useRef(),N=E.exports.useRef({deltaX:0,deltaY:0,transformX:0,transformY:0}),L=E.exports.useState(!1),$=$e(L,2),j=$[0],U=$[1],G=E.exports.useContext(HT),Z=G.previewUrls,Q=G.current,J=G.isPreviewGroup,re=G.setCurrent,ne=Z.size,ge=Array.from(Z.keys()),ie=ge.indexOf(Q),ue=J?Z.get(Q):r,oe=J&&ne>1,me=J&&ne>=1,Te=Cae(O),we=Te.transform,be=Te.resetTransform,Re=Te.updateTransform,Ee=Te.dispatchZoonChange,Me=we.rotate,Ae=we.scale,Fe=He(ae({},"".concat(n,"-moving"),j)),We=function(){be()},je=function(){Ee(lm+b)},pt=function(){Ee(lm-b)},gt=function(){Re({rotate:Me+90})},Ot=function(){Re({rotate:Me-90})},Ze=function(Ke){Ke.preventDefault(),Ke.stopPropagation(),ie>0&&re(ge[ie-1])},St=function(Ke){Ke.preventDefault(),Ke.stopPropagation(),ie0&&(At=lm/At),Ee(At,Ke.clientX,Ke.clientY)}},et=E.exports.useCallback(function(at){!s||!oe||(at.keyCode===Tt.LEFT?ie>0&&re(ge[ie-1]):at.keyCode===Tt.RIGHT&&ie"u"||e===null?"":String(e)}var Gae=function(t){var n=t.inputElement,r=t.prefixCls,i=t.prefix,a=t.suffix,s=t.addonBefore,o=t.addonAfter,c=t.className,f=t.style,p=t.affixWrapperClassName,g=t.groupClassName,v=t.wrapperClassName,b=t.disabled,_=t.readOnly,T=t.focused,k=t.triggerFocus,P=t.allowClear,M=t.value,O=t.handleReset,N=t.hidden,L=E.exports.useRef(null),$=function(oe){var me;(me=L.current)!==null&&me!==void 0&&me.contains(oe.target)&&(k==null||k())},j=function(){var oe;if(!P)return null;var me=!b&&!_&&M,Te="".concat(r,"-clear-icon"),we=on(P)==="object"&&P!==null&&P!==void 0&&P.clearIcon?P.clearIcon:"\u2716";return A("span",{onClick:O,onMouseDown:function(Re){return Re.preventDefault()},className:He(Te,(oe={},ae(oe,"".concat(Te,"-hidden"),!me),ae(oe,"".concat(Te,"-has-suffix"),!!a),oe)),role:"button",tabIndex:-1,children:we})},U=E.exports.cloneElement(n,{value:M,hidden:N});if(U8(t)){var G,Z="".concat(r,"-affix-wrapper"),Q=He(Z,(G={},ae(G,"".concat(Z,"-disabled"),b),ae(G,"".concat(Z,"-focused"),T),ae(G,"".concat(Z,"-readonly"),_),ae(G,"".concat(Z,"-input-with-clear-btn"),a&&P&&M),G),!hx(t)&&c,p),J=(a||P)&&it("span",{className:"".concat(r,"-suffix"),children:[j(),a]});U=it("span",{className:Q,style:f,hidden:!hx(t)&&N,onClick:$,ref:L,children:[i&&A("span",{className:"".concat(r,"-prefix"),children:i}),E.exports.cloneElement(n,{style:null,value:M,hidden:null}),J]})}if(hx(t)){var re="".concat(r,"-group"),ne="".concat(re,"-addon"),ge=He("".concat(r,"-wrapper"),re,v),ie=He("".concat(r,"-group-wrapper"),c,g);return A("span",{className:ie,style:f,hidden:N,children:it("span",{className:ge,children:[s&&A("span",{className:ne,children:s}),E.exports.cloneElement(U,{style:null,hidden:null}),o&&A("span",{className:ne,children:o})]})})}return U},qae=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","inputClassName"],Zae=E.exports.forwardRef(function(e,t){var n=e.autoComplete,r=e.onChange,i=e.onFocus,a=e.onBlur,s=e.onPressEnter,o=e.onKeyDown,c=e.prefixCls,f=c===void 0?"rc-input":c,p=e.disabled,g=e.htmlSize,v=e.className,b=e.maxLength,_=e.suffix,T=e.showCount,k=e.type,P=k===void 0?"text":k,M=e.inputClassName,O=In(e,qae),N=Si(e.defaultValue,{value:e.value}),L=$e(N,2),$=L[0],j=L[1],U=E.exports.useState(!1),G=$e(U,2),Z=G[0],Q=G[1],J=E.exports.useRef(null),re=function(be){J.current&&Wae(J.current,be)};E.exports.useImperativeHandle(t,function(){return{focus:re,blur:function(){var be;(be=J.current)===null||be===void 0||be.blur()},setSelectionRange:function(be,Re,Ee){var Me;(Me=J.current)===null||Me===void 0||Me.setSelectionRange(be,Re,Ee)},select:function(){var be;(be=J.current)===null||be===void 0||be.select()},input:J.current}}),E.exports.useEffect(function(){Q(function(we){return we&&p?!1:we})},[p]);var ne=function(be){e.value===void 0&&j(be.target.value),J.current&&dO(J.current,be,r)},ge=function(be){s&&be.key==="Enter"&&s(be),o==null||o(be)},ie=function(be){Q(!0),i==null||i(be)},ue=function(be){Q(!1),a==null||a(be)},oe=function(be){j(""),re(),J.current&&dO(J.current,be,r)},me=function(){var be=Wi(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","affixWrapperClassName","groupClassName","inputClassName","wrapperClassName","htmlSize"]);return A("input",{autoComplete:n,...be,onChange:ne,onFocus:ie,onBlur:ue,onKeyDown:ge,className:He(f,ae({},"".concat(f,"-disabled"),p),M,!hx(e)&&!U8(e)&&v),ref:J,size:g,type:P})},Te=function(){var be=Number(b)>0;if(_||T){var Re=fO($),Ee=Rt(Re).length,Me=on(T)==="object"?T.formatter({value:Re,count:Ee,maxLength:b}):"".concat(Ee).concat(be?" / ".concat(b):"");return it(nr,{children:[!!T&&A("span",{className:He("".concat(f,"-show-count-suffix"),ae({},"".concat(f,"-show-count-has-suffix"),!!_)),children:Me}),_]})}return null};return A(Gae,{...O,prefixCls:f,className:v,inputElement:me(),handleReset:oe,value:fO($),focused:Z,triggerFocus:re,suffix:Te(),disabled:p})});function j8(e,t){var n=E.exports.useRef([]),r=function(){n.current.push(setTimeout(function(){var a,s,o,c;((a=e.current)===null||a===void 0?void 0:a.input)&&((s=e.current)===null||s===void 0?void 0:s.input.getAttribute("type"))==="password"&&((o=e.current)===null||o===void 0?void 0:o.input.hasAttribute("value"))&&((c=e.current)===null||c===void 0||c.input.removeAttribute("value"))}))};return E.exports.useEffect(function(){return t&&r(),function(){return n.current.forEach(function(i){i&&clearTimeout(i)})}},[]),r}function Xae(e){return!!(e.prefix||e.suffix||e.allowClear)}var Yae=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i"u"||e===null?"":String(e)}function QC(e,t,n,r){if(!!n){var i=t;if(t.type==="click"){var a=e.cloneNode(!0);i=Object.create(t,{target:{value:a},currentTarget:{value:a}}),a.value="",n(i);return}if(r!==void 0){i=Object.create(t,{target:{value:e},currentTarget:{value:e}}),e.value=r,n(i);return}n(i)}}function Jae(e,t){if(!!e){e.focus(t);var n=t||{},r=n.cursor;if(r){var i=e.value.length;switch(r){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(i,i);break;default:e.setSelectionRange(0,i);break}}}}var KT=E.exports.forwardRef(function(e,t){var n,r,i,a=e.prefixCls,s=e.bordered,o=s===void 0?!0:s,c=e.status,f=e.size,p=e.disabled,g=e.onBlur,v=e.onFocus,b=e.suffix,_=e.allowClear,T=e.addonAfter,k=e.addonBefore,P=e.className,M=e.onChange,O=Yae(e,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","onChange"]),N=Un.useContext(Fn),L=N.getPrefixCls,$=N.direction,j=N.input,U=L("input",a),G=E.exports.useRef(null),Z=Vh(U,$),Q=Z.compactSize,J=Z.compactItemClassnames,re=Un.useContext(nu),ne=Q||f||re,ge=Un.useContext(fc),ie=p!=null?p:ge,ue=E.exports.useContext(As),oe=ue.status,me=ue.hasFeedback,Te=ue.feedbackIcon,we=rv(oe,c),be=Xae(e)||!!me,Re=E.exports.useRef(be);E.exports.useEffect(function(){be&&Re.current,Re.current=be},[be]);var Ee=j8(G,!0),Me=function(gt){Ee(),g==null||g(gt)},Ae=function(gt){Ee(),v==null||v(gt)},Fe=function(gt){Ee(),M==null||M(gt)},We=(me||b)&&it(nr,{children:[b,me&&Te]}),je;return on(_)==="object"&&(_==null?void 0:_.clearIcon)?je=_:_&&(je={clearIcon:A(zh,{})}),A(Zae,{ref:La(t,G),prefixCls:U,autoComplete:j==null?void 0:j.autoComplete,...O,disabled:ie||void 0,onBlur:Me,onFocus:Ae,suffix:We,allowClear:je,className:He(P,J),onChange:Fe,addonAfter:T&&A(vb,{children:A(A4,{override:!0,status:!0,children:T})}),addonBefore:k&&A(vb,{children:A(A4,{override:!0,status:!0,children:k})}),inputClassName:He((n={},ae(n,"".concat(U,"-sm"),ne==="small"),ae(n,"".concat(U,"-lg"),ne==="large"),ae(n,"".concat(U,"-rtl"),$==="rtl"),ae(n,"".concat(U,"-borderless"),!o),n),!be&&Yu(U,we)),affixWrapperClassName:He((r={},ae(r,"".concat(U,"-affix-wrapper-sm"),ne==="small"),ae(r,"".concat(U,"-affix-wrapper-lg"),ne==="large"),ae(r,"".concat(U,"-affix-wrapper-rtl"),$==="rtl"),ae(r,"".concat(U,"-affix-wrapper-borderless"),!o),r),Yu("".concat(U,"-affix-wrapper"),we,me)),wrapperClassName:He(ae({},"".concat(U,"-group-rtl"),$==="rtl")),groupClassName:He((i={},ae(i,"".concat(U,"-group-wrapper-sm"),ne==="small"),ae(i,"".concat(U,"-group-wrapper-lg"),ne==="large"),ae(i,"".concat(U,"-group-wrapper-rtl"),$==="rtl"),i),Yu("".concat(U,"-group-wrapper"),we,me))})}),ese={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"};const tse=ese;var H8=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:tse})})};H8.displayName="EyeInvisibleOutlined";const nse=E.exports.forwardRef(H8);var rse=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i1&&arguments[1]!==void 0?arguments[1]:!1,n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&JC[n])return JC[n];var r=window.getComputedStyle(e),i=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),a=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),s=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),o=fse.map(function(f){return"".concat(f,":").concat(r.getPropertyValue(f))}).join(";"),c={sizingStyle:o,paddingSize:a,borderSize:s,boxSizing:i};return t&&n&&(JC[n]=c),c}function pse(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;Wa||(Wa=document.createElement("textarea"),Wa.setAttribute("tab-index","-1"),Wa.setAttribute("aria-hidden","true"),document.body.appendChild(Wa)),e.getAttribute("wrap")?Wa.setAttribute("wrap",e.getAttribute("wrap")):Wa.removeAttribute("wrap");var i=hse(e,t),a=i.paddingSize,s=i.borderSize,o=i.boxSizing,c=i.sizingStyle;Wa.setAttribute("style","".concat(c,";").concat(dse)),Wa.value=e.value||e.placeholder||"";var f=void 0,p=void 0,g,v=Wa.scrollHeight;if(o==="border-box"?v+=s:o==="content-box"&&(v-=a),n!==null||r!==null){Wa.value=" ";var b=Wa.scrollHeight-a;n!==null&&(f=b*n,o==="border-box"&&(f=f+a+s),v=Math.max(f,v)),r!==null&&(p=b*r,o==="border-box"&&(p=p+a+s),g=v>p?"":"hidden",v=Math.min(p,v))}var _={height:v,overflowY:g,resize:"none"};return f&&(_.minHeight=f),p&&(_.maxHeight=p),_}var mse=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],eS=0,tS=1,nS=2,gse=E.exports.forwardRef(function(e,t){var n=e.prefixCls,r=n===void 0?"rc-textarea":n;e.onPressEnter;var i=e.defaultValue,a=e.value,s=e.autoSize,o=e.onResize,c=e.className,f=e.style,p=e.disabled,g=e.onChange;e.onInternalAutoSize;var v=In(e,mse),b=Si(i,{value:a,postState:function(Ee){return Ee!=null?Ee:""}}),_=$e(b,2),T=_[0],k=_[1],P=function(Ee){k(Ee.target.value),g==null||g(Ee)},M=E.exports.useRef();E.exports.useImperativeHandle(t,function(){return{textArea:M.current}});var O=E.exports.useMemo(function(){return s&&on(s)==="object"?[s.minRows,s.maxRows]:[]},[s]),N=$e(O,2),L=N[0],$=N[1],j=!!s,U=function(){try{if(document.activeElement===M.current){var Ee=M.current,Me=Ee.selectionStart,Ae=Ee.selectionEnd,Fe=Ee.scrollTop;M.current.setSelectionRange(Me,Ae),M.current.scrollTop=Fe}}catch{}},G=E.exports.useState(nS),Z=$e(G,2),Q=Z[0],J=Z[1],re=E.exports.useState(),ne=$e(re,2),ge=ne[0],ie=ne[1],ue=function(){J(eS)};Ci(function(){j&&ue()},[a,L,$,j]),Ci(function(){if(Q===eS)J(tS);else if(Q===tS){var Re=pse(M.current,!1,L,$);J(nS),ie(Re)}else U()},[Q]);var oe=E.exports.useRef(),me=function(){ur.cancel(oe.current)},Te=function(Ee){Q===nS&&(o==null||o(Ee),s&&(me(),oe.current=ur(function(){ue()})))};E.exports.useEffect(function(){return me},[]);var we=j?ge:null,be=fe(fe({},f),we);return(Q===eS||Q===tS)&&(be.overflowY="hidden",be.overflowX="hidden"),A(tu,{onResize:Te,disabled:!(s||o),children:A("textarea",{...v,ref:M,style:be,className:He(r,c,ae({},"".concat(r,"-disabled"),p)),disabled:p,value:T,onChange:P})})}),vse=function(e){ai(n,e);var t=si(n);function n(r){var i;Ur(this,n),i=t.call(this,r),i.resizableTextArea=void 0,i.focus=function(){i.resizableTextArea.textArea.focus()},i.saveTextArea=function(s){i.resizableTextArea=s},i.handleChange=function(s){var o=i.props.onChange;i.setValue(s.target.value),o&&o(s)},i.handleKeyDown=function(s){var o=i.props,c=o.onPressEnter,f=o.onKeyDown;s.keyCode===13&&c&&c(s),f&&f(s)};var a=typeof r.value>"u"||r.value===null?r.defaultValue:r.value;return i.state={value:a},i}return jr(n,[{key:"setValue",value:function(i,a){"value"in this.props||this.setState({value:i},a)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return A(gse,{...this.props,value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea})}}],[{key:"getDerivedStateFromProps",value:function(i){return"value"in i?{value:i.value}:null}}]),n}(E.exports.Component),yse=la("text","input");function xse(e){return!!(e.addonBefore||e.addonAfter)}var bse=function(e){ai(n,e);var t=si(n);function n(){return Ur(this,n),t.apply(this,arguments)}return jr(n,[{key:"renderClearIcon",value:function(i){var a,s=this.props,o=s.value,c=s.disabled,f=s.readOnly,p=s.handleReset,g=s.suffix,v=!c&&!f&&o,b="".concat(i,"-clear-icon");return A(zh,{onClick:p,onMouseDown:function(T){return T.preventDefault()},className:He((a={},ae(a,"".concat(b,"-hidden"),!v),ae(a,"".concat(b,"-has-suffix"),!!g),a),b),role:"button"})}},{key:"renderTextAreaWithClearIcon",value:function(i,a,s){var o,c=this.props,f=c.value,p=c.allowClear,g=c.className,v=c.style,b=c.direction,_=c.bordered,T=c.hidden,k=c.status,P=s.status,M=s.hasFeedback;if(!p)return Ei(a,{value:f});var O=He("".concat(i,"-affix-wrapper"),"".concat(i,"-affix-wrapper-textarea-with-clear-btn"),Yu("".concat(i,"-affix-wrapper"),rv(P,k),M),(o={},ae(o,"".concat(i,"-affix-wrapper-rtl"),b==="rtl"),ae(o,"".concat(i,"-affix-wrapper-borderless"),!_),ae(o,"".concat(g),!xse(this.props)&&g),o));return it("span",{className:O,style:v,hidden:T,children:[Ei(a,{style:null,value:f}),this.renderClearIcon(i)]})}},{key:"render",value:function(){var i=this;return A(As.Consumer,{children:function(a){var s=i.props,o=s.prefixCls,c=s.inputType,f=s.element;if(c===yse[0])return i.renderTextAreaWithClearIcon(o,f,a)}})}}]),n}(E.exports.Component);const _se=bse;var wse=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);ir&&(i=t),i}var Cse=E.exports.forwardRef(function(e,t){var n,r=e.prefixCls,i=e.bordered,a=i===void 0?!0:i,s=e.showCount,o=s===void 0?!1:s,c=e.maxLength,f=e.className,p=e.style,g=e.size,v=e.disabled,b=e.onCompositionStart,_=e.onCompositionEnd,T=e.onChange,k=e.status,P=wse(e,["prefixCls","bordered","showCount","maxLength","className","style","size","disabled","onCompositionStart","onCompositionEnd","onChange","status"]),M=E.exports.useContext(Fn),O=M.getPrefixCls,N=M.direction,L=E.exports.useContext(nu),$=E.exports.useContext(fc),j=v!=null?v:$,U=E.exports.useContext(As),G=U.status,Z=U.hasFeedback,Q=U.isFormItemInput,J=U.feedbackIcon,re=rv(G,k),ne=E.exports.useRef(null),ge=E.exports.useRef(null),ie=E.exports.useState(!1),ue=$e(ie,2),oe=ue[0],me=ue[1],Te=E.exports.useRef(),we=E.exports.useRef(0),be=Si(P.defaultValue,{value:P.value}),Re=$e(be,2),Ee=Re[0],Me=Re[1],Ae=P.hidden,Fe=function(at,Ke){P.value===void 0&&(Me(at),Ke==null||Ke())},We=Number(c)>0,je=function(at){me(!0),Te.current=Ee,we.current=at.currentTarget.selectionStart,b==null||b(at)},pt=function(at){var Ke;me(!1);var ct=at.currentTarget.value;if(We){var bt=we.current>=c+1||we.current===((Ke=Te.current)===null||Ke===void 0?void 0:Ke.length);ct=hO(bt,Te.current,ct,c)}ct!==Ee&&(Fe(ct),QC(at.currentTarget,at,T,ct)),_==null||_(at)},gt=function(at){var Ke=at.target.value;if(!oe&&We){var ct=at.target.selectionStart>=c+1||at.target.selectionStart===Ke.length||!at.target.selectionStart;Ke=hO(ct,Ee,Ke,c)}Fe(Ke),QC(at.currentTarget,at,T,Ke)},Ot=function(at){var Ke,ct,bt;Fe(""),(Ke=ne.current)===null||Ke===void 0||Ke.focus(),QC((bt=(ct=ne.current)===null||ct===void 0?void 0:ct.resizableTextArea)===null||bt===void 0?void 0:bt.textArea,at,T)},Ze=O("input",r);E.exports.useImperativeHandle(t,function(){var ut;return{resizableTextArea:(ut=ne.current)===null||ut===void 0?void 0:ut.resizableTextArea,focus:function(Ke){var ct,bt;Jae((bt=(ct=ne.current)===null||ct===void 0?void 0:ct.resizableTextArea)===null||bt===void 0?void 0:bt.textArea,Ke)},blur:function(){var Ke;return(Ke=ne.current)===null||Ke===void 0?void 0:Ke.blur()}}});var St=A(vse,{...Wi(P,["allowClear"]),disabled:j,className:He((n={},ae(n,"".concat(Ze,"-borderless"),!a),ae(n,f,f&&!o),ae(n,"".concat(Ze,"-sm"),L==="small"||g==="small"),ae(n,"".concat(Ze,"-lg"),L==="large"||g==="large"),n),Yu(Ze,re)),style:o?{resize:p==null?void 0:p.resize}:p,prefixCls:Ze,onCompositionStart:je,onChange:gt,onCompositionEnd:pt,ref:ne}),ot=Qae(Ee);!oe&&We&&(P.value===null||P.value===void 0)&&(ot=K8(ot,c));var vt=A(_se,{disabled:j,...P,prefixCls:Ze,direction:N,inputType:"text",value:ot,element:St,handleReset:Ot,ref:ge,bordered:a,status:k,style:o?void 0:p});if(o||Z){var yt,kt=Rt(ot).length,et="";return on(o)==="object"?et=o.formatter({value:ot,count:kt,maxLength:c}):et="".concat(kt).concat(We?" / ".concat(c):""),it("div",{hidden:Ae,className:He("".concat(Ze,"-textarea"),(yt={},ae(yt,"".concat(Ze,"-textarea-rtl"),N==="rtl"),ae(yt,"".concat(Ze,"-textarea-show-count"),o),ae(yt,"".concat(Ze,"-textarea-in-form-item"),Q),yt),Yu("".concat(Ze,"-textarea"),re,Z),f),style:p,"data-count":et,children:[vt,Z&&A("span",{className:"".concat(Ze,"-textarea-suffix"),children:J})]})}return vt});const W8=Cse;var cv=KT;cv.Group=Kae;cv.Search=cse;cv.TextArea=W8;cv.Password=sse;const Sse=cv;var Ese={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"};const Pse=Ese;var G8=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:Pse})})};G8.displayName="DoubleLeftOutlined";const Tse=E.exports.forwardRef(G8);var kse={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"};const Ise=kse;var q8=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:Ise})})};q8.displayName="DoubleRightOutlined";const Mse=E.exports.forwardRef(q8);var um=function(t){var n,r="".concat(t.rootPrefixCls,"-item"),i=He(r,"".concat(r,"-").concat(t.page),(n={},ae(n,"".concat(r,"-active"),t.active),ae(n,"".concat(r,"-disabled"),!t.page),ae(n,t.className,!!t.className),n)),a=function(){t.onClick(t.page)},s=function(c){t.onKeyPress(c,t.onClick,t.page)};return A("li",{title:t.showTitle?t.page:null,className:i,onClick:a,onKeyPress:s,tabIndex:"0",children:t.itemRender(t.page,"page",A("a",{rel:"nofollow",children:t.page}))})};const Qc={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40};var Z8=function(e){ai(n,e);var t=si(n);function n(){var r;Ur(this,n);for(var i=arguments.length,a=new Array(i),s=0;s=0||o.relatedTarget.className.indexOf("".concat(g,"-item"))>=0))&&p(r.getValidValue()))},r.go=function(o){var c=r.state.goInputText;c!==""&&(o.keyCode===Qc.ENTER||o.type==="click")&&(r.setState({goInputText:""}),r.props.quickGo(r.getValidValue()))},r}return jr(n,[{key:"getValidValue",value:function(){var i=this.state.goInputText;return!i||isNaN(i)?void 0:Number(i)}},{key:"getPageSizeOptions",value:function(){var i=this.props,a=i.pageSize,s=i.pageSizeOptions;return s.some(function(o){return o.toString()===a.toString()})?s:s.concat([a.toString()]).sort(function(o,c){var f=isNaN(Number(o))?0:Number(o),p=isNaN(Number(c))?0:Number(c);return f-p})}},{key:"render",value:function(){var i=this,a=this.props,s=a.pageSize,o=a.locale,c=a.rootPrefixCls,f=a.changeSize,p=a.quickGo,g=a.goButton,v=a.selectComponentClass,b=a.buildOptionText,_=a.selectPrefixCls,T=a.disabled,k=this.state.goInputText,P="".concat(c,"-options"),M=v,O=null,N=null,L=null;if(!f&&!p)return null;var $=this.getPageSizeOptions();if(f&&M){var j=$.map(function(U,G){return A(M.Option,{value:U.toString(),children:(b||i.buildOptionText)(U)},G)});O=A(M,{disabled:T,prefixCls:_,showSearch:!1,className:"".concat(P,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(s||$[0]).toString(),onChange:this.changeSize,getPopupContainer:function(G){return G.parentNode},"aria-label":o.page_size,defaultOpen:!1,children:j})}return p&&(g&&(L=typeof g=="boolean"?A("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:T,className:"".concat(P,"-quick-jumper-button"),children:o.jump_to_confirm}):A("span",{onClick:this.go,onKeyUp:this.go,children:g})),N=it("div",{className:"".concat(P,"-quick-jumper"),children:[o.jump_to,A("input",{disabled:T,type:"text",value:k,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":o.page}),o.page,L]})),it("li",{className:"".concat(P),children:[O,N]})}}]),n}(Un.Component);Z8.defaultProps={pageSizeOptions:["10","20","50","100"]};const Rse={items_per_page:"\u6761/\u9875",jump_to:"\u8DF3\u81F3",jump_to_confirm:"\u786E\u5B9A",page:"\u9875",prev_page:"\u4E0A\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",prev_5:"\u5411\u524D 5 \u9875",next_5:"\u5411\u540E 5 \u9875",prev_3:"\u5411\u524D 3 \u9875",next_3:"\u5411\u540E 3 \u9875",page_size:"\u9875\u7801"};function K4(){}function pO(e){var t=Number(e);return typeof t=="number"&&!isNaN(t)&&isFinite(t)&&Math.floor(t)===t}function Dse(e,t,n){return n}function Cu(e,t,n){var r=typeof e>"u"?t.pageSize:e;return Math.floor((n.total-1)/r)+1}var X8=function(e){ai(n,e);var t=si(n);function n(r){var i;Ur(this,n),i=t.call(this,r),i.getJumpPrevPage=function(){return Math.max(1,i.state.current-(i.props.showLessItems?3:5))},i.getJumpNextPage=function(){return Math.min(Cu(void 0,i.state,i.props),i.state.current+(i.props.showLessItems?3:5))},i.getItemIcon=function(f,p){var g=i.props.prefixCls,v=f||A("button",{type:"button","aria-label":p,className:"".concat(g,"-item-link")});return typeof f=="function"&&(v=Un.createElement(f,fe({},i.props))),v},i.savePaginationNode=function(f){i.paginationNode=f},i.isValid=function(f){var p=i.props.total;return pO(f)&&f!==i.state.current&&pO(p)&&p>0},i.shouldDisplayQuickJumper=function(){var f=i.props,p=f.showQuickJumper,g=f.total,v=i.state.pageSize;return g<=v?!1:p},i.handleKeyDown=function(f){(f.keyCode===Qc.ARROW_UP||f.keyCode===Qc.ARROW_DOWN)&&f.preventDefault()},i.handleKeyUp=function(f){var p=i.getValidValue(f),g=i.state.currentInputValue;p!==g&&i.setState({currentInputValue:p}),f.keyCode===Qc.ENTER?i.handleChange(p):f.keyCode===Qc.ARROW_UP?i.handleChange(p-1):f.keyCode===Qc.ARROW_DOWN&&i.handleChange(p+1)},i.handleBlur=function(f){var p=i.getValidValue(f);i.handleChange(p)},i.changePageSize=function(f){var p=i.state.current,g=Cu(f,i.state,i.props);p=p>g?g:p,g===0&&(p=i.state.current),typeof f=="number"&&("pageSize"in i.props||i.setState({pageSize:f}),"current"in i.props||i.setState({current:p,currentInputValue:p})),i.props.onShowSizeChange(p,f),"onChange"in i.props&&i.props.onChange&&i.props.onChange(p,f)},i.handleChange=function(f){var p=i.props,g=p.disabled,v=p.onChange,b=i.state,_=b.pageSize,T=b.current,k=b.currentInputValue;if(i.isValid(f)&&!g){var P=Cu(void 0,i.state,i.props),M=f;return f>P?M=P:f<1&&(M=1),"current"in i.props||i.setState({current:M}),M!==k&&i.setState({currentInputValue:M}),v(M,_),M}return T},i.prev=function(){i.hasPrev()&&i.handleChange(i.state.current-1)},i.next=function(){i.hasNext()&&i.handleChange(i.state.current+1)},i.jumpPrev=function(){i.handleChange(i.getJumpPrevPage())},i.jumpNext=function(){i.handleChange(i.getJumpNextPage())},i.hasPrev=function(){return i.state.current>1},i.hasNext=function(){return i.state.current2?g-2:0),b=2;b=s?c=s:c=Number(a),c}},{key:"getShowSizeChanger",value:function(){var i=this.props,a=i.showSizeChanger,s=i.total,o=i.totalBoundaryShowSizeChanger;return typeof a<"u"?a:s>o}},{key:"renderPrev",value:function(i){var a=this.props,s=a.prevIcon,o=a.itemRender,c=o(i,"prev",this.getItemIcon(s,"prev page")),f=!this.hasPrev();return E.exports.isValidElement(c)?E.exports.cloneElement(c,{disabled:f}):c}},{key:"renderNext",value:function(i){var a=this.props,s=a.nextIcon,o=a.itemRender,c=o(i,"next",this.getItemIcon(s,"next page")),f=!this.hasNext();return E.exports.isValidElement(c)?E.exports.cloneElement(c,{disabled:f}):c}},{key:"render",value:function(){var i=this,a=this.props,s=a.prefixCls,o=a.className,c=a.style,f=a.disabled,p=a.hideOnSinglePage,g=a.total,v=a.locale,b=a.showQuickJumper,_=a.showLessItems,T=a.showTitle,k=a.showTotal,P=a.simple,M=a.itemRender,O=a.showPrevNextJumpers,N=a.jumpPrevIcon,L=a.jumpNextIcon,$=a.selectComponentClass,j=a.selectPrefixCls,U=a.pageSizeOptions,G=this.state,Z=G.current,Q=G.pageSize,J=G.currentInputValue;if(p===!0&&g<=Q)return null;var re=Cu(void 0,this.state,this.props),ne=[],ge=null,ie=null,ue=null,oe=null,me=null,Te=b&&b.goButton,we=_?1:2,be=Z-1>0?Z-1:0,Re=Z+1g?g:Z*Q])});if(P)return Te&&(typeof Te=="boolean"?me=A("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO,children:v.jump_to_confirm}):me=A("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO,children:Te}),me=A("li",{title:T?"".concat(v.jump_to).concat(Z,"/").concat(re):null,className:"".concat(s,"-simple-pager"),children:me})),it("ul",{className:He(s,"".concat(s,"-simple"),ae({},"".concat(s,"-disabled"),f),o),style:c,ref:this.savePaginationNode,...Ee,children:[Me,A("li",{title:T?v.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:He("".concat(s,"-prev"),ae({},"".concat(s,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev(),children:this.renderPrev(be)}),it("li",{title:T?"".concat(Z,"/").concat(re):null,className:"".concat(s,"-simple-pager"),children:[A("input",{type:"text",value:J,disabled:f,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:"3"}),A("span",{className:"".concat(s,"-slash"),children:"/"}),re]}),A("li",{title:T?v.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:He("".concat(s,"-next"),ae({},"".concat(s,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext(),children:this.renderNext(Re)}),me]});if(re<=3+we*2){var Ae={locale:v,rootPrefixCls:s,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:T,itemRender:M};re||ne.push(E.exports.createElement(um,{...Ae,key:"noPager",page:1,className:"".concat(s,"-item-disabled")}));for(var Fe=1;Fe<=re;Fe+=1){var We=Z===Fe;ne.push(E.exports.createElement(um,{...Ae,key:Fe,page:Fe,active:We}))}}else{var je=_?v.prev_3:v.prev_5,pt=_?v.next_3:v.next_5;O&&(ge=A("li",{title:T?je:null,onClick:this.jumpPrev,tabIndex:"0",onKeyPress:this.runIfEnterJumpPrev,className:He("".concat(s,"-jump-prev"),ae({},"".concat(s,"-jump-prev-custom-icon"),!!N)),children:M(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(N,"prev page"))},"prev"),ie=A("li",{title:T?pt:null,tabIndex:"0",onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:He("".concat(s,"-jump-next"),ae({},"".concat(s,"-jump-next-custom-icon"),!!L)),children:M(this.getJumpNextPage(),"jump-next",this.getItemIcon(L,"next page"))},"next")),oe=A(um,{locale:v,last:!0,rootPrefixCls:s,onClick:this.handleChange,onKeyPress:this.runIfEnter,page:re,active:!1,showTitle:T,itemRender:M},re),ue=A(um,{locale:v,rootPrefixCls:s,onClick:this.handleChange,onKeyPress:this.runIfEnter,page:1,active:!1,showTitle:T,itemRender:M},1);var gt=Math.max(1,Z-we),Ot=Math.min(Z+we,re);Z-1<=we&&(Ot=1+we*2),re-Z<=we&&(gt=re-we*2);for(var Ze=gt;Ze<=Ot;Ze+=1){var St=Z===Ze;ne.push(A(um,{locale:v,rootPrefixCls:s,onClick:this.handleChange,onKeyPress:this.runIfEnter,page:Ze,active:St,showTitle:T,itemRender:M},Ze))}Z-1>=we*2&&Z!==1+2&&(ne[0]=E.exports.cloneElement(ne[0],{className:"".concat(s,"-item-after-jump-prev")}),ne.unshift(ge)),re-Z>=we*2&&Z!==re-2&&(ne[ne.length-1]=E.exports.cloneElement(ne[ne.length-1],{className:"".concat(s,"-item-before-jump-next")}),ne.push(ie)),gt!==1&&ne.unshift(ue),Ot!==re&&ne.push(oe)}var ot=!this.hasPrev()||!re,vt=!this.hasNext()||!re;return it("ul",{className:He(s,o,ae({},"".concat(s,"-disabled"),f)),style:c,ref:this.savePaginationNode,...Ee,children:[Me,A("li",{title:T?v.prev_page:null,onClick:this.prev,tabIndex:ot?null:0,onKeyPress:this.runIfEnterPrev,className:He("".concat(s,"-prev"),ae({},"".concat(s,"-disabled"),ot)),"aria-disabled":ot,children:this.renderPrev(be)}),ne,A("li",{title:T?v.next_page:null,onClick:this.next,tabIndex:vt?null:0,onKeyPress:this.runIfEnterNext,className:He("".concat(s,"-next"),ae({},"".concat(s,"-disabled"),vt)),"aria-disabled":vt,children:this.renderNext(Re)}),A(Z8,{disabled:f,locale:v,rootPrefixCls:s,selectComponentClass:$,selectPrefixCls:j,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Z,pageSize:Q,pageSizeOptions:U,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:Te})]})}}],[{key:"getDerivedStateFromProps",value:function(i,a){var s={};if("current"in i&&(s.current=i.current,i.current!==a.current&&(s.currentInputValue=s.current)),"pageSize"in i&&i.pageSize!==a.pageSize){var o=a.current,c=Cu(i.pageSize,a,i);o=o>c?c:o,"current"in i||(s.current=o,s.currentInputValue=o),s.pageSize=i.pageSize}return s}}]),n}(Un.Component);X8.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:K4,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:K4,locale:Rse,style:{},itemRender:Dse,totalBoundaryShowSizeChanger:50};var Y8=function(t){return A(jd,{...t,size:"small"})},Q8=function(t){return A(jd,{...t,size:"middle"})};Y8.Option=jd.Option;Q8.Option=jd.Option;var Ose=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i10&&arguments[10]!==void 0?arguments[10]:0,v=r/100*360*((360-s)/360),b=s===0?0:{bottom:0,top:180,left:90,right:-90}[o],_=(100-i)/100*n;return f==="round"&&i!==100&&(_+=p/2,_>=n&&(_=n-.01)),{stroke:typeof c=="string"?c:void 0,strokeDasharray:"".concat(n,"px ").concat(t),strokeDashoffset:_+g,transform:"rotate(".concat(a+v+b,"deg)"),transformOrigin:"0 0",transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},WT=function(t){var n=t.id,r=t.prefixCls,i=t.steps,a=t.strokeWidth,s=t.trailWidth,o=t.gapDegree,c=o===void 0?0:o,f=t.gapPosition,p=t.trailColor,g=t.strokeLinecap,v=t.style,b=t.className,_=t.strokeColor,T=t.percent,k=In(t,lle),P=sle(n),M="".concat(P,"-gradient"),O=cm/2-a/2,N=Math.PI*2*O,L=c>0?90+c/2:-90,$=N*((360-c)/360),j=on(i)==="object"?i:{count:i,space:2},U=j.count,G=j.space,Z=rS(N,$,0,100,L,c,f,p,g,a),Q=_O(T),J=_O(_),re=J.find(function(ue){return ue&&on(ue)==="object"}),ne=ile(),ge=function(){var oe=0;return Q.map(function(me,Te){var we=J[Te]||J[J.length-1],be=we&&on(we)==="object"?"url(#".concat(M,")"):void 0,Re=rS(N,$,oe,me,L,c,f,we,g,a);return oe+=me,A("circle",{className:"".concat(r,"-circle-path"),r:O,cx:0,cy:0,stroke:be,strokeLinecap:g,strokeWidth:a,opacity:me===0?0:1,style:Re,ref:function(Me){ne[Te]=Me}},Te)}).reverse()},ie=function(){var oe=Math.round(U*(Q[0]/100)),me=100/U,Te=0;return new Array(U).fill(null).map(function(we,be){var Re=be<=oe-1?J[0]:p,Ee=Re&&on(Re)==="object"?"url(#".concat(M,")"):void 0,Me=rS(N,$,Te,me,L,c,f,Re,"butt",a,G);return Te+=($-Me.strokeDashoffset+G)*100/$,A("circle",{className:"".concat(r,"-circle-path"),r:O,cx:0,cy:0,stroke:Ee,strokeWidth:a,opacity:1,style:Me,ref:function(Fe){ne[be]=Fe}},be)})};return it("svg",{className:He("".concat(r,"-circle"),b),viewBox:"".concat(-cm/2," ").concat(-cm/2," ").concat(cm," ").concat(cm),style:v,id:n,role:"presentation",...k,children:[re&&A("defs",{children:A("linearGradient",{id:M,x1:"100%",y1:"0%",x2:"0%",y2:"0%",children:Object.keys(re).sort(function(ue,oe){return bO(ue)-bO(oe)}).map(function(ue,oe){return A("stop",{offset:ue,stopColor:re[ue]},oe)})})}),!U&&A("circle",{className:"".concat(r,"-circle-trail"),r:O,cx:0,cy:0,stroke:p,strokeLinecap:g,strokeWidth:s||a,style:Z}),U?ie():ge()]})};WT.defaultProps=rle;WT.displayName="Circle";function bd(e){return!e||e<0?0:e>100?100:e}function kb(e){var t=e.success,n=e.successPercent,r=n;return t&&"progress"in t&&(r=t.progress),t&&"percent"in t&&(r=t.percent),r}function ule(e){var t=e.percent,n=e.success,r=e.successPercent,i=bd(kb({success:n,successPercent:r}));return[i,bd(bd(t)-i)]}function cle(e){var t=e.success,n=t===void 0?{}:t,r=e.strokeColor,i=n.strokeColor;return[i||nh.green,r||null]}var dle=function(t){var n=t.prefixCls,r=t.width,i=t.strokeWidth,a=t.trailColor,s=a===void 0?null:a,o=t.strokeLinecap,c=o===void 0?"round":o,f=t.gapPosition,p=t.gapDegree,g=t.type,v=t.children,b=t.success,_=r||120,T={width:_,height:_,fontSize:_*.15+6},k=i||6,P=f||g==="dashboard"&&"bottom"||void 0,M=function(){if(p||p===0)return p;if(g==="dashboard")return 75},O=Object.prototype.toString.call(t.strokeColor)==="[object Object]",N=cle({success:b,strokeColor:t.strokeColor}),L=He("".concat(n,"-inner"),ae({},"".concat(n,"-circle-gradient"),O));return it("div",{className:L,style:T,children:[A(WT,{percent:ule(t),strokeWidth:k,trailWidth:k,strokeColor:N,strokeLinecap:c,trailColor:s,prefixCls:n,gapDegree:M(),gapPosition:P}),v]})};const fle=dle;var hle=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i=100?"success":re||"normal"}function M(re,ne){var ge=t.format,ie=kb(t);if(!v)return null;var ue,oe=ge||function(Te){return"".concat(Te,"%")},me=_==="line";return ge||ne!=="exception"&&ne!=="success"?ue=oe(bd(c),bd(ie)):ne==="exception"?ue=me?A(zh,{}):A($h,{}):ne==="success"&&(ue=me?A(nT,{}):A(ET,{})),A("span",{className:"".concat(re,"-text"),title:typeof ue=="string"?ue:void 0,children:ue})}var O=E.exports.useContext(Fn),N=O.getPrefixCls,L=O.direction,$=N("progress",r),j=P(),U=M($,j),G=Array.isArray(s)?s[0]:s,Z=typeof s=="string"||Array.isArray(s)?s:void 0,Q;_==="line"?Q=a?A(xle,{...t,strokeColor:Z,prefixCls:$,steps:a,children:U}):A(vle,{...t,strokeColor:G,prefixCls:$,direction:L,children:U}):(_==="circle"||_==="dashboard")&&(Q=A(fle,{...t,strokeColor:G,prefixCls:$,progressStatus:j,children:U}));var J=He($,(n={},ae(n,"".concat($,"-").concat(_==="dashboard"&&"circle"||a&&"steps"||_),!0),ae(n,"".concat($,"-status-").concat(j),!0),ae(n,"".concat($,"-show-info"),v),ae(n,"".concat($,"-").concat(p),p),ae(n,"".concat($,"-rtl"),L==="rtl"),n),i);return A("div",{...Wi(T,["status","format","trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"]),className:J,role:"progressbar",children:Q})};const GT=wle;var Hd=E.exports.createContext({min:0,max:0,direction:"ltr",step:1,includedStart:0,includedEnd:0,tabIndex:0});function G4(e,t,n){return(e-t)/(n-t)}function qT(e,t,n,r){var i=G4(t,n,r),a={};switch(e){case"rtl":a.right="".concat(i*100,"%"),a.transform="translateX(50%)";break;case"btt":a.bottom="".concat(i*100,"%"),a.transform="translateY(50%)";break;case"ttb":a.top="".concat(i*100,"%"),a.transform="translateY(-50%)";break;default:a.left="".concat(i*100,"%"),a.transform="translateX(-50%)";break}return a}function qf(e,t){return Array.isArray(e)?e[t]:e}var Cle=["prefixCls","value","valueIndex","onStartMove","style","render","dragging","onOffsetChange"],Sle=E.exports.forwardRef(function(e,t){var n,r,i=e.prefixCls,a=e.value,s=e.valueIndex,o=e.onStartMove,c=e.style,f=e.render,p=e.dragging,g=e.onOffsetChange,v=In(e,Cle),b=E.exports.useContext(Hd),_=b.min,T=b.max,k=b.direction,P=b.disabled,M=b.range,O=b.tabIndex,N=b.ariaLabelForHandle,L=b.ariaLabelledByForHandle,$=b.ariaValueTextFormatterForHandle,j="".concat(i,"-handle"),U=function(re){P||o(re,s)},G=function(re){if(!P){var ne=null;switch(re.which||re.keyCode){case Tt.LEFT:ne=k==="ltr"||k==="btt"?-1:1;break;case Tt.RIGHT:ne=k==="ltr"||k==="btt"?1:-1;break;case Tt.UP:ne=k!=="ttb"?1:-1;break;case Tt.DOWN:ne=k!=="ttb"?-1:1;break;case Tt.HOME:ne="min";break;case Tt.END:ne="max";break;case Tt.PAGE_UP:ne=2;break;case Tt.PAGE_DOWN:ne=-2;break}ne!==null&&(re.preventDefault(),g(ne,s))}},Z=qT(k,a,_,T),Q=A("div",{ref:t,className:He(j,(n={},ae(n,"".concat(j,"-").concat(s+1),M),ae(n,"".concat(j,"-dragging"),p),n)),style:fe(fe({},Z),c),onMouseDown:U,onTouchStart:U,onKeyDown:G,tabIndex:P?null:qf(O,s),role:"slider","aria-valuemin":_,"aria-valuemax":T,"aria-valuenow":a,"aria-disabled":P,"aria-label":qf(N,s),"aria-labelledby":qf(L,s),"aria-valuetext":(r=qf($,s))===null||r===void 0?void 0:r(a),...v});return f&&(Q=f(Q,{index:s,prefixCls:i,value:a,dragging:p})),Q}),Ele=["prefixCls","style","onStartMove","onOffsetChange","values","handleRender","draggingIndex"],Ple=E.exports.forwardRef(function(e,t){var n=e.prefixCls,r=e.style,i=e.onStartMove,a=e.onOffsetChange,s=e.values,o=e.handleRender,c=e.draggingIndex,f=In(e,Ele),p=E.exports.useRef({});return E.exports.useImperativeHandle(t,function(){return{focus:function(v){var b;(b=p.current[v])===null||b===void 0||b.focus()}}}),A(nr,{children:s.map(function(g,v){return A(Sle,{ref:function(_){_?p.current[v]=_:delete p.current[v]},dragging:c===v,prefixCls:n,style:qf(r,v),value:g,valueIndex:v,onStartMove:i,onOffsetChange:a,render:o,...f},v)})})});function wO(e){var t="touches"in e?e.touches[0]:e;return{pageX:t.pageX,pageY:t.pageY}}function Tle(e,t,n,r,i,a,s,o,c){var f=E.exports.useState(null),p=$e(f,2),g=p[0],v=p[1],b=E.exports.useState(-1),_=$e(b,2),T=_[0],k=_[1],P=E.exports.useState(n),M=$e(P,2),O=M[0],N=M[1],L=E.exports.useState(n),$=$e(L,2),j=$[0],U=$[1],G=E.exports.useRef(null),Z=E.exports.useRef(null);E.exports.useEffect(function(){T===-1&&N(n)},[n,T]),E.exports.useEffect(function(){return function(){document.removeEventListener("mousemove",G.current),document.removeEventListener("mouseup",Z.current),document.removeEventListener("touchmove",G.current),document.removeEventListener("touchend",Z.current)}},[]);var Q=function(ue,oe){O.some(function(me,Te){return me!==ue[Te]})&&(oe!==void 0&&v(oe),N(ue),s(ue))},J=function(ue,oe){if(ue===-1){var me=j[0],Te=j[j.length-1],we=r-me,be=i-Te,Re=oe*(i-r);Re=Math.max(Re,we),Re=Math.min(Re,be);var Ee=a(me+Re);Re=Ee-me;var Me=j.map(function(je){return je+Re});Q(Me)}else{var Ae=(i-r)*oe,Fe=Rt(O);Fe[ue]=j[ue];var We=c(Fe,Ae,ue,"dist");Q(We.values,We.value)}},re=E.exports.useRef(J);re.current=J;var ne=function(ue,oe){ue.stopPropagation();var me=n[oe];k(oe),v(me),U(n);var Te=wO(ue),we=Te.pageX,be=Te.pageY,Re=function(Ae){Ae.preventDefault();var Fe=wO(Ae),We=Fe.pageX,je=Fe.pageY,pt=We-we,gt=je-be,Ot=e.current.getBoundingClientRect(),Ze=Ot.width,St=Ot.height,ot;switch(t){case"btt":ot=-gt/St;break;case"ttb":ot=gt/St;break;case"rtl":ot=-pt/Ze;break;default:ot=pt/Ze}re.current(oe,ot)},Ee=function Me(Ae){Ae.preventDefault(),document.removeEventListener("mouseup",Me),document.removeEventListener("mousemove",Re),document.removeEventListener("touchend",Me),document.removeEventListener("touchmove",Re),G.current=null,Z.current=null,k(-1),o()};document.addEventListener("mouseup",Ee),document.addEventListener("mousemove",Re),document.addEventListener("touchend",Ee),document.addEventListener("touchmove",Re),G.current=Re,Z.current=Ee},ge=E.exports.useMemo(function(){var ie=Rt(n).sort(function(oe,me){return oe-me}),ue=Rt(O).sort(function(oe,me){return oe-me});return ie.every(function(oe,me){return oe===ue[me]})?O:n},[n,O]);return[T,g,ge,ne]}function kle(e){var t=e.prefixCls,n=e.style,r=e.start,i=e.end,a=e.index,s=e.onStartMove,o=E.exports.useContext(Hd),c=o.direction,f=o.min,p=o.max,g=o.disabled,v=o.range,b="".concat(t,"-track"),_=G4(r,f,p),T=G4(i,f,p),k=function(O){!g&&s&&s(O,-1)},P={};switch(c){case"rtl":P.right="".concat(_*100,"%"),P.width="".concat(T*100-_*100,"%");break;case"btt":P.bottom="".concat(_*100,"%"),P.height="".concat(T*100-_*100,"%");break;case"ttb":P.top="".concat(_*100,"%"),P.height="".concat(T*100-_*100,"%");break;default:P.left="".concat(_*100,"%"),P.width="".concat(T*100-_*100,"%")}return A("div",{className:He(b,v&&"".concat(b,"-").concat(a+1)),style:fe(fe({},P),n),onMouseDown:k,onTouchStart:k})}function Ile(e){var t=e.prefixCls,n=e.style,r=e.values,i=e.startPoint,a=e.onStartMove,s=E.exports.useContext(Hd),o=s.included,c=s.range,f=s.min,p=E.exports.useMemo(function(){if(!c){if(r.length===0)return[];var g=i!=null?i:f,v=r[0];return[{start:Math.min(g,v),end:Math.max(g,v)}]}for(var b=[],_=0;_3&&arguments[3]!==void 0?arguments[3]:"unit";if(typeof T=="number"){var M,O=_[k],N=O+T,L=[];r.forEach(function(Z){L.push(Z.value)}),L.push(e,t),L.push(o(O));var $=T>0?1:-1;P==="unit"?L.push(o(O+$*n)):L.push(o(N)),L=L.filter(function(Z){return Z!==null}).filter(function(Z){return T<0?Z<=O:Z>=O}),P==="unit"&&(L=L.filter(function(Z){return Z!==O}));var j=P==="unit"?O:N;M=L[0];var U=Math.abs(M-j);if(L.forEach(function(Z){var Q=Math.abs(Z-j);Q1){var G=Rt(_);return G[k]=M,b(G,T-$,k,P)}return M}else{if(T==="min")return e;if(T==="max")return t}},p=function(_,T,k){var P=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"unit",M=_[k],O=f(_,T,k,P);return{value:O,changed:O!==M}},g=function(_){return a===null&&_===0||typeof a=="number"&&_3&&arguments[3]!==void 0?arguments[3]:"unit",M=_.map(c),O=M[k],N=f(M,T,k,P);if(M[k]=N,i===!1){var L=a||0;k>0&&M[k-1]!==O&&(M[k]=Math.max(M[k],M[k-1]+L)),k0;G-=1)for(var Z=!0;g(M[G]-M[G-1])&&Z;){var Q=p(M,-1,G-1);M[G-1]=Q.value,Z=Q.changed}for(var J=M.length-1;J>0;J-=1)for(var re=!0;g(M[J]-M[J-1])&&re;){var ne=p(M,-1,J-1);M[J-1]=ne.value,re=ne.changed}for(var ge=0;ge=0?J:!1},[J,yt]),et=E.exports.useMemo(function(){var ye=Object.keys(Ee||{});return ye.map(function(W){var X=Ee[W],de={value:Number(W)};return X&&on(X)==="object"&&!E.exports.isValidElement(X)&&("label"in X||"style"in X)?(de.style=X.style,de.label=X.label):de.label=X,de}).filter(function(W){var X=W.label;return X||typeof X=="number"}).sort(function(W,X){return W.value-X.value})},[Ee]),ut=Ale(ot,vt,yt,et,Z,kt),at=$e(ut,2),Ke=at[0],ct=at[1],bt=Si(O,{value:M}),At=$e(bt,2),Lt=At[0],Ht=At[1],ze=E.exports.useMemo(function(){var ye=Lt==null?[]:Array.isArray(Lt)?Lt:[Lt],W=$e(ye,1),X=W[0],de=X===void 0?ot:X,le=Lt===null?[]:[de];if(N){if(le=Rt(ye),L||Lt===void 0){var xe=L>=0?L+1:2;for(le=le.slice(0,xe);le.length=0&&Ot.current.focus(ye)}tt(null)},[pn]);var qt=E.exports.useMemo(function(){return re&&yt===null?!1:re},[re,yt]),En=function(){U==null||U(Zt(Qe.current))},yn=Tle(Ze,St,ze,ot,vt,Ke,an,En,ct),Et=$e(yn,4),Pn=Et[0],_n=Et[1],tn=Et[2],zt=Et[3],dt=function(W,X){zt(W,X),j==null||j(Zt(Qe.current))},mt=Pn!==-1;E.exports.useEffect(function(){if(!mt){var ye=ze.lastIndexOf(_n);Ot.current.focus(ye)}},[mt]);var $t=E.exports.useMemo(function(){return Rt(tn).sort(function(ye,W){return ye-W})},[tn]),Wt=E.exports.useMemo(function(){return N?[$t[0],$t[$t.length-1]]:[ot,$t[0]]},[$t,N,ot]),mn=$e(Wt,2),An=mn[0],Qn=mn[1];E.exports.useImperativeHandle(t,function(){return{focus:function(){Ot.current.focus(0)},blur:function(){var W=document,X=W.activeElement;Ze.current.contains(X)&&(X==null||X.blur())}}}),E.exports.useEffect(function(){f&&Ot.current.focus(0)},[]);var Jn=E.exports.useMemo(function(){return{min:ot,max:vt,direction:St,disabled:c,step:yt,included:ue,includedStart:An,includedEnd:Qn,range:N,tabIndex:We,ariaLabelForHandle:je,ariaLabelledByForHandle:pt,ariaValueTextFormatterForHandle:gt}},[ot,vt,St,c,yt,ue,An,Qn,N,We,je,pt,gt]);return A(Hd.Provider,{value:Jn,children:it("div",{ref:Ze,className:He(i,a,(n={},ae(n,"".concat(i,"-disabled"),c),ae(n,"".concat(i,"-vertical"),ge),ae(n,"".concat(i,"-horizontal"),!ge),ae(n,"".concat(i,"-with-marks"),et.length),n)),style:s,onMouseDown:Vt,children:[A("div",{className:"".concat(i,"-rail"),style:we}),A(Ile,{prefixCls:i,style:me,values:$t,startPoint:oe,onStartMove:qt?dt:null}),A(Ole,{prefixCls:i,marks:et,dots:Me,style:be,activeStyle:Re}),A(Ple,{ref:Ot,prefixCls:i,style:Te,values:tn,draggingIndex:Pn,onStartMove:dt,onOffsetChange:Nt,onFocus:p,onBlur:g,handleRender:Ae}),A(Rle,{prefixCls:i,marks:et,onClick:Kt})]})})}),Lle=E.exports.forwardRef(function(e,t){var n=e.open,r=E.exports.useRef(null),i=E.exports.useRef(null);function a(){ur.cancel(i.current),i.current=null}function s(){i.current=ur(function(){var o;(o=r.current)===null||o===void 0||o.forcePopupAlign(),i.current=null})}return E.exports.useEffect(function(){return n?s():a(),a},[n,e.title]),A(Ra,{ref:La(r,t),...e})});const Fle=Lle;var zle=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i=n}function qle(e){return e&&on(e)==="object"&&!Array.isArray(e)&&!E.exports.isValidElement(e)}function Zle(e){return typeof e=="string"?!0:Lh(e)}var Xle=function(t){var n=t.ellipsis,r=t.rowType,i=t.children,a,s=n===!0?{showTitle:!0}:n;return s&&(s.showTitle||r==="header")&&(typeof i=="string"||typeof i=="number"?a=i.toString():E.exports.isValidElement(i)&&typeof i.props.children=="string"&&(a=i.props.children)),a};function Yle(e,t){var n,r,i,a=e.prefixCls,s=e.className,o=e.record,c=e.index,f=e.renderIndex,p=e.dataIndex,g=e.render,v=e.children,b=e.component,_=b===void 0?"td":b,T=e.colSpan,k=e.rowSpan,P=e.fixLeft,M=e.fixRight,O=e.firstFixLeft,N=e.lastFixLeft,L=e.firstFixRight,$=e.lastFixRight,j=e.appendNode,U=e.additionalProps,G=U===void 0?{}:U,Z=e.ellipsis,Q=e.align,J=e.rowType,re=e.isSticky,ne=e.hovering,ge=e.onHover,ie="".concat(a,"-cell"),ue=E.exports.useContext(pV),oe=E.exports.useContext(fV),me=E.exports.useContext(s1),Te=me.allColumnsFixedLeft,we=E.exports.useMemo(function(){if(q4(v))return[v];var Ke=dV(o,p),ct=Ke,bt=void 0;if(g){var At=g(Ke,o,f);qle(At)?(ct=At.children,bt=At.props,ue.renderWithProps=!0):ct=At}return[ct,bt]},[ue.renderWithProps?Math.random():0,v,p,ue,o,g,f]),be=$e(we,2),Re=be[0],Ee=be[1],Me=Re;on(Me)==="object"&&!Array.isArray(Me)&&!E.exports.isValidElement(Me)&&(Me=null),Z&&(N||L)&&(Me=A("span",{className:"".concat(ie,"-content"),children:Me}));var Ae=Ee||{},Fe=Ae.colSpan,We=Ae.rowSpan,je=Ae.style,pt=Ae.className,gt=In(Ae,Wle),Ot=(n=Fe!==void 0?Fe:T)!==null&&n!==void 0?n:1,Ze=(r=We!==void 0?We:k)!==null&&r!==void 0?r:1;if(Ot===0||Ze===0)return null;var St={},ot=typeof P=="number"&&oe,vt=typeof M=="number"&&oe;ot&&(St.position="sticky",St.left=P),vt&&(St.position="sticky",St.right=M);var yt={};Q&&(yt.textAlign=Q);var kt=function(ct){var bt;o&&ge(c,c+Ze-1),G==null||(bt=G.onMouseEnter)===null||bt===void 0||bt.call(G,ct)},et=function(ct){var bt;o&&ge(-1,-1),G==null||(bt=G.onMouseLeave)===null||bt===void 0||bt.call(G,ct)},ut=Xle({rowType:J,ellipsis:Z,children:Re}),at=fe(fe(fe({title:ut},gt),G),{},{colSpan:Ot!==1?Ot:null,rowSpan:Ze!==1?Ze:null,className:He(ie,s,(i={},ae(i,"".concat(ie,"-fix-left"),ot&&oe),ae(i,"".concat(ie,"-fix-left-first"),O&&oe),ae(i,"".concat(ie,"-fix-left-last"),N&&oe),ae(i,"".concat(ie,"-fix-left-all"),N&&Te&&oe),ae(i,"".concat(ie,"-fix-right"),vt&&oe),ae(i,"".concat(ie,"-fix-right-first"),L&&oe),ae(i,"".concat(ie,"-fix-right-last"),$&&oe),ae(i,"".concat(ie,"-ellipsis"),Z),ae(i,"".concat(ie,"-with-append"),j),ae(i,"".concat(ie,"-fix-sticky"),(ot||vt)&&re&&oe),ae(i,"".concat(ie,"-row-hover"),!Ee&&ne),i),G.className,pt),style:fe(fe(fe(fe({},G.style),yt),St),je),onMouseEnter:kt,onMouseLeave:et,ref:Zle(_)?t:null});return it(_,{...at,children:[j,Me]})}var mV=E.exports.forwardRef(Yle);mV.displayName="Cell";var Qle=["expanded","className","hovering"],Jle=E.exports.memo(mV,function(e,t){return t.shouldCellUpdate?Qle.every(function(n){return e[n]===t[n]})&&!t.shouldCellUpdate(t.record,e.record):Md(e,t)}),hv=E.exports.forwardRef(function(e,t){var n=e.index,r=e.additionalProps,i=r===void 0?{}:r,a=e.colSpan,s=e.rowSpan,o=i.colSpan,c=i.rowSpan,f=a!=null?a:o,p=s!=null?s:c,g=Kle(hV,function(_){var T=Gle(n,p||1,_==null?void 0:_.startRow,_==null?void 0:_.endRow);return{onHover:_==null?void 0:_.onHover,hovering:T}}),v=g.onHover,b=g.hovering;return A(Jle,{...e,colSpan:f,rowSpan:p,hovering:b,ref:t,onHover:v})});hv.displayName="WrappedCell";var hl=E.exports.createContext(null);function ZT(e,t,n,r,i){var a=n[e]||{},s=n[t]||{},o,c;a.fixed==="left"?o=r.left[e]:s.fixed==="right"&&(c=r.right[t]);var f=!1,p=!1,g=!1,v=!1,b=n[t+1],_=n[e-1];if(i==="rtl"){if(o!==void 0){var T=_&&_.fixed==="left";v=!T}else if(c!==void 0){var k=b&&b.fixed==="right";g=!k}}else if(o!==void 0){var P=b&&b.fixed==="left";f=!P}else if(c!==void 0){var M=_&&_.fixed==="right";p=!M}return{fixLeft:o,fixRight:c,lastFixLeft:f,firstFixRight:p,lastFixRight:g,firstFixLeft:v,isSticky:r.isSticky}}function gV(e){var t=e.cells,n=e.stickyOffsets,r=e.flattenColumns,i=e.rowComponent,a=e.cellComponent,s=e.onHeaderRow,o=e.index,c=E.exports.useContext(hl),f=c.prefixCls,p=c.direction,g;s&&(g=s(t.map(function(b){return b.column}),o));var v=a1(t.map(function(b){return b.column}));return A(i,{...g,children:t.map(function(b,_){var T=b.column,k=ZT(b.colStart,b.colEnd,r,n,p),P;return T&&T.onHeaderCell&&(P=b.column.onHeaderCell(T)),E.exports.createElement(hv,{...b,ellipsis:T.ellipsis,align:T.align,component:a,prefixCls:f,key:v[_],...k,additionalProps:P,rowType:"header"})})})}gV.displayName="HeaderRow";function eue(e){var t=[];function n(s,o){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;t[c]=t[c]||[];var f=o,p=s.filter(Boolean).map(function(g){var v={key:g.key,className:g.className||"",children:g.title,column:g,colStart:f},b=1,_=g.children;return _&&_.length>0&&(b=n(_,f,c+1).reduce(function(T,k){return T+k},0),v.hasSubColumns=!0),"colSpan"in g&&(b=g.colSpan),"rowSpan"in g&&(v.rowSpan=g.rowSpan),v.colSpan=b,v.colEnd=v.colStart+b-1,t[c].push(v),f+=b,b});return p}n(e,0);for(var r=t.length,i=function(o){t[o].forEach(function(c){!("rowSpan"in c)&&!c.hasSubColumns&&(c.rowSpan=r-o)})},a=0;a1?ot-1:0),yt=1;yt0?[].concat(Rt(t),Rt(Z4(a).map(function(s){return fe({fixed:i},s)}))):[].concat(Rt(t),[fe(fe({},n),{},{fixed:i})])},[])}function uue(e){return e.map(function(t){var n=t.fixed,r=In(t,lue),i=n;return n==="left"?i="right":n==="right"&&(i="left"),fe({fixed:i},r)})}function cue(e,t){var n=e.prefixCls,r=e.columns,i=e.children,a=e.expandable,s=e.expandedKeys,o=e.columnTitle,c=e.getRowKey,f=e.onTriggerExpand,p=e.expandIcon,g=e.rowExpandable,v=e.expandIconColumnIndex,b=e.direction,_=e.expandRowByClick,T=e.columnWidth,k=e.fixed,P=E.exports.useMemo(function(){return r||XT(i)},[r,i]),M=E.exports.useMemo(function(){if(a){var L,$=P.slice();if(!$.includes(Jc)){var j=v||0;j>=0&&$.splice(j,0,Jc)}var U=$.indexOf(Jc);$=$.filter(function(J,re){return J!==Jc||re===U});var G=P[U],Z;(k==="left"||k)&&!v?Z="left":(k==="right"||k)&&v===P.length?Z="right":Z=G?G.fixed:null;var Q=(L={},ae(L,Xm,{className:"".concat(n,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),ae(L,"title",o),ae(L,"fixed",Z),ae(L,"className","".concat(n,"-row-expand-icon-cell")),ae(L,"width",T),ae(L,"render",function(re,ne,ge){var ie=c(ne,ge),ue=s.has(ie),oe=g?g(ne):!0,me=p({prefixCls:n,expanded:ue,expandable:oe,record:ne,onExpand:f});return _?A("span",{onClick:function(we){return we.stopPropagation()},children:me}):me}),L);return $.map(function(J){return J===Jc?Q:J})}return P.filter(function(J){return J!==Jc})},[a,P,c,s,p,b]),O=E.exports.useMemo(function(){var L=M;return t&&(L=t(L)),L.length||(L=[{render:function(){return null}}]),L},[t,M,b]),N=E.exports.useMemo(function(){return b==="rtl"?uue(Z4(O)):Z4(O)},[O,b]);return[O,N]}function CV(e){var t=E.exports.useRef(e),n=E.exports.useState({}),r=$e(n,2),i=r[1],a=E.exports.useRef(null),s=E.exports.useRef([]);function o(c){s.current.push(c);var f=Promise.resolve();a.current=f,f.then(function(){if(a.current===f){var p=s.current,g=t.current;s.current=[],p.forEach(function(v){t.current=v(t.current)}),a.current=null,g!==t.current&&i({})}})}return E.exports.useEffect(function(){return function(){a.current=null}},[]),[t.current,o]}function due(e){var t=E.exports.useRef(e||null),n=E.exports.useRef();function r(){window.clearTimeout(n.current)}function i(s){t.current=s,r(),n.current=window.setTimeout(function(){t.current=null,n.current=void 0},100)}function a(){return t.current}return E.exports.useEffect(function(){return r},[]),[i,a]}function fue(e,t,n){var r=E.exports.useMemo(function(){for(var i=[],a=[],s=0,o=0,c=0;c=0;o-=1){var c=t[o],f=n&&n[o],p=f&&f[Xm];if(c||p||s){var g=p||{};g.columnType;var v=In(g,hue);i.unshift(A("col",{style:{width:c},...v},o)),s=!0}}return A("colgroup",{children:i})}function SO(e){var t=e.className,n=e.children;return A("div",{className:t,children:n})}var EV=E.exports.createContext({});function pue(e){var t=e.className,n=e.index,r=e.children,i=e.colSpan,a=i===void 0?1:i,s=e.rowSpan,o=e.align,c=E.exports.useContext(hl),f=c.prefixCls,p=c.direction,g=E.exports.useContext(EV),v=g.scrollColumnIndex,b=g.stickyOffsets,_=g.flattenColumns,T=n+a-1,k=T+1===v?a+1:a,P=ZT(n,n+k-1,_,b,p);return A(hv,{className:t,index:n,component:"td",prefixCls:f,record:null,dataIndex:null,align:o,colSpan:k,rowSpan:s,render:function(){return r},...P})}var mue=["children"];function gue(e){var t=e.children,n=In(e,mue);return A("tr",{...n,children:t})}function l1(e){var t=e.children;return t}l1.Row=gue;l1.Cell=pue;function v0(e){var t=e.children,n=e.stickyOffsets,r=e.flattenColumns,i=E.exports.useContext(hl),a=i.prefixCls,s=r.length-1,o=r[s],c=E.exports.useMemo(function(){return{stickyOffsets:n,flattenColumns:r,scrollColumnIndex:o!=null&&o.scrollbar?s:null}},[o,r,s,n]);return A(EV.Provider,{value:c,children:A("tfoot",{className:"".concat(a,"-summary"),children:t})})}var PV=l1;function vue(e){var t,n=e.prefixCls,r=e.record,i=e.onExpand,a=e.expanded,s=e.expandable,o="".concat(n,"-row-expand-icon");if(!s)return A("span",{className:He(o,"".concat(n,"-row-spaced"))});var c=function(p){i(r,p),p.stopPropagation()};return A("span",{className:He(o,(t={},ae(t,"".concat(n,"-row-expanded"),a),ae(t,"".concat(n,"-row-collapsed"),!a),t)),onClick:c})}function yue(e,t,n){var r=[];function i(a){(a||[]).forEach(function(s,o){r.push(t(s,o)),i(s[n])})}return i(e),r}var xue=function(t,n){var r,i,a=t.scrollBodyRef,s=t.onScroll,o=t.offsetScroll,c=t.container,f=E.exports.useContext(hl),p=f.prefixCls,g=((r=a.current)===null||r===void 0?void 0:r.scrollWidth)||0,v=((i=a.current)===null||i===void 0?void 0:i.clientWidth)||0,b=g&&v*(v/g),_=E.exports.useRef(),T=CV({scrollLeft:0,isHiddenScrollBar:!1}),k=$e(T,2),P=k[0],M=k[1],O=E.exports.useRef({delta:0,x:0}),N=E.exports.useState(!1),L=$e(N,2),$=L[0],j=L[1],U=function(){j(!1)},G=function(ne){ne.persist(),O.current.delta=ne.pageX-P.scrollLeft,O.current.x=0,j(!0),ne.preventDefault()},Z=function(ne){var ge,ie=ne||((ge=window)===null||ge===void 0?void 0:ge.event),ue=ie.buttons;if(!$||ue===0){$&&j(!1);return}var oe=O.current.x+ne.pageX-O.current.x-O.current.delta;oe<=0&&(oe=0),oe+b>=v&&(oe=v-b),s({scrollLeft:oe/v*(g+2)}),O.current.x=ne.pageX},Q=function(){if(!!a.current){var ne=H4(a.current).top,ge=ne+a.current.offsetHeight,ie=c===window?document.documentElement.scrollTop+window.innerHeight:H4(c).top+c.clientHeight;ge-Tb()<=ie||ne>=ie-o?M(function(ue){return fe(fe({},ue),{},{isHiddenScrollBar:!0})}):M(function(ue){return fe(fe({},ue),{},{isHiddenScrollBar:!1})})}},J=function(ne){M(function(ge){return fe(fe({},ge),{},{scrollLeft:ne/g*v||0})})};return E.exports.useImperativeHandle(n,function(){return{setScrollLeft:J}}),E.exports.useEffect(function(){var re=Jo(document.body,"mouseup",U,!1),ne=Jo(document.body,"mousemove",Z,!1);return Q(),function(){re.remove(),ne.remove()}},[b,$]),E.exports.useEffect(function(){var re=Jo(c,"scroll",Q,!1),ne=Jo(window,"resize",Q,!1);return function(){re.remove(),ne.remove()}},[c]),E.exports.useEffect(function(){P.isHiddenScrollBar||M(function(re){var ne=a.current;return ne?fe(fe({},re),{},{scrollLeft:ne.scrollLeft/ne.scrollWidth*ne.clientWidth}):re})},[P.isHiddenScrollBar]),g<=v||!b||P.isHiddenScrollBar?null:A("div",{style:{height:Tb(),width:v,bottom:o},className:"".concat(p,"-sticky-scroll"),children:A("div",{onMouseDown:G,ref:_,className:He("".concat(p,"-sticky-scroll-bar"),ae({},"".concat(p,"-sticky-scroll-bar-active"),$)),style:{width:"".concat(b,"px"),transform:"translate3d(".concat(P.scrollLeft,"px, 0, 0)")}})})};const bue=E.exports.forwardRef(xue);var EO=ko()?window:null;function _ue(e,t){var n=on(e)==="object"?e:{},r=n.offsetHeader,i=r===void 0?0:r,a=n.offsetSummary,s=a===void 0?0:a,o=n.offsetScroll,c=o===void 0?0:o,f=n.getContainer,p=f===void 0?function(){return EO}:f,g=p()||EO;return E.exports.useMemo(function(){var v=!!e;return{isSticky:v,stickyClassName:v?"".concat(t,"-sticky-holder"):"",offsetHeader:i,offsetSummary:s,offsetScroll:c,container:g}},[c,i,s,t,g])}var wue=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Cue(e,t){return E.exports.useMemo(function(){for(var n=[],r=0;r=0})},[a]),Z=a[a.length-1],Q={fixed:Z?Z.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(O,"-cell-scrollbar")}}},J=E.exports.useMemo(function(){return $?[].concat(Rt(i),[Q]):i},[$,i]),re=E.exports.useMemo(function(){return $?[].concat(Rt(a),[Q]):a},[$,a]),ne=E.exports.useMemo(function(){var ie=c.right,ue=c.left;return fe(fe({},c),{},{left:f==="rtl"?[].concat(Rt(ue.map(function(oe){return oe+$})),[0]):ue,right:f==="rtl"?ie:[].concat(Rt(ie.map(function(oe){return oe+$})),[0]),isSticky:L})},[$,c,L]),ge=Cue(s,o);return A("div",{style:fe({overflow:"hidden"},L?{top:g,bottom:v}:{}),ref:U,className:He(n,ae({},b,!!b)),children:it("table",{style:{tableLayout:"fixed",visibility:r||ge?null:"hidden"},children:[(!r||!T||G)&&A(SV,{colWidths:ge?[].concat(Rt(ge),[$]):[],columCount:o+1,columns:re}),k(fe(fe({},P),{},{stickyOffsets:ne,columns:J,flattenColumns:re}))]})})});X4.displayName="FixedHolder";var Sue=[],Eue={},mx="rc-table-internal-hook",Pue=E.exports.memo(function(e){var t=e.children;return t},function(e,t){return Md(e.props,t.props)?e.pingLeft!==t.pingLeft||e.pingRight!==t.pingRight:!1});function Kd(e){var t,n=e.prefixCls,r=e.className,i=e.rowClassName,a=e.style,s=e.data,o=e.rowKey,c=e.scroll,f=e.tableLayout,p=e.direction,g=e.title,v=e.footer,b=e.summary,_=e.id,T=e.showHeader,k=e.components,P=e.emptyText,M=e.onRow,O=e.onHeaderRow,N=e.internalHooks,L=e.transformColumns,$=e.internalRefs,j=e.sticky,U=s||Sue,G=!!U.length,Z=E.exports.useCallback(function(Vn,er){return dV(k||{},Vn)||er},[k]),Q=E.exports.useMemo(function(){return typeof o=="function"?o:function(Vn){var er=Vn&&Vn[o];return er}},[o]),J=aue(e),re=J.expandIcon,ne=J.expandedRowKeys,ge=J.defaultExpandedRowKeys,ie=J.defaultExpandAllRows,ue=J.expandedRowRender,oe=J.columnTitle,me=J.onExpand,Te=J.onExpandedRowsChange,we=J.expandRowByClick,be=J.rowExpandable,Re=J.expandIconColumnIndex,Ee=J.expandedRowClassName,Me=J.childrenColumnName,Ae=J.indentSize,Fe=re||vue,We=Me||"children",je=E.exports.useMemo(function(){return ue?"row":e.expandable&&N===mx&&e.expandable.__PARENT_RENDER_ICON__||U.some(function(Vn){return Vn&&on(Vn)==="object"&&Vn[We]})?"nest":!1},[!!ue,U]),pt=E.exports.useState(function(){return ge||(ie?yue(U,Q,We):[])}),gt=$e(pt,2),Ot=gt[0],Ze=gt[1],St=E.exports.useMemo(function(){return new Set(ne||Ot||[])},[ne,Ot]),ot=E.exports.useCallback(function(Vn){var er=Q(Vn,U.indexOf(Vn)),Fr,zi=St.has(er);zi?(St.delete(er),Fr=Rt(St)):Fr=[].concat(Rt(St),[er]),Ze(Fr),me&&me(!zi,Vn),Te&&Te(Fr)},[Q,St,U,me,Te]),vt=E.exports.useState(0),yt=$e(vt,2),kt=yt[0],et=yt[1],ut=cue(fe(fe(fe({},e),J),{},{expandable:!!ue,columnTitle:oe,expandedKeys:St,getRowKey:Q,onTriggerExpand:ot,expandIcon:Fe,expandIconColumnIndex:Re,direction:p}),N===mx?L:null),at=$e(ut,2),Ke=at[0],ct=at[1],bt=E.exports.useMemo(function(){return{columns:Ke,flattenColumns:ct}},[Ke,ct]),At=E.exports.useRef(),Lt=E.exports.useRef(),Ht=E.exports.useRef(),ze=E.exports.useRef(),Qe=E.exports.useRef(),Zt=E.exports.useState(!1),an=$e(Zt,2),Kt=an[0],Vt=an[1],It=E.exports.useState(!1),Xt=$e(It,2),pn=Xt[0],tt=Xt[1],Nt=CV(new Map),qt=$e(Nt,2),En=qt[0],yn=qt[1],Et=a1(ct),Pn=Et.map(function(Vn){return En.get(Vn)}),_n=E.exports.useMemo(function(){return Pn},[Pn.join("_")]),tn=fue(_n,ct.length,p),zt=c&&q4(c.y),dt=c&&q4(c.x)||Boolean(J.fixed),mt=dt&&ct.some(function(Vn){var er=Vn.fixed;return er}),$t=E.exports.useRef(),Wt=_ue(j,n),mn=Wt.isSticky,An=Wt.offsetHeader,Qn=Wt.offsetSummary,Jn=Wt.offsetScroll,ye=Wt.stickyClassName,W=Wt.container,X=b==null?void 0:b(U),de=(zt||mn)&&E.exports.isValidElement(X)&&X.type===l1&&X.props.fixed,le,xe,Ie;zt&&(xe={overflowY:"scroll",maxHeight:c.y}),dt&&(le={overflowX:"auto"},zt||(xe={overflowY:"hidden"}),Ie={width:(c==null?void 0:c.x)===!0?"auto":c==null?void 0:c.x,minWidth:"100%"});var Ce=E.exports.useCallback(function(Vn,er){yT(At.current)&&yn(function(Fr){if(Fr.get(Vn)!==er){var zi=new Map(Fr);return zi.set(Vn,er),zi}return Fr})},[]),Pe=due(null),Le=$e(Pe,2),Xe=Le[0],Ye=Le[1];function Ue(Vn,er){!er||(typeof er=="function"?er(Vn):er.scrollLeft!==Vn&&(er.scrollLeft=Vn))}var Bt=function(er){var Fr=er.currentTarget,zi=er.scrollLeft,zs=p==="rtl",Ko=typeof zi=="number"?zi:Fr.scrollLeft,ml=Fr||Eue;if(!Ye()||Ye()===ml){var ds;Xe(ml),Ue(Ko,Lt.current),Ue(Ko,Ht.current),Ue(Ko,Qe.current),Ue(Ko,(ds=$t.current)===null||ds===void 0?void 0:ds.setScrollLeft)}if(Fr){var wr=Fr.scrollWidth,fs=Fr.clientWidth;if(wr===fs){Vt(!1),tt(!1);return}zs?(Vt(-Ko0)):(Vt(Ko>0),tt(Ko-1}var Zue=que,Xue=d1;function Yue(e,t){var n=this.__data__,r=Xue(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var Que=Yue,Jue=Nue,ece=jue,tce=Wue,nce=Zue,rce=Que;function jh(e){var t=-1,n=e==null?0:e.length;for(this.clear();++to))return!1;var f=a.get(e),p=a.get(t);if(f&&p)return f==t&&p==e;var g=-1,v=!0,b=n&Cfe?new xfe:void 0;for(a.set(e,t),a.set(t,e);++g-1&&e%1==0&&e-1&&e%1==0&&e<=Rhe}var AV=Dhe,Ohe=av,Ahe=AV,Nhe=sv,Lhe="[object Arguments]",Fhe="[object Array]",zhe="[object Boolean]",$he="[object Date]",Bhe="[object Error]",Vhe="[object Function]",Uhe="[object Map]",jhe="[object Number]",Hhe="[object Object]",Khe="[object RegExp]",Whe="[object Set]",Ghe="[object String]",qhe="[object WeakMap]",Zhe="[object ArrayBuffer]",Xhe="[object DataView]",Yhe="[object Float32Array]",Qhe="[object Float64Array]",Jhe="[object Int8Array]",epe="[object Int16Array]",tpe="[object Int32Array]",npe="[object Uint8Array]",rpe="[object Uint8ClampedArray]",ipe="[object Uint16Array]",ope="[object Uint32Array]",Qr={};Qr[Yhe]=Qr[Qhe]=Qr[Jhe]=Qr[epe]=Qr[tpe]=Qr[npe]=Qr[rpe]=Qr[ipe]=Qr[ope]=!0;Qr[Lhe]=Qr[Fhe]=Qr[Zhe]=Qr[zhe]=Qr[Xhe]=Qr[$he]=Qr[Bhe]=Qr[Vhe]=Qr[Uhe]=Qr[jhe]=Qr[Hhe]=Qr[Khe]=Qr[Whe]=Qr[Ghe]=Qr[qhe]=!1;function ape(e){return Nhe(e)&&Ahe(e.length)&&!!Qr[Ohe(e)]}var spe=ape;function lpe(e){return function(t){return e(t)}}var upe=lpe,Y4={exports:{}};(function(e,t){var n=v8,r=t&&!t.nodeType&&t,i=r&&!0&&e&&!e.nodeType&&e,a=i&&i.exports===r,s=a&&n.process,o=function(){try{var c=i&&i.require&&i.require("util").types;return c||s&&s.binding&&s.binding("util")}catch{}}();e.exports=o})(Y4,Y4.exports);var cpe=spe,dpe=upe,AO=Y4.exports,NO=AO&&AO.isTypedArray,fpe=NO?dpe(NO):cpe,NV=fpe,hpe=phe,ppe=She,mpe=FT,gpe=Mb.exports,vpe=Mhe,ype=NV,xpe=Object.prototype,bpe=xpe.hasOwnProperty;function _pe(e,t){var n=mpe(e),r=!n&&ppe(e),i=!n&&!r&&gpe(e),a=!n&&!r&&!i&&ype(e),s=n||r||i||a,o=s?hpe(e.length,String):[],c=o.length;for(var f in e)(t||bpe.call(e,f))&&!(s&&(f=="length"||i&&(f=="offset"||f=="parent")||a&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||vpe(f,c)))&&o.push(f);return o}var wpe=_pe,Cpe=Object.prototype;function Spe(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||Cpe;return e===n}var Epe=Spe;function Ppe(e,t){return function(n){return e(t(n))}}var Tpe=Ppe,kpe=Tpe,Ipe=kpe(Object.keys,Object),Mpe=Ipe,Rpe=Epe,Dpe=Mpe,Ope=Object.prototype,Ape=Ope.hasOwnProperty;function Npe(e){if(!Rpe(e))return Dpe(e);var t=[];for(var n in Object(e))Ape.call(e,n)&&n!="constructor"&&t.push(n);return t}var Lpe=Npe,Fpe=IV,zpe=AV;function $pe(e){return e!=null&&zpe(e.length)&&!Fpe(e)}var Bpe=$pe,Vpe=wpe,Upe=Lpe,jpe=Bpe;function Hpe(e){return jpe(e)?Vpe(e):Upe(e)}var Kpe=Hpe,Wpe=nhe,Gpe=fhe,qpe=Kpe;function Zpe(e){return Wpe(e,qpe,Gpe)}var Xpe=Zpe,LO=Xpe,Ype=1,Qpe=Object.prototype,Jpe=Qpe.hasOwnProperty;function eme(e,t,n,r,i,a){var s=n&Ype,o=LO(e),c=o.length,f=LO(t),p=f.length;if(c!=p&&!s)return!1;for(var g=c;g--;){var v=o[g];if(!(s?v in t:Jpe.call(t,v)))return!1}var b=a.get(e),_=a.get(t);if(b&&_)return b==t&&_==e;var T=!0;a.set(e,t),a.set(t,e);for(var k=s;++g0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=e.length,r=t.length;if(Math.abs(n-r)!==1)return{add:!1,key:null};function i(a,s){var o=new Map;a.forEach(function(f){o.set(f,!0)});var c=s.filter(function(f){return!o.has(f)});return c.length===1?c[0]:null}return n ").concat(t);return t}var VV=E.exports.forwardRef(function(e,t){var n=e.prefixCls,r=e.data;e.selectable,e.checkable;var i=e.expandedKeys,a=e.selectedKeys,s=e.checkedKeys,o=e.loadedKeys,c=e.loadingKeys,f=e.halfCheckedKeys,p=e.keyEntities,g=e.disabled,v=e.dragging,b=e.dragOverNodeKey,_=e.dropPosition,T=e.motion,k=e.height,P=e.itemHeight,M=e.virtual,O=e.focusable,N=e.activeItem,L=e.focused,$=e.tabIndex,j=e.onKeyDown,U=e.onFocus,G=e.onBlur,Z=e.onActiveChange,Q=e.onListChangeStart,J=e.onListChangeEnd,re=In(e,Bme),ne=E.exports.useRef(null),ge=E.exports.useRef(null);E.exports.useImperativeHandle(t,function(){return{scrollTo:function(at){ne.current.scrollTo(at)},getIndentWidth:function(){return ge.current.offsetWidth}}});var ie=E.exports.useState(i),ue=$e(ie,2),oe=ue[0],me=ue[1],Te=E.exports.useState(r),we=$e(Te,2),be=we[0],Re=we[1],Ee=E.exports.useState(r),Me=$e(Ee,2),Ae=Me[0],Fe=Me[1],We=E.exports.useState([]),je=$e(We,2),pt=je[0],gt=je[1],Ot=E.exports.useState(null),Ze=$e(Ot,2),St=Ze[0],ot=Ze[1],vt=E.exports.useRef(r);vt.current=r;function yt(){var ut=vt.current;Re(ut),Fe(ut),gt([]),ot(null),J()}E.exports.useEffect(function(){me(i);var ut=$me(oe,i);if(ut.key!==null)if(ut.add){var at=be.findIndex(function(Ht){var ze=Ht.key;return ze===ut.key}),Ke=JO(XO(be,r,ut.key),M,k,P),ct=be.slice();ct.splice(at+1,0,QO),Fe(ct),gt(Ke),ot("show")}else{var bt=r.findIndex(function(Ht){var ze=Ht.key;return ze===ut.key}),At=JO(XO(r,be,ut.key),M,k,P),Lt=r.slice();Lt.splice(bt+1,0,QO),Fe(Lt),gt(At),ot("hide")}else be!==r&&(Re(r),Fe(r))},[i,r]),E.exports.useEffect(function(){v||yt()},[v]);var kt=T?Ae:r,et={expandedKeys:i,selectedKeys:a,loadedKeys:o,loadingKeys:c,checkedKeys:s,halfCheckedKeys:f,dragOverNodeKey:b,dropPosition:_,keyEntities:p};return it(nr,{children:[L&&N&&A("span",{style:YO,"aria-live":"assertive",children:Ume(N)}),A("div",{children:A("input",{style:YO,disabled:O===!1||g,tabIndex:O!==!1?$:null,onKeyDown:j,onFocus:U,onBlur:G,value:"",onChange:Vme,"aria-label":"for screen reader"})}),A("div",{className:"".concat(n,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0},children:A("div",{className:"".concat(n,"-indent"),children:A("div",{ref:ge,className:"".concat(n,"-indent-unit")})})}),A(_T,{...re,data:kt,itemKey:eA,height:k,fullHeight:!1,virtual:M,itemHeight:P,prefixCls:"".concat(n,"-list"),ref:ne,onVisibleChange:function(at,Ke){var ct=new Set(at),bt=Ke.filter(function(At){return!ct.has(At)});bt.some(function(At){return eA(At)===Dd})&&yt()},children:function(ut){var at=ut.pos,Ke=Be({},(zV(ut.data),ut.data)),ct=ut.title,bt=ut.key,At=ut.isStart,Lt=ut.isEnd,Ht=lv(bt,at);delete Ke.key,delete Ke.children;var ze=qm(Ht,et);return A(zme,{...Ke,...ze,title:ct,active:!!N&&bt===N.key,pos:at,data:ut.data,isStart:At,isEnd:Lt,motion:T,motionNodes:bt===Dd?pt:null,motionType:St,onMotionStart:Q,onMotionEnd:yt,treeNodeRequiredProps:et,onMouseMove:function(){Z(null)}})}})]})});VV.displayName="NodeList";function jme(e){var t=e.dropPosition,n=e.dropLevelOffset,r=e.indent,i={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(t){case-1:i.top=0,i.left=-n*r;break;case 1:i.bottom=0,i.left=-n*r;break;case 0:i.bottom=0,i.left=r;break}return A("div",{style:i})}var Hme=10,m1=function(e){ai(n,e);var t=si(n);function n(){var r;Ur(this,n);for(var i=arguments.length,a=new Array(i),s=0;s2&&arguments[2]!==void 0?arguments[2]:!1,g=r.state,v=g.dragChildrenKeys,b=g.dropPosition,_=g.dropTargetKey,T=g.dropTargetPos,k=g.dropAllowed;if(!!k){var P=r.props.onDrop;if(r.setState({dragOverNodeKey:null}),r.cleanDragState(),_!==null){var M=fe(fe({},qm(_,r.getTreeNodeRequiredProps())),{},{active:((f=r.getActiveItem())===null||f===void 0?void 0:f.key)===_,data:r.state.keyEntities[_].node}),O=v.indexOf(_)!==-1;Nr(!O,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var N=BT(T),L={event:o,node:Di(M),dragNode:r.dragNode?Di(r.dragNode.props):null,dragNodesKeys:[r.dragNode.props.eventKey].concat(v),dropToGap:b!==0,dropPosition:b+Number(N[N.length-1])};p||P==null||P(L),r.dragNode=null}}},r.cleanDragState=function(){var o=r.state.draggingNodeKey;o!==null&&r.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),r.dragStartMousePosition=null,r.currentMouseOverDroppableNodeKey=null},r.triggerExpandActionExpand=function(o,c){var f=r.state,p=f.expandedKeys,g=f.flattenNodes,v=c.expanded,b=c.key,_=c.isLeaf;if(!(_||o.shiftKey||o.metaKey||o.ctrlKey)){var T=g.filter(function(P){return P.key===b})[0],k=Di(fe(fe({},qm(b,r.getTreeNodeRequiredProps())),{},{data:T.data}));r.setExpandedKeys(v?Xs(p,b):Rl(p,b)),r.onNodeExpand(o,k)}},r.onNodeClick=function(o,c){var f=r.props,p=f.onClick,g=f.expandAction;g==="click"&&r.triggerExpandActionExpand(o,c),p==null||p(o,c)},r.onNodeDoubleClick=function(o,c){var f=r.props,p=f.onDoubleClick,g=f.expandAction;g==="doubleClick"&&r.triggerExpandActionExpand(o,c),p==null||p(o,c)},r.onNodeSelect=function(o,c){var f=r.state.selectedKeys,p=r.state,g=p.keyEntities,v=p.fieldNames,b=r.props,_=b.onSelect,T=b.multiple,k=c.selected,P=c[v.key],M=!k;M?T?f=Rl(f,P):f=[P]:f=Xs(f,P);var O=f.map(function(N){var L=g[N];return L?L.node:null}).filter(function(N){return N});r.setUncontrolledState({selectedKeys:f}),_==null||_(f,{event:"select",selected:M,node:c,selectedNodes:O,nativeEvent:o.nativeEvent})},r.onNodeCheck=function(o,c,f){var p=r.state,g=p.keyEntities,v=p.checkedKeys,b=p.halfCheckedKeys,_=r.props,T=_.checkStrictly,k=_.onCheck,P=c.key,M,O={event:"check",node:c,checked:f,nativeEvent:o.nativeEvent};if(T){var N=f?Rl(v,P):Xs(v,P),L=Xs(b,P);M={checked:N,halfChecked:L},O.checkedNodes=N.map(function(Q){return g[Q]}).filter(function(Q){return Q}).map(function(Q){return Q.node}),r.setUncontrolledState({checkedKeys:N})}else{var $=Gl([].concat(Rt(v),[P]),!0,g),j=$.checkedKeys,U=$.halfCheckedKeys;if(!f){var G=new Set(j);G.delete(P);var Z=Gl(Array.from(G),{checked:!1,halfCheckedKeys:U},g);j=Z.checkedKeys,U=Z.halfCheckedKeys}M=j,O.checkedNodes=[],O.checkedNodesPositions=[],O.halfCheckedKeys=U,j.forEach(function(Q){var J=g[Q];if(!!J){var re=J.node,ne=J.pos;O.checkedNodes.push(re),O.checkedNodesPositions.push({node:re,pos:ne})}}),r.setUncontrolledState({checkedKeys:j},!1,{halfCheckedKeys:U})}k==null||k(M,O)},r.onNodeLoad=function(o){var c=o.key,f=new Promise(function(p,g){r.setState(function(v){var b=v.loadedKeys,_=b===void 0?[]:b,T=v.loadingKeys,k=T===void 0?[]:T,P=r.props,M=P.loadData,O=P.onLoad;if(!M||_.indexOf(c)!==-1||k.indexOf(c)!==-1)return null;var N=M(o);return N.then(function(){var L=r.state.loadedKeys,$=Rl(L,c);O==null||O($,{event:"load",node:o}),r.setUncontrolledState({loadedKeys:$}),r.setState(function(j){return{loadingKeys:Xs(j.loadingKeys,c)}}),p()}).catch(function(L){if(r.setState(function(j){return{loadingKeys:Xs(j.loadingKeys,c)}}),r.loadingRetryTimes[c]=(r.loadingRetryTimes[c]||0)+1,r.loadingRetryTimes[c]>=Hme){var $=r.state.loadedKeys;Nr(!1,"Retry for `loadData` many times but still failed. No more retry."),r.setUncontrolledState({loadedKeys:Rl($,c)}),p()}g(L)}),{loadingKeys:Rl(k,c)}})});return f.catch(function(){}),f},r.onNodeMouseEnter=function(o,c){var f=r.props.onMouseEnter;f==null||f({event:o,node:c})},r.onNodeMouseLeave=function(o,c){var f=r.props.onMouseLeave;f==null||f({event:o,node:c})},r.onNodeContextMenu=function(o,c){var f=r.props.onRightClick;f&&(o.preventDefault(),f({event:o,node:c}))},r.onFocus=function(){var o=r.props.onFocus;r.setState({focused:!0});for(var c=arguments.length,f=new Array(c),p=0;p1&&arguments[1]!==void 0?arguments[1]:!1,f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!r.destroyed){var p=!1,g=!0,v={};Object.keys(o).forEach(function(b){if(b in r.props){g=!1;return}p=!0,v[b]=o[b]}),p&&(!c||g)&&r.setState(fe(fe({},v),f))}},r.scrollTo=function(o){r.listRef.current.scrollTo(o)},r}return jr(n,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var i=this.props.activeKey;i!==void 0&&i!==this.state.activeKey&&(this.setState({activeKey:i}),i!==null&&this.scrollTo({key:i}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var i,a=this.state,s=a.focused,o=a.flattenNodes,c=a.keyEntities,f=a.draggingNodeKey,p=a.activeKey,g=a.dropLevelOffset,v=a.dropContainerKey,b=a.dropTargetKey,_=a.dropPosition,T=a.dragOverNodeKey,k=a.indent,P=this.props,M=P.prefixCls,O=P.className,N=P.style,L=P.showLine,$=P.focusable,j=P.tabIndex,U=j===void 0?0:j,G=P.selectable,Z=P.showIcon,Q=P.icon,J=P.switcherIcon,re=P.draggable,ne=P.checkable,ge=P.checkStrictly,ie=P.disabled,ue=P.motion,oe=P.loadData,me=P.filterTreeNode,Te=P.height,we=P.itemHeight,be=P.virtual,Re=P.titleRender,Ee=P.dropIndicatorRender,Me=P.onContextMenu,Ae=P.onScroll,Fe=P.direction,We=P.rootClassName,je=P.rootStyle,pt=Ql(this.props,{aria:!0,data:!0}),gt;return re&&(on(re)==="object"?gt=re:typeof re=="function"?gt={nodeDraggable:re}:gt={}),A($T.Provider,{value:{prefixCls:M,selectable:G,showIcon:Z,icon:Q,switcherIcon:J,draggable:gt,draggingNodeKey:f,checkable:ne,checkStrictly:ge,disabled:ie,keyEntities:c,dropLevelOffset:g,dropContainerKey:v,dropTargetKey:b,dropPosition:_,dragOverNodeKey:T,indent:k,direction:Fe,dropIndicatorRender:Ee,loadData:oe,filterTreeNode:me,titleRender:Re,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop},children:A("div",{role:"tree",className:He(M,O,We,(i={},ae(i,"".concat(M,"-show-line"),L),ae(i,"".concat(M,"-focused"),s),ae(i,"".concat(M,"-active-focused"),p!==null),i)),style:je,children:A(VV,{ref:this.listRef,prefixCls:M,style:N,data:o,disabled:ie,selectable:G,checkable:!!ne,motion:ue,dragging:f!==null,height:Te,itemHeight:we,virtual:be,focusable:$,focused:s,tabIndex:U,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Me,onScroll:Ae,...this.getTreeNodeRequiredProps(),...pt})})})}}],[{key:"getDerivedStateFromProps",value:function(i,a){var s=a.prevProps,o={prevProps:i};function c($){return!s&&$ in i||s&&s[$]!==i[$]}var f,p=a.fieldNames;if(c("fieldNames")&&(p=Eb(i.fieldNames),o.fieldNames=p),c("treeData")?f=i.treeData:c("children")&&(Nr(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),f=S8(i.children)),f){o.treeData=f;var g=i1(f,{fieldNames:p});o.keyEntities=fe(ae({},Dd,BV),g.keyEntities)}var v=o.keyEntities||a.keyEntities;if(c("expandedKeys")||s&&c("autoExpandParent"))o.expandedKeys=i.autoExpandParent||!s&&i.defaultExpandParent?j4(i.expandedKeys,v):i.expandedKeys;else if(!s&&i.defaultExpandAll){var b=fe({},v);delete b[Dd],o.expandedKeys=Object.keys(b).map(function($){return b[$].key})}else!s&&i.defaultExpandedKeys&&(o.expandedKeys=i.autoExpandParent||i.defaultExpandParent?j4(i.defaultExpandedKeys,v):i.defaultExpandedKeys);if(o.expandedKeys||delete o.expandedKeys,f||o.expandedKeys){var _=XC(f||a.treeData,o.expandedKeys||a.expandedKeys,p);o.flattenNodes=_}if(i.selectable&&(c("selectedKeys")?o.selectedKeys=GD(i.selectedKeys,i):!s&&i.defaultSelectedKeys&&(o.selectedKeys=GD(i.defaultSelectedKeys,i))),i.checkable){var T;if(c("checkedKeys")?T=ZC(i.checkedKeys)||{}:!s&&i.defaultCheckedKeys?T=ZC(i.defaultCheckedKeys)||{}:f&&(T=ZC(i.checkedKeys)||{checkedKeys:a.checkedKeys,halfCheckedKeys:a.halfCheckedKeys}),T){var k=T,P=k.checkedKeys,M=P===void 0?[]:P,O=k.halfCheckedKeys,N=O===void 0?[]:O;if(!i.checkStrictly){var L=Gl(M,!0,v);M=L.checkedKeys,N=L.halfCheckedKeys}o.checkedKeys=M,o.halfCheckedKeys=N}}return c("loadedKeys")&&(o.loadedKeys=i.loadedKeys),o}}]),n}(E.exports.Component);m1.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:jme,allowDrop:function(){return!0},expandAction:!1};m1.TreeNode=Rd;var Kme={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"};const Wme=Kme;var UV=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:Wme})})};UV.displayName="HolderOutlined";const Gme=E.exports.forwardRef(UV);var tA=4;function qme(e){var t,n=e.dropPosition,r=e.dropLevelOffset,i=e.prefixCls,a=e.indent,s=e.direction,o=s===void 0?"ltr":s,c=o==="ltr"?"left":"right",f=o==="ltr"?"right":"left",p=(t={},ae(t,c,-r*a+tA),ae(t,f,0),t);switch(n){case-1:p.top=-3;break;case 1:p.bottom=-3;break;default:p.bottom=-3,p[c]=a+tA;break}return A("div",{style:p,className:"".concat(i,"-drop-indicator")})}var Zme={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"};const Xme=Zme;var jV=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:Xme})})};jV.displayName="CaretDownFilled";const Yme=E.exports.forwardRef(jV);var Qme={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"};const Jme=Qme;var HV=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:Jme})})};HV.displayName="FileOutlined";const KV=E.exports.forwardRef(HV);var ege={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"};const tge=ege;var WV=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:tge})})};WV.displayName="MinusSquareOutlined";const nge=E.exports.forwardRef(WV);var rge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"};const ige=rge;var GV=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:ige})})};GV.displayName="PlusSquareOutlined";const oge=E.exports.forwardRef(GV);function qV(e,t,n,r){var i=r.isLeaf,a=r.expanded,s=r.loading;if(s)return A(Id,{className:"".concat(e,"-switcher-loading-icon")});var o;if(n&&on(n)==="object"&&(o=n.showLeafIcon),i){if(!n)return null;if(typeof o!="boolean"&&!!o){var c=typeof o=="function"?o(r):o,f="".concat(e,"-switcher-line-custom-icon");return Ia(c)?Ei(c,{className:He(c.props.className||"",f)}):c}return o?A(KV,{className:"".concat(e,"-switcher-line-icon")}):A("span",{className:"".concat(e,"-switcher-leaf-line")})}var p="".concat(e,"-switcher-icon"),g=typeof t=="function"?t(r):t;return Ia(g)?Ei(g,{className:He(g.props.className||"",p)}):g||(n?a?A(nge,{className:"".concat(e,"-switcher-line-icon")}):A(oge,{className:"".concat(e,"-switcher-line-icon")}):A(Yme,{className:p}))}var age=E.exports.forwardRef(function(e,t){var n,r=E.exports.useContext(Fn),i=r.getPrefixCls,a=r.direction,s=r.virtual,o=e.prefixCls,c=e.className,f=e.showIcon,p=f===void 0?!1:f,g=e.showLine,v=e.switcherIcon,b=e.blockNode,_=b===void 0?!1:b,T=e.children,k=e.checkable,P=k===void 0?!1:k,M=e.selectable,O=M===void 0?!0:M,N=e.draggable,L=e.motion,$=L===void 0?Be(Be({},G_),{motionAppear:!1}):L,j=i("tree",o),U=Be(Be({},e),{checkable:P,selectable:O,showIcon:p,motion:$,blockNode:_,showLine:Boolean(g),dropIndicatorRender:qme}),G=E.exports.useMemo(function(){if(!N)return!1;var Z={};switch(on(N)){case"function":Z.nodeDraggable=N;break;case"object":Z=Be({},N);break}return Z.icon!==!1&&(Z.icon=Z.icon||A(Gme,{})),Z},[N]);return A(m1,{itemHeight:20,ref:t,virtual:s,...U,prefixCls:j,className:He((n={},ae(n,"".concat(j,"-icon-hide"),!p),ae(n,"".concat(j,"-block-node"),_),ae(n,"".concat(j,"-unselectable"),!O),ae(n,"".concat(j,"-rtl"),a==="rtl"),n),c),direction:a,checkable:P&&A("span",{className:"".concat(j,"-checkbox-inner")}),selectable:O,switcherIcon:function(Q){return qV(j,v,g,Q)},draggable:G,children:T})});const ZV=age;var sge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"};const lge=sge;var XV=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:lge})})};XV.displayName="FolderOpenOutlined";const uge=E.exports.forwardRef(XV);var cge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"};const dge=cge;var YV=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:dge})})};YV.displayName="FolderOutlined";const fge=E.exports.forwardRef(YV);var Nl;(function(e){e[e.None=0]="None",e[e.Start=1]="Start",e[e.End=2]="End"})(Nl||(Nl={}));function QT(e,t){function n(r){var i=r.key,a=r.children;t(i,r)!==!1&&QT(a||[],t)}e.forEach(n)}function hge(e){var t=e.treeData,n=e.expandedKeys,r=e.startKey,i=e.endKey,a=[],s=Nl.None;if(r&&r===i)return[r];if(!r||!i)return[];function o(c){return c===r||c===i}return QT(t,function(c){if(s===Nl.End)return!1;if(o(c)){if(a.push(c),s===Nl.None)s=Nl.Start;else if(s===Nl.Start)return s=Nl.End,!1}else s===Nl.Start&&a.push(c);return n.includes(c)}),a}function sS(e,t){var n=Rt(t),r=[];return QT(e,function(i,a){var s=n.indexOf(i);return s!==-1&&(r.push(a),n.splice(s,1)),!!n.length}),r}var nA=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1},Zt=Qe.confirm,an=Qe.closeDropdown;Zt&>([]),an&&J(!1),je(""),oe(L?($||[]).map(function(Kt){return String(Kt)}):[])},St=function(){var Qe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0},Zt=Qe.closeDropdown;Zt&&J(!1),gt(ue())},ot=function(Qe){Qe&&ne!==void 0&&oe(ne||[]),J(Qe),!Qe&&!i.filterDropdown&&Ot()},vt=He(ae({},"".concat(a,"-menu-without-submenu"),!Cge(i.filters||[]))),yt=function(Qe){if(Qe.target.checked){var Zt=oh(i==null?void 0:i.filters).map(function(an){return String(an)});oe(Zt)}else oe([])},kt=function ze(Qe){var Zt=Qe.filters;return(Zt||[]).map(function(an,Kt){var Vt=String(an.value),It={title:an.text,key:an.value!==void 0?Vt:Kt};return an.children&&(It.children=ze({filters:an.children})),It})},et=function ze(Qe){var Zt;return Be(Be({},Qe),{text:Qe.title,value:Qe.key,children:((Zt=Qe.children)===null||Zt===void 0?void 0:Zt.map(function(an){return ze(an)}))||[]})},ut;if(typeof i.filterDropdown=="function")ut=i.filterDropdown({prefixCls:"".concat(a,"-custom"),setSelectedKeys:function(Qe){return me({selectedKeys:Qe})},selectedKeys:ue(),confirm:St,clearFilters:Ze,filters:i.filters,visible:re,close:function(){J(!1)}});else if(i.filterDropdown)ut=i.filterDropdown;else{var at=ue()||[],Ke=function(){return(i.filters||[]).length===0?A(nl,{image:nl.PRESENTED_IMAGE_SIMPLE,description:_.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):f==="tree"?it(nr,{children:[A(iA,{filterSearch:g,value:We,onChange:pt,tablePrefixCls:n,locale:_}),it("div",{className:"".concat(n,"-filter-dropdown-tree"),children:[o?A(_h,{checked:at.length===oh(i.filters).length,indeterminate:at.length>0&&at.length0?a:e}),v=Math.ceil((a||e)/g.pageSize);g.current>v&&(g.current=v||1);var b=function(k,P){p({current:k!=null?k:1,pageSize:P||g.pageSize})},_=function(k,P){var M;t&&((M=t.onChange)===null||M===void 0||M.call(t,k,P)),b(k,P),n(k,P||(g==null?void 0:g.pageSize))};return t===!1?[{},function(){}]:[Be(Be({},g),{onChange:_}),b]}var Pu={},oE="SELECT_ALL",aE="SELECT_INVERT",sE="SELECT_NONE",sA=[];function nU(e,t){var n=[];return(e||[]).forEach(function(r){n.push(r),r&&on(r)==="object"&&t in r&&(n=[].concat(Rt(n),Rt(nU(r[t],t))))}),n}function Rge(e,t){var n=e||{},r=n.preserveSelectedRowKeys,i=n.selectedRowKeys,a=n.defaultSelectedRowKeys,s=n.getCheckboxProps,o=n.onChange,c=n.onSelect,f=n.onSelectAll,p=n.onSelectInvert,g=n.onSelectNone,v=n.onSelectMultiple,b=n.columnWidth,_=n.type,T=n.selections,k=n.fixed,P=n.renderCell,M=n.hideSelectAll,O=n.checkStrictly,N=O===void 0?!0:O,L=t.prefixCls,$=t.data,j=t.pageData,U=t.getRecordByKey,G=t.getRowKey,Z=t.expandType,Q=t.childrenColumnName,J=t.locale,re=t.getPopupContainer,ne=Si(i||a||sA,{value:i}),ge=$e(ne,2),ie=ge[0],ue=ge[1],oe=E.exports.useRef(new Map),me=E.exports.useCallback(function(et){if(r){var ut=new Map;et.forEach(function(at){var Ke=U(at);!Ke&&oe.current.has(at)&&(Ke=oe.current.get(at)),ut.set(at,Ke)}),oe.current=ut}},[U,r]);E.exports.useEffect(function(){me(ie)},[ie]);var Te=E.exports.useMemo(function(){return N?{keyEntities:null}:i1($,{externalGetKey:G,childrenPropName:Q})},[$,G,N,Q]),we=Te.keyEntities,be=E.exports.useMemo(function(){return nU(j,Q)},[j,Q]),Re=E.exports.useMemo(function(){var et=new Map;return be.forEach(function(ut,at){var Ke=G(ut,at),ct=(s?s(ut):null)||{};et.set(Ke,ct)}),et},[be,G,s]),Ee=E.exports.useCallback(function(et){var ut;return!!(!((ut=Re.get(G(et)))===null||ut===void 0)&&ut.disabled)},[Re,G]),Me=E.exports.useMemo(function(){if(N)return[ie||[],[]];var et=Gl(ie,!0,we,Ee),ut=et.checkedKeys,at=et.halfCheckedKeys;return[ut||[],at]},[ie,N,we,Ee]),Ae=$e(Me,2),Fe=Ae[0],We=Ae[1],je=E.exports.useMemo(function(){var et=_==="radio"?Fe.slice(0,1):Fe;return new Set(et)},[Fe,_]),pt=E.exports.useMemo(function(){return _==="radio"?new Set:new Set(We)},[We,_]),gt=E.exports.useState(null),Ot=$e(gt,2),Ze=Ot[0],St=Ot[1];E.exports.useEffect(function(){e||ue(sA)},[!!e]);var ot=E.exports.useCallback(function(et,ut){var at,Ke;me(et),r?(at=et,Ke=et.map(function(ct){return oe.current.get(ct)})):(at=[],Ke=[],et.forEach(function(ct){var bt=U(ct);bt!==void 0&&(at.push(ct),Ke.push(bt))})),ue(at),o==null||o(at,Ke,{type:ut})},[ue,U,o,r]),vt=E.exports.useCallback(function(et,ut,at,Ke){if(c){var ct=at.map(function(bt){return U(bt)});c(U(et),ut,ct,Ke)}ot(at,"single")},[c,U,ot]),yt=E.exports.useMemo(function(){if(!T||M)return null;var et=T===!0?[oE,aE,sE]:T;return et.map(function(ut){return ut===oE?{key:"all",text:J.selectionAll,onSelect:function(){ot($.map(function(Ke,ct){return G(Ke,ct)}).filter(function(Ke){var ct=Re.get(Ke);return!(ct!=null&&ct.disabled)||je.has(Ke)}),"all")}}:ut===aE?{key:"invert",text:J.selectInvert,onSelect:function(){var Ke=new Set(je);j.forEach(function(bt,At){var Lt=G(bt,At),Ht=Re.get(Lt);Ht!=null&&Ht.disabled||(Ke.has(Lt)?Ke.delete(Lt):Ke.add(Lt))});var ct=Array.from(Ke);p&&p(ct),ot(ct,"invert")}}:ut===sE?{key:"none",text:J.selectNone,onSelect:function(){g==null||g(),ot(Array.from(je).filter(function(Ke){var ct=Re.get(Ke);return ct==null?void 0:ct.disabled}),"none")}}:ut}).map(function(ut){return Be(Be({},ut),{onSelect:function(){for(var Ke,ct,bt=arguments.length,At=new Array(bt),Lt=0;Lt2&&arguments[2]!==void 0?arguments[2]:!1,nt=Be(Be({},Ke),Ue);Pt&&(Ke.resetPagination(),nt.pagination.current&&(nt.pagination.current=1),p&&p.onChange&&p.onChange(1,nt.pagination.pageSize)),Z&&Z.scrollToFirstRowOnChange!==!1&&yt.body.current&&uee(0,{getContainer:function(){return yt.body.current}}),M==null||M(nt.pagination,nt.filters,nt.sorter,{currentDataSource:aA(uE(We,nt.sorterStates,ot),nt.filterStates),action:Bt})},bt=function(Ue,Bt){ct({sorter:Ue,sorterStates:Bt},"sort",!1)},At=$ge({prefixCls:gt,mergedColumns:oe,onSorterChange:bt,sortDirections:Q||["ascend","descend"],tableLocale:Fe,showSorterTooltip:ne}),Lt=$e(At,4),Ht=Lt[0],ze=Lt[1],Qe=Lt[2],Zt=Lt[3],an=E.exports.useMemo(function(){return uE(We,ze,ot)},[We,ze]);Ke.sorter=Zt(),Ke.sorterStates=ze;var Kt=function(Ue,Bt){ct({filters:Ue,filterStates:Bt},"filter",!0)},Vt=Ege({prefixCls:gt,locale:Fe,dropdownPrefixCls:Ot,mergedColumns:oe,onFilterChange:Kt,getPopupContainer:O}),It=$e(Vt,3),Xt=It[0],pn=It[1],tt=It[2],Nt=aA(an,pn);Ke.filters=tt,Ke.filterStates=pn;var qt=E.exports.useMemo(function(){var Ye={};return Object.keys(tt).forEach(function(Ue){tt[Ue]!==null&&(Ye[Ue]=tt[Ue])}),Be(Be({},Qe),{filters:Ye})},[Qe,tt]),En=Bge(qt),yn=$e(En,1),Et=yn[0],Pn=function(Ue,Bt){ct({pagination:Be(Be({},Ke.pagination),{current:Ue,pageSize:Bt})},"paginate")},_n=Mge(Nt.length,p,Pn),tn=$e(_n,2),zt=tn[0],dt=tn[1];Ke.pagination=p===!1?{}:kge(p,zt),Ke.resetPagination=dt;var mt=E.exports.useMemo(function(){if(p===!1||!zt.pageSize)return Nt;var Ye=zt.current,Ue=Ye===void 0?1:Ye,Bt=zt.total,Pt=zt.pageSize,nt=Pt===void 0?tU:Pt;return Nt.lengthnt?Nt.slice((Ue-1)*nt,Ue*nt):Nt:Nt.slice((Ue-1)*nt,Ue*nt)},[!!p,Nt,zt&&zt.current,zt&&zt.pageSize,zt&&zt.total]),$t=Rge(g,{prefixCls:gt,data:Nt,pageData:mt,getRowKey:kt,getRecordByKey:at,expandType:vt,childrenColumnName:ot,locale:Fe,getPopupContainer:O}),Wt=$e($t,2),mn=Wt[0],An=Wt[1],Qn=function(Ue,Bt,Pt){var nt;return typeof _=="function"?nt=He(_(Ue,Bt,Pt)):nt=He(_),He(ae({},"".concat(gt,"-row-selected"),An.has(kt(Ue,Bt))),nt)};Ze.__PARENT_RENDER_ICON__=Ze.expandIcon,Ze.expandIcon=Ze.expandIcon||L||Iue(Fe),vt==="nest"&&Ze.expandIconColumnIndex===void 0?Ze.expandIconColumnIndex=g?1:0:Ze.expandIconColumnIndex>0&&g&&(Ze.expandIconColumnIndex-=1),typeof Ze.indentSize!="number"&&(Ze.indentSize=typeof G=="number"?G:15);var Jn=E.exports.useCallback(function(Ye){return Et(mn(Xt(Ht(Ye))))},[Ht,Xt,mn]),ye,W;if(p!==!1&&(zt==null?void 0:zt.total)){var X;zt.size?X=zt.size:X=Ae==="small"||Ae==="middle"?"small":void 0;var de=function(Ue){return A(Nse,{...zt,className:He("".concat(gt,"-pagination ").concat(gt,"-pagination-").concat(Ue),zt.className),size:X})},le=Me==="rtl"?"left":"right",xe=zt.position;if(xe!==null&&Array.isArray(xe)){var Ie=xe.find(function(Ye){return Ye.includes("top")}),Ce=xe.find(function(Ye){return Ye.includes("bottom")}),Pe=xe.every(function(Ye){return"".concat(Ye)==="none"});!Ie&&!Ce&&!Pe&&(W=de(le)),Ie&&(ye=de(Ie.toLowerCase().replace("top",""))),Ce&&(W=de(Ce.toLowerCase().replace("bottom","")))}else W=de(le)}var Le;typeof N=="boolean"?Le={spinning:N}:on(N)==="object"&&(Le=Be({spinning:!0},N));var Xe=He("".concat(gt,"-wrapper"),ae({},"".concat(gt,"-wrapper-rtl"),Me==="rtl"),i);return A("div",{ref:t,className:Xe,style:a,children:it(dv,{spinning:!1,...Le,children:[ye,A(Kd,{...me,columns:oe,direction:Me,expandable:Ze,prefixCls:gt,className:He((n={},ae(n,"".concat(gt,"-middle"),Ae==="middle"),ae(n,"".concat(gt,"-small"),Ae==="small"),ae(n,"".concat(gt,"-bordered"),o),ae(n,"".concat(gt,"-empty"),We.length===0),n)),data:mt,rowKey:kt,rowClassName:Qn,emptyText:J&&J.emptyText||(Ee||ST)("Table"),internalHooks:mx,internalRefs:yt,transformColumns:Jn}),W]})})}var jge=E.exports.forwardRef(Uge),ru=jge;ru.SELECTION_COLUMN=Pu;ru.EXPAND_COLUMN=Kd.EXPAND_COLUMN;ru.SELECTION_ALL=oE;ru.SELECTION_INVERT=aE;ru.SELECTION_NONE=sE;ru.Column=Tue;ru.ColumnGroup=kue;ru.Summary=PV;const Hge=ru;var Kge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"};const Wge=Kge;var sU=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:Wge})})};sU.displayName="DeleteOutlined";const Gge=E.exports.forwardRef(sU);var lU=E.exports.createContext(null),uU=E.exports.createContext(null);function qge(e){return Array.isArray(e)?e:e!==void 0?[e]:[]}function Zge(e){var t=e||{},n=t.label,r=t.value,i=t.children,a=r||"value";return{_title:n?[n]:["title","label"],value:a,key:a,children:i||"children"}}function cE(e){return!e||e.disabled||e.disableCheckbox||e.checkable===!1}function Xge(e,t){var n=[];function r(i){i.forEach(function(a){var s=a[t.children];s&&(n.push(a[t.value]),r(s))})}return r(e),n}function dA(e){return e==null}var Yge={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},Qge=function(t,n){var r=Z$(),i=r.prefixCls,a=r.multiple,s=r.searchValue,o=r.toggleOpen,c=r.open,f=r.notFoundContent,p=E.exports.useContext(uU),g=p.virtual,v=p.listHeight,b=p.listItemHeight,_=p.treeData,T=p.fieldNames,k=p.onSelect,P=p.dropdownMatchSelectWidth,M=p.treeExpandAction,O=E.exports.useContext(lU),N=O.checkable,L=O.checkedKeys,$=O.halfCheckedKeys,j=O.treeExpandedKeys,U=O.treeDefaultExpandAll,G=O.treeDefaultExpandedKeys,Z=O.onTreeExpand,Q=O.treeIcon,J=O.showTreeIcon,re=O.switcherIcon,ne=O.treeLine,ge=O.treeNodeFilterProp,ie=O.loadData,ue=O.treeLoadedKeys,oe=O.treeMotion,me=O.onTreeLoad,Te=O.keyEntities,we=E.exports.useRef(),be=Yg(function(){return _},[c,_],function(bt,At){return At[0]&&bt[1]!==At[1]}),Re=E.exports.useMemo(function(){return N?{checked:L,halfChecked:$}:null},[N,L,$]);E.exports.useEffect(function(){if(c&&!a&&L.length){var bt;(bt=we.current)===null||bt===void 0||bt.scrollTo({key:L[0]})}},[c]);var Ee=String(s).toLowerCase(),Me=function(At){return Ee?String(At[ge]).toLowerCase().includes(Ee):!1},Ae=E.exports.useState(G),Fe=$e(Ae,2),We=Fe[0],je=Fe[1],pt=E.exports.useState(null),gt=$e(pt,2),Ot=gt[0],Ze=gt[1],St=E.exports.useMemo(function(){return j?Rt(j):s?Ot:We},[We,Ot,j,s]);E.exports.useEffect(function(){s&&Ze(Xge(_,T))},[s]);var ot=function(At){je(At),Ze(At),Z&&Z(At)},vt=function(At){At.preventDefault()},yt=function(At,Lt){var Ht=Lt.node;N&&cE(Ht)||(k(Ht.key,{selected:!L.includes(Ht.key)}),a||o(!1))},kt=E.exports.useState(null),et=$e(kt,2),ut=et[0],at=et[1],Ke=Te[ut];if(E.exports.useImperativeHandle(n,function(){var bt;return{scrollTo:(bt=we.current)===null||bt===void 0?void 0:bt.scrollTo,onKeyDown:function(Lt){var Ht,ze=Lt.which;switch(ze){case Tt.UP:case Tt.DOWN:case Tt.LEFT:case Tt.RIGHT:(Ht=we.current)===null||Ht===void 0||Ht.onKeyDown(Lt);break;case Tt.ENTER:{if(Ke){var Qe=(Ke==null?void 0:Ke.node)||{},Zt=Qe.selectable,an=Qe.value;Zt!==!1&&yt(null,{node:{key:ut},selected:!L.includes(an)})}break}case Tt.ESC:o(!1)}},onKeyUp:function(){}}}),be.length===0)return A("div",{role:"listbox",className:"".concat(i,"-empty"),onMouseDown:vt,children:f});var ct={fieldNames:T};return ue&&(ct.loadedKeys=ue),St&&(ct.expandedKeys=St),it("div",{onMouseDown:vt,children:[Ke&&c&&A("span",{style:Yge,"aria-live":"assertive",children:Ke.node.value}),A(m1,{ref:we,focusable:!1,prefixCls:"".concat(i,"-tree"),treeData:be,height:v,itemHeight:b,virtual:g!==!1&&P!==!1,multiple:a,icon:Q,showIcon:J,switcherIcon:re,showLine:ne,loadData:s?null:ie,motion:oe,activeKey:ut,checkable:N,checkStrictly:!0,checkedKeys:Re,selectedKeys:N?[]:L,defaultExpandAll:U,...ct,onActiveChange:at,onSelect:yt,onCheck:yt,onExpand:ot,onLoad:me,filterTreeNode:Me,expandAction:M})]})},cU=E.exports.forwardRef(Qge);cU.displayName="OptionList";var ek=function(){return null},dU="SHOW_ALL",tk="SHOW_PARENT",g1="SHOW_CHILD";function fA(e,t,n,r){var i=new Set(e);return t===g1?e.filter(function(a){var s=n[a];return!(s&&s.children&&s.children.some(function(o){var c=o.node;return i.has(c[r.value])})&&s.children.every(function(o){var c=o.node;return cE(c)||i.has(c[r.value])}))}):t===tk?e.filter(function(a){var s=n[a],o=s?s.parent:null;return!(o&&!cE(o.node)&&i.has(o.key))}):e}var Jge=["children","value"];function fU(e){return To(e).map(function(t){if(!E.exports.isValidElement(t)||!t.type)return null;var n=t,r=n.key,i=n.props,a=i.children,s=i.value,o=In(i,Jge),c=fe({key:r,value:s},o),f=fU(a);return f.length&&(c.children=f),c}).filter(function(t){return t})}function dE(e){if(!e)return e;var t=fe({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return Nr(!1,"New `rc-tree-select` not support return node instance as argument anymore. Please consider to remove `props` access."),t}}),t}function eve(e,t,n,r,i,a){var s=null,o=null;function c(){function f(p){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return p.map(function(b,_){var T="".concat(g,"-").concat(_),k=b[a.value],P=n.includes(k),M=f(b[a.children]||[],T,P),O=A(ek,{...b,children:M.map(function(L){return L.node})});if(t===k&&(s=O),P){var N={pos:T,node:O,children:M};return v||o.push(N),N}return null}).filter(function(b){return b})}o||(o=[],f(r),o.sort(function(p,g){var v=p.node.props.value,b=g.node.props.value,_=n.indexOf(v),T=n.indexOf(b);return _-T}))}Object.defineProperty(e,"triggerNode",{get:function(){return Nr(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),c(),s}}),Object.defineProperty(e,"allCheckedNodes",{get:function(){return Nr(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),c(),i?o:o.map(function(p){var g=p.node;return g})}})}function tve(e,t){var n=t.id,r=t.pId,i=t.rootPId,a={},s=[],o=e.map(function(c){var f=fe({},c),p=f[n];return a[p]=f,f.key=f.key||p,f});return o.forEach(function(c){var f=c[r],p=a[f];p&&(p.children=p.children||[],p.children.push(c)),(f===i||!p&&i===null)&&s.push(c)}),s}function nve(e,t,n){return E.exports.useMemo(function(){return e?n?tve(e,fe({id:"id",pId:"pId",rootPId:null},n!==!0?n:{})):e:fU(t)},[t,n,e])}const rve=function(e){var t=E.exports.useRef({valueLabels:new Map});return E.exports.useMemo(function(){var n=t.current.valueLabels,r=new Map,i=e.map(function(a){var s,o=a.value,c=(s=a.label)!==null&&s!==void 0?s:n.get(o);return r.set(o,c),fe(fe({},a),{},{label:c})});return t.current.valueLabels=r,[i]},[e])};function hA(e){var t=E.exports.useRef();t.current=e;var n=E.exports.useCallback(function(){return t.current.apply(t,arguments)},[]);return n}const ive=function(e,t){return E.exports.useMemo(function(){var n=i1(e,{fieldNames:t,initWrapper:function(i){return fe(fe({},i),{},{valueEntities:new Map})},processEntity:function(i,a){var s=i.node[t.value];a.valueEntities.set(s,i)}});return n},[e,t])},ove=function(e,t,n,r){return E.exports.useMemo(function(){var i=e.map(function(c){var f=c.value;return f}),a=t.map(function(c){var f=c.value;return f}),s=i.filter(function(c){return!r[c]});if(n){var o=Gl(i,!0,r);i=o.checkedKeys,a=o.halfCheckedKeys}return[Array.from(new Set([].concat(Rt(s),Rt(i)))),a]},[e,t,n,r])},ave=function(e,t,n){var r=n.treeNodeFilterProp,i=n.filterTreeNode,a=n.fieldNames,s=a.children;return E.exports.useMemo(function(){if(!t||i===!1)return e;var o;if(typeof i=="function")o=i;else{var c=t.toUpperCase();o=function(g,v){var b=v[r];return String(b).toUpperCase().includes(c)}}function f(p){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return p.map(function(v){var b=v[s],_=g||o(t,dE(v)),T=f(b||[],_);return _||T.length?fe(fe({},v),{},ae({isLeaf:void 0},s,T)):null}).filter(function(v){return v})}return f(e)},[e,t,s,r,i])};var sve=["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","treeExpandAction","virtual","listHeight","listItemHeight","onDropdownVisibleChange","dropdownMatchSelectWidth","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion"];function lve(e){return!e||on(e)!=="object"}var uve=E.exports.forwardRef(function(e,t){var n=e.id,r=e.prefixCls,i=r===void 0?"rc-tree-select":r,a=e.value,s=e.defaultValue,o=e.onChange,c=e.onSelect,f=e.onDeselect,p=e.searchValue,g=e.inputValue,v=e.onSearch,b=e.autoClearSearchValue,_=b===void 0?!0:b,T=e.filterTreeNode,k=e.treeNodeFilterProp,P=k===void 0?"value":k,M=e.showCheckedStrategy,O=M===void 0?g1:M,N=e.treeNodeLabelProp,L=e.multiple,$=e.treeCheckable,j=e.treeCheckStrictly,U=e.labelInValue,G=e.fieldNames,Z=e.treeDataSimpleMode,Q=e.treeData,J=e.children,re=e.loadData,ne=e.treeLoadedKeys,ge=e.onTreeLoad,ie=e.treeDefaultExpandAll,ue=e.treeExpandedKeys,oe=e.treeDefaultExpandedKeys,me=e.onTreeExpand,Te=e.treeExpandAction,we=e.virtual,be=e.listHeight,Re=be===void 0?200:be,Ee=e.listItemHeight,Me=Ee===void 0?20:Ee,Ae=e.onDropdownVisibleChange,Fe=e.dropdownMatchSelectWidth,We=Fe===void 0?!0:Fe,je=e.treeLine,pt=e.treeIcon,gt=e.showTreeIcon,Ot=e.switcherIcon,Ze=e.treeMotion,St=In(e,sve),ot=xB(n),vt=$&&!j,yt=$||j,kt=j||U,et=yt||L,ut=Si(s,{value:a}),at=$e(ut,2),Ke=at[0],ct=at[1],bt=E.exports.useMemo(function(){return Zge(G)},[JSON.stringify(G)]),At=Si("",{value:p!==void 0?p:g,postState:function(xe){return xe||""}}),Lt=$e(At,2),Ht=Lt[0],ze=Lt[1],Qe=function(xe){ze(xe),v==null||v(xe)},Zt=nve(Q,J,Z),an=ive(Zt,bt),Kt=an.keyEntities,Vt=an.valueEntities,It=E.exports.useCallback(function(le){var xe=[],Ie=[];return le.forEach(function(Ce){Vt.has(Ce)?Ie.push(Ce):xe.push(Ce)}),{missingRawValues:xe,existRawValues:Ie}},[Vt]),Xt=ave(Zt,Ht,{fieldNames:bt,treeNodeFilterProp:P,filterTreeNode:T}),pn=E.exports.useCallback(function(le){if(le){if(N)return le[N];for(var xe=bt._title,Ie=0;Ie"u"){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var g=pA[t.format]||pA.default;window.clipboardData.setData(g,e)}else p.clipboardData.clearData(),p.clipboardData.setData(t.format,e);t.onCopy&&(p.preventDefault(),t.onCopy(p.clipboardData))}),document.body.appendChild(o),a.selectNodeContents(o),s.addRange(a);var f=document.execCommand("copy");if(!f)throw new Error("copy command was unsuccessful");c=!0}catch(p){n&&console.error("unable to copy using execCommand: ",p),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),c=!0}catch(g){n&&console.error("unable to copy using clipboardData: ",g),n&&console.error("falling back to prompt"),r=wve("message"in t?t.message:_ve),window.prompt(r,e)}}finally{s&&(typeof s.removeRange=="function"?s.removeRange(a):s.removeAllRanges()),o&&document.body.removeChild(o),i()}return c}var Sve=Cve,Eve={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 000 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z"}}]},name:"enter",theme:"outlined"};const Pve=Eve;var mU=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:Pve})})};mU.displayName="EnterOutlined";const Tve=E.exports.forwardRef(mU);var kve=function(t){var n=t.prefixCls,r=t["aria-label"],i=t.className,a=t.style,s=t.direction,o=t.maxLength,c=t.autoSize,f=c===void 0?!0:c,p=t.value,g=t.onSave,v=t.onCancel,b=t.onEnd,_=t.component,T=t.enterIcon,k=T===void 0?A(Tve,{}):T,P=E.exports.useRef(null),M=E.exports.useRef(!1),O=E.exports.useRef(),N=E.exports.useState(p),L=$e(N,2),$=L[0],j=L[1];E.exports.useEffect(function(){j(p)},[p]),E.exports.useEffect(function(){if(P.current&&P.current.resizableTextArea){var ue=P.current.resizableTextArea.textArea;ue.focus();var oe=ue.value.length;ue.setSelectionRange(oe,oe)}},[]);var U=function(oe){var me=oe.target;j(me.value.replace(/[\n\r]/g,""))},G=function(){M.current=!0},Z=function(){M.current=!1},Q=function(oe){var me=oe.keyCode;M.current||(O.current=me)},J=function(){g($.trim())},re=function(oe){var me=oe.keyCode,Te=oe.ctrlKey,we=oe.altKey,be=oe.metaKey,Re=oe.shiftKey;O.current===me&&!M.current&&!Te&&!we&&!be&&!Re&&(me===Tt.ENTER?(J(),b==null||b()):me===Tt.ESC&&v())},ne=function(){J()},ge=_?"".concat(n,"-").concat(_):"",ie=He(n,"".concat(n,"-edit-content"),ae({},"".concat(n,"-rtl"),s==="rtl"),i,ge);return it("div",{className:ie,style:a,children:[A(W8,{ref:P,maxLength:o,value:$,onChange:U,onKeyDown:Q,onKeyUp:re,onCompositionStart:G,onCompositionEnd:Z,onBlur:ne,"aria-label":r,rows:1,autoSize:f}),k!==null?Ei(k,{className:"".concat(n,"-edit-content-confirm")}):null]})};const Ive=kve;function uS(e,t){return E.exports.useMemo(function(){var n=!!e;return[n,Be(Be({},t),n&&on(e)==="object"?e:null)]},[e])}var Mve=function(t,n){var r=E.exports.useRef(!1);E.exports.useEffect(function(){r.current?t():r.current=!0},n)};const Rve=Mve;var Dve=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);it){var f=t-n;return r.push(String(a).slice(0,f)),r}r.push(a),n=c}return e}var Nve=0,x0=1,gA=2,cS=3,vA=4,Lve=function(t){var n=t.enabledMeasure,r=t.children,i=t.text,a=t.width,s=t.fontSize,o=t.rows,c=t.onEllipsis,f=E.exports.useState([0,0,0]),p=$e(f,2),g=$e(p[0],3),v=g[0],b=g[1],_=g[2],T=p[1],k=E.exports.useState(Nve),P=$e(k,2),M=P[0],O=P[1],N=E.exports.useState(0),L=$e(N,2),$=L[0],j=L[1],U=E.exports.useRef(null),G=E.exports.useRef(null),Z=E.exports.useMemo(function(){return To(i)},[i]),Q=E.exports.useMemo(function(){return Ave(Z)},[Z]),J=E.exports.useMemo(function(){return!n||M!==cS?r(Z,!1):r(mA(Z,b),b1&&dt,mn=function(nt){var Ft;Lt(!0),(Ft=Et.onExpand)===null||Ft===void 0||Ft.call(Et,nt)},An=E.exports.useState(0),Qn=$e(An,2),Jn=Qn[0],ye=Qn[1],W=E.exports.useState(0),X=$e(W,2),de=X[0],le=X[1],xe=function(nt,Ft){var Gt=nt.offsetWidth,wn;ye(Gt),le(parseInt((wn=window.getComputedStyle)===null||wn===void 0?void 0:wn.call(window,Ft).fontSize,10)||0)},Ie=function(nt){var Ft;Zt(nt),Qe!==nt&&((Ft=Et.onEllipsis)===null||Ft===void 0||Ft.call(Et,nt))};E.exports.useEffect(function(){var Pt=L.current;if(yn&&dt&&Pt){var nt=Wt?Pt.offsetHeight"u"||!Pt||!dt||!Pn)){var nt=new IntersectionObserver(function(){Nt(!!Pt.offsetParent)});return nt.observe(Pt),function(){nt.disconnect()}}},[dt,Pn]);var Ce={};Et.tooltip===!0?Ce={title:(n=J.text)!==null&&n!==void 0?n:p}:E.exports.isValidElement(Et.tooltip)?Ce={title:Et.tooltip}:on(Et.tooltip)==="object"?Ce=Be({title:(r=J.text)!==null&&r!==void 0?r:p},Et.tooltip):Ce={title:Et.tooltip};var Pe=E.exports.useMemo(function(){var Pt=function(Ft){return["string","number"].includes(on(Ft))};if(!(!yn||dt)){if(Pt(J.text))return J.text;if(Pt(p))return p;if(Pt(T))return T;if(Pt(Ce.title))return Ce.title}},[yn,dt,T,Ce.title,mt]);if(ge)return A(Ive,{value:(i=J.text)!==null&&i!==void 0?i:typeof p=="string"?p:"",onSave:we,onCancel:be,onEnd:J.onEnd,prefixCls:j,className:s,style:o,direction:O,component:_,maxLength:J.maxLength,autoSize:J.autoSize,enterIcon:J.enterIcon});var Le=function(){var nt=Et.expandable,Ft=Et.symbol;if(!nt)return null;var Gt;return Ft?Gt=Ft:Gt=N.expand,A("a",{className:"".concat(j,"-expand"),onClick:mn,"aria-label":N.expand,children:Gt},"expand")},Xe=function(){if(!!Q){var nt=J.icon,Ft=J.tooltip,Gt=To(Ft)[0]||N.edit,wn=typeof Gt=="string"?Gt:"";return oe.includes("icon")?A(Ra,{title:Ft===!1?"":Gt,children:A(yO,{ref:$,className:"".concat(j,"-edit"),onClick:Te,"aria-label":wn,children:nt||A(yve,{role:"button"})})},"edit"):null}},Ye=function(){if(!!Me){var nt=Ae.tooltips,Ft=Ae.icon,Gt=yA(nt),wn=yA(Ft),dn=je?b0(Gt[1],N.copied):b0(Gt[0],N.copy),Cn=je?N.copied:N.copy,jn=typeof dn=="string"?dn:Cn;return A(Ra,{title:dn,children:A(yO,{className:He("".concat(j,"-copy"),je&&"".concat(j,"-copy-success")),onClick:St,"aria-label":jn,children:je?b0(wn[1],A(ET,{}),!0):b0(wn[0],A(mve,{}),!0)})},"copy")}},Ue=function(nt){return[nt&&Le(),Xe(),Ye()]},Bt=function(nt){return[nt&&A("span",{"aria-hidden":!0,children:Uve},"ellipsis"),Et.suffix,Ue(nt)]};return A(tu,{onResize:xe,disabled:!Pn||dt,children:function(Pt){var nt;return A($ve,{tooltipProps:Ce,enabledEllipsis:Pn,isEllipsis:mt,children:A(gU,{className:He((nt={},ae(nt,"".concat(j,"-").concat(c),c),ae(nt,"".concat(j,"-disabled"),f),ae(nt,"".concat(j,"-ellipsis"),yn),ae(nt,"".concat(j,"-single-line"),Pn&&tn===1),ae(nt,"".concat(j,"-ellipsis-single-line"),$t),ae(nt,"".concat(j,"-ellipsis-multiple-line"),Wt),nt),s),prefixCls:a,style:Be(Be({},o),{WebkitLineClamp:Wt?tn:void 0}),component:_,ref:La(Pt,L,t),direction:O,onClick:oe.includes("text")?Te:void 0,"aria-label":Pe==null?void 0:Pe.toString(),title:T,...U,children:A(Fve,{enabledMeasure:Pn&&!dt,text:p,rows:tn,width:Jn,fontSize:de,onEllipsis:Ie,children:function(Ft,Gt){var wn=Ft;Ft.length&&Gt&&Pe&&(wn=A("span",{"aria-hidden":!0,children:wn},"show-content"));var dn=Vve(e,it(nr,{children:[wn,Bt(Gt)]}));return dn}})})})}})});const y1=jve;var Hve=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i0&&(a.percent=a.loaded/a.total*100),e.onProgress(a)});var n=new FormData;e.data&&Object.keys(e.data).forEach(function(i){var a=e.data[i];if(Array.isArray(a)){a.forEach(function(s){n.append("".concat(i,"[]"),s)});return}n.append(i,a)}),e.file instanceof Blob?n.append(e.filename,e.file,e.file.name):n.append(e.filename,e.file),t.onerror=function(a){e.onError(a)},t.onload=function(){return t.status<200||t.status>=300?e.onError(rye(e,t),xA(t)):e.onSuccess(xA(t),t)},t.open(e.method,e.action,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);var r=e.headers||{};return r["X-Requested-With"]!==null&&t.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(r).forEach(function(i){r[i]!==null&&t.setRequestHeader(i,r[i])}),t.send(n),{abort:function(){t.abort()}}}var oye=+new Date,aye=0;function dS(){return"rc-upload-".concat(oye,"-").concat(++aye)}const fS=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(","),r=e.name||"",i=e.type||"",a=i.replace(/\/.*$/,"");return n.some(function(s){var o=s.trim();if(/^\*(\/\*)?$/.test(s))return!0;if(o.charAt(0)==="."){var c=r.toLowerCase(),f=o.toLowerCase(),p=[f];return(f===".jpg"||f===".jpeg")&&(p=[".jpg",".jpeg"]),p.some(function(g){return c.endsWith(g)})}return/\/\*$/.test(o)?a===o.replace(/\/.*$/,""):i===o?!0:/^\w+$/.test(o)?(Nr(!1,"Upload takes an invalidate 'accept' type '".concat(o,"'.Skip for check.")),!0):!1})}return!0};function sye(e,t){var n=e.createReader(),r=[];function i(){n.readEntries(function(a){var s=Array.prototype.slice.apply(a);r=r.concat(s);var o=!s.length;o?t(r):i()})}i()}var lye=function(t,n,r){var i=function a(s,o){s.path=o||"",s.isFile?s.file(function(c){r(c)&&(s.fullPath&&!c.webkitRelativePath&&(Object.defineProperties(c,{webkitRelativePath:{writable:!0}}),c.webkitRelativePath=s.fullPath.replace(/^\//,""),Object.defineProperties(c,{webkitRelativePath:{writable:!1}})),n([c]))}):s.isDirectory&&sye(s,function(c){c.forEach(function(f){a(f,"".concat(o).concat(s.name,"/"))})})};t.forEach(function(a){i(a.webkitGetAsEntry())})},uye=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],cye=function(e){ai(n,e);var t=si(n);function n(){var r;Ur(this,n);for(var i=arguments.length,a=new Array(i),s=0;s0&&arguments[0]!==void 0?arguments[0]:"",n=t.split("/"),r=n[n.length-1],i=r.split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(i)||[""])[0]},_U=function(t){return t.indexOf("image/")===0},wye=function(t){if(t.type&&!t.thumbUrl)return _U(t.type);var n=t.thumbUrl||t.url||"",r=_ye(n);return/^data:image\//.test(n)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(r)?!0:!(/^data:/.test(n)||r)},Su=200;function Cye(e){return new Promise(function(t){if(!e.type||!_U(e.type)){t("");return}var n=document.createElement("canvas");n.width=Su,n.height=Su,n.style.cssText="position: fixed; left: 0; top: 0; width: ".concat(Su,"px; height: ").concat(Su,"px; z-index: 9999; display: none;"),document.body.appendChild(n);var r=n.getContext("2d"),i=new Image;if(i.onload=function(){var s=i.width,o=i.height,c=Su,f=Su,p=0,g=0;s>o?(f=o*(Su/s),g=-(f-c)/2):(c=s*(Su/o),p=-(c-f)/2),r.drawImage(i,p,g,c,f);var v=n.toDataURL();document.body.removeChild(n),t(v)},i.crossOrigin="anonymous",e.type.startsWith("image/svg+xml")){var a=new FileReader;a.addEventListener("load",function(){a.result&&(i.src=a.result)}),a.readAsDataURL(e)}else i.src=window.URL.createObjectURL(e)})}var Sye={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"};const wU=Sye;var CU=function(t,n){return A(Yn,{...fe(fe({},t),{},{ref:n,icon:wU})})};CU.displayName="DownloadOutlined";const Eye=E.exports.forwardRef(CU);var Pye=E.exports.forwardRef(function(e,t){var n,r=e.prefixCls,i=e.className,a=e.style,s=e.locale,o=e.listType,c=e.file,f=e.items,p=e.progress,g=e.iconRender,v=e.actionIconRender,b=e.itemRender,_=e.isImgUrl,T=e.showPreviewIcon,k=e.showRemoveIcon,P=e.showDownloadIcon,M=e.previewIcon,O=e.removeIcon,N=e.downloadIcon,L=e.onPreview,$=e.onDownload,j=e.onClose,U,G,Z=c.status,Q=E.exports.useState(Z),J=$e(Q,2),re=J[0],ne=J[1];E.exports.useEffect(function(){Z!=="removed"&&ne(Z)},[Z]);var ge=E.exports.useState(!1),ie=$e(ge,2),ue=ie[0],oe=ie[1],me=E.exports.useRef(null);E.exports.useEffect(function(){return me.current=setTimeout(function(){oe(!0)},300),function(){me.current&&clearTimeout(me.current)}},[]);var Te="".concat(r,"-span"),we=g(c),be=A("div",{className:"".concat(r,"-text-icon"),children:we});if(o==="picture"||o==="picture-card")if(re==="uploading"||!c.thumbUrl&&!c.url){var Re,Ee=He((Re={},ae(Re,"".concat(r,"-list-item-thumbnail"),!0),ae(Re,"".concat(r,"-list-item-file"),re!=="uploading"),Re));be=A("div",{className:Ee,children:we})}else{var Me,Ae=_!=null&&_(c)?A("img",{src:c.thumbUrl||c.url,alt:c.name,className:"".concat(r,"-list-item-image"),crossOrigin:c.crossOrigin}):we,Fe=He((Me={},ae(Me,"".concat(r,"-list-item-thumbnail"),!0),ae(Me,"".concat(r,"-list-item-file"),_&&!_(c)),Me));be=A("a",{className:Fe,onClick:function(Ht){return L(c,Ht)},href:c.url||c.thumbUrl,target:"_blank",rel:"noopener noreferrer",children:Ae})}var We=He((n={},ae(n,"".concat(r,"-list-item"),!0),ae(n,"".concat(r,"-list-item-").concat(re),!0),ae(n,"".concat(r,"-list-item-list-type-").concat(o),!0),n)),je=typeof c.linkProps=="string"?JSON.parse(c.linkProps):c.linkProps,pt=k?v((typeof O=="function"?O(c):O)||A(Gge,{}),function(){return j(c)},r,s.removeFile):null,gt=P&&re==="done"?v((typeof N=="function"?N(c):N)||A(Eye,{}),function(){return $(c)},r,s.downloadFile):null,Ot=o!=="picture-card"&&it("span",{className:He("".concat(r,"-list-item-card-actions"),{picture:o==="picture"}),children:[gt,pt]},"download-delete"),Ze=He("".concat(r,"-list-item-name")),St=c.url?[A("a",{target:"_blank",rel:"noopener noreferrer",className:Ze,title:c.name,...je,href:c.url,onClick:function(Ht){return L(c,Ht)},children:c.name},"view"),Ot]:[A("span",{className:Ze,onClick:function(Ht){return L(c,Ht)},title:c.name,children:c.name},"view"),Ot],ot={pointerEvents:"none",opacity:.5},vt=T?A("a",{href:c.url||c.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:c.url||c.thumbUrl?void 0:ot,onClick:function(Ht){return L(c,Ht)},title:s.previewFile,children:typeof M=="function"?M(c):M||A(UT,{})}):null,yt=o==="picture-card"&&re!=="uploading"&&it("span",{className:"".concat(r,"-list-item-actions"),children:[vt,re==="done"&>,pt]}),kt;c.response&&typeof c.response=="string"?kt=c.response:kt=((U=c.error)===null||U===void 0?void 0:U.statusText)||((G=c.error)===null||G===void 0?void 0:G.message)||s.uploadError;var et=it("span",{className:Te,children:[be,St]}),ut=E.exports.useContext(Fn),at=ut.getPrefixCls,Ke=at(),ct=it("div",{className:We,children:[A("div",{className:"".concat(r,"-list-item-info"),children:et}),yt,ue&&A(sa,{motionName:"".concat(Ke,"-fade"),visible:re==="uploading",motionDeadline:2e3,children:function(Lt){var Ht=Lt.className,ze="percent"in c?A(GT,{...p,type:"line",percent:c.percent}):null;return A("div",{className:He("".concat(r,"-list-item-progress"),Ht),children:ze})}})]}),bt=He("".concat(r,"-list-").concat(o,"-container"),i),At=re==="error"?A(Ra,{title:kt,getPopupContainer:function(Ht){return Ht.parentNode},children:ct}):ct;return A("div",{className:bt,style:a,ref:t,children:b?b(At,c,f,{download:$.bind(null,c),preview:L.bind(null,c),remove:j.bind(null,c)}):At})});const Tye=Pye;var x1=Be({},G_);delete x1.onAppearEnd;delete x1.onEnterEnd;delete x1.onLeaveEnd;var kye=function(t,n){var r,i=t.listType,a=i===void 0?"text":i,s=t.previewFile,o=s===void 0?Cye:s,c=t.onPreview,f=t.onDownload,p=t.onRemove,g=t.locale,v=t.iconRender,b=t.isImageUrl,_=b===void 0?wye:b,T=t.prefixCls,k=t.items,P=k===void 0?[]:k,M=t.showPreviewIcon,O=M===void 0?!0:M,N=t.showRemoveIcon,L=N===void 0?!0:N,$=t.showDownloadIcon,j=$===void 0?!1:$,U=t.removeIcon,G=t.previewIcon,Z=t.downloadIcon,Q=t.progress,J=Q===void 0?{strokeWidth:2,showInfo:!1}:Q,re=t.appendAction,ne=t.appendActionVisible,ge=ne===void 0?!0:ne,ie=t.itemRender,ue=TT(),oe=E.exports.useState(!1),me=$e(oe,2),Te=me[0],we=me[1];E.exports.useEffect(function(){a!=="picture"&&a!=="picture-card"||(P||[]).forEach(function(ot){typeof document>"u"||typeof window>"u"||!window.FileReader||!window.File||!(ot.originFileObj instanceof File||ot.originFileObj instanceof Blob)||ot.thumbUrl!==void 0||(ot.thumbUrl="",o&&o(ot.originFileObj).then(function(vt){ot.thumbUrl=vt||"",ue()}))})},[a,P,o]),E.exports.useEffect(function(){we(!0)},[]);var be=function(vt,yt){if(!!c)return yt==null||yt.preventDefault(),c(vt)},Re=function(vt){typeof f=="function"?f(vt):vt.url&&window.open(vt.url)},Ee=function(vt){p==null||p(vt)},Me=function(vt){if(v)return v(vt,a);var yt=vt.status==="uploading",kt=_&&_(vt)?A(xye,{}):A(hye,{}),et=yt?A(Id,{}):A(gye,{});return a==="picture"?et=yt?A(Id,{}):kt:a==="picture-card"&&(et=yt?g.uploading:kt),et},Ae=function(vt,yt,kt,et){var ut={type:"text",size:"small",title:et,onClick:function(ct){yt(),Ia(vt)&&vt.props.onClick&&vt.props.onClick(ct)},className:"".concat(kt,"-list-item-card-actions-btn")};if(Ia(vt)){var at=Ei(vt,Be(Be({},vt.props),{onClick:function(){}}));return A(Xr,{...ut,icon:at})}return A(Xr,{...ut,children:A("span",{children:vt})})};E.exports.useImperativeHandle(n,function(){return{handlePreview:be,handleDownload:Re}});var Fe=E.exports.useContext(Fn),We=Fe.getPrefixCls,je=Fe.direction,pt=We("upload",T),gt=He((r={},ae(r,"".concat(pt,"-list"),!0),ae(r,"".concat(pt,"-list-").concat(a),!0),ae(r,"".concat(pt,"-list-rtl"),je==="rtl"),r)),Ot=Rt(P.map(function(ot){return{key:ot.uid,file:ot}})),Ze=a==="picture-card"?"animate-inline":"animate",St={motionDeadline:2e3,motionName:"".concat(pt,"-").concat(Ze),keys:Ot,motionAppear:Te};return a!=="picture-card"&&(St=Be(Be({},x1),St)),it("div",{className:gt,children:[A(f$,{...St,component:!1,children:function(ot){var vt=ot.key,yt=ot.file,kt=ot.className,et=ot.style;return A(Tye,{locale:g,prefixCls:pt,className:kt,style:et,file:yt,items:P,progress:J,listType:a,isImgUrl:_,showPreviewIcon:O,showRemoveIcon:L,showDownloadIcon:j,removeIcon:U,previewIcon:G,downloadIcon:Z,iconRender:Me,actionIconRender:Ae,itemRender:ie,onPreview:be,onDownload:Re,onClose:Ee},vt)}}),re&&A(sa,{...St,visible:ge,forceRender:!0,children:function(ot){var vt=ot.className,yt=ot.style;return Ei(re,function(kt){return{className:He(kt.className,vt),style:Be(Be(Be({},yt),{pointerEvents:vt?"none":void 0}),kt.style)}})}})]})},Iye=E.exports.forwardRef(kye);const Mye=Iye;var Rye=globalThis&&globalThis.__awaiter||function(e,t,n,r){function i(a){return a instanceof n?a:new n(function(s){s(a)})}return new(n||(n=Promise))(function(a,s){function o(p){try{f(r.next(p))}catch(g){s(g)}}function c(p){try{f(r.throw(p))}catch(g){s(g)}}function f(p){p.done?a(p.value):i(p.value).then(o,c)}f((r=r.apply(e,t||[])).next())})},Tm="__LIST_IGNORE_".concat(Date.now(),"__"),Dye=function(t,n){var r,i=t.fileList,a=t.defaultFileList,s=t.onRemove,o=t.showUploadList,c=o===void 0?!0:o,f=t.listType,p=f===void 0?"text":f,g=t.onPreview,v=t.onDownload,b=t.onChange,_=t.onDrop,T=t.previewFile,k=t.disabled,P=t.locale,M=t.iconRender,O=t.isImageUrl,N=t.progress,L=t.prefixCls,$=t.className,j=t.type,U=j===void 0?"select":j,G=t.children,Z=t.style,Q=t.itemRender,J=t.maxCount,re=t.data,ne=re===void 0?{}:re,ge=t.multiple,ie=ge===void 0?!1:ge,ue=t.action,oe=ue===void 0?"":ue,me=t.accept,Te=me===void 0?"":me,we=t.supportServerRender,be=we===void 0?!0:we,Re=E.exports.useContext(fc),Ee=k!=null?k:Re,Me=Si(a||[],{value:i,postState:function(It){return It!=null?It:[]}}),Ae=$e(Me,2),Fe=Ae[0],We=Ae[1],je=E.exports.useState("drop"),pt=$e(je,2),gt=pt[0],Ot=pt[1],Ze=E.exports.useRef(null);E.exports.useMemo(function(){var Vt=Date.now();(i||[]).forEach(function(It,Xt){!It.uid&&!Object.isFrozen(It)&&(It.uid="__AUTO__".concat(Vt,"_").concat(Xt,"__"))})},[i]);var St=function(It,Xt,pn){var tt=Rt(Xt);J===1?tt=tt.slice(-1):J&&(tt=tt.slice(0,J)),cl.exports.flushSync(function(){We(tt)});var Nt={file:It,fileList:tt};pn&&(Nt.event=pn),b==null||b(Nt)},ot=function(It,Xt){return Rye(void 0,void 0,void 0,Li().mark(function pn(){var tt,Nt,qt,En;return Li().wrap(function(Et){for(;;)switch(Et.prev=Et.next){case 0:if(tt=t.beforeUpload,Nt=t.transformFile,qt=It,!tt){Et.next=13;break}return Et.next=5,tt(It,Xt);case 5:if(En=Et.sent,En!==!1){Et.next=8;break}return Et.abrupt("return",!1);case 8:if(delete It[Tm],En!==Tm){Et.next=12;break}return Object.defineProperty(It,Tm,{value:!0,configurable:!0}),Et.abrupt("return",!1);case 12:on(En)==="object"&&En&&(qt=En);case 13:if(!Nt){Et.next=17;break}return Et.next=16,Nt(qt);case 16:qt=Et.sent;case 17:return Et.abrupt("return",qt);case 18:case"end":return Et.stop()}},pn)}))},vt=function(It){var Xt=It.filter(function(Nt){return!Nt.file[Tm]});if(!!Xt.length){var pn=Xt.map(function(Nt){return _0(Nt.file)}),tt=Rt(Fe);pn.forEach(function(Nt){tt=w0(Nt,tt)}),pn.forEach(function(Nt,qt){var En=Nt;if(Xt[qt].parsedFile)Nt.status="uploading";else{var yn=Nt.originFileObj,Et;try{Et=new File([yn],yn.name,{type:yn.type})}catch{Et=new Blob([yn],{type:yn.type}),Et.name=yn.name,Et.lastModifiedDate=new Date,Et.lastModified=new Date().getTime()}Et.uid=Nt.uid,En=Et}St(En,tt)})}},yt=function(It,Xt,pn){try{typeof It=="string"&&(It=JSON.parse(It))}catch{}if(!!pS(Xt,Fe)){var tt=_0(Xt);tt.status="done",tt.percent=100,tt.response=It,tt.xhr=pn;var Nt=w0(tt,Fe);St(tt,Nt)}},kt=function(It,Xt){if(!!pS(Xt,Fe)){var pn=_0(Xt);pn.status="uploading",pn.percent=It.percent;var tt=w0(pn,Fe);St(pn,tt,It)}},et=function(It,Xt,pn){if(!!pS(pn,Fe)){var tt=_0(pn);tt.error=It,tt.response=Xt,tt.status="error";var Nt=w0(tt,Fe);St(tt,Nt)}},ut=function(It){var Xt;Promise.resolve(typeof s=="function"?s(It):s).then(function(pn){var tt;if(pn!==!1){var Nt=bye(It,Fe);Nt&&(Xt=Be(Be({},It),{status:"removed"}),Fe==null||Fe.forEach(function(qt){var En=Xt.uid!==void 0?"uid":"name";qt[En]===Xt[En]&&!Object.isFrozen(qt)&&(qt.status="removed")}),(tt=Ze.current)===null||tt===void 0||tt.abort(Xt),St(Xt,Nt))}})},at=function(It){Ot(It.type),It.type==="drop"&&(_==null||_(It))};E.exports.useImperativeHandle(n,function(){return{onBatchStart:vt,onSuccess:yt,onProgress:kt,onError:et,fileList:Fe,upload:Ze.current}});var Ke=E.exports.useContext(Fn),ct=Ke.getPrefixCls,bt=Ke.direction,At=ct("upload",L),Lt=Be(Be({onBatchStart:vt,onError:et,onProgress:kt,onSuccess:yt},t),{data:ne,multiple:ie,action:oe,accept:Te,supportServerRender:be,prefixCls:At,disabled:Ee,beforeUpload:ot,onChange:void 0});delete Lt.className,delete Lt.style,(!G||Ee)&&delete Lt.id;var Ht=function(It,Xt){return c?A(Fh,{componentName:"Upload",defaultLocale:Os.Upload,children:function(pn){var tt=typeof c=="boolean"?{}:c,Nt=tt.showRemoveIcon,qt=tt.showPreviewIcon,En=tt.showDownloadIcon,yn=tt.removeIcon,Et=tt.previewIcon,Pn=tt.downloadIcon;return A(Mye,{prefixCls:At,listType:p,items:Fe,previewFile:T,onPreview:g,onDownload:v,onRemove:ut,showRemoveIcon:!Ee&&Nt,showPreviewIcon:qt,showDownloadIcon:En,removeIcon:yn,previewIcon:Et,downloadIcon:Pn,iconRender:M,locale:Be(Be({},pn),P),isImageUrl:O,progress:N,appendAction:It,appendActionVisible:Xt,itemRender:Q})}}):It};if(U==="drag"){var ze,Qe=He(At,(ze={},ae(ze,"".concat(At,"-drag"),!0),ae(ze,"".concat(At,"-drag-uploading"),Fe.some(function(Vt){return Vt.status==="uploading"})),ae(ze,"".concat(At,"-drag-hover"),gt==="dragover"),ae(ze,"".concat(At,"-disabled"),Ee),ae(ze,"".concat(At,"-rtl"),bt==="rtl"),ze),$);return it("span",{children:[A("div",{className:Qe,onDrop:at,onDragOver:at,onDragLeave:at,style:Z,children:A(fE,{...Lt,ref:Ze,className:"".concat(At,"-btn"),children:A("div",{className:"".concat(At,"-drag-container"),children:G})})}),Ht()]})}var Zt=He(At,(r={},ae(r,"".concat(At,"-select"),!0),ae(r,"".concat(At,"-select-").concat(p),!0),ae(r,"".concat(At,"-disabled"),Ee),ae(r,"".concat(At,"-rtl"),bt==="rtl"),r)),an=function(It){return A("div",{className:Zt,style:It,children:A(fE,{...Lt,ref:Ze})})},Kt=an(G?void 0:{display:"none"});return p==="picture-card"?A("span",{className:He("".concat(At,"-picture-card-wrapper"),$),children:Ht(Kt,!!G)}):it("span",{className:$,children:[Kt,Ht()]})},Oye=E.exports.forwardRef(Dye);const SU=Oye;var Aye=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{let t;const n=new Set,r=(c,f)=>{const p=typeof c=="function"?c(t):c;if(!Object.is(p,t)){const g=t;t=(f!=null?f:typeof p!="object")?p:Object.assign({},t,p),n.forEach(v=>v(t,g))}},i=()=>t,o={setState:r,getState:i,subscribe:c=>(n.add(c),()=>n.delete(c)),destroy:()=>{var c;((c={VITE_API_URL:"https://geoheat.spatialsystems.ru",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0})==null?void 0:c.MODE)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}};return t=e(r,i,o),o},zye=e=>e?bA(e):bA;var EU={exports:{}},PU={},rk={exports:{}},TU={};/** * @license React * use-sync-external-store-shim.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Ch=E.exports;function $ye(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Bye=typeof Object.is=="function"?Object.is:$ye,Vye=Ch.useState,Uye=Ch.useEffect,jye=Ch.useLayoutEffect,Hye=Ch.useDebugValue;function Kye(e,t){var n=t(),r=Vye({inst:{value:n,getSnapshot:t}}),i=r[0].inst,a=r[1];return jye(function(){i.value=n,i.getSnapshot=t,mS(i)&&a({inst:i})},[e,n,t]),Uye(function(){return mS(i)&&a({inst:i}),e(function(){mS(i)&&a({inst:i})})},[e]),Hye(n),n}function mS(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Bye(e,n)}catch{return!0}}function Wye(e,t){return t()}var Gye=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Wye:Kye;TU.useSyncExternalStore=Ch.useSyncExternalStore!==void 0?Ch.useSyncExternalStore:Gye;(function(e){e.exports=TU})(rk);/** * @license React * use-sync-external-store-shim/with-selector.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var b1=E.exports,qye=rk.exports;function Zye(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Xye=typeof Object.is=="function"?Object.is:Zye,Yye=qye.useSyncExternalStore,Qye=b1.useRef,Jye=b1.useEffect,e0e=b1.useMemo,t0e=b1.useDebugValue;PU.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var a=Qye(null);if(a.current===null){var s={hasValue:!1,value:null};a.current=s}else s=a.current;a=e0e(function(){function c(b){if(!f){if(f=!0,p=b,b=r(b),i!==void 0&&s.hasValue){var _=s.value;if(i(_,b))return g=_}return g=b}if(_=g,Xye(p,b))return _;var T=r(b);return i!==void 0&&i(_,T)?_:(p=b,g=T)}var f=!1,p,g,v=n===void 0?null:n;return[function(){return c(t())},v===null?void 0:function(){return c(v())}]},[t,n,r,i]);var o=Yye(e,a[0],a[1]);return Jye(function(){s.hasValue=!0,s.value=o},[o]),t0e(o),o};(function(e){e.exports=PU})(EU);const n0e=WE(EU.exports),{useSyncExternalStoreWithSelector:r0e}=n0e;function i0e(e,t=e.getState,n){const r=r0e(e.subscribe,e.getState,e.getServerState||e.getState,t,n);return E.exports.useDebugValue(r),r}const _A=e=>{var t;((t={VITE_API_URL:"https://geoheat.spatialsystems.ru",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0})==null?void 0:t.MODE)!=="production"&&typeof e!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const n=typeof e=="function"?zye(e):e,r=(i,a)=>i0e(n,i,a);return Object.assign(r,n),r},hc=e=>e?_A(e):_A;function Ja(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:ik(e)?2:ok(e)?3:0}function hE(e,t){return Zh(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function o0e(e,t){return Zh(e)===2?e.get(t):e[t]}function kU(e,t,n){var r=Zh(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function a0e(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function ik(e){return f0e&&e instanceof Map}function ok(e){return h0e&&e instanceof Set}function Qi(e){return e.o||e.t}function ak(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=m0e(e);delete t[Er];for(var n=ck(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=s0e),Object.freeze(e),t&&Eh(e,function(n,r){return sk(r,!0)},!0)),e}function s0e(){Ja(2)}function lk(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function sl(e){var t=mE[e];return t||Ja(18,e),t}function l0e(e,t){mE[e]||(mE[e]=t)}function Db(){return Mg}function gS(e,t){t&&(sl("Patches"),e.u=[],e.s=[],e.v=t)}function Ob(e){pE(e),e.p.forEach(u0e),e.p=null}function pE(e){e===Mg&&(Mg=e.l)}function wA(e){return Mg={p:[],l:Mg,h:e,m:!0,_:0}}function u0e(e){var t=e[Er];t.i===0||t.i===1?t.j():t.O=!0}function vS(e,t){t._=t.p.length;var n=t.p[0],r=e!==void 0&&e!==n;return t.h.g||sl("ES5").S(t,e,r),r?(n[Er].P&&(Ob(t),Ja(4)),Jl(e)&&(e=Ab(t,e),t.l||Nb(t,e)),t.u&&sl("Patches").M(n[Er].t,e,t.u,t.s)):e=Ab(t,n,[]),Ob(t),t.u&&t.v(t.u,t.s),e!==IU?e:void 0}function Ab(e,t,n){if(lk(t))return t;var r=t[Er];if(!r)return Eh(t,function(o,c){return CA(e,r,t,o,c,n)},!0),t;if(r.A!==e)return t;if(!r.P)return Nb(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var i=r.i===4||r.i===5?r.o=ak(r.k):r.o,a=i,s=!1;r.i===3&&(a=new Set(i),i.clear(),s=!0),Eh(a,function(o,c){return CA(e,r,i,o,c,n,s)}),Nb(e,i,!1),n&&e.u&&sl("Patches").N(r,n,e.u,e.s)}return r.o}function CA(e,t,n,r,i,a,s){if(Sh(i)){var o=Ab(e,i,a&&t&&t.i!==3&&!hE(t.R,r)?a.concat(r):void 0);if(kU(n,r,o),!Sh(o))return;e.m=!1}else s&&n.add(i);if(Jl(i)&&!lk(i)){if(!e.h.D&&e._<1)return;Ab(e,i),t&&t.A.l||Nb(e,i)}}function Nb(e,t,n){n===void 0&&(n=!1),!e.l&&e.h.D&&e.m&&sk(t,n)}function yS(e,t){var n=e[Er];return(n?Qi(n):e)[t]}function SA(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function zl(e){e.P||(e.P=!0,e.l&&zl(e.l))}function xS(e){e.o||(e.o=ak(e.t))}function Ig(e,t,n){var r=ik(t)?sl("MapSet").F(t,n):ok(t)?sl("MapSet").T(t,n):e.g?function(i,a){var s=Array.isArray(i),o={i:s?1:0,A:a?a.A:Db(),P:!1,I:!1,R:{},l:a,t:i,k:null,o:null,j:null,C:!1},c=o,f=gE;s&&(c=[o],f=km);var p=Proxy.revocable(c,f),g=p.revoke,v=p.proxy;return o.k=v,o.j=g,v}(t,n):sl("ES5").J(t,n);return(n?n.A:Db()).p.push(r),r}function c0e(e){return Sh(e)||Ja(22,e),function t(n){if(!Jl(n))return n;var r,i=n[Er],a=Zh(n);if(i){if(!i.P&&(i.i<4||!sl("ES5").K(i)))return i.t;i.I=!0,r=EA(n,a),i.I=!1}else r=EA(n,a);return Eh(r,function(s,o){i&&o0e(i.t,s)===o||kU(r,s,t(o))}),a===3?new Set(r):r}(e)}function EA(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return ak(e)}function d0e(){function e(o,c){function f(){this.constructor=o}i(o,c),o.prototype=(f.prototype=c.prototype,new f)}function t(o){o.o||(o.R=new Map,o.o=new Map(o.t))}function n(o){o.o||(o.o=new Set,o.t.forEach(function(c){if(Jl(c)){var f=Ig(o.A.h,c,o);o.p.set(c,f),o.o.add(f)}else o.o.add(c)}))}function r(o){o.O&&Ja(3,JSON.stringify(Qi(o)))}var i=function(o,c){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,p){f.__proto__=p}||function(f,p){for(var g in p)p.hasOwnProperty(g)&&(f[g]=p[g])})(o,c)},a=function(){function o(f,p){return this[Er]={i:2,l:p,A:p?p.A:Db(),P:!1,I:!1,o:void 0,R:void 0,t:f,k:this,C:!1,O:!1},this}e(o,Map);var c=o.prototype;return Object.defineProperty(c,"size",{get:function(){return Qi(this[Er]).size}}),c.has=function(f){return Qi(this[Er]).has(f)},c.set=function(f,p){var g=this[Er];return r(g),Qi(g).has(f)&&Qi(g).get(f)===p||(t(g),zl(g),g.R.set(f,!0),g.o.set(f,p),g.R.set(f,!0)),this},c.delete=function(f){if(!this.has(f))return!1;var p=this[Er];return r(p),t(p),zl(p),p.t.has(f)?p.R.set(f,!1):p.R.delete(f),p.o.delete(f),!0},c.clear=function(){var f=this[Er];r(f),Qi(f).size&&(t(f),zl(f),f.R=new Map,Eh(f.t,function(p){f.R.set(p,!1)}),f.o.clear())},c.forEach=function(f,p){var g=this;Qi(this[Er]).forEach(function(v,b){f.call(p,g.get(b),b,g)})},c.get=function(f){var p=this[Er];r(p);var g=Qi(p).get(f);if(p.I||!Jl(g)||g!==p.t.get(f))return g;var v=Ig(p.A.h,g,p);return t(p),p.o.set(f,v),v},c.keys=function(){return Qi(this[Er]).keys()},c.values=function(){var f,p=this,g=this.keys();return(f={})[C0]=function(){return p.values()},f.next=function(){var v=g.next();return v.done?v:{done:!1,value:p.get(v.value)}},f},c.entries=function(){var f,p=this,g=this.keys();return(f={})[C0]=function(){return p.entries()},f.next=function(){var v=g.next();if(v.done)return v;var b=p.get(v.value);return{done:!1,value:[v.value,b]}},f},c[C0]=function(){return this.entries()},o}(),s=function(){function o(f,p){return this[Er]={i:3,l:p,A:p?p.A:Db(),P:!1,I:!1,o:void 0,t:f,k:this,p:new Map,O:!1,C:!1},this}e(o,Set);var c=o.prototype;return Object.defineProperty(c,"size",{get:function(){return Qi(this[Er]).size}}),c.has=function(f){var p=this[Er];return r(p),p.o?!!p.o.has(f)||!(!p.p.has(f)||!p.o.has(p.p.get(f))):p.t.has(f)},c.add=function(f){var p=this[Er];return r(p),this.has(f)||(n(p),zl(p),p.o.add(f)),this},c.delete=function(f){if(!this.has(f))return!1;var p=this[Er];return r(p),n(p),zl(p),p.o.delete(f)||!!p.p.has(f)&&p.o.delete(p.p.get(f))},c.clear=function(){var f=this[Er];r(f),Qi(f).size&&(n(f),zl(f),f.o.clear())},c.values=function(){var f=this[Er];return r(f),n(f),f.o.values()},c.entries=function(){var f=this[Er];return r(f),n(f),f.o.entries()},c.keys=function(){return this.values()},c[C0]=function(){return this.values()},c.forEach=function(f,p){for(var g=this.values(),v=g.next();!v.done;)f.call(p,v.value,v.value,this),v=g.next()},o}();l0e("MapSet",{F:function(o,c){return new a(o,c)},T:function(o,c){return new s(o,c)}})}var PA,Mg,uk=typeof Symbol<"u"&&typeof Symbol("x")=="symbol",f0e=typeof Map<"u",h0e=typeof Set<"u",TA=typeof Proxy<"u"&&Proxy.revocable!==void 0&&typeof Reflect<"u",IU=uk?Symbol.for("immer-nothing"):((PA={})["immer-nothing"]=!0,PA),kA=uk?Symbol.for("immer-draftable"):"__$immer_draftable",Er=uk?Symbol.for("immer-state"):"__$immer_state",C0=typeof Symbol<"u"&&Symbol.iterator||"@@iterator",p0e=""+Object.prototype.constructor,ck=typeof Reflect<"u"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,m0e=Object.getOwnPropertyDescriptors||function(e){var t={};return ck(e).forEach(function(n){t[n]=Object.getOwnPropertyDescriptor(e,n)}),t},mE={},gE={get:function(e,t){if(t===Er)return e;var n=Qi(e);if(!hE(n,t))return function(i,a,s){var o,c=SA(a,s);return c?"value"in c?c.value:(o=c.get)===null||o===void 0?void 0:o.call(i.k):void 0}(e,n,t);var r=n[t];return e.I||!Jl(r)?r:r===yS(e.t,t)?(xS(e),e.o[t]=Ig(e.A.h,r,e)):r},has:function(e,t){return t in Qi(e)},ownKeys:function(e){return Reflect.ownKeys(Qi(e))},set:function(e,t,n){var r=SA(Qi(e),t);if(r!=null&&r.set)return r.set.call(e.k,n),!0;if(!e.P){var i=yS(Qi(e),t),a=i==null?void 0:i[Er];if(a&&a.t===n)return e.o[t]=n,e.R[t]=!1,!0;if(a0e(n,i)&&(n!==void 0||hE(e.t,t)))return!0;xS(e),zl(e)}return e.o[t]===n&&(n!==void 0||t in e.o)||Number.isNaN(n)&&Number.isNaN(e.o[t])||(e.o[t]=n,e.R[t]=!0),!0},deleteProperty:function(e,t){return yS(e.t,t)!==void 0||t in e.t?(e.R[t]=!1,xS(e),zl(e)):delete e.R[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=Qi(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.i!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty:function(){Ja(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){Ja(12)}},km={};Eh(gE,function(e,t){km[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),km.deleteProperty=function(e,t){return km.set.call(this,e,t,void 0)},km.set=function(e,t,n){return gE.set.call(this,e[0],t,n,e[0])};var g0e=function(){function e(n){var r=this;this.g=TA,this.D=!0,this.produce=function(i,a,s){if(typeof i=="function"&&typeof a!="function"){var o=a;a=i;var c=r;return function(T){var k=this;T===void 0&&(T=o);for(var P=arguments.length,M=Array(P>1?P-1:0),O=1;O1?p-1:0),v=1;v=0;i--){var a=r[i];if(a.path.length===0&&a.op==="replace"){n=a.value;break}}i>-1&&(r=r.slice(i+1));var s=sl("Patches").$;return Sh(n)?s(n,r):this.produce(n,function(o){return s(o,r)})},e}(),Da=new g0e,v0e=Da.produce;Da.produceWithPatches.bind(Da);Da.setAutoFreeze.bind(Da);Da.setUseProxies.bind(Da);Da.applyPatches.bind(Da);Da.createDraft.bind(Da);Da.finishDraft.bind(Da);const y0e=e=>(t,n,r)=>(r.setState=(i,a,...s)=>{const o=typeof i=="function"?v0e(i):i;return t(o,a,...s)},e(r.setState,n,r)),pc=y0e,x0e=e=>({selectedSourceConfig:{sourceId:null,dispatcherNumber:null},setSelectedSourceConfig:({pointId:t,sourceId:n,dispatcherNumber:r})=>e(i=>{i.selectedSourceConfig={pointId:t,sourceId:n,dispatcherNumber:r||null}})}),Wd=hc(pc(x0e)),{Text:b0e}=nye,pl=({text:e,className:t,classNameText:n,type:r="secondary"})=>A("div",{className:kd("mb-1",t),children:A(b0e,{type:r,className:n,children:e})});class vv{constructor(){this.listeners=[],this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.push(t),this.onSubscribe(),()=>{this.listeners=this.listeners.filter(n=>n!==t),this.onUnsubscribe()}}hasListeners(){return this.listeners.length>0}onSubscribe(){}onUnsubscribe(){}}const Rg=typeof window>"u"||"Deno"in window;function Za(){}function _0e(e,t){return typeof e=="function"?e(t):e}function vE(e){return typeof e=="number"&&e>=0&&e!==1/0}function MU(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Im(e,t,n){return _1(e)?typeof t=="function"?{...n,queryKey:e,queryFn:t}:{...t,queryKey:e}:e}function Iu(e,t,n){return _1(e)?[{...t,queryKey:e},n]:[e||{},t]}function IA(e,t){const{type:n="all",exact:r,fetchStatus:i,predicate:a,queryKey:s,stale:o}=e;if(_1(s)){if(r){if(t.queryHash!==dk(s,t.options))return!1}else if(!Lb(t.queryKey,s))return!1}if(n!=="all"){const c=t.isActive();if(n==="active"&&!c||n==="inactive"&&c)return!1}return!(typeof o=="boolean"&&t.isStale()!==o||typeof i<"u"&&i!==t.state.fetchStatus||a&&!a(t))}function MA(e,t){const{exact:n,fetching:r,predicate:i,mutationKey:a}=e;if(_1(a)){if(!t.options.mutationKey)return!1;if(n){if(hd(t.options.mutationKey)!==hd(a))return!1}else if(!Lb(t.options.mutationKey,a))return!1}return!(typeof r=="boolean"&&t.state.status==="loading"!==r||i&&!i(t))}function dk(e,t){return((t==null?void 0:t.queryKeyHashFn)||hd)(e)}function hd(e){return JSON.stringify(e,(t,n)=>yE(n)?Object.keys(n).sort().reduce((r,i)=>(r[i]=n[i],r),{}):n)}function Lb(e,t){return RU(e,t)}function RU(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!RU(e[n],t[n])):!1}function DU(e,t){if(e===t)return e;const n=DA(e)&&DA(t);if(n||yE(e)&&yE(t)){const r=n?e.length:Object.keys(e).length,i=n?t:Object.keys(t),a=i.length,s=n?[]:{};let o=0;for(let c=0;c"u")return!0;const n=t.prototype;return!(!OA(n)||!n.hasOwnProperty("isPrototypeOf"))}function OA(e){return Object.prototype.toString.call(e)==="[object Object]"}function _1(e){return Array.isArray(e)}function OU(e){return new Promise(t=>{setTimeout(t,e)})}function AA(e){OU(0).then(e)}function w0e(){if(typeof AbortController=="function")return new AbortController}function xE(e,t,n){return n.isDataEqual!=null&&n.isDataEqual(e,t)?e:typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?DU(e,t):t}class C0e extends vv{constructor(){super(),this.setup=t=>{if(!Rg&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),window.addEventListener("focus",n,!1),()=>{window.removeEventListener("visibilitychange",n),window.removeEventListener("focus",n)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var t;(t=this.cleanup)==null||t.call(this),this.cleanup=void 0}}setEventListener(t){var n;this.setup=t,(n=this.cleanup)==null||n.call(this),this.cleanup=t(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()})}setFocused(t){this.focused=t,t&&this.onFocus()}onFocus(){this.listeners.forEach(t=>{t()})}isFocused(){return typeof this.focused=="boolean"?this.focused:typeof document>"u"?!0:[void 0,"visible","prerender"].includes(document.visibilityState)}}const Fb=new C0e;class S0e extends vv{constructor(){super(),this.setup=t=>{if(!Rg&&window.addEventListener){const n=()=>t();return window.addEventListener("online",n,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",n)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var t;(t=this.cleanup)==null||t.call(this),this.cleanup=void 0}}setEventListener(t){var n;this.setup=t,(n=this.cleanup)==null||n.call(this),this.cleanup=t(r=>{typeof r=="boolean"?this.setOnline(r):this.onOnline()})}setOnline(t){this.online=t,t&&this.onOnline()}onOnline(){this.listeners.forEach(t=>{t()})}isOnline(){return typeof this.online=="boolean"?this.online:typeof navigator>"u"||typeof navigator.onLine>"u"?!0:navigator.onLine}}const zb=new S0e;function E0e(e){return Math.min(1e3*2**e,3e4)}function w1(e){return(e!=null?e:"online")==="online"?zb.isOnline():!0}class AU{constructor(t){this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}}function vx(e){return e instanceof AU}function NU(e){let t=!1,n=0,r=!1,i,a,s;const o=new Promise((k,P)=>{a=k,s=P}),c=k=>{r||(b(new AU(k)),e.abort==null||e.abort())},f=()=>{t=!0},p=()=>{t=!1},g=()=>!Fb.isFocused()||e.networkMode!=="always"&&!zb.isOnline(),v=k=>{r||(r=!0,e.onSuccess==null||e.onSuccess(k),i==null||i(),a(k))},b=k=>{r||(r=!0,e.onError==null||e.onError(k),i==null||i(),s(k))},_=()=>new Promise(k=>{i=P=>{const M=r||!g();return M&&k(P),M},e.onPause==null||e.onPause()}).then(()=>{i=void 0,r||e.onContinue==null||e.onContinue()}),T=()=>{if(r)return;let k;try{k=e.fn()}catch(P){k=Promise.reject(P)}Promise.resolve(k).then(v).catch(P=>{var M,O;if(r)return;const N=(M=e.retry)!=null?M:3,L=(O=e.retryDelay)!=null?O:E0e,$=typeof L=="function"?L(n,P):L,j=N===!0||typeof N=="number"&&n{if(g())return _()}).then(()=>{t?b(P):T()})})};return w1(e.networkMode)?T():_().then(T),{promise:o,cancel:c,continue:()=>(i==null?void 0:i())?o:Promise.resolve(),cancelRetry:f,continueRetry:p}}const fk=console;function P0e(){let e=[],t=0,n=p=>{p()},r=p=>{p()};const i=p=>{let g;t++;try{g=p()}finally{t--,t||o()}return g},a=p=>{t?e.push(p):AA(()=>{n(p)})},s=p=>(...g)=>{a(()=>{p(...g)})},o=()=>{const p=e;e=[],p.length&&AA(()=>{r(()=>{p.forEach(g=>{n(g)})})})};return{batch:i,batchCalls:s,schedule:a,setNotifyFunction:p=>{n=p},setBatchNotifyFunction:p=>{r=p}}}const Oi=P0e();class LU{destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),vE(this.cacheTime)&&(this.gcTimeout=setTimeout(()=>{this.optionalRemove()},this.cacheTime))}updateCacheTime(t){this.cacheTime=Math.max(this.cacheTime||0,t!=null?t:Rg?1/0:5*60*1e3)}clearGcTimeout(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)}}class T0e extends LU{constructor(t){super(),this.abortSignalConsumed=!1,this.defaultOptions=t.defaultOptions,this.setOptions(t.options),this.observers=[],this.cache=t.cache,this.logger=t.logger||fk,this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.initialState=t.state||k0e(this.options),this.state=this.initialState,this.scheduleGc()}get meta(){return this.options.meta}setOptions(t){this.options={...this.defaultOptions,...t},this.updateCacheTime(this.options.cacheTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.cache.remove(this)}setData(t,n){const r=xE(this.state.data,t,this.options);return this.dispatch({data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(t,n){this.dispatch({type:"setState",state:t,setStateOptions:n})}cancel(t){var n;const r=this.promise;return(n=this.retryer)==null||n.cancel(t),r?r.then(Za).catch(Za):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.initialState)}isActive(){return this.observers.some(t=>t.options.enabled!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some(t=>t.getCurrentResult().isStale)}isStaleByTime(t=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!MU(this.state.dataUpdatedAt,t)}onFocus(){var t;const n=this.observers.find(r=>r.shouldFetchOnWindowFocus());n&&n.refetch({cancelRefetch:!1}),(t=this.retryer)==null||t.continue()}onOnline(){var t;const n=this.observers.find(r=>r.shouldFetchOnReconnect());n&&n.refetch({cancelRefetch:!1}),(t=this.retryer)==null||t.continue()}addObserver(t){this.observers.indexOf(t)===-1&&(this.observers.push(t),this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.indexOf(t)!==-1&&(this.observers=this.observers.filter(n=>n!==t),this.observers.length||(this.retryer&&(this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.scheduleGc()),this.cache.notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.dispatch({type:"invalidate"})}fetch(t,n){var r,i;if(this.state.fetchStatus!=="idle"){if(this.state.dataUpdatedAt&&n!=null&&n.cancelRefetch)this.cancel({silent:!0});else if(this.promise){var a;return(a=this.retryer)==null||a.continueRetry(),this.promise}}if(t&&this.setOptions(t),!this.options.queryFn){const b=this.observers.find(_=>_.options.queryFn);b&&this.setOptions(b.options)}Array.isArray(this.options.queryKey);const s=w0e(),o={queryKey:this.queryKey,pageParam:void 0,meta:this.meta},c=b=>{Object.defineProperty(b,"signal",{enumerable:!0,get:()=>{if(s)return this.abortSignalConsumed=!0,s.signal}})};c(o);const f=()=>this.options.queryFn?(this.abortSignalConsumed=!1,this.options.queryFn(o)):Promise.reject("Missing queryFn"),p={fetchOptions:n,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:f};if(c(p),(r=this.options.behavior)==null||r.onFetch(p),this.revertState=this.state,this.state.fetchStatus==="idle"||this.state.fetchMeta!==((i=p.fetchOptions)==null?void 0:i.meta)){var g;this.dispatch({type:"fetch",meta:(g=p.fetchOptions)==null?void 0:g.meta})}const v=b=>{if(vx(b)&&b.silent||this.dispatch({type:"error",error:b}),!vx(b)){var _,T;(_=(T=this.cache.config).onError)==null||_.call(T,b,this)}this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.retryer=NU({fn:p.fetchFn,abort:s==null?void 0:s.abort.bind(s),onSuccess:b=>{var _,T;if(typeof b>"u"){v(new Error("undefined"));return}this.setData(b),(_=(T=this.cache.config).onSuccess)==null||_.call(T,b,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:v,onFail:(b,_)=>{this.dispatch({type:"failed",failureCount:b,error:_})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:p.options.retry,retryDelay:p.options.retryDelay,networkMode:p.options.networkMode}),this.promise=this.retryer.promise,this.promise}dispatch(t){const n=r=>{var i,a;switch(t.type){case"failed":return{...r,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:(i=t.meta)!=null?i:null,fetchStatus:w1(this.options.networkMode)?"fetching":"paused",...!r.dataUpdatedAt&&{error:null,status:"loading"}};case"success":return{...r,data:t.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:(a=t.dataUpdatedAt)!=null?a:Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const s=t.error;return vx(s)&&s.revert&&this.revertState?{...this.revertState}:{...r,error:s,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...t.state}}};this.state=n(this.state),Oi.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate(t)}),this.cache.notify({query:this,type:"updated",action:t})})}}function k0e(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=typeof t<"u",r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r!=null?r:Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"loading",fetchStatus:"idle"}}class I0e extends vv{constructor(t){super(),this.config=t||{},this.queries=[],this.queriesMap={}}build(t,n,r){var i;const a=n.queryKey,s=(i=n.queryHash)!=null?i:dk(a,n);let o=this.get(s);return o||(o=new T0e({cache:this,logger:t.getLogger(),queryKey:a,queryHash:s,options:t.defaultQueryOptions(n),state:r,defaultOptions:t.getQueryDefaults(a)}),this.add(o)),o}add(t){this.queriesMap[t.queryHash]||(this.queriesMap[t.queryHash]=t,this.queries.push(t),this.notify({type:"added",query:t}))}remove(t){const n=this.queriesMap[t.queryHash];n&&(t.destroy(),this.queries=this.queries.filter(r=>r!==t),n===t&&delete this.queriesMap[t.queryHash],this.notify({type:"removed",query:t}))}clear(){Oi.batch(()=>{this.queries.forEach(t=>{this.remove(t)})})}get(t){return this.queriesMap[t]}getAll(){return this.queries}find(t,n){const[r]=Iu(t,n);return typeof r.exact>"u"&&(r.exact=!0),this.queries.find(i=>IA(r,i))}findAll(t,n){const[r]=Iu(t,n);return Object.keys(r).length>0?this.queries.filter(i=>IA(r,i)):this.queries}notify(t){Oi.batch(()=>{this.listeners.forEach(n=>{n(t)})})}onFocus(){Oi.batch(()=>{this.queries.forEach(t=>{t.onFocus()})})}onOnline(){Oi.batch(()=>{this.queries.forEach(t=>{t.onOnline()})})}}class M0e extends LU{constructor(t){super(),this.options={...t.defaultOptions,...t.options},this.mutationId=t.mutationId,this.mutationCache=t.mutationCache,this.logger=t.logger||fk,this.observers=[],this.state=t.state||R0e(),this.updateCacheTime(this.options.cacheTime),this.scheduleGc()}get meta(){return this.options.meta}setState(t){this.dispatch({type:"setState",state:t})}addObserver(t){this.observers.indexOf(t)===-1&&(this.observers.push(t),this.clearGcTimeout(),this.mutationCache.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.observers=this.observers.filter(n=>n!==t),this.scheduleGc(),this.mutationCache.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.observers.length||(this.state.status==="loading"?this.scheduleGc():this.mutationCache.remove(this))}continue(){var t,n;return(t=(n=this.retryer)==null?void 0:n.continue())!=null?t:this.execute()}async execute(){const t=()=>{var O;return this.retryer=NU({fn:()=>this.options.mutationFn?this.options.mutationFn(this.state.variables):Promise.reject("No mutationFn found"),onFail:(N,L)=>{this.dispatch({type:"failed",failureCount:N,error:L})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:(O=this.options.retry)!=null?O:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.retryer.promise},n=this.state.status==="loading";try{var r,i,a,s,o,c;if(!n){var f,p,g,v;this.dispatch({type:"loading",variables:this.options.variables}),await((f=(p=this.mutationCache.config).onMutate)==null?void 0:f.call(p,this.state.variables,this));const N=await((g=(v=this.options).onMutate)==null?void 0:g.call(v,this.state.variables));N!==this.state.context&&this.dispatch({type:"loading",context:N,variables:this.state.variables})}const O=await t();return await((r=(i=this.mutationCache.config).onSuccess)==null?void 0:r.call(i,O,this.state.variables,this.state.context,this)),await((a=(s=this.options).onSuccess)==null?void 0:a.call(s,O,this.state.variables,this.state.context)),await((o=(c=this.options).onSettled)==null?void 0:o.call(c,O,null,this.state.variables,this.state.context)),this.dispatch({type:"success",data:O}),O}catch(O){try{var b,_,T,k,P,M;throw await((b=(_=this.mutationCache.config).onError)==null?void 0:b.call(_,O,this.state.variables,this.state.context,this)),await((T=(k=this.options).onError)==null?void 0:T.call(k,O,this.state.variables,this.state.context)),await((P=(M=this.options).onSettled)==null?void 0:P.call(M,void 0,O,this.state.variables,this.state.context)),O}finally{this.dispatch({type:"error",error:O})}}}dispatch(t){const n=r=>{switch(t.type){case"failed":return{...r,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"loading":return{...r,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!w1(this.options.networkMode),status:"loading",variables:t.variables};case"success":return{...r,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:t.error,failureCount:r.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"};case"setState":return{...r,...t.state}}};this.state=n(this.state),Oi.batch(()=>{this.observers.forEach(r=>{r.onMutationUpdate(t)}),this.mutationCache.notify({mutation:this,type:"updated",action:t})})}}function R0e(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0}}class D0e extends vv{constructor(t){super(),this.config=t||{},this.mutations=[],this.mutationId=0}build(t,n,r){const i=new M0e({mutationCache:this,logger:t.getLogger(),mutationId:++this.mutationId,options:t.defaultMutationOptions(n),state:r,defaultOptions:n.mutationKey?t.getMutationDefaults(n.mutationKey):void 0});return this.add(i),i}add(t){this.mutations.push(t),this.notify({type:"added",mutation:t})}remove(t){this.mutations=this.mutations.filter(n=>n!==t),this.notify({type:"removed",mutation:t})}clear(){Oi.batch(()=>{this.mutations.forEach(t=>{this.remove(t)})})}getAll(){return this.mutations}find(t){return typeof t.exact>"u"&&(t.exact=!0),this.mutations.find(n=>MA(t,n))}findAll(t){return this.mutations.filter(n=>MA(t,n))}notify(t){Oi.batch(()=>{this.listeners.forEach(n=>{n(t)})})}resumePausedMutations(){var t;return this.resuming=((t=this.resuming)!=null?t:Promise.resolve()).then(()=>{const n=this.mutations.filter(r=>r.state.isPaused);return Oi.batch(()=>n.reduce((r,i)=>r.then(()=>i.continue().catch(Za)),Promise.resolve()))}).then(()=>{this.resuming=void 0}),this.resuming}}function O0e(){return{onFetch:e=>{e.fetchFn=()=>{var t,n,r,i,a,s;const o=(t=e.fetchOptions)==null||(n=t.meta)==null?void 0:n.refetchPage,c=(r=e.fetchOptions)==null||(i=r.meta)==null?void 0:i.fetchMore,f=c==null?void 0:c.pageParam,p=(c==null?void 0:c.direction)==="forward",g=(c==null?void 0:c.direction)==="backward",v=((a=e.state.data)==null?void 0:a.pages)||[],b=((s=e.state.data)==null?void 0:s.pageParams)||[];let _=b,T=!1;const k=$=>{Object.defineProperty($,"signal",{enumerable:!0,get:()=>{var j;if((j=e.signal)!=null&&j.aborted)T=!0;else{var U;(U=e.signal)==null||U.addEventListener("abort",()=>{T=!0})}return e.signal}})},P=e.options.queryFn||(()=>Promise.reject("Missing queryFn")),M=($,j,U,G)=>(_=G?[j,..._]:[..._,j],G?[U,...$]:[...$,U]),O=($,j,U,G)=>{if(T)return Promise.reject("Cancelled");if(typeof U>"u"&&!j&&$.length)return Promise.resolve($);const Z={queryKey:e.queryKey,pageParam:U,meta:e.options.meta};k(Z);const Q=P(Z);return Promise.resolve(Q).then(re=>M($,U,re,G))};let N;if(!v.length)N=O([]);else if(p){const $=typeof f<"u",j=$?f:NA(e.options,v);N=O(v,$,j)}else if(g){const $=typeof f<"u",j=$?f:A0e(e.options,v);N=O(v,$,j,!0)}else{_=[];const $=typeof e.options.getNextPageParam>"u";N=(o&&v[0]?o(v[0],0,v):!0)?O([],$,b[0]):Promise.resolve(M([],b[0],v[0]));for(let U=1;U{if(o&&v[U]?o(v[U],U,v):!0){const Q=$?b[U]:NA(e.options,G);return O(G,$,Q)}return Promise.resolve(M(G,b[U],v[U]))})}return N.then($=>({pages:$,pageParams:_}))}}}}function NA(e,t){return e.getNextPageParam==null?void 0:e.getNextPageParam(t[t.length-1],t)}function A0e(e,t){return e.getPreviousPageParam==null?void 0:e.getPreviousPageParam(t[0],t)}class N0e{constructor(t={}){this.queryCache=t.queryCache||new I0e,this.mutationCache=t.mutationCache||new D0e,this.logger=t.logger||fk,this.defaultOptions=t.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[],this.mountCount=0}mount(){this.mountCount++,this.mountCount===1&&(this.unsubscribeFocus=Fb.subscribe(()=>{Fb.isFocused()&&(this.resumePausedMutations(),this.queryCache.onFocus())}),this.unsubscribeOnline=zb.subscribe(()=>{zb.isOnline()&&(this.resumePausedMutations(),this.queryCache.onOnline())}))}unmount(){var t,n;this.mountCount--,this.mountCount===0&&((t=this.unsubscribeFocus)==null||t.call(this),this.unsubscribeFocus=void 0,(n=this.unsubscribeOnline)==null||n.call(this),this.unsubscribeOnline=void 0)}isFetching(t,n){const[r]=Iu(t,n);return r.fetchStatus="fetching",this.queryCache.findAll(r).length}isMutating(t){return this.mutationCache.findAll({...t,fetching:!0}).length}getQueryData(t,n){var r;return(r=this.queryCache.find(t,n))==null?void 0:r.state.data}ensureQueryData(t,n,r){const i=Im(t,n,r),a=this.getQueryData(i.queryKey);return a?Promise.resolve(a):this.fetchQuery(i)}getQueriesData(t){return this.getQueryCache().findAll(t).map(({queryKey:n,state:r})=>{const i=r.data;return[n,i]})}setQueryData(t,n,r){const i=this.queryCache.find(t),a=i==null?void 0:i.state.data,s=_0e(n,a);if(typeof s>"u")return;const o=Im(t),c=this.defaultQueryOptions(o);return this.queryCache.build(this,c).setData(s,{...r,manual:!0})}setQueriesData(t,n,r){return Oi.batch(()=>this.getQueryCache().findAll(t).map(({queryKey:i})=>[i,this.setQueryData(i,n,r)]))}getQueryState(t,n){var r;return(r=this.queryCache.find(t,n))==null?void 0:r.state}removeQueries(t,n){const[r]=Iu(t,n),i=this.queryCache;Oi.batch(()=>{i.findAll(r).forEach(a=>{i.remove(a)})})}resetQueries(t,n,r){const[i,a]=Iu(t,n,r),s=this.queryCache,o={type:"active",...i};return Oi.batch(()=>(s.findAll(i).forEach(c=>{c.reset()}),this.refetchQueries(o,a)))}cancelQueries(t,n,r){const[i,a={}]=Iu(t,n,r);typeof a.revert>"u"&&(a.revert=!0);const s=Oi.batch(()=>this.queryCache.findAll(i).map(o=>o.cancel(a)));return Promise.all(s).then(Za).catch(Za)}invalidateQueries(t,n,r){const[i,a]=Iu(t,n,r);return Oi.batch(()=>{var s,o;if(this.queryCache.findAll(i).forEach(f=>{f.invalidate()}),i.refetchType==="none")return Promise.resolve();const c={...i,type:(s=(o=i.refetchType)!=null?o:i.type)!=null?s:"active"};return this.refetchQueries(c,a)})}refetchQueries(t,n,r){const[i,a]=Iu(t,n,r),s=Oi.batch(()=>this.queryCache.findAll(i).filter(c=>!c.isDisabled()).map(c=>{var f;return c.fetch(void 0,{...a,cancelRefetch:(f=a==null?void 0:a.cancelRefetch)!=null?f:!0,meta:{refetchPage:i.refetchPage}})}));let o=Promise.all(s).then(Za);return a!=null&&a.throwOnError||(o=o.catch(Za)),o}fetchQuery(t,n,r){const i=Im(t,n,r),a=this.defaultQueryOptions(i);typeof a.retry>"u"&&(a.retry=!1);const s=this.queryCache.build(this,a);return s.isStaleByTime(a.staleTime)?s.fetch(a):Promise.resolve(s.state.data)}prefetchQuery(t,n,r){return this.fetchQuery(t,n,r).then(Za).catch(Za)}fetchInfiniteQuery(t,n,r){const i=Im(t,n,r);return i.behavior=O0e(),this.fetchQuery(i)}prefetchInfiniteQuery(t,n,r){return this.fetchInfiniteQuery(t,n,r).then(Za).catch(Za)}resumePausedMutations(){return this.mutationCache.resumePausedMutations()}getQueryCache(){return this.queryCache}getMutationCache(){return this.mutationCache}getLogger(){return this.logger}getDefaultOptions(){return this.defaultOptions}setDefaultOptions(t){this.defaultOptions=t}setQueryDefaults(t,n){const r=this.queryDefaults.find(i=>hd(t)===hd(i.queryKey));r?r.defaultOptions=n:this.queryDefaults.push({queryKey:t,defaultOptions:n})}getQueryDefaults(t){if(!t)return;const n=this.queryDefaults.find(r=>Lb(t,r.queryKey));return n==null?void 0:n.defaultOptions}setMutationDefaults(t,n){const r=this.mutationDefaults.find(i=>hd(t)===hd(i.mutationKey));r?r.defaultOptions=n:this.mutationDefaults.push({mutationKey:t,defaultOptions:n})}getMutationDefaults(t){if(!t)return;const n=this.mutationDefaults.find(r=>Lb(t,r.mutationKey));return n==null?void 0:n.defaultOptions}defaultQueryOptions(t){if(t!=null&&t._defaulted)return t;const n={...this.defaultOptions.queries,...this.getQueryDefaults(t==null?void 0:t.queryKey),...t,_defaulted:!0};return!n.queryHash&&n.queryKey&&(n.queryHash=dk(n.queryKey,n)),typeof n.refetchOnReconnect>"u"&&(n.refetchOnReconnect=n.networkMode!=="always"),typeof n.useErrorBoundary>"u"&&(n.useErrorBoundary=!!n.suspense),n}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...this.defaultOptions.mutations,...this.getMutationDefaults(t==null?void 0:t.mutationKey),...t,_defaulted:!0}}clear(){this.queryCache.clear(),this.mutationCache.clear()}}class L0e extends vv{constructor(t,n){super(),this.client=t,this.options=n,this.trackedProps=new Set,this.selectError=null,this.bindMethods(),this.setOptions(n)}bindMethods(){this.remove=this.remove.bind(this),this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.length===1&&(this.currentQuery.addObserver(this),LA(this.currentQuery,this.options)&&this.executeFetch(),this.updateTimers())}onUnsubscribe(){this.listeners.length||this.destroy()}shouldFetchOnReconnect(){return bE(this.currentQuery,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return bE(this.currentQuery,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=[],this.clearStaleTimeout(),this.clearRefetchInterval(),this.currentQuery.removeObserver(this)}setOptions(t,n){const r=this.options,i=this.currentQuery;if(this.options=this.client.defaultQueryOptions(t),RA(r,this.options)||this.client.getQueryCache().notify({type:"observerOptionsUpdated",query:this.currentQuery,observer:this}),typeof this.options.enabled<"u"&&typeof this.options.enabled!="boolean")throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=r.queryKey),this.updateQuery();const a=this.hasListeners();a&&FA(this.currentQuery,i,this.options,r)&&this.executeFetch(),this.updateResult(n),a&&(this.currentQuery!==i||this.options.enabled!==r.enabled||this.options.staleTime!==r.staleTime)&&this.updateStaleTimeout();const s=this.computeRefetchInterval();a&&(this.currentQuery!==i||this.options.enabled!==r.enabled||s!==this.currentRefetchInterval)&&this.updateRefetchInterval(s)}getOptimisticResult(t){const n=this.client.getQueryCache().build(this.client,t);return this.createResult(n,t)}getCurrentResult(){return this.currentResult}trackResult(t){const n={};return Object.keys(t).forEach(r=>{Object.defineProperty(n,r,{configurable:!1,enumerable:!0,get:()=>(this.trackedProps.add(r),t[r])})}),n}getCurrentQuery(){return this.currentQuery}remove(){this.client.getQueryCache().remove(this.currentQuery)}refetch({refetchPage:t,...n}={}){return this.fetch({...n,meta:{refetchPage:t}})}fetchOptimistic(t){const n=this.client.defaultQueryOptions(t),r=this.client.getQueryCache().build(this.client,n);return r.isFetchingOptimistic=!0,r.fetch().then(()=>this.createResult(r,n))}fetch(t){var n;return this.executeFetch({...t,cancelRefetch:(n=t.cancelRefetch)!=null?n:!0}).then(()=>(this.updateResult(),this.currentResult))}executeFetch(t){this.updateQuery();let n=this.currentQuery.fetch(this.options,t);return t!=null&&t.throwOnError||(n=n.catch(Za)),n}updateStaleTimeout(){if(this.clearStaleTimeout(),Rg||this.currentResult.isStale||!vE(this.options.staleTime))return;const n=MU(this.currentResult.dataUpdatedAt,this.options.staleTime)+1;this.staleTimeoutId=setTimeout(()=>{this.currentResult.isStale||this.updateResult()},n)}computeRefetchInterval(){var t;return typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.currentResult.data,this.currentQuery):(t=this.options.refetchInterval)!=null?t:!1}updateRefetchInterval(t){this.clearRefetchInterval(),this.currentRefetchInterval=t,!(Rg||this.options.enabled===!1||!vE(this.currentRefetchInterval)||this.currentRefetchInterval===0)&&(this.refetchIntervalId=setInterval(()=>{(this.options.refetchIntervalInBackground||Fb.isFocused())&&this.executeFetch()},this.currentRefetchInterval))}updateTimers(){this.updateStaleTimeout(),this.updateRefetchInterval(this.computeRefetchInterval())}clearStaleTimeout(){this.staleTimeoutId&&(clearTimeout(this.staleTimeoutId),this.staleTimeoutId=void 0)}clearRefetchInterval(){this.refetchIntervalId&&(clearInterval(this.refetchIntervalId),this.refetchIntervalId=void 0)}createResult(t,n){const r=this.currentQuery,i=this.options,a=this.currentResult,s=this.currentResultState,o=this.currentResultOptions,c=t!==r,f=c?t.state:this.currentQueryInitialState,p=c?this.currentResult:this.previousQueryResult,{state:g}=t;let{dataUpdatedAt:v,error:b,errorUpdatedAt:_,fetchStatus:T,status:k}=g,P=!1,M=!1,O;if(n._optimisticResults){const U=this.hasListeners(),G=!U&&LA(t,n),Z=U&&FA(t,r,n,i);(G||Z)&&(T=w1(t.options.networkMode)?"fetching":"paused",v||(k="loading")),n._optimisticResults==="isRestoring"&&(T="idle")}if(n.keepPreviousData&&!g.dataUpdatedAt&&p!=null&&p.isSuccess&&k!=="error")O=p.data,v=p.dataUpdatedAt,k=p.status,P=!0;else if(n.select&&typeof g.data<"u")if(a&&g.data===(s==null?void 0:s.data)&&n.select===this.selectFn)O=this.selectResult;else try{this.selectFn=n.select,O=n.select(g.data),O=xE(a==null?void 0:a.data,O,n),this.selectResult=O,this.selectError=null}catch(U){this.selectError=U}else O=g.data;if(typeof n.placeholderData<"u"&&typeof O>"u"&&k==="loading"){let U;if(a!=null&&a.isPlaceholderData&&n.placeholderData===(o==null?void 0:o.placeholderData))U=a.data;else if(U=typeof n.placeholderData=="function"?n.placeholderData():n.placeholderData,n.select&&typeof U<"u")try{U=n.select(U),this.selectError=null}catch(G){this.selectError=G}typeof U<"u"&&(k="success",O=xE(a==null?void 0:a.data,U,n),M=!0)}this.selectError&&(b=this.selectError,O=this.selectResult,_=Date.now(),k="error");const N=T==="fetching",L=k==="loading",$=k==="error";return{status:k,fetchStatus:T,isLoading:L,isSuccess:k==="success",isError:$,isInitialLoading:L&&N,data:O,dataUpdatedAt:v,error:b,errorUpdatedAt:_,failureCount:g.fetchFailureCount,failureReason:g.fetchFailureReason,errorUpdateCount:g.errorUpdateCount,isFetched:g.dataUpdateCount>0||g.errorUpdateCount>0,isFetchedAfterMount:g.dataUpdateCount>f.dataUpdateCount||g.errorUpdateCount>f.errorUpdateCount,isFetching:N,isRefetching:N&&!L,isLoadingError:$&&g.dataUpdatedAt===0,isPaused:T==="paused",isPlaceholderData:M,isPreviousData:P,isRefetchError:$&&g.dataUpdatedAt!==0,isStale:hk(t,n),refetch:this.refetch,remove:this.remove}}updateResult(t){const n=this.currentResult,r=this.createResult(this.currentQuery,this.options);if(this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,RA(r,n))return;this.currentResult=r;const i={cache:!0},a=()=>{if(!n)return!0;const{notifyOnChangeProps:s}=this.options;if(s==="all"||!s&&!this.trackedProps.size)return!0;const o=new Set(s!=null?s:this.trackedProps);return this.options.useErrorBoundary&&o.add("error"),Object.keys(this.currentResult).some(c=>{const f=c;return this.currentResult[f]!==n[f]&&o.has(f)})};(t==null?void 0:t.listeners)!==!1&&a()&&(i.listeners=!0),this.notify({...i,...t})}updateQuery(){const t=this.client.getQueryCache().build(this.client,this.options);if(t===this.currentQuery)return;const n=this.currentQuery;this.currentQuery=t,this.currentQueryInitialState=t.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(n==null||n.removeObserver(this),t.addObserver(this))}onQueryUpdate(t){const n={};t.type==="success"?n.onSuccess=!t.manual:t.type==="error"&&!vx(t.error)&&(n.onError=!0),this.updateResult(n),this.hasListeners()&&this.updateTimers()}notify(t){Oi.batch(()=>{if(t.onSuccess){var n,r,i,a;(n=(r=this.options).onSuccess)==null||n.call(r,this.currentResult.data),(i=(a=this.options).onSettled)==null||i.call(a,this.currentResult.data,null)}else if(t.onError){var s,o,c,f;(s=(o=this.options).onError)==null||s.call(o,this.currentResult.error),(c=(f=this.options).onSettled)==null||c.call(f,void 0,this.currentResult.error)}t.listeners&&this.listeners.forEach(p=>{p(this.currentResult)}),t.cache&&this.client.getQueryCache().notify({query:this.currentQuery,type:"observerResultsUpdated"})})}}function F0e(e,t){return t.enabled!==!1&&!e.state.dataUpdatedAt&&!(e.state.status==="error"&&t.retryOnMount===!1)}function LA(e,t){return F0e(e,t)||e.state.dataUpdatedAt>0&&bE(e,t,t.refetchOnMount)}function bE(e,t,n){if(t.enabled!==!1){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&hk(e,t)}return!1}function FA(e,t,n,r){return n.enabled!==!1&&(e!==t||r.enabled===!1)&&(!n.suspense||e.state.status!=="error")&&hk(e,n)}function hk(e,t){return e.isStaleByTime(t.staleTime)}const z0e=rk.exports.useSyncExternalStore,zA=E.exports.createContext(void 0),FU=E.exports.createContext(!1);function zU(e,t){return e||(t&&typeof window<"u"?(window.ReactQueryClientContext||(window.ReactQueryClientContext=zA),window.ReactQueryClientContext):zA)}const $U=({context:e}={})=>{const t=E.exports.useContext(zU(e,E.exports.useContext(FU)));if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},$0e=({client:e,children:t,context:n,contextSharing:r=!1})=>{E.exports.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]);const i=zU(n,r);return A(FU.Provider,{value:!n&&r,children:A(i.Provider,{value:e,children:t})})},BU=E.exports.createContext(!1),B0e=()=>E.exports.useContext(BU);BU.Provider;function V0e(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}const U0e=E.exports.createContext(V0e()),j0e=()=>E.exports.useContext(U0e);function H0e(e,t){return typeof e=="function"?e(...t):!!e}const K0e=(e,t)=>{(e.suspense||e.useErrorBoundary)&&(t.isReset()||(e.retryOnMount=!1))},W0e=e=>{E.exports.useEffect(()=>{e.clearReset()},[e])},G0e=({result:e,errorResetBoundary:t,useErrorBoundary:n,query:r})=>e.isError&&!t.isReset()&&!e.isFetching&&H0e(n,[e.error,r]),q0e=e=>{e.suspense&&typeof e.staleTime!="number"&&(e.staleTime=1e3)},Z0e=(e,t)=>e.isLoading&&e.isFetching&&!t,X0e=(e,t,n)=>(e==null?void 0:e.suspense)&&Z0e(t,n),Y0e=(e,t,n)=>t.fetchOptimistic(e).then(({data:r})=>{e.onSuccess==null||e.onSuccess(r),e.onSettled==null||e.onSettled(r,null)}).catch(r=>{n.clearReset(),e.onError==null||e.onError(r),e.onSettled==null||e.onSettled(void 0,r)});function Q0e(e,t){const n=$U({context:e.context}),r=B0e(),i=j0e(),a=n.defaultQueryOptions(e);a._optimisticResults=r?"isRestoring":"optimistic",a.onError&&(a.onError=Oi.batchCalls(a.onError)),a.onSuccess&&(a.onSuccess=Oi.batchCalls(a.onSuccess)),a.onSettled&&(a.onSettled=Oi.batchCalls(a.onSettled)),q0e(a),K0e(a,i),W0e(i);const[s]=E.exports.useState(()=>new t(n,a)),o=s.getOptimisticResult(a);if(z0e(E.exports.useCallback(c=>r?()=>{}:s.subscribe(Oi.batchCalls(c)),[s,r]),()=>s.getCurrentResult(),()=>s.getCurrentResult()),E.exports.useEffect(()=>{s.setOptions(a,{listeners:!1})},[a,s]),X0e(a,o,r))throw Y0e(a,s,i);if(G0e({result:o,errorResetBoundary:i,useErrorBoundary:a.useErrorBoundary,query:s.getCurrentQuery()}))throw o.error;return a.notifyOnChangeProps?o:s.trackResult(o)}function iu(e,t,n){const r=Im(e,t,n);return Q0e(r,L0e)}function VU(e,t){return function(){return e.apply(t,arguments)}}const{toString:J0e}=Object.prototype,{getPrototypeOf:pk}=Object,{iterator:C1,toStringTag:UU}=Symbol,S1=(e=>t=>{const n=J0e.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Ls=e=>(e=e.toLowerCase(),t=>S1(t)===e),E1=e=>t=>typeof t===e,{isArray:Xh}=Array,Ph=E1("undefined");function yv(e){return e!==null&&!Ph(e)&&e.constructor!==null&&!Ph(e.constructor)&&oa(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const jU=Ls("ArrayBuffer");function exe(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&jU(e.buffer),t}const txe=E1("string"),oa=E1("function"),HU=E1("number"),xv=e=>e!==null&&typeof e=="object",nxe=e=>e===!0||e===!1,yx=e=>{if(S1(e)!=="object")return!1;const t=pk(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(UU in e)&&!(C1 in e)},rxe=e=>{if(!xv(e)||yv(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},ixe=Ls("Date"),oxe=Ls("File"),axe=Ls("Blob"),sxe=Ls("FileList"),lxe=e=>xv(e)&&oa(e.pipe),uxe=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||oa(e.append)&&((t=S1(e))==="formdata"||t==="object"&&oa(e.toString)&&e.toString()==="[object FormData]"))},cxe=Ls("URLSearchParams"),[dxe,fxe,hxe,pxe]=["ReadableStream","Request","Response","Headers"].map(Ls),mxe=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function bv(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,i;if(typeof e!="object"&&(e=[e]),Xh(e))for(r=0,i=e.length;r0;)if(i=n[r],t===i.toLowerCase())return i;return null}const pd=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),WU=e=>!Ph(e)&&e!==pd;function _E(){const{caseless:e,skipUndefined:t}=WU(this)&&this||{},n={},r=(i,a)=>{const s=e&&KU(n,a)||a;yx(n[s])&&yx(i)?n[s]=_E(n[s],i):yx(i)?n[s]=_E({},i):Xh(i)?n[s]=i.slice():(!t||!Ph(i))&&(n[s]=i)};for(let i=0,a=arguments.length;i(bv(t,(i,a)=>{n&&oa(i)?e[a]=VU(i,n):e[a]=i},{allOwnKeys:r}),e),vxe=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),yxe=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},xxe=(e,t,n,r)=>{let i,a,s;const o={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),a=i.length;a-- >0;)s=i[a],(!r||r(s,e,t))&&!o[s]&&(t[s]=e[s],o[s]=!0);e=n!==!1&&pk(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},bxe=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},_xe=e=>{if(!e)return null;if(Xh(e))return e;let t=e.length;if(!HU(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},wxe=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&pk(Uint8Array)),Cxe=(e,t)=>{const r=(e&&e[C1]).call(e);let i;for(;(i=r.next())&&!i.done;){const a=i.value;t.call(e,a[0],a[1])}},Sxe=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},Exe=Ls("HTMLFormElement"),Pxe=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,i){return r.toUpperCase()+i}),$A=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Txe=Ls("RegExp"),GU=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};bv(n,(i,a)=>{let s;(s=t(i,a,e))!==!1&&(r[a]=s||i)}),Object.defineProperties(e,r)},kxe=e=>{GU(e,(t,n)=>{if(oa(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(!!oa(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Ixe=(e,t)=>{const n={},r=i=>{i.forEach(a=>{n[a]=!0})};return Xh(e)?r(e):r(String(e).split(t)),n},Mxe=()=>{},Rxe=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function Dxe(e){return!!(e&&oa(e.append)&&e[UU]==="FormData"&&e[C1])}const Oxe=e=>{const t=new Array(10),n=(r,i)=>{if(xv(r)){if(t.indexOf(r)>=0)return;if(yv(r))return r;if(!("toJSON"in r)){t[i]=r;const a=Xh(r)?[]:{};return bv(r,(s,o)=>{const c=n(s,i+1);!Ph(c)&&(a[o]=c)}),t[i]=void 0,a}}return r};return n(e,0)},Axe=Ls("AsyncFunction"),Nxe=e=>e&&(xv(e)||oa(e))&&oa(e.then)&&oa(e.catch),qU=((e,t)=>e?setImmediate:t?((n,r)=>(pd.addEventListener("message",({source:i,data:a})=>{i===pd&&a===n&&r.length&&r.shift()()},!1),i=>{r.push(i),pd.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",oa(pd.postMessage)),Lxe=typeof queueMicrotask<"u"?queueMicrotask.bind(pd):typeof process<"u"&&process.nextTick||qU,Fxe=e=>e!=null&&oa(e[C1]),_t={isArray:Xh,isArrayBuffer:jU,isBuffer:yv,isFormData:uxe,isArrayBufferView:exe,isString:txe,isNumber:HU,isBoolean:nxe,isObject:xv,isPlainObject:yx,isEmptyObject:rxe,isReadableStream:dxe,isRequest:fxe,isResponse:hxe,isHeaders:pxe,isUndefined:Ph,isDate:ixe,isFile:oxe,isBlob:axe,isRegExp:Txe,isFunction:oa,isStream:lxe,isURLSearchParams:cxe,isTypedArray:wxe,isFileList:sxe,forEach:bv,merge:_E,extend:gxe,trim:mxe,stripBOM:vxe,inherits:yxe,toFlatObject:xxe,kindOf:S1,kindOfTest:Ls,endsWith:bxe,toArray:_xe,forEachEntry:Cxe,matchAll:Sxe,isHTMLForm:Exe,hasOwnProperty:$A,hasOwnProp:$A,reduceDescriptors:GU,freezeMethods:kxe,toObjectSet:Ixe,toCamelCase:Pxe,noop:Mxe,toFiniteNumber:Rxe,findKey:KU,global:pd,isContextDefined:WU,isSpecCompliantForm:Dxe,toJSONObject:Oxe,isAsyncFn:Axe,isThenable:Nxe,setImmediate:qU,asap:Lxe,isIterable:Fxe};function Xn(e,t,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status?i.status:null)}_t.inherits(Xn,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:_t.toJSONObject(this.config),code:this.code,status:this.status}}});const ZU=Xn.prototype,XU={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{XU[e]={value:e}});Object.defineProperties(Xn,XU);Object.defineProperty(ZU,"isAxiosError",{value:!0});Xn.from=(e,t,n,r,i,a)=>{const s=Object.create(ZU);_t.toFlatObject(e,s,function(p){return p!==Error.prototype},f=>f!=="isAxiosError");const o=e&&e.message?e.message:"Error",c=t==null&&e?e.code:t;return Xn.call(s,o,c,n,r,i),e&&s.cause==null&&Object.defineProperty(s,"cause",{value:e,configurable:!0}),s.name=e&&e.name||"Error",a&&Object.assign(s,a),s};const zxe=null;function wE(e){return _t.isPlainObject(e)||_t.isArray(e)}function YU(e){return _t.endsWith(e,"[]")?e.slice(0,-2):e}function BA(e,t,n){return e?e.concat(t).map(function(i,a){return i=YU(i),!n&&a?"["+i+"]":i}).join(n?".":""):t}function $xe(e){return _t.isArray(e)&&!e.some(wE)}const Bxe=_t.toFlatObject(_t,{},null,function(t){return/^is[A-Z]/.test(t)});function P1(e,t,n){if(!_t.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=_t.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(T,k){return!_t.isUndefined(k[T])});const r=n.metaTokens,i=n.visitor||p,a=n.dots,s=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&_t.isSpecCompliantForm(t);if(!_t.isFunction(i))throw new TypeError("visitor must be a function");function f(_){if(_===null)return"";if(_t.isDate(_))return _.toISOString();if(_t.isBoolean(_))return _.toString();if(!c&&_t.isBlob(_))throw new Xn("Blob is not supported. Use a Buffer instead.");return _t.isArrayBuffer(_)||_t.isTypedArray(_)?c&&typeof Blob=="function"?new Blob([_]):Buffer.from(_):_}function p(_,T,k){let P=_;if(_&&!k&&typeof _=="object"){if(_t.endsWith(T,"{}"))T=r?T:T.slice(0,-2),_=JSON.stringify(_);else if(_t.isArray(_)&&$xe(_)||(_t.isFileList(_)||_t.endsWith(T,"[]"))&&(P=_t.toArray(_)))return T=YU(T),P.forEach(function(O,N){!(_t.isUndefined(O)||O===null)&&t.append(s===!0?BA([T],N,a):s===null?T:T+"[]",f(O))}),!1}return wE(_)?!0:(t.append(BA(k,T,a),f(_)),!1)}const g=[],v=Object.assign(Bxe,{defaultVisitor:p,convertValue:f,isVisitable:wE});function b(_,T){if(!_t.isUndefined(_)){if(g.indexOf(_)!==-1)throw Error("Circular reference detected in "+T.join("."));g.push(_),_t.forEach(_,function(P,M){(!(_t.isUndefined(P)||P===null)&&i.call(t,P,_t.isString(M)?M.trim():M,T,v))===!0&&b(P,T?T.concat(M):[M])}),g.pop()}}if(!_t.isObject(e))throw new TypeError("data must be an object");return b(e),t}function VA(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function mk(e,t){this._pairs=[],e&&P1(e,this,t)}const QU=mk.prototype;QU.append=function(t,n){this._pairs.push([t,n])};QU.toString=function(t){const n=t?function(r){return t.call(this,r,VA)}:VA;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function Vxe(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function JU(e,t,n){if(!t)return e;const r=n&&n.encode||Vxe;_t.isFunction(n)&&(n={serialize:n});const i=n&&n.serialize;let a;if(i?a=i(t,n):a=_t.isURLSearchParams(t)?t.toString():new mk(t,n).toString(r),a){const s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}class Uxe{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){_t.forEach(this.handlers,function(r){r!==null&&t(r)})}}const UA=Uxe,e7={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},jxe=typeof URLSearchParams<"u"?URLSearchParams:mk,Hxe=typeof FormData<"u"?FormData:null,Kxe=typeof Blob<"u"?Blob:null,Wxe={isBrowser:!0,classes:{URLSearchParams:jxe,FormData:Hxe,Blob:Kxe},protocols:["http","https","file","blob","url","data"]},gk=typeof window<"u"&&typeof document<"u",CE=typeof navigator=="object"&&navigator||void 0,Gxe=gk&&(!CE||["ReactNative","NativeScript","NS"].indexOf(CE.product)<0),qxe=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),Zxe=gk&&window.location.href||"http://localhost",Xxe=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:gk,hasStandardBrowserWebWorkerEnv:qxe,hasStandardBrowserEnv:Gxe,navigator:CE,origin:Zxe},Symbol.toStringTag,{value:"Module"})),Eo={...Xxe,...Wxe};function Yxe(e,t){return P1(e,new Eo.classes.URLSearchParams,{visitor:function(n,r,i,a){return Eo.isNode&&_t.isBuffer(n)?(this.append(r,n.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},...t})}function Qxe(e){return _t.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Jxe(e){const t={},n=Object.keys(e);let r;const i=n.length;let a;for(r=0;r=n.length;return s=!s&&_t.isArray(i)?i.length:s,c?(_t.hasOwnProp(i,s)?i[s]=[i[s],r]:i[s]=r,!o):((!i[s]||!_t.isObject(i[s]))&&(i[s]=[]),t(n,r,i[s],a)&&_t.isArray(i[s])&&(i[s]=Jxe(i[s])),!o)}if(_t.isFormData(e)&&_t.isFunction(e.entries)){const n={};return _t.forEachEntry(e,(r,i)=>{t(Qxe(r),i,n,0)}),n}return null}function ebe(e,t,n){if(_t.isString(e))try{return(t||JSON.parse)(e),_t.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const vk={transitional:e7,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",i=r.indexOf("application/json")>-1,a=_t.isObject(t);if(a&&_t.isHTMLForm(t)&&(t=new FormData(t)),_t.isFormData(t))return i?JSON.stringify(t7(t)):t;if(_t.isArrayBuffer(t)||_t.isBuffer(t)||_t.isStream(t)||_t.isFile(t)||_t.isBlob(t)||_t.isReadableStream(t))return t;if(_t.isArrayBufferView(t))return t.buffer;if(_t.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let o;if(a){if(r.indexOf("application/x-www-form-urlencoded")>-1)return Yxe(t,this.formSerializer).toString();if((o=_t.isFileList(t))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return P1(o?{"files[]":t}:t,c&&new c,this.formSerializer)}}return a||i?(n.setContentType("application/json",!1),ebe(t)):t}],transformResponse:[function(t){const n=this.transitional||vk.transitional,r=n&&n.forcedJSONParsing,i=this.responseType==="json";if(_t.isResponse(t)||_t.isReadableStream(t))return t;if(t&&_t.isString(t)&&(r&&!this.responseType||i)){const s=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(t,this.parseReviver)}catch(o){if(s)throw o.name==="SyntaxError"?Xn.from(o,Xn.ERR_BAD_RESPONSE,this,null,this.response):o}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Eo.classes.FormData,Blob:Eo.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};_t.forEach(["delete","get","head","post","put","patch"],e=>{vk.headers[e]={}});const yk=vk,tbe=_t.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),nbe=e=>{const t={};let n,r,i;return e&&e.split(` `).forEach(function(s){i=s.indexOf(":"),n=s.substring(0,i).trim().toLowerCase(),r=s.substring(i+1).trim(),!(!n||t[n]&&tbe[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},jA=Symbol("internals");function dm(e){return e&&String(e).trim().toLowerCase()}function xx(e){return e===!1||e==null?e:_t.isArray(e)?e.map(xx):String(e)}function rbe(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const ibe=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function bS(e,t,n,r,i){if(_t.isFunction(r))return r.call(this,t,n);if(i&&(t=n),!!_t.isString(t)){if(_t.isString(r))return t.indexOf(r)!==-1;if(_t.isRegExp(r))return r.test(t)}}function obe(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function abe(e,t){const n=_t.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(i,a,s){return this[r].call(this,t,i,a,s)},configurable:!0})})}class T1{constructor(t){t&&this.set(t)}set(t,n,r){const i=this;function a(o,c,f){const p=dm(c);if(!p)throw new Error("header name must be a non-empty string");const g=_t.findKey(i,p);(!g||i[g]===void 0||f===!0||f===void 0&&i[g]!==!1)&&(i[g||c]=xx(o))}const s=(o,c)=>_t.forEach(o,(f,p)=>a(f,p,c));if(_t.isPlainObject(t)||t instanceof this.constructor)s(t,n);else if(_t.isString(t)&&(t=t.trim())&&!ibe(t))s(nbe(t),n);else if(_t.isObject(t)&&_t.isIterable(t)){let o={},c,f;for(const p of t){if(!_t.isArray(p))throw TypeError("Object iterator must return a key-value pair");o[f=p[0]]=(c=o[f])?_t.isArray(c)?[...c,p[1]]:[c,p[1]]:p[1]}s(o,n)}else t!=null&&a(n,t,r);return this}get(t,n){if(t=dm(t),t){const r=_t.findKey(this,t);if(r){const i=this[r];if(!n)return i;if(n===!0)return rbe(i);if(_t.isFunction(n))return n.call(this,i,r);if(_t.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=dm(t),t){const r=_t.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||bS(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let i=!1;function a(s){if(s=dm(s),s){const o=_t.findKey(r,s);o&&(!n||bS(r,r[o],o,n))&&(delete r[o],i=!0)}}return _t.isArray(t)?t.forEach(a):a(t),i}clear(t){const n=Object.keys(this);let r=n.length,i=!1;for(;r--;){const a=n[r];(!t||bS(this,this[a],a,t,!0))&&(delete this[a],i=!0)}return i}normalize(t){const n=this,r={};return _t.forEach(this,(i,a)=>{const s=_t.findKey(r,a);if(s){n[s]=xx(i),delete n[a];return}const o=t?obe(a):String(a).trim();o!==a&&delete n[a],n[o]=xx(i),r[o]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return _t.forEach(this,(r,i)=>{r!=null&&r!==!1&&(n[i]=t&&_t.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` `)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(i=>r.set(i)),r}static accessor(t){const r=(this[jA]=this[jA]={accessors:{}}).accessors,i=this.prototype;function a(s){const o=dm(s);r[o]||(abe(i,s),r[o]=!0)}return _t.isArray(t)?t.forEach(a):a(t),this}}T1.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);_t.reduceDescriptors(T1.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});_t.freezeMethods(T1);const Rs=T1;function _S(e,t){const n=this||yk,r=t||n,i=Rs.from(r.headers);let a=r.data;return _t.forEach(e,function(o){a=o.call(n,a,i.normalize(),t?t.status:void 0)}),i.normalize(),a}function n7(e){return!!(e&&e.__CANCEL__)}function Yh(e,t,n){Xn.call(this,e==null?"canceled":e,Xn.ERR_CANCELED,t,n),this.name="CanceledError"}_t.inherits(Yh,Xn,{__CANCEL__:!0});function r7(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new Xn("Request failed with status code "+n.status,[Xn.ERR_BAD_REQUEST,Xn.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function sbe(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function lbe(e,t){e=e||10;const n=new Array(e),r=new Array(e);let i=0,a=0,s;return t=t!==void 0?t:1e3,function(c){const f=Date.now(),p=r[a];s||(s=f),n[i]=c,r[i]=f;let g=a,v=0;for(;g!==i;)v+=n[g++],g=g%e;if(i=(i+1)%e,i===a&&(a=(a+1)%e),f-s{n=p,i=null,a&&(clearTimeout(a),a=null),e(...f)};return[(...f)=>{const p=Date.now(),g=p-n;g>=r?s(f,p):(i=f,a||(a=setTimeout(()=>{a=null,s(i)},r-g)))},()=>i&&s(i)]}const $b=(e,t,n=3)=>{let r=0;const i=lbe(50,250);return ube(a=>{const s=a.loaded,o=a.lengthComputable?a.total:void 0,c=s-r,f=i(c),p=s<=o;r=s;const g={loaded:s,total:o,progress:o?s/o:void 0,bytes:c,rate:f||void 0,estimated:f&&o&&p?(o-s)/f:void 0,event:a,lengthComputable:o!=null,[t?"download":"upload"]:!0};e(g)},n)},HA=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},KA=e=>(...t)=>_t.asap(()=>e(...t)),cbe=Eo.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Eo.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Eo.origin),Eo.navigator&&/(msie|trident)/i.test(Eo.navigator.userAgent)):()=>!0,dbe=Eo.hasStandardBrowserEnv?{write(e,t,n,r,i,a){const s=[e+"="+encodeURIComponent(t)];_t.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),_t.isString(r)&&s.push("path="+r),_t.isString(i)&&s.push("domain="+i),a===!0&&s.push("secure"),document.cookie=s.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function fbe(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function hbe(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function i7(e,t,n){let r=!fbe(t);return e&&(r||n==!1)?hbe(e,t):t}const WA=e=>e instanceof Rs?{...e}:e;function Od(e,t){t=t||{};const n={};function r(f,p,g,v){return _t.isPlainObject(f)&&_t.isPlainObject(p)?_t.merge.call({caseless:v},f,p):_t.isPlainObject(p)?_t.merge({},p):_t.isArray(p)?p.slice():p}function i(f,p,g,v){if(_t.isUndefined(p)){if(!_t.isUndefined(f))return r(void 0,f,g,v)}else return r(f,p,g,v)}function a(f,p){if(!_t.isUndefined(p))return r(void 0,p)}function s(f,p){if(_t.isUndefined(p)){if(!_t.isUndefined(f))return r(void 0,f)}else return r(void 0,p)}function o(f,p,g){if(g in t)return r(f,p);if(g in e)return r(void 0,f)}const c={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:o,headers:(f,p,g)=>i(WA(f),WA(p),g,!0)};return _t.forEach(Object.keys({...e,...t}),function(p){const g=c[p]||i,v=g(e[p],t[p],p);_t.isUndefined(v)&&g!==o||(n[p]=v)}),n}const o7=e=>{const t=Od({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:a,headers:s,auth:o}=t;if(t.headers=s=Rs.from(s),t.url=JU(i7(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),o&&s.set("Authorization","Basic "+btoa((o.username||"")+":"+(o.password?unescape(encodeURIComponent(o.password)):""))),_t.isFormData(n)){if(Eo.hasStandardBrowserEnv||Eo.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(_t.isFunction(n.getHeaders)){const c=n.getHeaders(),f=["content-type","content-length"];Object.entries(c).forEach(([p,g])=>{f.includes(p.toLowerCase())&&s.set(p,g)})}}if(Eo.hasStandardBrowserEnv&&(r&&_t.isFunction(r)&&(r=r(t)),r||r!==!1&&cbe(t.url))){const c=i&&a&&dbe.read(a);c&&s.set(i,c)}return t},pbe=typeof XMLHttpRequest<"u",mbe=pbe&&function(e){return new Promise(function(n,r){const i=o7(e);let a=i.data;const s=Rs.from(i.headers).normalize();let{responseType:o,onUploadProgress:c,onDownloadProgress:f}=i,p,g,v,b,_;function T(){b&&b(),_&&_(),i.cancelToken&&i.cancelToken.unsubscribe(p),i.signal&&i.signal.removeEventListener("abort",p)}let k=new XMLHttpRequest;k.open(i.method.toUpperCase(),i.url,!0),k.timeout=i.timeout;function P(){if(!k)return;const O=Rs.from("getAllResponseHeaders"in k&&k.getAllResponseHeaders()),L={data:!o||o==="text"||o==="json"?k.responseText:k.response,status:k.status,statusText:k.statusText,headers:O,config:e,request:k};r7(function(j){n(j),T()},function(j){r(j),T()},L),k=null}"onloadend"in k?k.onloadend=P:k.onreadystatechange=function(){!k||k.readyState!==4||k.status===0&&!(k.responseURL&&k.responseURL.indexOf("file:")===0)||setTimeout(P)},k.onabort=function(){!k||(r(new Xn("Request aborted",Xn.ECONNABORTED,e,k)),k=null)},k.onerror=function(N){const L=N&&N.message?N.message:"Network Error",$=new Xn(L,Xn.ERR_NETWORK,e,k);$.event=N||null,r($),k=null},k.ontimeout=function(){let N=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded";const L=i.transitional||e7;i.timeoutErrorMessage&&(N=i.timeoutErrorMessage),r(new Xn(N,L.clarifyTimeoutError?Xn.ETIMEDOUT:Xn.ECONNABORTED,e,k)),k=null},a===void 0&&s.setContentType(null),"setRequestHeader"in k&&_t.forEach(s.toJSON(),function(N,L){k.setRequestHeader(L,N)}),_t.isUndefined(i.withCredentials)||(k.withCredentials=!!i.withCredentials),o&&o!=="json"&&(k.responseType=i.responseType),f&&([v,_]=$b(f,!0),k.addEventListener("progress",v)),c&&k.upload&&([g,b]=$b(c),k.upload.addEventListener("progress",g),k.upload.addEventListener("loadend",b)),(i.cancelToken||i.signal)&&(p=O=>{!k||(r(!O||O.type?new Yh(null,e,k):O),k.abort(),k=null)},i.cancelToken&&i.cancelToken.subscribe(p),i.signal&&(i.signal.aborted?p():i.signal.addEventListener("abort",p)));const M=sbe(i.url);if(M&&Eo.protocols.indexOf(M)===-1){r(new Xn("Unsupported protocol "+M+":",Xn.ERR_BAD_REQUEST,e));return}k.send(a||null)})},gbe=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,i;const a=function(f){if(!i){i=!0,o();const p=f instanceof Error?f:this.reason;r.abort(p instanceof Xn?p:new Yh(p instanceof Error?p.message:p))}};let s=t&&setTimeout(()=>{s=null,a(new Xn(`timeout ${t} of ms exceeded`,Xn.ETIMEDOUT))},t);const o=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(f=>{f.unsubscribe?f.unsubscribe(a):f.removeEventListener("abort",a)}),e=null)};e.forEach(f=>f.addEventListener("abort",a));const{signal:c}=r;return c.unsubscribe=()=>_t.asap(o),c}},vbe=gbe,ybe=function*(e,t){let n=e.byteLength;if(!t||n{const i=xbe(e,t);let a=0,s,o=c=>{s||(s=!0,r&&r(c))};return new ReadableStream({async pull(c){try{const{done:f,value:p}=await i.next();if(f){o(),c.close();return}let g=p.byteLength;if(n){let v=a+=g;n(v)}c.enqueue(new Uint8Array(p))}catch(f){throw o(f),f}},cancel(c){return o(c),i.return()}},{highWaterMark:2})},qA=64*1024,{isFunction:S0}=_t,_be=(({Request:e,Response:t})=>({Request:e,Response:t}))(_t.global),{ReadableStream:ZA,TextEncoder:XA}=_t.global,YA=(e,...t)=>{try{return!!e(...t)}catch{return!1}},wbe=e=>{e=_t.merge.call({skipUndefined:!0},_be,e);const{fetch:t,Request:n,Response:r}=e,i=t?S0(t):typeof fetch=="function",a=S0(n),s=S0(r);if(!i)return!1;const o=i&&S0(ZA),c=i&&(typeof XA=="function"?(_=>T=>_.encode(T))(new XA):async _=>new Uint8Array(await new n(_).arrayBuffer())),f=a&&o&&YA(()=>{let _=!1;const T=new n(Eo.origin,{body:new ZA,method:"POST",get duplex(){return _=!0,"half"}}).headers.has("Content-Type");return _&&!T}),p=s&&o&&YA(()=>_t.isReadableStream(new r("").body)),g={stream:p&&(_=>_.body)};i&&["text","arrayBuffer","blob","formData","stream"].forEach(_=>{!g[_]&&(g[_]=(T,k)=>{let P=T&&T[_];if(P)return P.call(T);throw new Xn(`Response type '${_}' is not supported`,Xn.ERR_NOT_SUPPORT,k)})});const v=async _=>{if(_==null)return 0;if(_t.isBlob(_))return _.size;if(_t.isSpecCompliantForm(_))return(await new n(Eo.origin,{method:"POST",body:_}).arrayBuffer()).byteLength;if(_t.isArrayBufferView(_)||_t.isArrayBuffer(_))return _.byteLength;if(_t.isURLSearchParams(_)&&(_=_+""),_t.isString(_))return(await c(_)).byteLength},b=async(_,T)=>{const k=_t.toFiniteNumber(_.getContentLength());return k==null?v(T):k};return async _=>{let{url:T,method:k,data:P,signal:M,cancelToken:O,timeout:N,onDownloadProgress:L,onUploadProgress:$,responseType:j,headers:U,withCredentials:G="same-origin",fetchOptions:Z}=o7(_),Q=t||fetch;j=j?(j+"").toLowerCase():"text";let J=vbe([M,O&&O.toAbortSignal()],N),re=null;const ne=J&&J.unsubscribe&&(()=>{J.unsubscribe()});let ge;try{if($&&f&&k!=="get"&&k!=="head"&&(ge=await b(U,P))!==0){let we=new n(T,{method:"POST",body:P,duplex:"half"}),be;if(_t.isFormData(P)&&(be=we.headers.get("content-type"))&&U.setContentType(be),we.body){const[Re,Ee]=HA(ge,$b(KA($)));P=GA(we.body,qA,Re,Ee)}}_t.isString(G)||(G=G?"include":"omit");const ie=a&&"credentials"in n.prototype,ue={...Z,signal:J,method:k.toUpperCase(),headers:U.normalize().toJSON(),body:P,duplex:"half",credentials:ie?G:void 0};re=a&&new n(T,ue);let oe=await(a?Q(re,Z):Q(T,ue));const me=p&&(j==="stream"||j==="response");if(p&&(L||me&&ne)){const we={};["status","statusText","headers"].forEach(Me=>{we[Me]=oe[Me]});const be=_t.toFiniteNumber(oe.headers.get("content-length")),[Re,Ee]=L&&HA(be,$b(KA(L),!0))||[];oe=new r(GA(oe.body,qA,Re,()=>{Ee&&Ee(),ne&&ne()}),we)}j=j||"text";let Te=await g[_t.findKey(g,j)||"text"](oe,_);return!me&&ne&&ne(),await new Promise((we,be)=>{r7(we,be,{data:Te,headers:Rs.from(oe.headers),status:oe.status,statusText:oe.statusText,config:_,request:re})})}catch(ie){throw ne&&ne(),ie&&ie.name==="TypeError"&&/Load failed|fetch/i.test(ie.message)?Object.assign(new Xn("Network Error",Xn.ERR_NETWORK,_,re),{cause:ie.cause||ie}):Xn.from(ie,ie&&ie.code,_,re)}}},Cbe=new Map,a7=e=>{let t=e?e.env:{};const{fetch:n,Request:r,Response:i}=t,a=[r,i,n];let s=a.length,o=s,c,f,p=Cbe;for(;o--;)c=a[o],f=p.get(c),f===void 0&&p.set(c,f=o?new Map:wbe(t)),p=f;return f};a7();const SE={http:zxe,xhr:mbe,fetch:{get:a7}};_t.forEach(SE,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const QA=e=>`- ${e}`,Sbe=e=>_t.isFunction(e)||e===null||e===!1,s7={getAdapter:(e,t)=>{e=_t.isArray(e)?e:[e];const{length:n}=e;let r,i;const a={};for(let s=0;s`adapter ${c} `+(f===!1?"is not supported by the environment":"is not available in the build"));let o=n?s.length>1?`since : `+s.map(QA).join(` `):" "+QA(s[0]):"as no adapter specified";throw new Xn("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return i},adapters:SE};function wS(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Yh(null,e)}function JA(e){return wS(e),e.headers=Rs.from(e.headers),e.data=_S.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),s7.getAdapter(e.adapter||yk.adapter,e)(e).then(function(r){return wS(e),r.data=_S.call(e,e.transformResponse,r),r.headers=Rs.from(r.headers),r},function(r){return n7(r)||(wS(e),r&&r.response&&(r.response.data=_S.call(e,e.transformResponse,r.response),r.response.headers=Rs.from(r.response.headers))),Promise.reject(r)})}const l7="1.12.2",k1={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{k1[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const eN={};k1.transitional=function(t,n,r){function i(a,s){return"[Axios v"+l7+"] Transitional option '"+a+"'"+s+(r?". "+r:"")}return(a,s,o)=>{if(t===!1)throw new Xn(i(s," has been removed"+(n?" in "+n:"")),Xn.ERR_DEPRECATED);return n&&!eN[s]&&(eN[s]=!0,console.warn(i(s," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(a,s,o):!0}};k1.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function Ebe(e,t,n){if(typeof e!="object")throw new Xn("options must be an object",Xn.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let i=r.length;for(;i-- >0;){const a=r[i],s=t[a];if(s){const o=e[a],c=o===void 0||s(o,a,e);if(c!==!0)throw new Xn("option "+a+" must be "+c,Xn.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Xn("Unknown option "+a,Xn.ERR_BAD_OPTION)}}const bx={assertOptions:Ebe,validators:k1},Zs=bx.validators;class Bb{constructor(t){this.defaults=t||{},this.interceptors={request:new UA,response:new UA}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let i={};Error.captureStackTrace?Error.captureStackTrace(i):i=new Error;const a=i.stack?i.stack.replace(/^.+\n/,""):"";try{r.stack?a&&!String(r.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(r.stack+=` `+a):r.stack=a}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Od(this.defaults,n);const{transitional:r,paramsSerializer:i,headers:a}=n;r!==void 0&&bx.assertOptions(r,{silentJSONParsing:Zs.transitional(Zs.boolean),forcedJSONParsing:Zs.transitional(Zs.boolean),clarifyTimeoutError:Zs.transitional(Zs.boolean)},!1),i!=null&&(_t.isFunction(i)?n.paramsSerializer={serialize:i}:bx.assertOptions(i,{encode:Zs.function,serialize:Zs.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),bx.assertOptions(n,{baseUrl:Zs.spelling("baseURL"),withXsrfToken:Zs.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let s=a&&_t.merge(a.common,a[n.method]);a&&_t.forEach(["delete","get","head","post","put","patch","common"],_=>{delete a[_]}),n.headers=Rs.concat(s,a);const o=[];let c=!0;this.interceptors.request.forEach(function(T){typeof T.runWhen=="function"&&T.runWhen(n)===!1||(c=c&&T.synchronous,o.unshift(T.fulfilled,T.rejected))});const f=[];this.interceptors.response.forEach(function(T){f.push(T.fulfilled,T.rejected)});let p,g=0,v;if(!c){const _=[JA.bind(this),void 0];for(_.unshift(...o),_.push(...f),v=_.length,p=Promise.resolve(n);g{if(!r._listeners)return;let a=r._listeners.length;for(;a-- >0;)r._listeners[a](i);r._listeners=null}),this.promise.then=i=>{let a;const s=new Promise(o=>{r.subscribe(o),a=o}).then(i);return s.cancel=function(){r.unsubscribe(a)},s},t(function(a,s,o){r.reason||(r.reason=new Yh(a,s,o),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new xk(function(i){t=i}),cancel:t}}}const Pbe=xk;function Tbe(e){return function(n){return e.apply(null,n)}}function kbe(e){return _t.isObject(e)&&e.isAxiosError===!0}const EE={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(EE).forEach(([e,t])=>{EE[t]=e});const Ibe=EE;function u7(e){const t=new _x(e),n=VU(_x.prototype.request,t);return _t.extend(n,_x.prototype,t,{allOwnKeys:!0}),_t.extend(n,t,null,{allOwnKeys:!0}),n.create=function(i){return u7(Od(e,i))},n}const Fi=u7(yk);Fi.Axios=_x;Fi.CanceledError=Yh;Fi.CancelToken=Pbe;Fi.isCancel=n7;Fi.VERSION=l7;Fi.toFormData=P1;Fi.AxiosError=Xn;Fi.Cancel=Fi.CanceledError;Fi.all=function(t){return Promise.all(t)};Fi.spread=Tbe;Fi.isAxiosError=kbe;Fi.mergeConfig=Od;Fi.AxiosHeaders=Rs;Fi.formToJSON=e=>t7(_t.isHTMLForm(e)?new FormData(e):e);Fi.getAdapter=s7.getAdapter;Fi.HttpStatusCode=Ibe;Fi.default=Fi;const Mbe=Fi,Vb="https://geoheat.spatialsystems.ru",ls=Mbe.create({baseURL:Vb}),c7=(e,t)=>{const n=e||new URLSearchParams;return t&&(t.type==="ao"&&n.append("district[]",t.id),t.type==="rayon"&&n.append("rayon",t.id)),n},Rbe=async(e,t,n)=>{const r=c7(e,t),{data:i}=await ls.get(`/api/data/?${r.toString()}`,{signal:n});return i},Dbe=async(e,t)=>{const n=c7(e,t),{data:r}=await ls.get(`/api/data/to_csv/?${n.toString()}`,{responseType:"arraybuffer"});return r},Obe=async e=>{const{data:t}=await ls.get(`/default_data/templates/${e}.xlsx`,{responseType:"arraybuffer"});return t},Abe=async(e,t,n=!1)=>{const r=new FormData;r.append("file",e),r.append("model",t),r.append("refill",n);const{data:i}=await ls.post("/api/import_file/",r);return i},Nbe=async()=>{const{data:e}=await ls.get("/api/data/start_ds_miracle");return e};function Lbe(e){let t;try{t=e()}catch{return}return{getItem:r=>{var i;const a=o=>o===null?null:JSON.parse(o),s=(i=t.getItem(r))!=null?i:null;return s instanceof Promise?s.then(a):a(s)},setItem:(r,i)=>t.setItem(r,JSON.stringify(i)),removeItem:r=>t.removeItem(r)}}const Dg=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return Dg(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return Dg(r)(n)}}}},Fbe=(e,t)=>(n,r,i)=>{let a={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:k=>k,version:0,merge:(k,P)=>({...P,...k}),...t},s=!1;const o=new Set,c=new Set;let f;try{f=a.getStorage()}catch{}if(!f)return e((...k)=>{console.warn(`[zustand persist middleware] Unable to update item '${a.name}', the given storage is currently unavailable.`),n(...k)},r,i);const p=Dg(a.serialize),g=()=>{const k=a.partialize({...r()});let P;const M=p({state:k,version:a.version}).then(O=>f.setItem(a.name,O)).catch(O=>{P=O});if(P)throw P;return M},v=i.setState;i.setState=(k,P)=>{v(k,P),g()};const b=e((...k)=>{n(...k),g()},r,i);let _;const T=()=>{var k;if(!f)return;s=!1,o.forEach(M=>M(r()));const P=((k=a.onRehydrateStorage)==null?void 0:k.call(a,r()))||void 0;return Dg(f.getItem.bind(f))(a.name).then(M=>{if(M)return a.deserialize(M)}).then(M=>{if(M)if(typeof M.version=="number"&&M.version!==a.version){if(a.migrate)return a.migrate(M.state,M.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return M.state}).then(M=>{var O;return _=a.merge(M,(O=r())!=null?O:b),n(_,!0),g()}).then(()=>{P==null||P(_,void 0),s=!0,c.forEach(M=>M(_))}).catch(M=>{P==null||P(void 0,M)})};return i.persist={setOptions:k=>{a={...a,...k},k.getStorage&&(f=k.getStorage())},clearStorage:()=>{f==null||f.removeItem(a.name)},getOptions:()=>a,rehydrate:()=>T(),hasHydrated:()=>s,onHydrate:k=>(o.add(k),()=>{o.delete(k)}),onFinishHydration:k=>(c.add(k),()=>{c.delete(k)})},T(),_||b},zbe=(e,t)=>(n,r,i)=>{let a={storage:Lbe(()=>localStorage),partialize:T=>T,version:0,merge:(T,k)=>({...k,...T}),...t},s=!1;const o=new Set,c=new Set;let f=a.storage;if(!f)return e((...T)=>{console.warn(`[zustand persist middleware] Unable to update item '${a.name}', the given storage is currently unavailable.`),n(...T)},r,i);const p=()=>{const T=a.partialize({...r()});return f.setItem(a.name,{state:T,version:a.version})},g=i.setState;i.setState=(T,k)=>{g(T,k),p()};const v=e((...T)=>{n(...T),p()},r,i);let b;const _=()=>{var T;if(!f)return;s=!1,o.forEach(P=>P(r()));const k=((T=a.onRehydrateStorage)==null?void 0:T.call(a,r()))||void 0;return Dg(f.getItem.bind(f))(a.name).then(P=>{if(P)if(typeof P.version=="number"&&P.version!==a.version){if(a.migrate)return a.migrate(P.state,P.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return P.state}).then(P=>{var M;return b=a.merge(P,(M=r())!=null?M:v),n(b,!0),p()}).then(()=>{k==null||k(b,void 0),s=!0,c.forEach(P=>P(b))}).catch(P=>{k==null||k(void 0,P)})};return i.persist={setOptions:T=>{a={...a,...T},T.storage&&(f=T.storage)},clearStorage:()=>{f==null||f.removeItem(a.name)},getOptions:()=>a,rehydrate:()=>_(),hasHydrated:()=>s,onHydrate:T=>(o.add(T),()=>{o.delete(T)}),onFinishHydration:T=>(c.add(T),()=>{c.delete(T)})},_(),b||v},$be=(e,t)=>{var n;return"getStorage"in t||"serialize"in t||"deserialize"in t?(((n={VITE_API_URL:"https://geoheat.spatialsystems.ru",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0})==null?void 0:n.MODE)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),Fbe(e,t)):zbe(e,t)},bk=$be,Bbe=e=>({value:0,range:[-25,18],setValue:t=>{e(n=>{n.value=t})},clear:()=>e(t=>{t.value=0})}),us=hc(bk(pc(Bbe),{name:"weather-filter"})),_k=e=>iu(["dzkh-filter-range",e],async()=>{const{data:t,isInitialLoading:n,isFetching:r}=await ls.get(`/api/data/filters_ranges/?field=${e}`);return{data:t,isLoading:n||r}},{select:({data:t,isLoading:n})=>{let r;return!t||!t[e]?r=[0,0]:r=[t[e].min,t[e].max],{range:r,isLoading:n}}}),wk=e=>iu(["dzkh-filter-values",e],async()=>{const{data:t,isInitialLoading:n,isFetching:r}=await ls.get(`/api/data/filters_ranges/?field=${e}`);return{data:t,isLoading:n||r}},{select:({data:t,isLoading:n})=>t?[...t[e]]:[]}),Vbe=e=>iu(["dzkh-shap",e],async()=>{const{data:t,isInitialLoading:n,isFetching:r}=await ls.get(`/api/data/${e}/data_shap/`);return{data:t,isLoading:n||r}},{select:t=>t.data.shap}),Ube=e=>{const{value:t}=us();return e?iu(["dzkh-crush",e],async()=>{const{data:n,isInitialLoading:r,isFetching:i}=await ls.get(`/api/data/${e}/crush_summary/?current_temp=${t}`);return{data:n,isLoading:r||i}},{select:n=>n.data}):{data:null}};function d7(e,t){const n=window.document.createElement("a");n.href=window.URL.createObjectURL(new Blob([t],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"})),n.download=e,document.body.appendChild(n),n.click(),document.body.removeChild(n)}const td=e=>e==null||e==="",tN=({id:e,modalOpen:t,setModalOpen:n})=>{const{data:r,isLoading:i}=Ube(e);return it("div",{className:"flex flex-col gap-1",children:[A(ad,{className:kd("font-bold"),children:"\u0412 \u0437\u043E\u043D\u0435 \u0430\u0432\u0430\u0440\u0438\u0438 \u043E\u043A\u0430\u0437\u0430\u043B\u043E\u0441\u044C:"}),!td(r==null?void 0:r.potreb_count)&&!td(r==null?void 0:r.potreb_soc_count)&&it(ad,{children:[(r==null?void 0:r.potreb_count)+(r==null?void 0:r.potreb_soc_count)," \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0435\u0439 (\u0438\u0437 \u043D\u0438\u0445 ",r==null?void 0:r.potreb_soc_count," - \u0441\u043E\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0435 \u043E\u0431\u044A\u0435\u043A\u0442\u044B)"]}),!td(r==null?void 0:r.total_area)&&it(ad,{children:["\u041E\u0431\u0449\u0430\u044F \u043F\u043B\u043E\u0449\u0430\u0434\u044C \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0435\u0439 - ",Math.ceil(r==null?void 0:r.total_area)," \u043A\u0432. \u043C\u0435\u0442\u0440\u043E\u0432"]}),!td(r==null?void 0:r.number_of_apartments)&&it(ad,{children:[r==null?void 0:r.number_of_apartments," \u043A\u0432\u0430\u0440\u0442\u0438\u0440"]}),!td(r==null?void 0:r.data_min_cooling_time)&&!td(r==null?void 0:r.min_cooling_time)&&it(ad,{children:["\u0411\u044B\u0441\u0442\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043E \u043E\u0441\u0442\u044B\u043D\u0435\u0442 \u0437\u0434\u0430\u043D\u0438\u0435 \u043F\u043E \u0430\u0434\u0440\u0435\u0441\u0443 ",r==null?void 0:r.data_min_cooling_time.building_address," (",r==null?void 0:r.min_cooling_time," \u0447\u0430\u0441\u043E\u0432)"]})]})};var f7={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},nN=Un.createContext&&Un.createContext(f7),Qu=globalThis&&globalThis.__assign||function(){return Qu=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{const{selectedSourceConfig:e,setSelectedSourceConfig:t}=Wd(),[n,r]=E.exports.useState(!1);if(!e.pointId)return"";const{pointId:i}=e,a=()=>t({sourceId:null,dispatcherNumber:null});return it(nr,{children:[it("div",{className:"absolute bottom-[20px] left-[20px] text-grey z-10 bg-white-background rounded-xl p-3 text-center",children:[A(pl,{text:`\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043C\u043E\u0434\u0435\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0430\u0432\u0430\u0440\u0438\u0438 \u043D\u0430 \u0422\u041F ${e==null?void 0:e.sourceId}`}),it("div",{className:"flex justify-center flex-row gap-2",children:[A(Xr,{type:"primary",onClick:a,children:"\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C"}),!!i&&A(zB,{content:A(tN,{id:i}),children:A(Xr,{className:"flex justify-center items-center",type:"primary",onClick:()=>r(!0),children:A(Wbe,{className:"w-4 h-4"})})})]})]}),!!i&&A(tN,{id:i,modalOpen:n,setModalOpen:r})]})};var qbe=E.exports.createContext({});const p7=qbe;var E0=2,rN=.16,Zbe=.05,Xbe=.05,Ybe=.15,m7=5,g7=4,Qbe=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function iN(e){var t=e.r,n=e.g,r=e.b,i=cb(t,n,r);return{h:i.h*360,s:i.s,v:i.v}}function P0(e){var t=e.r,n=e.g,r=e.b;return"#".concat(db(t,n,r,!1))}function Jbe(e,t,n){var r=n/100,i={r:(t.r-e.r)*r+e.r,g:(t.g-e.g)*r+e.g,b:(t.b-e.b)*r+e.b};return i}function oN(e,t,n){var r;return Math.round(e.h)>=60&&Math.round(e.h)<=240?r=n?Math.round(e.h)-E0*t:Math.round(e.h)+E0*t:r=n?Math.round(e.h)+E0*t:Math.round(e.h)-E0*t,r<0?r+=360:r>=360&&(r-=360),r}function aN(e,t,n){if(e.h===0&&e.s===0)return e.s;var r;return n?r=e.s-rN*t:t===g7?r=e.s+rN:r=e.s+Zbe*t,r>1&&(r=1),n&&t===m7&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2))}function sN(e,t,n){var r;return n?r=e.v+Xbe*t:r=e.v-Ybe*t,r>1&&(r=1),Number(r.toFixed(2))}function PE(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[],r=Ts(e),i=m7;i>0;i-=1){var a=iN(r),s=P0(Ts({h:oN(a,i,!0),s:aN(a,i,!0),v:sN(a,i,!0)}));n.push(s)}n.push(P0(r));for(var o=1;o<=g7;o+=1){var c=iN(r),f=P0(Ts({h:oN(c,o),s:aN(c,o),v:sN(c,o)}));n.push(f)}return t.theme==="dark"?Qbe.map(function(p){var g=p.index,v=p.opacity,b=P0(Jbe(Ts(t.backgroundColor||"#141414"),Ts(n[g]),v*100));return b}):n}var CS={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},SS={},ES={};Object.keys(CS).forEach(function(e){SS[e]=PE(CS[e]),SS[e].primary=SS[e][5],ES[e]=PE(CS[e],{theme:"dark",backgroundColor:"#141414"}),ES[e].primary=ES[e][5]});function e_e(e,t){Nr(e,"[@ant-design/icons] ".concat(t))}function lN(e){return on(e)==="object"&&typeof e.name=="string"&&typeof e.theme=="string"&&(on(e.icon)==="object"||typeof e.icon=="function")}function uN(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];switch(n){case"class":t.className=r,delete t.class;break;default:t[n]=r}return t},{})}function TE(e,t,n){return n?Un.createElement(e.tag,fe(fe({key:t},uN(e.attrs)),n),(e.children||[]).map(function(r,i){return TE(r,"".concat(t,"-").concat(e.tag,"-").concat(i))})):Un.createElement(e.tag,fe({key:t},uN(e.attrs)),(e.children||[]).map(function(r,i){return TE(r,"".concat(t,"-").concat(e.tag,"-").concat(i))}))}function v7(e){return PE(e)[0]}function y7(e){return e?Array.isArray(e)?e:[e]:[]}var t_e=` .anticon { display: inline-block; color: inherit; font-style: normal; line-height: 0; text-align: center; text-transform: none; vertical-align: -0.125em; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .anticon > * { line-height: 1; } .anticon svg { display: inline-block; } .anticon::before { display: none; } .anticon .anticon-icon { display: block; } .anticon[tabindex] { cursor: pointer; } .anticon-spin::before, .anticon-spin { display: inline-block; -webkit-animation: loadingCircle 1s infinite linear; animation: loadingCircle 1s infinite linear; } @-webkit-keyframes loadingCircle { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes loadingCircle { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } `,n_e=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:t_e,n=E.exports.useContext(p7),r=n.csp,i=n.prefixCls,a=t;i&&(a=a.replace(/anticon/g,i)),E.exports.useEffect(function(){ev(a,"@ant-design-icons",{prepend:!0,csp:r})},[])},r_e=["icon","className","onClick","style","primaryColor","secondaryColor"],Ym={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function i_e(e){var t=e.primaryColor,n=e.secondaryColor;Ym.primaryColor=t,Ym.secondaryColor=n||v7(t),Ym.calculated=!!n}function o_e(){return fe({},Ym)}var I1=function(t){var n=t.icon,r=t.className,i=t.onClick,a=t.style,s=t.primaryColor,o=t.secondaryColor,c=In(t,r_e),f=Ym;if(s&&(f={primaryColor:s,secondaryColor:o||v7(s)}),n_e(),e_e(lN(n),"icon should be icon definiton, but got ".concat(n)),!lN(n))return null;var p=n;return p&&typeof p.icon=="function"&&(p=fe(fe({},p),{},{icon:p.icon(f.primaryColor,f.secondaryColor)})),TE(p.icon,"svg-".concat(p.name),fe({className:r,onClick:i,style:a,"data-icon":p.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},c))};I1.displayName="IconReact";I1.getTwoToneColors=o_e;I1.setTwoToneColors=i_e;const Ck=I1;function x7(e){var t=y7(e),n=$e(t,2),r=n[0],i=n[1];return Ck.setTwoToneColors({primaryColor:r,secondaryColor:i})}function a_e(){var e=Ck.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var s_e=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];x7("#1890ff");var M1=E.exports.forwardRef(function(e,t){var n,r=e.className,i=e.icon,a=e.spin,s=e.rotate,o=e.tabIndex,c=e.onClick,f=e.twoToneColor,p=In(e,s_e),g=E.exports.useContext(p7),v=g.prefixCls,b=v===void 0?"anticon":v,_=g.rootClassName,T=He(_,b,(n={},ae(n,"".concat(b,"-").concat(i.name),!!i.name),ae(n,"".concat(b,"-spin"),!!a||i.name==="loading"),n),r),k=o;k===void 0&&c&&(k=-1);var P=s?{msTransform:"rotate(".concat(s,"deg)"),transform:"rotate(".concat(s,"deg)")}:void 0,M=y7(f),O=$e(M,2),N=O[0],L=O[1];return A("span",{...fe(fe({role:"img","aria-label":i.name},p),{},{ref:t,tabIndex:k,onClick:c,className:T}),children:A(Ck,{icon:i,primaryColor:N,secondaryColor:L,style:P})})});M1.displayName="AntdIcon";M1.getTwoToneColor=a_e;M1.setTwoToneColor=x7;const Qh=M1;var b7=function(t,n){return A(Qh,{...fe(fe({},t),{},{ref:n,icon:wU})})};b7.displayName="DownloadOutlined";const l_e=E.exports.forwardRef(b7);var u_e={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M391 240.9c-.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L200 146.3a8.03 8.03 0 00-11.3 0l-42.4 42.3a8.03 8.03 0 000 11.3L280 333.6l-43.9 43.9a8.01 8.01 0 004.7 13.6L401 410c5.1.6 9.5-3.7 8.9-8.9L391 240.9zm10.1 373.2L240.8 633c-6.6.8-9.4 8.9-4.7 13.6l43.9 43.9L146.3 824a8.03 8.03 0 000 11.3l42.4 42.3c3.1 3.1 8.2 3.1 11.3 0L333.7 744l43.7 43.7A8.01 8.01 0 00391 783l18.9-160.1c.6-5.1-3.7-9.4-8.8-8.8zm221.8-204.2L783.2 391c6.6-.8 9.4-8.9 4.7-13.6L744 333.6 877.7 200c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.3a8.03 8.03 0 00-11.3 0L690.3 279.9l-43.7-43.7a8.01 8.01 0 00-13.6 4.7L614.1 401c-.6 5.2 3.7 9.5 8.8 8.9zM744 690.4l43.9-43.9a8.01 8.01 0 00-4.7-13.6L623 614c-5.1-.6-9.5 3.7-8.9 8.9L633 783.1c.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L824 877.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L744 690.4z"}}]},name:"fullscreen-exit",theme:"outlined"};const c_e=u_e;var _7=function(t,n){return A(Qh,{...fe(fe({},t),{},{ref:n,icon:c_e})})};_7.displayName="FullscreenExitOutlined";const d_e=E.exports.forwardRef(_7);var f_e={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M290 236.4l43.9-43.9a8.01 8.01 0 00-4.7-13.6L169 160c-5.1-.6-9.5 3.7-8.9 8.9L179 329.1c.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L370 423.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L290 236.4zm352.7 187.3c3.1 3.1 8.2 3.1 11.3 0l133.7-133.6 43.7 43.7a8.01 8.01 0 0013.6-4.7L863.9 169c.6-5.1-3.7-9.5-8.9-8.9L694.8 179c-6.6.8-9.4 8.9-4.7 13.6l43.9 43.9L600.3 370a8.03 8.03 0 000 11.3l42.4 42.4zM845 694.9c-.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L654 600.3a8.03 8.03 0 00-11.3 0l-42.4 42.3a8.03 8.03 0 000 11.3L734 787.6l-43.9 43.9a8.01 8.01 0 004.7 13.6L855 864c5.1.6 9.5-3.7 8.9-8.9L845 694.9zm-463.7-94.6a8.03 8.03 0 00-11.3 0L236.3 733.9l-43.7-43.7a8.01 8.01 0 00-13.6 4.7L160.1 855c-.6 5.1 3.7 9.5 8.9 8.9L329.2 845c6.6-.8 9.4-8.9 4.7-13.6L290 787.6 423.7 654c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.4z"}}]},name:"fullscreen",theme:"outlined"};const h_e=f_e;var w7=function(t,n){return A(Qh,{...fe(fe({},t),{},{ref:n,icon:h_e})})};w7.displayName="FullscreenOutlined";const p_e=E.exports.forwardRef(w7);var C7=function(t,n){return A(Qh,{...fe(fe({},t),{},{ref:n,icon:Y6})})};C7.displayName="LoadingOutlined";const m_e=E.exports.forwardRef(C7);var g_e={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z"}}]},name:"setting",theme:"outlined"};const v_e=g_e;var S7=function(t,n){return A(Qh,{...fe(fe({},t),{},{ref:n,icon:v_e})})};S7.displayName="SettingOutlined";const y_e=E.exports.forwardRef(S7);var x_e={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"};const b_e=x_e;var E7=function(t,n){return A(Qh,{...fe(fe({},t),{},{ref:n,icon:b_e})})};E7.displayName="UploadOutlined";const P7=E.exports.forwardRef(E7),__e=({onClick:e})=>A("div",{className:"absolute top-[20px] left-[20px]",children:A(Ra,{title:"\u0418\u043C\u043F\u043E\u0440\u0442 \u0434\u0430\u043D\u043D\u044B\u0445",placement:"right",children:A(Xr,{type:"primary",icon:A(P7,{}),onClick:e})})}),w_e=A(m_e,{style:{fontSize:14},spin:!0}),T7=e=>A(dv,{indicator:w_e,size:"small",...e}),k7=({taskId:e,onSuccess:t})=>iu(["tasks",e],async()=>{const{data:n}=await ls.get(`/api/task/${e}/`);return n},{enabled:e!==null,refetchInterval:1e3,onSuccess:t}),fm=({text:e,dataType:t,onSuccess:n,onError:r})=>{const[i,a]=E.exports.useState(!1),[s,o]=E.exports.useState(null),[c,f]=E.exports.useState(!1),[p,g]=E.exports.useState(!1),{data:v,isInitialLoading:b,isFetching:_}=k7({taskId:s,onSuccess:O=>{O.description==="\u0418\u043C\u043F\u043E\u0440\u0442 \u0434\u0430\u043D\u043D\u044B\u0445 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D"&&(o(null),f(!0),n(t))}}),T=b||_;return it("div",{children:[it("div",{className:"space-x-3",children:[A(Ra,{title:"\u041F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u0434\u0430\u043D\u043D\u044B\u0435",children:A(_h,{checked:i,onChange:O=>a(O.target.checked)})}),A(Fye,{name:"file",accept:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",customRequest:async O=>{const{file:N}=O;try{g(!0);const L=await Abe(N,t,i);L.task_id&&o(L.task_id)}catch(L){r(t),console.error(L)}finally{g(!1)}},itemRender:()=>null,children:A(Xr,{icon:A(P7,{}),children:e})}),A(Xr,{className:"p-0 text-xs text-grey underline h-auto",type:"text",onClick:async()=>{const O=await Obe(t);await d7(`${t}_template.xlsx`,O)},children:"\u0421\u043A\u0430\u0447\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D"})]}),(()=>{if(!p&&!v&&!c)return null;const N=()=>p?0:c?100:v.progress,L=()=>p?"\u0418\u043C\u043F\u043E\u0440\u0442 \u0434\u0430\u043D\u043D\u044B\u0445":c?"\u0418\u043C\u043F\u043E\u0440\u0442 \u0434\u0430\u043D\u043D\u044B\u0445 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D":v.description;return it("div",{children:[!c&&A(T7,{className:"mr-2"}),A(GT,{percent:N(),status:T?"active":null,size:"small",className:"w-[300px]"}),A(pl,{text:L(),className:"text-xs"})]})})()]})},C_e=({onClose:e})=>{const[t,n]=E.exports.useState(!1),[r,i]=E.exports.useState(!1),[a,s]=E.exports.useState({odpu:null,asupr:null,moek_scheme:null,events:null,houses:null}),[o,c]=E.exports.useState(null),[f,p]=E.exports.useState(!1),{data:g,isInitialLoading:v,isFetching:b}=k7({taskId:o,onSuccess:N=>{N.description==="\u041F\u0420\u041E\u0426\u0415\u0421\u0421\u0418\u041D\u0413 \u0434\u0430\u043D\u043D\u044B\u0445 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D"&&(c(null),p(!0),e())}}),_=v||b,T=N=>s(L=>({...L,[N]:!0})),k=N=>s(L=>({...L,[N]:!1})),P=Object.values(a).some(N=>N===null||N===!1);return A(uV,{open:!0,title:"\u0418\u043C\u043F\u043E\u0440\u0442 \u0434\u0430\u043D\u043D\u044B\u0445",width:400,footer:null,onCancel:e,children:it("div",{className:"text-center space-y-3",children:[A(W$,{message:"\u041E\u0431\u0440\u0430\u0449\u0430\u0435\u043C \u0432\u0430\u0448\u0435 \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435, \u0447\u0442\u043E \u0438\u043C\u043F\u043E\u0440\u0442 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u0438 \u043E\u0442 \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0432\u0445\u043E\u0434\u043D\u044B\u0445 \u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u043E\u0436\u0435\u0442 \u0437\u0430\u043D\u0438\u043C\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u0432\u0440\u0435\u043C\u044F (\u0434\u043E 10 \u043C\u0438\u043D)",type:"warning",className:"mb-5",showIcon:!0,closable:!0}),A(fm,{dataType:"odpu",text:"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0444\u0430\u0439\u043B \u0441 \u041E\u0414\u041F\u0423",onSuccess:T,onError:k}),A(fm,{dataType:"asupr",text:"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0444\u0430\u0439\u043B \u0441 \u0410\u0421\u0423\u041F\u0420",onSuccess:T,onError:k}),A(fm,{dataType:"moek_scheme",text:"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0444\u0430\u0439\u043B \u0441 \u041C\u041E\u042D\u041A",onSuccess:T,onError:k}),A(fm,{dataType:"events",text:"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0444\u0430\u0439\u043B \u0441 \u0441\u043E\u0431\u044B\u0442\u0438\u044F\u043C\u0438",onSuccess:T,onError:k}),A(fm,{dataType:"houses",text:"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0444\u0430\u0439\u043B \u0441 \u0434\u043E\u043C\u0430\u043C\u0438",onSuccess:T,onError:k}),A(Xr,{className:"mt-5",type:"primary",onClick:async()=>{n(!0);try{const N=await Nbe();N.task_id&&c(N.task_id)}catch(N){console.error(N),i(!0)}finally{n(!1)}},loading:t,disabled:P||_,children:"\u041D\u0430\u0447\u0430\u0442\u044C \u0430\u043D\u0430\u043B\u0438\u0437 \u0434\u0430\u043D\u043D\u044B\u0445"},"start-upload"),(()=>{if(!t&&!g&&!f)return null;const L=()=>t?0:f?100:g.progress,$=()=>t?"\u041D\u0430\u0447\u0430\u043B\u043E \u0430\u043D\u0430\u043B\u0438\u0437\u0430":f?"\u0410\u043D\u0430\u043B\u0438\u0437 \u0434\u0430\u043D\u043D\u044B\u0445 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D":g.description;return it("div",{children:[!f&&A(T7,{className:"mr-2"}),A(GT,{percent:L(),status:_?"active":null,size:"small",className:"w-[300px]"}),A(pl,{text:$(),className:"text-xs"})]})})(),r&&A("p",{className:"text-red-600",children:"\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043E\u0448\u0438\u0431\u043A\u0430"})]})})},S_e=e=>({updateCounter:-1,toggleUpdateCounter:()=>{e(t=>{t.updateCounter=t.updateCounter===-1?1:-1})}}),I7=hc(pc(S_e)),wi={consumer:"potreb",source:"tp",dispatcher:"ods"},E_e={[wi.consumer]:!0,[wi.source]:!0,[wi.dispatcher]:!0},P_e=e=>({isVisible:E_e,toggleVisibility:t=>e(n=>{n.isVisible[t]=!n.isVisible[t]}),showLayers:t=>e(n=>{t.forEach(r=>{n.isVisible[r]=!0})}),setLayersVisibility:t=>e(n=>{t.forEach(i=>{n.isVisible[i]=!0}),Object.keys(n.isVisible).filter(i=>!t.includes(i)).forEach(i=>{n.isVisible[i]=!1})})}),R1=hc(bk(pc(P_e),{name:"dzkh/layers-visibility"})),T_e={ao:"ao_id",rayon:"rayon_id"},Sk=e=>E.exports.useMemo(()=>e?["==",["get",T_e[e.type]],e.id]:null,[e]),k_e=6,Ub={stops:[[.05,"#fff700"],[.2,"#ffda00"],[.35,"#ffbc00"],[.5,"#ff9d00"],[.65,"#ff7a00"],[.8,"#ff5200"],[.95,"#ff0000"]]},I_e={stops:[[2.8,"#ff0000"],[3.7,"#ff5200"],[4.6,"#ff7a00"],[5.5,"#ff9d00"],[6.4,"#ffbc00"],[7.3,"#ffda00"],[8.2,"#fff700"]]},M7={stops:[[.05,"#fd99ff"],[.2,"#da7ee1"],[.35,"#b964c3"],[.5,"#984ba6"],[.65,"#793389"],[.8,"#5a1a6e"],[.95,"#3d0053"]]},cN={type:"circle",paint:{"circle-stroke-width":.1,"circle-stroke-color":"#262626","circle-opacity":.8}},jb=(e="grey",t=k_e)=>({...cN,paint:{...cN.paint,"circle-color":e,"circle-radius":["interpolate",["linear"],["zoom"],3,0,10,1,13,t]}}),dN=e=>({type:"symbol",layout:{"icon-image":["coalesce",["image",e],["image","defaultIcon"]],"icon-size":["interpolate",["linear"],["zoom"],3,0,9,.1,13,.5]}}),PS={...jb(),paint:{...jb().paint}},TS={...jb("grey",10),paint:{...jb("grey",10).paint}},R7="#676767",fN={id:"ao",type:"line",source:"ao","source-layer":"public.service_ao",layout:{"line-join":"round","line-cap":"round"},paint:{"line-color":R7,"line-width":1.5,"line-opacity":.8}},hN={id:"rayon",type:"line",source:"rayon","source-layer":"public.service_rayon",layout:{"line-join":"round","line-cap":"round"},paint:{"line-color":R7,"line-width":.5,"line-opacity":.8}},M_e={id:"selected-region",type:"line",source:"selected-region",layout:{"line-join":"round","line-cap":"round"},paint:{"line-color":"#CC2222","line-width":4}},kS={region:null,prob1__gt:0,prob1__lt:5e3,prob2__gt:0,prob2__lt:5e3,prob3__gt:0,prob3__lt:5e3,prob4__gt:0,prob4__lt:5e3,prob5__gt:0,prob5__lt:5e3,prob6__gt:0,prob6__lt:5e3,cooling_time__gt:0,cooling_time__lt:5e3,priority__gt:0,priority__lt:5e3},R_e={prob1:[0,5e3],prob2:[0,5e3],prob3:[0,5e3],prob4:[0,5e3],prob5:[0,5e3],prob6:[0,5e3],cooling_time:[0,5e3],priority:[0,5e3]},D_e=e=>({filters:kS,consumer_filter:null,consumer_ranges:null,source_filter:null,consumer_type:null,energy_class:null,wall_material:null,ranges:R_e,setConsumerFilter:(t,n)=>e(r=>{if(!t){r.consumer_filter=null;return}const i=n||r.ranges[t];r.consumer_filter={key:t,gt:i[0],lt:i[1]}}),setSourceFilter:(t,n)=>e(r=>{if(!t){r.source_filter=null;return}const i=n||r.ranges[t];r.source_filter={key:t,gt:i[0],lt:i[1]}}),setRegion:t=>e(n=>{n.filters.region=t}),setConsumerType:t=>e(n=>{n.consumer_type=t}),setEnergyClass:t=>e(n=>{n.energy_class=t}),setWallMaterial:t=>e(n=>{n.wall_material=t}),setFilterWithKey:(t,n)=>e(r=>{r.filters[`${n}__gt`]=t[0],r.filters[`${n}__lt`]=t[1]}),setRanges:t=>e(n=>{n.ranges=t}),clear:t=>e(n=>{if(n.consumer_filter=null,n.source_filter=null,n.energy_class=null,n.consumer_type=null,n.wall_material=null,!t)return n.filters=kS,n;n.filters={...kS,prediction:t.prediction}})}),Gi=hc(bk(pc(D_e),{name:"dzkh/filters"})),O_e=[{value:"category1",title:"\u041F\u0440\u043E\u0433\u043D\u043E\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435",selectable:!1,children:[{value:"prob1",title:"\u041E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043E\u0442\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0432 \u0434\u043E\u043C\u0435"},{value:"prob2",title:"\u041F\u0440\u043E\u0442\u0435\u0447\u043A\u0430 \u0442\u0440\u0443\u0431 \u0432 \u043F\u043E\u0434\u044A\u0435\u0437\u0434\u0435"},{value:"prob3",title:"\u0422\u0435\u043C\u043F\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432 \u043A\u0432\u0430\u0440\u0442\u0438\u0440\u0435 \u043D\u0438\u0436\u0435 \u043D\u043E\u0440\u043C\u0430\u0442\u0438\u0432\u043D\u043E\u0439"},{value:"prob4",title:"\u0422\u0435\u043C\u043F\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432 \u043F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0438 \u043E\u0431\u0449\u0435\u0433\u043E \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u043D\u0438\u0436\u0435 \u043D\u043E\u0440\u043C\u0430\u0442\u0438\u0432\u043D\u043E\u0439"},{value:"prob5",title:"\u0422\u0435\u0447\u044C \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0435 \u043E\u0442\u043E\u043F\u043B\u0435\u043D\u0438\u044F"}]},{value:"category2",title:"\u0420\u0435\u0430\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435",selectable:!1,children:[{value:"cooling_time",title:"\u0412\u0440\u0435\u043C\u044F \u043E\u0441\u0442\u044B\u0432\u0430\u043D\u0438\u044F, \u0447"},{value:"priority",title:"\u041F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442 \u0437\u0434\u0430\u043D\u0438\u044F"}]}],A_e=()=>{const e={};let t=0;for(let n=-25;n<25;n++)e[n]=t,t++;return e},Ui=A_e(),N_e=()=>{const{consumer_filter:e,consumer_type:t,energy_class:n,wall_material:r}=Gi(),{value:i}=us(),a=Ui[i];return[...(()=>{const o=[];if(e){const c=`${e.key}_${a}`;o.push([">=",["get",c],e.gt],["<=",["get",c],e.lt])}return t&&o.push(["==",["get","potreb_type"],t.value]),n&&o.push(["==",["get","fi_energy_class"],n.value]),r&&o.push(["==",["get","wall_materials"],r.value]),o})()]},L_e=["==",["get","point_type"],wi.consumer],F_e=()=>{const{isVisible:e}=R1(),{filters:{region:t},consumer_filter:n}=Gi(),r=Sk(t),i=N_e(),{selectedSourceConfig:a}=Wd(),{value:s}=us(),o=E.exports.useMemo(()=>n==null?void 0:n.key,[n==null?void 0:n.key]),c=E.exports.useMemo(()=>{if(o)return`${o}_${Ui[s]}`},[o,s]),{data:f,isLoading:p}=_k(c),g=E.exports.useMemo(()=>(f==null?void 0:f.range)||[0,0],[f==null?void 0:f.range]),v=()=>{const P=["all",L_e,...i];return r&&P.push(r),a.sourceId&&P.push(["==",["get","tp_number"],a.sourceId]),P},b=n!=null&&n.key?`${n.key}_${Ui[s]}`:null,_=E.exports.useMemo(()=>n&&n.key.includes("cooling"),[n]),T=E.exports.useMemo(()=>{const P=g[0],O=(g[1]-P)/8;return _?[].concat(Ub.stops).reverse().map((N,L)=>[P+L*O,N[1]]):Ub.stops.map((N,L)=>[P+L*O,N[1]])},[g]),k=b?{...PS.paint,"circle-color":{property:b,stops:T}}:PS.paint;return A(nr,{children:A(gh,{...PS,id:wi.consumer,source:"points","source-layer":"public.data",layout:{visibility:e[wi.consumer]?"visible":"none"},filter:v(),paint:k})})},z_e=["==",["get","point_type"],wi.dispatcher],$_e=()=>{const{isVisible:e}=R1(),{filters:{region:t}}=Gi(),n=Sk(t),{selectedSourceConfig:r}=Wd(),i=()=>{const a=["all",z_e];return n&&a.push(n),r.sourceId&&a.push(["==",["get","ods_number"],r.dispatcherNumber]),a};return A(nr,{children:A(gh,{type:dN("dispatcherIcon").type,id:wi.dispatcher,source:"points","source-layer":"public.data",layout:{...dN("dispatcherIcon").layout,visibility:e[wi.dispatcher]?"visible":"none"},filter:i()})})},B_e=()=>{const{source_filter:e}=Gi(),{value:t}=us(),n=Ui[t];return[...(()=>{if(e){const i=`${e.key}_${n}`;return[[">=",["get",i],e.gt],["<=",["get",i],e.lt]]}return[]})()]},V_e=["==",["get","point_type"],wi.source],U_e=()=>{const{isVisible:e}=R1(),{filters:{region:t},source_filter:n}=Gi(),r=Sk(t),i=B_e(),{selectedSourceConfig:a}=Wd(),{value:s}=us(),o=()=>{const p=["all",V_e,...i];return r&&p.push(r),a.sourceId&&p.push(["==",["get","tp_number"],a.sourceId]),p},c=n!=null&&n.key?`${n.key}_${Ui[s]}`:null,f=c?{...TS.paint,"circle-color":{property:c,stops:M7.stops}}:TS.paint;return A(nr,{children:A(gh,{...TS,id:wi.source,source:"points","source-layer":"public.data",layout:{visibility:e[wi.source]?"visible":"none"},filter:o(),paint:f})})},j_e=()=>{const{updateCounter:e}=I7();return A(nr,{children:it(rb,{id:"points",type:"vector",tiles:[`${Vb}/martin/public.data/{z}/{x}/{y}.pbf`],children:[A(U_e,{}),A(F_e,{}),A($_e,{})]},`points-${e}`)})},H_e=({data:e})=>A(rb,{id:"selected-region",type:"geojson",data:e,children:A(gh,{...M_e})}),K_e=()=>{const{filters:{region:e}}=Gi();return e!=null&&e.geometry?A(H_e,{data:e.geometry}):null},W_e=()=>it(nr,{children:[A(rb,{id:"ao",type:"vector",tiles:[`${Vb}/martin/public.service_ao/{z}/{x}/{y}.pbf`],children:A(gh,{...fN,layout:{...fN.layout}})}),A(rb,{id:"rayon",type:"vector",tiles:[`${Vb}/martin/public.service_rayon/{z}/{x}/{y}.pbf`],children:A(gh,{...hN,layout:{...hN.layout}})}),A(K_e,{}),A(j_e,{})]}),D7="/assets/circle.48dd350a.svg",IS=({color:e,imageSrc:t,name:n,border:r})=>it("div",{className:"flex gap-2 items-center",children:[t&&A(jae,{src:t,width:18,height:18,className:"flex items-center",preview:!1}),e&&!t&&A("span",{className:"w-4 h-[100%] flex items-center justify-center",children:A("span",{className:`rounded-xl w-3 h-3 inline-block ${r&&"border-black border-[1px] border-solid"}`,style:{backgroundColor:e}})}),A("span",{className:"text-xs text-grey",children:n})]}),pN=({colors:e,name:t,desc:n})=>it("div",{children:[A("span",{className:"text-xs text-grey",children:t}),A("div",{className:"w-[200px]",children:A("div",{className:"w-full h-[10px] rounded-xl",style:{background:`linear-gradient(to right, ${e.join(",")})`}})}),it("span",{className:"text-xs text-grey italic",children:[n," \u2192"]})]});Ub.stops.map(e=>e[1]);const G_e=M7.stops.map(e=>e[1]);function q_e(){const{toggleVisibility:e,isVisible:t}=R1(),{consumer_filter:n,source_filter:r}=Gi(),i=E.exports.useMemo(()=>n&&n.key.includes("cooling"),[n]),a=E.exports.useMemo(()=>i?I_e.stops.map(s=>s[1]):Ub.stops.map(s=>s[1]),[i]);return A("div",{className:"absolute bottom-[20px] right-[20px] text-xs text-grey z-10 bg-white-background rounded-xl p-3 space-y-3",children:A("div",{children:it("div",{className:"space-y-2 flex flex-col",children:[A(Zm,{className:"!ml-0",onChange:()=>e(wi.consumer),checked:t[wi.consumer],children:n?A(pN,{colors:a,name:"\u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u044C",desc:n.key.includes("prob")?"\u0441\u043A\u043B\u043E\u043D\u043D\u043E\u0441\u0442\u044C \u043A \u0430\u0432\u0430\u0440\u0438\u0439\u043D\u043E\u0441\u0442\u0438":n.key.includes("cooling_time")?"\u0432\u0440\u0435\u043C\u044F \u043E\u0441\u0442\u044B\u0432\u0430\u043D\u0438\u044F, \u0447":"\u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442 \u0437\u0434\u0430\u043D\u0438\u044F"}):A(IS,{name:"\u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u044C"})}),A(Zm,{className:"!ml-0",onChange:()=>e(wi.source),checked:t[wi.source],children:r?A(pN,{colors:G_e,name:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A",desc:"\u0441\u043A\u043B\u043E\u043D\u043D\u043E\u0441\u0442\u044C \u043A \u0430\u0432\u0430\u0440\u0438\u0439\u043D\u043E\u0441\u0442\u0438"}):A(IS,{name:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A"})}),A(Zm,{className:"!ml-0 flex items-center",onChange:()=>e(wi.dispatcher),checked:t[wi.dispatcher],children:A(IS,{name:"\u0414\u0438\u0441\u043F\u0435\u0442\u0447\u0435\u0440\u0441\u043A\u0430\u044F",imageSrc:D7})})]})})})}const $l=({value:e})=>A("span",{className:"text-grey text-xs bg-white-background-light",children:e}),mN=(e,t)=>{if(Array.isArray(t)){const[n,r]=t;return{...e,[n]:A($l,{value:n}),[r]:A($l,{value:r})}}else return{...e,[t]:A($l,{value:t})}},Ek=({title:e,value:t,onChange:n,onAfterChange:r,min:i=0,max:a=100,range:s=!1,step:o=1,disabled:c=!1,onMouseEnter:f,onMouseLeave:p,showZeroMark:g=!1})=>{const v={[i]:A($l,{value:i}),[a]:A($l,{value:a})},[b,_]=E.exports.useState(t),[T,k]=E.exports.useState(mN(v,t));E.exports.useEffect(()=>{_(t),k(mN(v,t))},[t]);const P=N=>{if(Array.isArray(N)){const[L,$]=N;k({...v,[L]:A($l,{value:L}),[$]:A($l,{value:$})})}else k({...v,[N]:A($l,{value:N})});r==null||r(N)},M=N=>{_(N),n==null||n(N)},O=g?{...T,0:A($l,{value:0})}:T;return it("div",{onMouseEnter:f,onMouseLeave:p,children:[A(pl,{text:e}),A(Ble,{range:s,value:b,marks:O,onChange:M,onAfterChange:P,min:i,max:a,step:o,disabled:c})]})},Z_e=({disabled:e,fullRange:t,isLoading:n})=>{const{value:r,setValue:i,range:a}=us();return n?A("div",{className:"flex justify-center items-center",children:A(dv,{})}):A("div",{className:"absolute w-[200px] top-[20px] right-[20px] text-xs text-grey z-10 bg-white-background rounded-xl p-3 space-y-3",children:A(Ek,{title:"\u0422\u0435\u043C\u043F\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432\u043E\u0437\u0434\u0443\u0445\u0430 \u043D\u0430 \u0443\u043B\u0438\u0446\u0435",value:r,onAfterChange:i,min:a[0],max:a[1]})})},gN=[{name:"dispatcherIcon",url:D7}];function X_e(e,t,n){n===void 0&&(n={});var r={type:"Feature"};return(n.id===0||n.id)&&(r.id=n.id),n.bbox&&(r.bbox=n.bbox),r.properties=t||{},r.geometry=e,r}function Y_e(e,t,n){n===void 0&&(n={});for(var r=0,i=e;rn[0]&&(t[0]=n[0]),t[1]>n[1]&&(t[1]=n[1]),t[2]e.reduce((t,n)=>(t[n.name]=n,t[n.name].type="ao",n.rayons&&n.rayons.forEach(r=>{t[r.name]=r,t[r.name].type="rayon"}),t),{}),Pk=()=>iu(["regions"],async()=>{const{data:e}=await ls.get("/api/ao_rayons/");return e},{select:e=>({raw:e,normalized:Q_e(e)}),refetchOnWindowFocus:!1,refetchOnMount:!1}),J_e=({disabled:e,value:t,onChange:n})=>{const{map:r}=X5(),{data:i,isInitialLoading:a}=Pk();return it("div",{children:[A(pl,{text:"\u0410\u041E / \u0440\u0430\u0439\u043E\u043D"}),A(v1,{showSearch:!0,style:{width:"100%"},value:t,dropdownStyle:{maxHeight:400,overflow:"auto"},placeholder:"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0410\u041E \u0438\u043B\u0438 \u0440\u0430\u0439\u043E\u043D",allowClear:!0,treeDefaultExpandAll:!1,onChange:c=>{if(!c)return;const f=i.normalized[c],p=_v.exports(f.polygon),g=Y_e(p.coordinates[0]),v=kE(g);n({id:f.name,geometry:g,type:f.type}),r.fitBounds([[v[0],v[1]],[v[2],v[3]]],{padding:20})},loading:a,treeNodeFilterProp:"title",onClear:()=>n(null),notFoundContent:A(nl,{image:nl.PRESENTED_IMAGE_SIMPLE,description:"\u041D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E"}),disabled:e,children:i==null?void 0:i.raw.map(c=>{var f;return A(xN,{value:c.name,title:c.name,children:(f=c.rayons)==null?void 0:f.map(p=>A(xN,{value:p.name,title:p.name},p.name))},c.name)})})]})},e1e=({disabled:e})=>{const{consumer_filter:t,setConsumerFilter:n}=Gi();return it("div",{children:[A(pl,{text:"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044C \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u044F"}),A(v1,{mode:"tags",style:{width:"100%"},placeholder:"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044C",onChange:r=>n(r),treeData:O_e,allowClear:!0,value:t==null?void 0:t.key,disabled:e,treeDefaultExpandAll:!0})]})},t1e=({disabled:e,isLoading:t})=>{const{consumer_filter:n,setConsumerFilter:r}=Gi(),i=E.exports.useMemo(()=>n==null?void 0:n.key,[n==null?void 0:n.key]),a=E.exports.useMemo(()=>{if(!i)return[0,0];const v=n.gt,b=n.lt;return[v,b]},[n,i]),{value:s}=us(),o=E.exports.useMemo(()=>{if(i)return`${i}_${Ui[s]}`},[i,s]),{data:c,isLoading:f}=_k(o),p=E.exports.useMemo(()=>(c==null?void 0:c.range)||[0,0],[c==null?void 0:c.range]),g=v=>r(i,v);return t||f?A("div",{className:"flex justify-center items-center",children:A(dv,{})}):A(nr,{children:n&&p&&A(Ek,{title:i.includes("prob")?"\u0421\u043A\u043B\u043E\u043D\u043D\u043E\u0441\u0442\u044C \u043A \u0430\u0432\u0430\u0440\u0438\u0439\u043D\u043E\u0441\u0442\u0438":i.includes("cooling_time")?"\u0412\u0440\u0435\u043C\u044F \u043E\u0441\u0442\u044B\u0432\u0430\u043D\u0438\u044F, \u0447":"\u041F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442 \u0437\u0434\u0430\u043D\u0438\u044F",value:[a[0],a[1]],onAfterChange:g,min:p[0],max:p[1],range:!0,step:.01,disabled:e})})},n1e=[{value:"prob6",label:"\u0410\u0432\u0430\u0440\u0438\u044F \u043D\u0430 \u0422\u041F"}],r1e=({disabled:e})=>{const{source_filter:t,setSourceFilter:n}=Gi();return it("div",{children:[A(pl,{text:"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044C \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430"}),A(v1,{mode:"tags",style:{width:"100%"},placeholder:"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044C",onChange:r=>n(r),treeData:n1e,allowClear:!0,value:t==null?void 0:t.key,disabled:e,treeDefaultExpandAll:!0})]})},i1e=({disabled:e,isLoading:t})=>{const{source_filter:n,setSourceFilter:r}=Gi(),i=E.exports.useMemo(()=>n==null?void 0:n.key,[n==null?void 0:n.key]),a=E.exports.useMemo(()=>{if(!i)return[0,0];const v=n.gt,b=n.lt;return[v,b]},[n,i]),{value:s}=us(),o=E.exports.useMemo(()=>{if(i)return`${i}_${Ui[s]}`},[i,s]),{data:c,isLoading:f}=_k(o),p=E.exports.useMemo(()=>(c==null?void 0:c.range)||[0,0],[c==null?void 0:c.range]),g=v=>r(i,v);return t?A("div",{className:"flex justify-center items-center",children:A(dv,{})}):A(nr,{children:n&&p&&A(Ek,{title:"\u0424\u0438\u043B\u044C\u0442\u0440 \u043F\u043E \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044E",value:[a[0],a[1]],onAfterChange:g,min:p[0],max:p[1],range:!0,step:.01,disabled:e})})},o1e="potreb_type",a1e={living_house:"\u0416\u0438\u043B\u043E\u0439 \u0434\u043E\u043C",soc_object:"\u0421\u043E\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0439 \u043E\u0431\u044A\u0435\u043A\u0442"},s1e=({disabled:e})=>{const{consumer_type:t,setConsumerType:n}=Gi(),{data:r,isLoading:i}=wk(o1e),a=E.exports.useMemo(()=>r?r==null?void 0:r.filter(Boolean).map(s=>({value:s,label:a1e[s]})):[],[r]);return it("div",{children:[A(pl,{text:"\u0422\u0438\u043F \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u044F"}),A(jd,{style:{width:"100%"},placeholder:"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043F",onChange:(s,o)=>n(o),options:a,allowClear:!0,value:t,disabled:e})]})},l1e="fi_energy_class",u1e=({disabled:e})=>{const{energy_class:t,setEnergyClass:n}=Gi(),{data:r,isLoading:i}=wk(l1e),a=E.exports.useMemo(()=>r?r==null?void 0:r.filter(Boolean).map(s=>({value:s,label:s})):[],[r]);return it("div",{children:[A(pl,{text:"\u041A\u043B\u0430\u0441\u0441 \u044D\u043D\u0435\u0440\u0433\u043E\u044D\u0444\u0444\u0435\u043A\u0442\u0438\u0432\u043D\u043E\u0441\u0442\u0438"}),A(jd,{style:{width:"100%"},placeholder:"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043F",onChange:(s,o)=>n(o),options:a,allowClear:!0,value:t,disabled:e})]})},c1e="wall_materials",d1e=({disabled:e})=>{const{wall_material:t,setWallMaterial:n}=Gi(),{data:r,isLoading:i}=wk(c1e),a=E.exports.useMemo(()=>r?r==null?void 0:r.filter(Boolean).map(s=>({value:s,label:s})):[],[r]);return it("div",{children:[A(pl,{text:"\u041C\u0430\u0442\u0435\u0440\u0438\u0430\u043B \u0441\u0442\u0435\u043D"}),A(jd,{style:{width:"100%"},placeholder:"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043F",onChange:(s,o)=>n(o),options:a,allowClear:!0,value:t,disabled:e})]})},f1e=()=>{const{clear:e,consumer_filter:t,source_filter:n}=Gi();return it("div",{className:"flex flex-col flex-1",children:[it("div",{className:"space-y-5",children:[A(e1e,{}),A(t1e,{}),A(r1e,{}),A(i1e,{}),A(s1e,{}),A(u1e,{}),A(d1e,{})]}),(t||n)&&A("div",{className:"flex items-center justify-end pt-4",children:A("div",{className:"flex gap-2",children:A(Xr,{onClick:()=>e(),type:"secondary",children:"\u0421\u0431\u0440\u043E\u0441\u0438\u0442\u044C \u0444\u0438\u043B\u044C\u0442\u0440\u044B"})})})]})},h1e="/assets/dzkh_logo.bd091fb4.png",p1e="/assets/dit_logo.d7458a9f.png",m1e=E.exports.forwardRef(({isCollapsed:e},t)=>{var i;const{filters:n,setRegion:r}=Gi();return A("div",{className:kd("h-screen p-3 overflow-y-auto shrink-0 border-solid border-border border-0 border-r-[1px] flex flex-col transition-all",e?"basis-0 px-0 -translate-x-[320px]":"basis-[320px]"),ref:t,children:A("div",{className:"flex flex-col flex-1",children:it("div",{className:"space-y-5",children:[it("div",{className:"flex flex-row gap-1 justify-between items-center",children:[A("img",{width:"48%",height:50,src:h1e,alt:"logo"}),A("img",{width:"48%",height:50,src:p1e,alt:"logo"})]}),A(J_e,{value:(i=n.region)==null?void 0:i.id,onChange:r}),A(f1e,{})]})})})});const g1e=e=>({clickedPointConfig:null,setClickedPointConfig:(t,n=!1)=>{e(r=>{if(t===null)return r.clickedPointConfig=null,r;r.clickedPointConfig={id:t,shouldSelect:n}})}}),wv=hc(pc(g1e));let bN=e=>typeof e=="object"&&e!=null&&e.nodeType===1,_N=(e,t)=>(!t||e!=="hidden")&&e!=="visible"&&e!=="clip",MS=(e,t)=>{if(e.clientHeight{let i=(a=>{if(!a.ownerDocument||!a.ownerDocument.defaultView)return null;try{return a.ownerDocument.defaultView.frameElement}catch{return null}})(r);return!!i&&(i.clientHeightat||a>e&&s=t&&o>=n?a-e-r:s>t&&on?s-t+i:0,v1e=e=>{let t=e.parentElement;return t==null?e.getRootNode().host||null:t},wN=(e,t)=>{var n,r,i,a;if(typeof document>"u")return[];let{scrollMode:s,block:o,inline:c,boundary:f,skipOverflowHiddenElements:p}=t,g=typeof f=="function"?f:J=>J!==f;if(!bN(e))throw new TypeError("Invalid target");let v=document.scrollingElement||document.documentElement,b=[],_=e;for(;bN(_)&&g(_);){if(_=v1e(_),_===v){b.push(_);break}_!=null&&_===document.body&&MS(_)&&!MS(document.documentElement)||_!=null&&MS(_,p)&&b.push(_)}let T=(r=(n=window.visualViewport)==null?void 0:n.width)!=null?r:innerWidth,k=(a=(i=window.visualViewport)==null?void 0:i.height)!=null?a:innerHeight,{scrollX:P,scrollY:M}=window,{height:O,width:N,top:L,right:$,bottom:j,left:U}=e.getBoundingClientRect(),G=o==="start"||o==="nearest"?L:o==="end"?j:L+O/2,Z=c==="center"?U+N/2:c==="end"?$:U,Q=[];for(let J=0;J=0&&U>=0&&j<=k&&$<=T&&L>=ie&&j<=oe&&U>=me&&$<=ue)return Q;let Te=getComputedStyle(re),we=parseInt(Te.borderLeftWidth,10),be=parseInt(Te.borderTopWidth,10),Re=parseInt(Te.borderRightWidth,10),Ee=parseInt(Te.borderBottomWidth,10),Me=0,Ae=0,Fe="offsetWidth"in re?re.offsetWidth-re.clientWidth-we-Re:0,We="offsetHeight"in re?re.offsetHeight-re.clientHeight-be-Ee:0,je="offsetWidth"in re?re.offsetWidth===0?0:ge/re.offsetWidth:0,pt="offsetHeight"in re?re.offsetHeight===0?0:ne/re.offsetHeight:0;if(v===re)Me=o==="start"?G:o==="end"?G-k:o==="nearest"?T0(M,M+k,k,be,Ee,M+G,M+G+O,O):G-k/2,Ae=c==="start"?Z:c==="center"?Z-T/2:c==="end"?Z-T:T0(P,P+T,T,we,Re,P+Z,P+Z+N,N),Me=Math.max(0,Me+M),Ae=Math.max(0,Ae+P);else{Me=o==="start"?G-ie-be:o==="end"?G-oe+Ee+We:o==="nearest"?T0(ie,oe,ne,be,Ee+We,G,G+O,O):G-(ie+ne/2)+We/2,Ae=c==="start"?Z-me-we:c==="center"?Z-(me+ge/2)+Fe/2:c==="end"?Z-ue+Re+Fe:T0(me,ue,ge,we,Re+Fe,Z,Z+N,N);let{scrollLeft:gt,scrollTop:Ot}=re;Me=Math.max(0,Math.min(Ot+Me/pt,re.scrollHeight-ne/pt+We)),Ae=Math.max(0,Math.min(gt+Ae/je,re.scrollWidth-ge/je+Fe)),G+=Ot-Me,Z+=gt-Ae}Q.push({el:re,top:Me,left:Ae})}return Q},y1e=e=>typeof e=="object"&&typeof e.behavior=="function",x1e=e=>e===!1?{block:"end",inline:"nearest"}:(t=>t===Object(t)&&Object.keys(t).length!==0)(e)?e:{block:"start",inline:"nearest"};function b1e(e,t){if(!e.isConnected||!e.ownerDocument.documentElement.contains(e))return;if(y1e(t))return t.behavior(wN(e,t));let n=typeof t=="boolean"||t==null?void 0:t.behavior;for(let{el:r,top:i,left:a}of wN(e,x1e(t)))r.scroll({top:i,left:a,behavior:n})}const _1e=e=>{d7("data.csv",e)},w1e=({provider:e})=>{const[t,n]=E.exports.useState(!1);return e(t,()=>n(!1)),A(Ra,{title:"\u0421\u043A\u0430\u0447\u0430\u0442\u044C \u0434\u0430\u043D\u043D\u044B\u0435",children:A(Xr,{onClick:i=>{i.stopPropagation(),n(!0)},loading:t,disabled:t,children:A(l_e,{})})})},C1e={isOpened:!1,fullScreen:!1},S1e=e=>({tableState:C1e,toggleOpened:t=>{e(n=>{n.tableState.isOpened=t[0]==="opened"})},toggleFullScreen:()=>{e(t=>{t.tableState.fullScreen=!t.tableState.fullScreen})},openTable:()=>{e(t=>{t.tableState.isOpened=!0})}}),D1=hc(pc(S1e));function L7(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,ib(e,t)}function Yo(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var CN=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}(),RS=function(){return Math.random().toString(36).substring(7).split("").join(".")},SN={INIT:"@@redux/INIT"+RS(),REPLACE:"@@redux/REPLACE"+RS(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+RS()}};function E1e(e){if(typeof e!="object"||e===null)return!1;for(var t=e;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function F7(e,t,n){var r;if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(Yo(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Yo(1));return n(F7)(e,t)}if(typeof e!="function")throw new Error(Yo(2));var i=e,a=t,s=[],o=s,c=!1;function f(){o===s&&(o=s.slice())}function p(){if(c)throw new Error(Yo(3));return a}function g(T){if(typeof T!="function")throw new Error(Yo(4));if(c)throw new Error(Yo(5));var k=!0;return f(),o.push(T),function(){if(!!k){if(c)throw new Error(Yo(6));k=!1,f();var M=o.indexOf(T);o.splice(M,1),s=null}}}function v(T){if(!E1e(T))throw new Error(Yo(7));if(typeof T.type>"u")throw new Error(Yo(8));if(c)throw new Error(Yo(9));try{c=!0,a=i(a,T)}finally{c=!1}for(var k=s=o,P=0;P=0;r--){var i=t[r](e);if(i)return i}return function(a,s){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+s.wrappedComponentName+".")}}function wwe(e,t){return e===t}function Cwe(e){var t=e===void 0?{}:e,n=t.connectHOC,r=n===void 0?rwe:n,i=t.mapStateToPropsFactories,a=i===void 0?dwe:i,s=t.mapDispatchToPropsFactories,o=s===void 0?lwe:s,c=t.mergePropsFactories,f=c===void 0?gwe:c,p=t.selectorFactory,g=p===void 0?bwe:p;return function(b,_,T,k){k===void 0&&(k={});var P=k,M=P.pure,O=M===void 0?!0:M,N=P.areStatesEqual,L=N===void 0?wwe:N,$=P.areOwnPropsEqual,j=$===void 0?DS:$,U=P.areStatePropsEqual,G=U===void 0?DS:U,Z=P.areMergedPropsEqual,Q=Z===void 0?DS:Z,J=wg(P,_we),re=OS(b,a,"mapStateToProps"),ne=OS(_,o,"mapDispatchToProps"),ge=OS(T,f,"mergeProps");return r(g,Be({methodName:"connect",getDisplayName:function(ue){return"Connect("+ue+")"},shouldHandleStateChanges:Boolean(b),initMapStateToProps:re,initMapDispatchToProps:ne,initMergeProps:ge,pure:O,areStatesEqual:L,areOwnPropsEqual:j,areStatePropsEqual:G,areMergedPropsEqual:Q},J))}}const Q7=Cwe();k1e(cl.exports.unstable_batchedUpdates);function Swe(e,t){if(e.length!==t.length)return!1;for(var n=0;n");return r.callbacks},r.setCallbacks=function(o){r.callbacks=o},r}var n=t.prototype;return n.componentDidMount=function(){this.unbind=ts(window,[{eventName:"error",fn:this.onWindowError}])},n.componentDidCatch=function(i){if(i instanceof Wb){this.setState({});return}throw i},n.componentWillUnmount=function(){this.unbind()},n.render=function(){return this.props.children(this.setCallbacks)},t}(Un.Component),Lwe=` Press space bar to start a drag. When dragging you can use the arrow keys to move the item around and escape to cancel. Some screen readers may require you to be in focus mode or to use your pass through key `,Gb=function(t){return t+1},Fwe=function(t){return` You have lifted an item in position `+Gb(t.source.index)+` `},r9=function(t,n){var r=t.droppableId===n.droppableId,i=Gb(t.index),a=Gb(n.index);return r?` You have moved the item from position `+i+` to position `+a+` `:` You have moved the item from position `+i+` in list `+t.droppableId+` to list `+n.droppableId+` in position `+a+` `},i9=function(t,n,r){var i=n.droppableId===r.droppableId;return i?` The item `+t+` has been combined with `+r.draggableId:` The item `+t+` in list `+n.droppableId+` has been combined with `+r.draggableId+` in list `+r.droppableId+` `},zwe=function(t){var n=t.destination;if(n)return r9(t.source,n);var r=t.combine;return r?i9(t.draggableId,t.source,r):"You are over an area that cannot be dropped on"},FN=function(t){return` The item has returned to its starting position of `+Gb(t.index)+` `},$we=function(t){if(t.reason==="CANCEL")return` Movement cancelled. `+FN(t.source)+` `;var n=t.destination,r=t.combine;return n?` You have dropped the item. `+r9(t.source,n)+` `:r?` You have dropped the item. `+i9(t.draggableId,t.source,r)+` `:` The item has been dropped while not over a drop area. `+FN(t.source)+` `},wx={dragHandleUsageInstructions:Lwe,onDragStart:Fwe,onDragUpdate:zwe,onDragEnd:$we},ro={x:0,y:0},co=function(t,n){return{x:t.x+n.x,y:t.y+n.y}},wa=function(t,n){return{x:t.x-n.x,y:t.y-n.y}},ec=function(t,n){return t.x===n.x&&t.y===n.y},Jh=function(t){return{x:t.x!==0?-t.x:0,y:t.y!==0?-t.y:0}},Ad=function(t,n,r){var i;return r===void 0&&(r=0),i={},i[t]=n,i[t==="x"?"y":"x"]=r,i},Ag=function(t,n){return Math.sqrt(Math.pow(n.x-t.x,2)+Math.pow(n.y-t.y,2))},zN=function(t,n){return Math.min.apply(Math,n.map(function(r){return Ag(t,r)}))},o9=function(t){return function(n){return{x:t(n.x),y:t(n.y)}}},Bwe=function(e,t){var n=ks({top:Math.max(t.top,e.top),right:Math.min(t.right,e.right),bottom:Math.min(t.bottom,e.bottom),left:Math.max(t.left,e.left)});return n.width<=0||n.height<=0?null:n},Dv=function(t,n){return{top:t.top+n.y,left:t.left+n.x,bottom:t.bottom+n.y,right:t.right+n.x}},$N=function(t){return[{x:t.left,y:t.top},{x:t.right,y:t.top},{x:t.left,y:t.bottom},{x:t.right,y:t.bottom}]},Vwe={top:0,right:0,bottom:0,left:0},Uwe=function(t,n){return n?Dv(t,n.scroll.diff.displacement):t},jwe=function(t,n,r){if(r&&r.increasedBy){var i;return Be({},t,(i={},i[n.end]=t[n.end]+r.increasedBy[n.line],i))}return t},Hwe=function(t,n){return n&&n.shouldClipSubject?Bwe(n.pageMarginBox,t):ks(t)},Th=function(e){var t=e.page,n=e.withPlaceholder,r=e.axis,i=e.frame,a=Uwe(t.marginBox,i),s=jwe(a,r,n),o=Hwe(s,i);return{page:t,withPlaceholder:n,active:o}},Ok=function(e,t){e.frame||rn(!1);var n=e.frame,r=wa(t,n.scroll.initial),i=Jh(r),a=Be({},n,{scroll:{initial:n.scroll.initial,current:t,diff:{value:r,displacement:i},max:n.scroll.max}}),s=Th({page:e.subject.page,withPlaceholder:e.subject.withPlaceholder,axis:e.axis,frame:a}),o=Be({},e,{frame:a,subject:s});return o};function qb(e){return Object.values?Object.values(e):Object.keys(e).map(function(t){return e[t]})}function Ak(e,t){if(e.findIndex)return e.findIndex(t);for(var n=0;ne.bottom,f=r.lefte.right,p=c&&f;if(p)return!0;var g=c&&s||f&&a;return g}},qwe=function(e){var t=is(e.top,e.bottom),n=is(e.left,e.right);return function(r){var i=t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right);return i}},Lk={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},d9={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"},Zwe=function(e){return function(t){var n=is(t.top,t.bottom),r=is(t.left,t.right);return function(i){return e===Lk?n(i.top)&&n(i.bottom):r(i.left)&&r(i.right)}}},Xwe=function(t,n){var r=n.frame?n.frame.scroll.diff.displacement:ro;return Dv(t,r)},Ywe=function(t,n,r){return n.subject.active?r(n.subject.active)(t):!1},Qwe=function(t,n,r){return r(n)(t)},Fk=function(t){var n=t.target,r=t.destination,i=t.viewport,a=t.withDroppableDisplacement,s=t.isVisibleThroughFrameFn,o=a?Xwe(n,r):n;return Ywe(o,r,s)&&Qwe(o,i,s)},Jwe=function(t){return Fk(Be({},t,{isVisibleThroughFrameFn:c9}))},f9=function(t){return Fk(Be({},t,{isVisibleThroughFrameFn:qwe}))},eCe=function(t){return Fk(Be({},t,{isVisibleThroughFrameFn:Zwe(t.destination.axis)}))},tCe=function(t,n,r){if(typeof r=="boolean")return r;if(!n)return!0;var i=n.invisible,a=n.visible;if(i[t])return!1;var s=a[t];return s?s.shouldAnimate:!0};function nCe(e,t){var n=e.page.marginBox,r={top:t.point.y,right:0,bottom:0,left:t.point.x};return ks(Rk(n,r))}function Lg(e){var t=e.afterDragging,n=e.destination,r=e.displacedBy,i=e.viewport,a=e.forceShouldAnimate,s=e.last;return t.reduce(function(c,f){var p=nCe(f,r),g=f.descriptor.id;c.all.push(g);var v=Jwe({target:p,destination:n,viewport:i,withDroppableDisplacement:!0});if(!v)return c.invisible[f.descriptor.id]=!0,c;var b=tCe(g,s,a),_={draggableId:g,shouldAnimate:b};return c.visible[g]=_,c},{all:[],visible:{},invisible:{}})}function rCe(e,t){if(!e.length)return 0;var n=e[e.length-1].descriptor.index;return t.inHomeList?n:n+1}function BN(e){var t=e.insideDestination,n=e.inHomeList,r=e.displacedBy,i=e.destination,a=rCe(t,{inHomeList:n});return{displaced:Ng,displacedBy:r,at:{type:"REORDER",destination:{droppableId:i.descriptor.id,index:a}}}}function Zb(e){var t=e.draggable,n=e.insideDestination,r=e.destination,i=e.viewport,a=e.displacedBy,s=e.last,o=e.index,c=e.forceShouldAnimate,f=tp(t,r);if(o==null)return BN({insideDestination:n,inHomeList:f,displacedBy:a,destination:r});var p=mc(n,function(T){return T.descriptor.index===o});if(!p)return BN({insideDestination:n,inHomeList:f,displacedBy:a,destination:r});var g=F1(t,n),v=n.indexOf(p),b=g.slice(v),_=Lg({afterDragging:b,destination:r,displacedBy:a,last:s,viewport:i.frame,forceShouldAnimate:c});return{displaced:_,displacedBy:a,at:{type:"REORDER",destination:{droppableId:r.descriptor.id,index:o}}}}function ac(e,t){return Boolean(t.effected[e])}var iCe=function(e){var t=e.isMovingForward,n=e.destination,r=e.draggables,i=e.combine,a=e.afterCritical;if(!n.isCombineEnabled)return null;var s=i.draggableId,o=r[s],c=o.descriptor.index,f=ac(s,a);return f?t?c:c-1:t?c+1:c},oCe=function(e){var t=e.isMovingForward,n=e.isInHomeList,r=e.insideDestination,i=e.location;if(!r.length)return null;var a=i.index,s=t?a+1:a-1,o=r[0].descriptor.index,c=r[r.length-1].descriptor.index,f=n?c:c+1;return sf?null:s},aCe=function(e){var t=e.isMovingForward,n=e.isInHomeList,r=e.draggable,i=e.draggables,a=e.destination,s=e.insideDestination,o=e.previousImpact,c=e.viewport,f=e.afterCritical,p=o.at;if(p||rn(!1),p.type==="REORDER"){var g=oCe({isMovingForward:t,isInHomeList:n,location:p.destination,insideDestination:s});return g==null?null:Zb({draggable:r,insideDestination:s,destination:a,viewport:c,last:o.displaced,displacedBy:o.displacedBy,index:g})}var v=iCe({isMovingForward:t,destination:a,displaced:o.displaced,draggables:i,combine:p.combine,afterCritical:f});return v==null?null:Zb({draggable:r,insideDestination:s,destination:a,viewport:c,last:o.displaced,displacedBy:o.displacedBy,index:v})},sCe=function(e){var t=e.displaced,n=e.afterCritical,r=e.combineWith,i=e.displacedBy,a=Boolean(t.visible[r]||t.invisible[r]);return ac(r,n)?a?ro:Jh(i.point):a?i.point:ro},lCe=function(e){var t=e.afterCritical,n=e.impact,r=e.draggables,i=L1(n);i||rn(!1);var a=i.draggableId,s=r[a].page.borderBox.center,o=sCe({displaced:n.displaced,afterCritical:t,combineWith:a,displacedBy:n.displacedBy});return co(s,o)},h9=function(t,n){return n.margin[t.start]+n.borderBox[t.size]/2},uCe=function(t,n){return n.margin[t.end]+n.borderBox[t.size]/2},zk=function(t,n,r){return n[t.crossAxisStart]+r.margin[t.crossAxisStart]+r.borderBox[t.crossAxisSize]/2},VN=function(t){var n=t.axis,r=t.moveRelativeTo,i=t.isMoving;return Ad(n.line,r.marginBox[n.end]+h9(n,i),zk(n,r.marginBox,i))},UN=function(t){var n=t.axis,r=t.moveRelativeTo,i=t.isMoving;return Ad(n.line,r.marginBox[n.start]-uCe(n,i),zk(n,r.marginBox,i))},cCe=function(t){var n=t.axis,r=t.moveInto,i=t.isMoving;return Ad(n.line,r.contentBox[n.start]+h9(n,i),zk(n,r.contentBox,i))},dCe=function(e){var t=e.impact,n=e.draggable,r=e.draggables,i=e.droppable,a=e.afterCritical,s=ep(i.descriptor.id,r),o=n.page,c=i.axis;if(!s.length)return cCe({axis:c,moveInto:i.page,isMoving:o});var f=t.displaced,p=t.displacedBy,g=f.all[0];if(g){var v=r[g];if(ac(g,a))return UN({axis:c,moveRelativeTo:v.page,isMoving:o});var b=Hb(v.page,p.point);return UN({axis:c,moveRelativeTo:b,isMoving:o})}var _=s[s.length-1];if(_.descriptor.id===n.descriptor.id)return o.borderBox.center;if(ac(_.descriptor.id,a)){var T=Hb(_.page,Jh(a.displacedBy.point));return VN({axis:c,moveRelativeTo:T,isMoving:o})}return VN({axis:c,moveRelativeTo:_.page,isMoving:o})},IE=function(e,t){var n=e.frame;return n?co(t,n.scroll.diff.displacement):t},fCe=function(t){var n=t.impact,r=t.draggable,i=t.droppable,a=t.draggables,s=t.afterCritical,o=r.page.borderBox.center,c=n.at;return!i||!c?o:c.type==="REORDER"?dCe({impact:n,draggable:r,draggables:a,droppable:i,afterCritical:s}):lCe({impact:n,draggables:a,afterCritical:s})},z1=function(e){var t=fCe(e),n=e.droppable,r=n?IE(n,t):t;return r},p9=function(e,t){var n=wa(t,e.scroll.initial),r=Jh(n),i=ks({top:t.y,bottom:t.y+e.frame.height,left:t.x,right:t.x+e.frame.width}),a={frame:i,scroll:{initial:e.scroll.initial,max:e.scroll.max,current:t,diff:{value:n,displacement:r}}};return a};function jN(e,t){return e.map(function(n){return t[n]})}function hCe(e,t){for(var n=0;n1?p.sort(function(g,v){return $o(g)[o.start]-$o(v)[o.start]})[0]:f.sort(function(g,v){var b=zN(n,$N($o(g))),_=zN(n,$N($o(v)));return b!==_?b-_:$o(g)[o.start]-$o(v)[o.start]})[0]},HN=function(t,n){var r=t.page.borderBox.center;return ac(t.descriptor.id,n)?wa(r,n.displacedBy.point):r},yCe=function(t,n){var r=t.page.borderBox;return ac(t.descriptor.id,n)?Dv(r,Jh(n.displacedBy.point)):r},xCe=function(e){var t=e.pageBorderBoxCenter,n=e.viewport,r=e.destination,i=e.insideDestination,a=e.afterCritical,s=i.filter(function(o){return f9({target:yCe(o,a),destination:r,viewport:n.frame,withDroppableDisplacement:!0})}).sort(function(o,c){var f=Ag(t,IE(r,HN(o,a))),p=Ag(t,IE(r,HN(c,a)));return ft.left&&e.topt.top}function TCe(e){var t=e.pageBorderBox,n=e.draggable,r=e.candidates,i=n.page.borderBox.center,a=r.map(function(s){var o=s.axis,c=Ad(s.axis.line,t.center[o.line],s.page.borderBox.center[o.crossAxisLine]);return{id:s.descriptor.id,distance:Ag(i,c)}}).sort(function(s,o){return o.distance-s.distance});return a[0]?a[0].id:null}function kCe(e){var t=e.pageBorderBox,n=e.draggable,r=e.droppables,i=N1(r).filter(function(a){if(!a.isEnabled)return!1;var s=a.subject.active;if(!s||!PCe(t,s))return!1;if(y9(s)(t.center))return!0;var o=a.axis,c=s.center[o.crossAxisLine],f=t[o.crossAxisStart],p=t[o.crossAxisEnd],g=is(s[o.crossAxisStart],s[o.crossAxisEnd]),v=g(f),b=g(p);return!v&&!b?!0:v?fc});return i.length?i.length===1?i[0].descriptor.id:TCe({pageBorderBox:t,draggable:n,candidates:i}):null}var x9=function(t,n){return ks(Dv(t,n))},ICe=function(e,t){var n=e.frame;return n?x9(t,n.scroll.diff.value):t};function b9(e){var t=e.displaced,n=e.id;return Boolean(t.visible[n]||t.invisible[n])}function MCe(e){var t=e.draggable,n=e.closest,r=e.inHomeList;return n?r&&n.descriptor.index>t.descriptor.index?n.descriptor.index-1:n.descriptor.index:null}var RCe=function(e){var t=e.pageBorderBoxWithDroppableScroll,n=e.draggable,r=e.destination,i=e.insideDestination,a=e.last,s=e.viewport,o=e.afterCritical,c=r.axis,f=Ov(r.axis,n.displaceBy),p=f.value,g=t[c.start],v=t[c.end],b=F1(n,i),_=mc(b,function(k){var P=k.descriptor.id,M=k.page.borderBox.center[c.line],O=ac(P,o),N=b9({displaced:a,id:P});return O?N?v<=M:gP[o.start]+O&&gP[o.start]-f+O&&pP[o.start]+f+O&&gP[o.start]+O&&p=GN)return I9;var a=i/GN,s=DE+lSe*a,o=r==="CANCEL"?s*uSe:s;return Number(o.toFixed(2))},dSe=function(e){var t=e.impact,n=e.draggable,r=e.dimensions,i=e.viewport,a=e.afterCritical,s=r.draggables,o=r.droppables,c=Pa(t),f=c?o[c]:null,p=o[n.descriptor.droppableId],g=C9({impact:t,draggable:n,draggables:s,afterCritical:a,droppable:f||p,viewport:i}),v=wa(g,n.client.borderBox.center);return v},fSe=function(e){var t=e.draggables,n=e.reason,r=e.lastImpact,i=e.home,a=e.viewport,s=e.onLiftImpact;if(!r.at||n!=="DROP"){var o=w9({draggables:t,impact:s,destination:i,viewport:a,forceShouldAnimate:!0});return{impact:o,didDropInsideDroppable:!1}}if(r.at.type==="REORDER")return{impact:r,didDropInsideDroppable:!0};var c=Be({},r,{displaced:Ng});return{impact:c,didDropInsideDroppable:!0}},hSe=function(e){var t=e.getState,n=e.dispatch;return function(r){return function(i){if(i.type!=="DROP"){r(i);return}var a=t(),s=i.payload.reason;if(a.phase==="COLLECTING"){n(oSe({reason:s}));return}if(a.phase!=="IDLE"){var o=a.phase==="DROP_PENDING"&&a.isWaiting;o&&rn(!1),a.phase==="DRAGGING"||a.phase==="DROP_PENDING"||rn(!1);var c=a.critical,f=a.dimensions,p=f.draggables[a.critical.draggable.id],g=fSe({reason:s,lastImpact:a.impact,afterCritical:a.afterCritical,onLiftImpact:a.onLiftImpact,home:a.dimensions.droppables[a.critical.droppable.id],viewport:a.viewport,draggables:a.dimensions.draggables}),v=g.impact,b=g.didDropInsideDroppable,_=b?Nk(v):null,T=b?L1(v):null,k={index:c.draggable.index,droppableId:c.droppable.id},P={draggableId:p.descriptor.id,type:p.descriptor.type,source:k,reason:s,mode:a.movementMode,destination:_,combine:T},M=dSe({impact:v,draggable:p,dimensions:f,viewport:a.viewport,afterCritical:a.afterCritical}),O={critical:a.critical,afterCritical:a.afterCritical,result:P,impact:v},N=!ec(a.current.client.offset,M)||Boolean(P.combine);if(!N){n(Uk({completed:O}));return}var L=cSe({current:a.current.client.offset,destination:M,reason:s}),$={newHomeClientOffset:M,dropDuration:L,completed:O};n(iSe($))}}}},M9=function(){return{x:window.pageXOffset,y:window.pageYOffset}};function pSe(e){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(n){n.target!==window&&n.target!==window.document||e()}}}function mSe(e){var t=e.onWindowScroll;function n(){t(M9())}var r=Og(n),i=pSe(r),a=Ju;function s(){return a!==Ju}function o(){s()&&rn(!1),a=ts(window,[i])}function c(){s()||rn(!1),r.cancel(),a(),a=Ju}return{start:o,stop:c,isActive:s}}var gSe=function(t){return t.type==="DROP_COMPLETE"||t.type==="DROP_ANIMATE"||t.type==="FLUSH"},vSe=function(e){var t=mSe({onWindowScroll:function(r){e.dispatch(QCe({newScroll:r}))}});return function(n){return function(r){!t.isActive()&&r.type==="INITIAL_PUBLISH"&&t.start(),t.isActive()&&gSe(r)&&t.stop(),n(r)}}},ySe=function(e){var t=!1,n=!1,r=setTimeout(function(){n=!0}),i=function(s){t||n||(t=!0,e(s),clearTimeout(r))};return i.wasCalled=function(){return t},i},xSe=function(){var e=[],t=function(a){var s=Ak(e,function(f){return f.timerId===a});s===-1&&rn(!1);var o=e.splice(s,1),c=o[0];c.callback()},n=function(a){var s=setTimeout(function(){return t(s)}),o={timerId:s,callback:a};e.push(o)},r=function(){if(!!e.length){var a=[].concat(e);e.length=0,a.forEach(function(s){clearTimeout(s.timerId),s.callback()})}};return{add:n,flush:r}},bSe=function(t,n){return t==null&&n==null?!0:t==null||n==null?!1:t.droppableId===n.droppableId&&t.index===n.index},_Se=function(t,n){return t==null&&n==null?!0:t==null||n==null?!1:t.draggableId===n.draggableId&&t.droppableId===n.droppableId},wSe=function(t,n){if(t===n)return!0;var r=t.draggable.id===n.draggable.id&&t.draggable.droppableId===n.draggable.droppableId&&t.draggable.type===n.draggable.type&&t.draggable.index===n.draggable.index,i=t.droppable.id===n.droppable.id&&t.droppable.type===n.droppable.type;return r&&i},hm=function(t,n){n()},k0=function(t,n){return{draggableId:t.draggable.id,type:t.droppable.type,source:{droppableId:t.droppable.id,index:t.draggable.index},mode:n}},zS=function(t,n,r,i){if(!t){r(i(n));return}var a=ySe(r),s={announce:a};t(n,s),a.wasCalled()||r(i(n))},CSe=function(e,t){var n=xSe(),r=null,i=function(v,b){r&&rn(!1),hm("onBeforeCapture",function(){var _=e().onBeforeCapture;if(_){var T={draggableId:v,mode:b};_(T)}})},a=function(v,b){r&&rn(!1),hm("onBeforeDragStart",function(){var _=e().onBeforeDragStart;_&&_(k0(v,b))})},s=function(v,b){r&&rn(!1);var _=k0(v,b);r={mode:b,lastCritical:v,lastLocation:_.source,lastCombine:null},n.add(function(){hm("onDragStart",function(){return zS(e().onDragStart,_,t,wx.onDragStart)})})},o=function(v,b){var _=Nk(b),T=L1(b);r||rn(!1);var k=!wSe(v,r.lastCritical);k&&(r.lastCritical=v);var P=!bSe(r.lastLocation,_);P&&(r.lastLocation=_);var M=!_Se(r.lastCombine,T);if(M&&(r.lastCombine=T),!(!k&&!P&&!M)){var O=Be({},k0(v,r.mode),{combine:T,destination:_});n.add(function(){hm("onDragUpdate",function(){return zS(e().onDragUpdate,O,t,wx.onDragUpdate)})})}},c=function(){r||rn(!1),n.flush()},f=function(v){r||rn(!1),r=null,hm("onDragEnd",function(){return zS(e().onDragEnd,v,t,wx.onDragEnd)})},p=function(){if(!!r){var v=Be({},k0(r.lastCritical,r.mode),{combine:null,destination:null,reason:"CANCEL"});f(v)}};return{beforeCapture:i,beforeStart:a,start:s,update:o,flush:c,drop:f,abort:p}},SSe=function(e,t){var n=CSe(e,t);return function(r){return function(i){return function(a){if(a.type==="BEFORE_INITIAL_CAPTURE"){n.beforeCapture(a.payload.draggableId,a.payload.movementMode);return}if(a.type==="INITIAL_PUBLISH"){var s=a.payload.critical;n.beforeStart(s,a.payload.movementMode),i(a),n.start(s,a.payload.movementMode);return}if(a.type==="DROP_COMPLETE"){var o=a.payload.completed.result;n.flush(),i(a),n.drop(o);return}if(i(a),a.type==="FLUSH"){n.abort();return}var c=r.getState();c.phase==="DRAGGING"&&n.update(c.critical,c.impact)}}}},ESe=function(e){return function(t){return function(n){if(n.type!=="DROP_ANIMATION_FINISHED"){t(n);return}var r=e.getState();r.phase!=="DROP_ANIMATING"&&rn(!1),e.dispatch(Uk({completed:r.completed}))}}},PSe=function(e){var t=null,n=null;function r(){n&&(cancelAnimationFrame(n),n=null),t&&(t(),t=null)}return function(i){return function(a){if((a.type==="FLUSH"||a.type==="DROP_COMPLETE"||a.type==="DROP_ANIMATION_FINISHED")&&r(),i(a),a.type==="DROP_ANIMATE"){var s={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){var c=e.getState();c.phase==="DROP_ANIMATING"&&e.dispatch(k9())}};n=requestAnimationFrame(function(){n=null,t=ts(window,[s])})}}}},TSe=function(e){return function(){return function(t){return function(n){(n.type==="DROP_COMPLETE"||n.type==="FLUSH"||n.type==="DROP_ANIMATE")&&e.stopPublishing(),t(n)}}}},kSe=function(e){var t=!1;return function(){return function(n){return function(r){if(r.type==="INITIAL_PUBLISH"){t=!0,e.tryRecordFocus(r.payload.critical.draggable.id),n(r),e.tryRestoreFocusRecorded();return}if(n(r),!!t){if(r.type==="FLUSH"){t=!1,e.tryRestoreFocusRecorded();return}if(r.type==="DROP_COMPLETE"){t=!1;var i=r.payload.completed.result;i.combine&&e.tryShiftRecord(i.draggableId,i.combine.draggableId),e.tryRestoreFocusRecorded()}}}}}},ISe=function(t){return t.type==="DROP_COMPLETE"||t.type==="DROP_ANIMATE"||t.type==="FLUSH"},MSe=function(e){return function(t){return function(n){return function(r){if(ISe(r)){e.stop(),n(r);return}if(r.type==="INITIAL_PUBLISH"){n(r);var i=t.getState();i.phase!=="DRAGGING"&&rn(!1),e.start(i);return}n(r),e.scroll(t.getState())}}}},RSe=function(e){return function(t){return function(n){if(t(n),n.type==="PUBLISH_WHILE_DRAGGING"){var r=e.getState();r.phase==="DROP_PENDING"&&(r.isWaiting||e.dispatch(T9({reason:r.reason})))}}}},DSe=z7,OSe=function(e){var t=e.dimensionMarshal,n=e.focusMarshal,r=e.styleMarshal,i=e.getResponders,a=e.announce,s=e.autoScroller;return F7(jCe,DSe(P1e(sSe(r),TSe(t),aSe(t),hSe,ESe,PSe,RSe,MSe(s),vSe,kSe(n),SSe(i,a))))},$S=function(){return{additions:{},removals:{},modified:{}}};function ASe(e){var t=e.registry,n=e.callbacks,r=$S(),i=null,a=function(){i||(n.collectionStarting(),i=requestAnimationFrame(function(){i=null;var p=r,g=p.additions,v=p.removals,b=p.modified,_=Object.keys(g).map(function(P){return t.draggable.getById(P).getDimension(ro)}).sort(function(P,M){return P.descriptor.index-M.descriptor.index}),T=Object.keys(b).map(function(P){var M=t.droppable.getById(P),O=M.callbacks.getScrollWhileDragging();return{droppableId:P,scroll:O}}),k={additions:_,removals:Object.keys(v),modified:T};r=$S(),n.publish(k)}))},s=function(p){var g=p.descriptor.id;r.additions[g]=p,r.modified[p.descriptor.droppableId]=!0,r.removals[g]&&delete r.removals[g],a()},o=function(p){var g=p.descriptor;r.removals[g.id]=!0,r.modified[g.droppableId]=!0,r.additions[g.id]&&delete r.additions[g.id],a()},c=function(){!i||(cancelAnimationFrame(i),i=null,r=$S())};return{add:s,remove:o,stop:c}}var R9=function(e){var t=e.scrollHeight,n=e.scrollWidth,r=e.height,i=e.width,a=wa({x:n,y:t},{x:i,y:r}),s={x:Math.max(0,a.x),y:Math.max(0,a.y)};return s},D9=function(){var e=document.documentElement;return e||rn(!1),e},O9=function(){var e=D9(),t=R9({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,width:e.clientWidth,height:e.clientHeight});return t},NSe=function(){var e=M9(),t=O9(),n=e.y,r=e.x,i=D9(),a=i.clientWidth,s=i.clientHeight,o=r+a,c=n+s,f=ks({top:n,left:r,right:o,bottom:c}),p={frame:f,scroll:{initial:e,current:e,max:t,diff:{value:ro,displacement:ro}}};return p},LSe=function(e){var t=e.critical,n=e.scrollOptions,r=e.registry,i=NSe(),a=i.scroll.current,s=t.droppable,o=r.droppable.getAllByType(s.type).map(function(g){return g.callbacks.getDimensionAndWatchScroll(a,n)}),c=r.draggable.getAllByType(t.draggable.type).map(function(g){return g.getDimension(a)}),f={draggables:l9(c),droppables:s9(o)},p={dimensions:f,critical:t,viewport:i};return p};function qN(e,t,n){if(n.descriptor.id===t.id||n.descriptor.type!==t.type)return!1;var r=e.droppable.getById(n.descriptor.droppableId);return r.descriptor.mode==="virtual"}var FSe=function(e,t){var n=null,r=ASe({callbacks:{publish:t.publishWhileDragging,collectionStarting:t.collectionStarting},registry:e}),i=function(b,_){e.droppable.exists(b)||rn(!1),n&&t.updateDroppableIsEnabled({id:b,isEnabled:_})},a=function(b,_){!n||(e.droppable.exists(b)||rn(!1),t.updateDroppableIsCombineEnabled({id:b,isCombineEnabled:_}))},s=function(b,_){!n||(e.droppable.exists(b)||rn(!1),t.updateDroppableScroll({id:b,newScroll:_}))},o=function(b,_){!n||e.droppable.getById(b).callbacks.scroll(_)},c=function(){if(!!n){r.stop();var b=n.critical.droppable;e.droppable.getAllByType(b.type).forEach(function(_){return _.callbacks.dragStopped()}),n.unsubscribe(),n=null}},f=function(b){n||rn(!1);var _=n.critical.draggable;b.type==="ADDITION"&&qN(e,_,b.value)&&r.add(b.value),b.type==="REMOVAL"&&qN(e,_,b.value)&&r.remove(b.value)},p=function(b){n&&rn(!1);var _=e.draggable.getById(b.draggableId),T=e.droppable.getById(_.descriptor.droppableId),k={draggable:_.descriptor,droppable:T.descriptor},P=e.subscribe(f);return n={critical:k,unsubscribe:P},LSe({critical:k,registry:e,scrollOptions:b.scrollOptions})},g={updateDroppableIsEnabled:i,updateDroppableIsCombineEnabled:a,scrollDroppable:o,updateDroppableScroll:s,startPublishing:p,stopPublishing:c};return g},A9=function(e,t){return e.phase==="IDLE"?!0:e.phase!=="DROP_ANIMATING"||e.completed.result.draggableId===t?!1:e.completed.result.reason==="DROP"},zSe=function(e){window.scrollBy(e.x,e.y)},$Se=no(function(e){return N1(e).filter(function(t){return!(!t.isEnabled||!t.frame)})}),BSe=function(t,n){var r=mc($Se(n),function(i){return i.frame||rn(!1),y9(i.frame.pageMarginBox)(t)});return r},VSe=function(e){var t=e.center,n=e.destination,r=e.droppables;if(n){var i=r[n];return i.frame?i:null}var a=BSe(t,r);return a},tc={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:function(t){return Math.pow(t,2)},durationDampening:{stopDampeningAt:1200,accelerateAt:360}},USe=function(e,t){var n=e[t.size]*tc.startFromPercentage,r=e[t.size]*tc.maxScrollAtPercentage,i={startScrollingFrom:n,maxScrollValueAt:r};return i},N9=function(e){var t=e.startOfRange,n=e.endOfRange,r=e.current,i=n-t;if(i===0)return 0;var a=r-t,s=a/i;return s},Kk=1,jSe=function(e,t){if(e>t.startScrollingFrom)return 0;if(e<=t.maxScrollValueAt)return tc.maxPixelScroll;if(e===t.startScrollingFrom)return Kk;var n=N9({startOfRange:t.maxScrollValueAt,endOfRange:t.startScrollingFrom,current:e}),r=1-n,i=tc.maxPixelScroll*tc.ease(r);return Math.ceil(i)},ZN=tc.durationDampening.accelerateAt,XN=tc.durationDampening.stopDampeningAt,HSe=function(e,t){var n=t,r=XN,i=Date.now(),a=i-n;if(a>=XN)return e;if(at.height,a=n.width>t.width;return!a&&!i?r:a&&i?null:{x:a?0:r.x,y:i?0:r.y}},WSe=o9(function(e){return e===0?0:e}),L9=function(e){var t=e.dragStartTime,n=e.container,r=e.subject,i=e.center,a=e.shouldUseTimeDampening,s={top:i.y-n.top,right:n.right-i.x,bottom:n.bottom-i.y,left:i.x-n.left},o=QN({container:n,distanceToEdges:s,dragStartTime:t,axis:Lk,shouldUseTimeDampening:a}),c=QN({container:n,distanceToEdges:s,dragStartTime:t,axis:d9,shouldUseTimeDampening:a}),f=WSe({x:c,y:o});if(ec(f,ro))return null;var p=KSe({container:n,subject:r,proposedScroll:f});return p?ec(p,ro)?null:p:null},GSe=o9(function(e){return e===0?0:e>0?1:-1}),Wk=function(){var e=function(n,r){return n<0?n:n>r?n-r:0};return function(t){var n=t.current,r=t.max,i=t.change,a=co(n,i),s={x:e(a.x,r.x),y:e(a.y,r.y)};return ec(s,ro)?null:s}}(),F9=function(t){var n=t.max,r=t.current,i=t.change,a={x:Math.max(r.x,n.x),y:Math.max(r.y,n.y)},s=GSe(i),o=Wk({max:a,current:r,change:s});return!o||s.x!==0&&o.x===0||s.y!==0&&o.y===0},Gk=function(t,n){return F9({current:t.scroll.current,max:t.scroll.max,change:n})},qSe=function(t,n){if(!Gk(t,n))return null;var r=t.scroll.max,i=t.scroll.current;return Wk({current:i,max:r,change:n})},qk=function(t,n){var r=t.frame;return r?F9({current:r.scroll.current,max:r.scroll.max,change:n}):!1},ZSe=function(t,n){var r=t.frame;return!r||!qk(t,n)?null:Wk({current:r.scroll.current,max:r.scroll.max,change:n})},XSe=function(e){var t=e.viewport,n=e.subject,r=e.center,i=e.dragStartTime,a=e.shouldUseTimeDampening,s=L9({dragStartTime:i,container:t.frame,subject:n,center:r,shouldUseTimeDampening:a});return s&&Gk(t,s)?s:null},YSe=function(e){var t=e.droppable,n=e.subject,r=e.center,i=e.dragStartTime,a=e.shouldUseTimeDampening,s=t.frame;if(!s)return null;var o=L9({dragStartTime:i,container:s.pageMarginBox,subject:n,center:r,shouldUseTimeDampening:a});return o&&qk(t,o)?o:null},JN=function(e){var t=e.state,n=e.dragStartTime,r=e.shouldUseTimeDampening,i=e.scrollWindow,a=e.scrollDroppable,s=t.current.page.borderBoxCenter,o=t.dimensions.draggables[t.critical.draggable.id],c=o.page.marginBox;if(t.isWindowScrollAllowed){var f=t.viewport,p=XSe({dragStartTime:n,viewport:f,subject:c,center:s,shouldUseTimeDampening:r});if(p){i(p);return}}var g=VSe({center:s,destination:Pa(t.impact),droppables:t.dimensions.droppables});if(!!g){var v=YSe({dragStartTime:n,droppable:g,subject:c,center:s,shouldUseTimeDampening:r});v&&a(g.descriptor.id,v)}},QSe=function(e){var t=e.scrollWindow,n=e.scrollDroppable,r=Og(t),i=Og(n),a=null,s=function(p){a||rn(!1);var g=a,v=g.shouldUseTimeDampening,b=g.dragStartTime;JN({state:p,scrollWindow:r,scrollDroppable:i,dragStartTime:b,shouldUseTimeDampening:v})},o=function(p){a&&rn(!1);var g=Date.now(),v=!1,b=function(){v=!0};JN({state:p,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:b,scrollDroppable:b}),a={dragStartTime:g,shouldUseTimeDampening:v},v&&s(p)},c=function(){!a||(r.cancel(),i.cancel(),a=null)};return{start:o,stop:c,scroll:s}},JSe=function(e){var t=e.move,n=e.scrollDroppable,r=e.scrollWindow,i=function(f,p){var g=co(f.current.client.selection,p);t({client:g})},a=function(f,p){if(!qk(f,p))return p;var g=ZSe(f,p);if(!g)return n(f.descriptor.id,p),null;var v=wa(p,g);n(f.descriptor.id,v);var b=wa(p,v);return b},s=function(f,p,g){if(!f||!Gk(p,g))return g;var v=qSe(p,g);if(!v)return r(g),null;var b=wa(g,v);r(b);var _=wa(g,b);return _},o=function(f){var p=f.scrollJumpRequest;if(!!p){var g=Pa(f.impact);g||rn(!1);var v=a(f.dimensions.droppables[g],p);if(!!v){var b=f.viewport,_=s(f.isWindowScrollAllowed,b,v);!_||i(f,_)}}};return o},e2e=function(e){var t=e.scrollDroppable,n=e.scrollWindow,r=e.move,i=QSe({scrollWindow:n,scrollDroppable:t}),a=JSe({move:r,scrollWindow:n,scrollDroppable:t}),s=function(f){if(f.phase==="DRAGGING"){if(f.movementMode==="FLUID"){i.scroll(f);return}!f.scrollJumpRequest||a(f)}},o={scroll:s,start:i.start,stop:i.stop};return o},kh="data-rbd",Ih=function(){var e=kh+"-drag-handle";return{base:e,draggableId:e+"-draggable-id",contextId:e+"-context-id"}}(),OE=function(){var e=kh+"-draggable";return{base:e,contextId:e+"-context-id",id:e+"-id"}}(),t2e=function(){var e=kh+"-droppable";return{base:e,contextId:e+"-context-id",id:e+"-id"}}(),eL={contextId:kh+"-scroll-container-context-id"},n2e=function(t){return function(n){return"["+n+'="'+t+'"]'}},pm=function(t,n){return t.map(function(r){var i=r.styles[n];return i?r.selector+" { "+i+" }":""}).join(" ")},r2e="pointer-events: none;",i2e=function(e){var t=n2e(e),n=function(){var o=` cursor: -webkit-grab; cursor: grab; `;return{selector:t(Ih.contextId),styles:{always:` -webkit-touch-callout: none; -webkit-tap-highlight-color: rgba(0,0,0,0); touch-action: manipulation; `,resting:o,dragging:r2e,dropAnimating:o}}}(),r=function(){var o=` transition: `+Jm.outOfTheWay+`; `;return{selector:t(OE.contextId),styles:{dragging:o,dropAnimating:o,userCancel:o}}}(),i={selector:t(t2e.contextId),styles:{always:"overflow-anchor: none;"}},a={selector:"body",styles:{dragging:` cursor: grabbing; cursor: -webkit-grabbing; user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; overflow-anchor: none; `}},s=[r,n,i,a];return{always:pm(s,"always"),resting:pm(s,"resting"),dragging:pm(s,"dragging"),dropAnimating:pm(s,"dropAnimating"),userCancel:pm(s,"userCancel")}},Ta=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?E.exports.useLayoutEffect:E.exports.useEffect,BS=function(){var t=document.querySelector("head");return t||rn(!1),t},tL=function(t){var n=document.createElement("style");return t&&n.setAttribute("nonce",t),n.type="text/css",n};function o2e(e,t){var n=vr(function(){return i2e(e)},[e]),r=E.exports.useRef(null),i=E.exports.useRef(null),a=On(no(function(g){var v=i.current;v||rn(!1),v.textContent=g}),[]),s=On(function(g){var v=r.current;v||rn(!1),v.textContent=g},[]);Ta(function(){!r.current&&!i.current||rn(!1);var g=tL(t),v=tL(t);return r.current=g,i.current=v,g.setAttribute(kh+"-always",e),v.setAttribute(kh+"-dynamic",e),BS().appendChild(g),BS().appendChild(v),s(n.always),a(n.resting),function(){var b=function(T){var k=T.current;k||rn(!1),BS().removeChild(k),T.current=null};b(r),b(i)}},[t,s,a,n.always,n.resting,e]);var o=On(function(){return a(n.dragging)},[a,n.dragging]),c=On(function(g){if(g==="DROP"){a(n.dropAnimating);return}a(n.userCancel)},[a,n.dropAnimating,n.userCancel]),f=On(function(){!i.current||a(n.resting)},[a,n.resting]),p=vr(function(){return{dragging:o,dropping:c,resting:f}},[o,c,f]);return p}var z9=function(e){return e&&e.ownerDocument?e.ownerDocument.defaultView:window};function $1(e){return e instanceof z9(e).HTMLElement}function a2e(e,t){var n="["+Ih.contextId+'="'+e+'"]',r=a9(document.querySelectorAll(n));if(!r.length)return null;var i=mc(r,function(a){return a.getAttribute(Ih.draggableId)===t});return!i||!$1(i)?null:i}function s2e(e){var t=E.exports.useRef({}),n=E.exports.useRef(null),r=E.exports.useRef(null),i=E.exports.useRef(!1),a=On(function(v,b){var _={id:v,focus:b};return t.current[v]=_,function(){var k=t.current,P=k[v];P!==_&&delete k[v]}},[]),s=On(function(v){var b=a2e(e,v);b&&b!==document.activeElement&&b.focus()},[e]),o=On(function(v,b){n.current===v&&(n.current=b)},[]),c=On(function(){r.current||!i.current||(r.current=requestAnimationFrame(function(){r.current=null;var v=n.current;v&&s(v)}))},[s]),f=On(function(v){n.current=null;var b=document.activeElement;!b||b.getAttribute(Ih.draggableId)===v&&(n.current=v)},[]);Ta(function(){return i.current=!0,function(){i.current=!1;var v=r.current;v&&cancelAnimationFrame(v)}},[]);var p=vr(function(){return{register:a,tryRecordFocus:f,tryRestoreFocusRecorded:c,tryShiftRecord:o}},[a,f,c,o]);return p}function l2e(){var e={draggables:{},droppables:{}},t=[];function n(g){return t.push(g),function(){var b=t.indexOf(g);b!==-1&&t.splice(b,1)}}function r(g){t.length&&t.forEach(function(v){return v(g)})}function i(g){return e.draggables[g]||null}function a(g){var v=i(g);return v||rn(!1),v}var s={register:function(v){e.draggables[v.descriptor.id]=v,r({type:"ADDITION",value:v})},update:function(v,b){var _=e.draggables[b.descriptor.id];!_||_.uniqueId===v.uniqueId&&(delete e.draggables[b.descriptor.id],e.draggables[v.descriptor.id]=v)},unregister:function(v){var b=v.descriptor.id,_=i(b);!_||v.uniqueId===_.uniqueId&&(delete e.draggables[b],r({type:"REMOVAL",value:v}))},getById:a,findById:i,exists:function(v){return Boolean(i(v))},getAllByType:function(v){return qb(e.draggables).filter(function(b){return b.descriptor.type===v})}};function o(g){return e.droppables[g]||null}function c(g){var v=o(g);return v||rn(!1),v}var f={register:function(v){e.droppables[v.descriptor.id]=v},unregister:function(v){var b=o(v.descriptor.id);!b||v.uniqueId===b.uniqueId&&delete e.droppables[v.descriptor.id]},getById:c,findById:o,exists:function(v){return Boolean(o(v))},getAllByType:function(v){return qb(e.droppables).filter(function(b){return b.descriptor.type===v})}};function p(){e.draggables={},e.droppables={},t.length=0}return{draggable:s,droppable:f,subscribe:n,clean:p}}function u2e(){var e=vr(l2e,[]);return E.exports.useEffect(function(){return function(){requestAnimationFrame(e.clean)}},[e]),e}var Zk=Un.createContext(null),Xb=function(){var e=document.body;return e||rn(!1),e},c2e={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},d2e=function(t){return"rbd-announcement-"+t};function f2e(e){var t=vr(function(){return d2e(e)},[e]),n=E.exports.useRef(null);E.exports.useEffect(function(){var a=document.createElement("div");return n.current=a,a.id=t,a.setAttribute("aria-live","assertive"),a.setAttribute("aria-atomic","true"),Be(a.style,c2e),Xb().appendChild(a),function(){setTimeout(function(){var c=Xb();c.contains(a)&&c.removeChild(a),a===n.current&&(n.current=null)})}},[t]);var r=On(function(i){var a=n.current;if(a){a.textContent=i;return}},[]);return r}var h2e=0,p2e={separator:"::"};function Xk(e,t){return t===void 0&&(t=p2e),vr(function(){return""+e+t.separator+h2e++},[t.separator,e])}function m2e(e){var t=e.contextId,n=e.uniqueId;return"rbd-hidden-text-"+t+"-"+n}function g2e(e){var t=e.contextId,n=e.text,r=Xk("hidden-text",{separator:"-"}),i=vr(function(){return m2e({contextId:t,uniqueId:r})},[r,t]);return E.exports.useEffect(function(){var s=document.createElement("div");return s.id=i,s.textContent=n,s.style.display="none",Xb().appendChild(s),function(){var c=Xb();c.contains(s)&&c.removeChild(s)}},[i,n]),i}var B1=Un.createContext(null);function $9(e){var t=E.exports.useRef(e);return E.exports.useEffect(function(){t.current=e}),t}function v2e(){var e=null;function t(){return Boolean(e)}function n(s){return s===e}function r(s){e&&rn(!1);var o={abandon:s};return e=o,o}function i(){e||rn(!1),e=null}function a(){e&&(e.abandon(),i())}return{isClaimed:t,isActive:n,claim:r,release:i,tryAbandon:a}}var y2e=9,x2e=13,Yk=27,B9=32,b2e=33,_2e=34,w2e=35,C2e=36,S2e=37,E2e=38,P2e=39,T2e=40,I0,k2e=(I0={},I0[x2e]=!0,I0[y2e]=!0,I0),V9=function(e){k2e[e.keyCode]&&e.preventDefault()},V1=function(){var e="visibilitychange";if(typeof document>"u")return e;var t=[e,"ms"+e,"webkit"+e,"moz"+e,"o"+e],n=mc(t,function(r){return"on"+r in document});return n||e}(),U9=0,nL=5;function I2e(e,t){return Math.abs(t.x-e.x)>=nL||Math.abs(t.y-e.y)>=nL}var rL={type:"IDLE"};function M2e(e){var t=e.cancel,n=e.completed,r=e.getPhase,i=e.setPhase;return[{eventName:"mousemove",fn:function(s){var o=s.button,c=s.clientX,f=s.clientY;if(o===U9){var p={x:c,y:f},g=r();if(g.type==="DRAGGING"){s.preventDefault(),g.actions.move(p);return}g.type!=="PENDING"&&rn(!1);var v=g.point;if(!!I2e(v,p)){s.preventDefault();var b=g.actions.fluidLift(p);i({type:"DRAGGING",actions:b})}}}},{eventName:"mouseup",fn:function(s){var o=r();if(o.type!=="DRAGGING"){t();return}s.preventDefault(),o.actions.drop({shouldBlockNextClick:!0}),n()}},{eventName:"mousedown",fn:function(s){r().type==="DRAGGING"&&s.preventDefault(),t()}},{eventName:"keydown",fn:function(s){var o=r();if(o.type==="PENDING"){t();return}if(s.keyCode===Yk){s.preventDefault(),t();return}V9(s)}},{eventName:"resize",fn:t},{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(){r().type==="PENDING"&&t()}},{eventName:"webkitmouseforcedown",fn:function(s){var o=r();if(o.type==="IDLE"&&rn(!1),o.actions.shouldRespectForcePress()){t();return}s.preventDefault()}},{eventName:V1,fn:t}]}function R2e(e){var t=E.exports.useRef(rL),n=E.exports.useRef(Ju),r=vr(function(){return{eventName:"mousedown",fn:function(g){if(!g.defaultPrevented&&g.button===U9&&!(g.ctrlKey||g.metaKey||g.shiftKey||g.altKey)){var v=e.findClosestDraggableId(g);if(!!v){var b=e.tryGetLock(v,s,{sourceEvent:g});if(!!b){g.preventDefault();var _={x:g.clientX,y:g.clientY};n.current(),f(b,_)}}}}}},[e]),i=vr(function(){return{eventName:"webkitmouseforcewillbegin",fn:function(g){if(!g.defaultPrevented){var v=e.findClosestDraggableId(g);if(!!v){var b=e.findOptionsForDraggable(v);!b||b.shouldRespectForcePress||!e.canGetLock(v)||g.preventDefault()}}}}},[e]),a=On(function(){var g={passive:!1,capture:!0};n.current=ts(window,[i,r],g)},[i,r]),s=On(function(){var p=t.current;p.type!=="IDLE"&&(t.current=rL,n.current(),a())},[a]),o=On(function(){var p=t.current;s(),p.type==="DRAGGING"&&p.actions.cancel({shouldBlockNextClick:!0}),p.type==="PENDING"&&p.actions.abort()},[s]),c=On(function(){var g={capture:!0,passive:!1},v=M2e({cancel:o,completed:s,getPhase:function(){return t.current},setPhase:function(_){t.current=_}});n.current=ts(window,v,g)},[o,s]),f=On(function(g,v){t.current.type!=="IDLE"&&rn(!1),t.current={type:"PENDING",point:v,actions:g},c()},[c]);Ta(function(){return a(),function(){n.current()}},[a])}var If;function D2e(){}var O2e=(If={},If[_2e]=!0,If[b2e]=!0,If[C2e]=!0,If[w2e]=!0,If);function A2e(e,t){function n(){t(),e.cancel()}function r(){t(),e.drop()}return[{eventName:"keydown",fn:function(a){if(a.keyCode===Yk){a.preventDefault(),n();return}if(a.keyCode===B9){a.preventDefault(),r();return}if(a.keyCode===T2e){a.preventDefault(),e.moveDown();return}if(a.keyCode===E2e){a.preventDefault(),e.moveUp();return}if(a.keyCode===P2e){a.preventDefault(),e.moveRight();return}if(a.keyCode===S2e){a.preventDefault(),e.moveLeft();return}if(O2e[a.keyCode]){a.preventDefault();return}V9(a)}},{eventName:"mousedown",fn:n},{eventName:"mouseup",fn:n},{eventName:"click",fn:n},{eventName:"touchstart",fn:n},{eventName:"resize",fn:n},{eventName:"wheel",fn:n,options:{passive:!0}},{eventName:V1,fn:n}]}function N2e(e){var t=E.exports.useRef(D2e),n=vr(function(){return{eventName:"keydown",fn:function(a){if(a.defaultPrevented||a.keyCode!==B9)return;var s=e.findClosestDraggableId(a);if(!s)return;var o=e.tryGetLock(s,p,{sourceEvent:a});if(!o)return;a.preventDefault();var c=!0,f=o.snapLift();t.current();function p(){c||rn(!1),c=!1,t.current(),r()}t.current=ts(window,A2e(f,p),{capture:!0,passive:!1})}}},[e]),r=On(function(){var a={passive:!1,capture:!0};t.current=ts(window,[n],a)},[n]);Ta(function(){return r(),function(){t.current()}},[r])}var VS={type:"IDLE"},L2e=120,F2e=.15;function z2e(e){var t=e.cancel,n=e.getPhase;return[{eventName:"orientationchange",fn:t},{eventName:"resize",fn:t},{eventName:"contextmenu",fn:function(i){i.preventDefault()}},{eventName:"keydown",fn:function(i){if(n().type!=="DRAGGING"){t();return}i.keyCode===Yk&&i.preventDefault(),t()}},{eventName:V1,fn:t}]}function $2e(e){var t=e.cancel,n=e.completed,r=e.getPhase;return[{eventName:"touchmove",options:{capture:!1},fn:function(a){var s=r();if(s.type!=="DRAGGING"){t();return}s.hasMoved=!0;var o=a.touches[0],c=o.clientX,f=o.clientY,p={x:c,y:f};a.preventDefault(),s.actions.move(p)}},{eventName:"touchend",fn:function(a){var s=r();if(s.type!=="DRAGGING"){t();return}a.preventDefault(),s.actions.drop({shouldBlockNextClick:!0}),n()}},{eventName:"touchcancel",fn:function(a){if(r().type!=="DRAGGING"){t();return}a.preventDefault(),t()}},{eventName:"touchforcechange",fn:function(a){var s=r();s.type==="IDLE"&&rn(!1);var o=a.touches[0];if(!!o){var c=o.force>=F2e;if(!!c){var f=s.actions.shouldRespectForcePress();if(s.type==="PENDING"){f&&t();return}if(f){if(s.hasMoved){a.preventDefault();return}t();return}a.preventDefault()}}}},{eventName:V1,fn:t}]}function B2e(e){var t=E.exports.useRef(VS),n=E.exports.useRef(Ju),r=On(function(){return t.current},[]),i=On(function(b){t.current=b},[]),a=vr(function(){return{eventName:"touchstart",fn:function(b){if(!b.defaultPrevented){var _=e.findClosestDraggableId(b);if(!!_){var T=e.tryGetLock(_,o,{sourceEvent:b});if(!!T){var k=b.touches[0],P=k.clientX,M=k.clientY,O={x:P,y:M};n.current(),g(T,O)}}}}}},[e]),s=On(function(){var b={capture:!0,passive:!1};n.current=ts(window,[a],b)},[a]),o=On(function(){var v=t.current;v.type!=="IDLE"&&(v.type==="PENDING"&&clearTimeout(v.longPressTimerId),i(VS),n.current(),s())},[s,i]),c=On(function(){var v=t.current;o(),v.type==="DRAGGING"&&v.actions.cancel({shouldBlockNextClick:!0}),v.type==="PENDING"&&v.actions.abort()},[o]),f=On(function(){var b={capture:!0,passive:!1},_={cancel:c,completed:o,getPhase:r},T=ts(window,$2e(_),b),k=ts(window,z2e(_),b);n.current=function(){T(),k()}},[c,r,o]),p=On(function(){var b=r();b.type!=="PENDING"&&rn(!1);var _=b.actions.fluidLift(b.point);i({type:"DRAGGING",actions:_,hasMoved:!1})},[r,i]),g=On(function(b,_){r().type!=="IDLE"&&rn(!1);var T=setTimeout(p,L2e);i({type:"PENDING",point:_,actions:b,longPressTimerId:T}),f()},[f,r,i,p]);Ta(function(){return s(),function(){n.current();var _=r();_.type==="PENDING"&&(clearTimeout(_.longPressTimerId),i(VS))}},[r,s,i]),Ta(function(){var b=ts(window,[{eventName:"touchmove",fn:function(){},options:{capture:!1,passive:!1}}]);return b},[])}var V2e={input:!0,button:!0,textarea:!0,select:!0,option:!0,optgroup:!0,video:!0,audio:!0};function j9(e,t){if(t==null)return!1;var n=Boolean(V2e[t.tagName.toLowerCase()]);if(n)return!0;var r=t.getAttribute("contenteditable");return r==="true"||r===""?!0:t===e?!1:j9(e,t.parentElement)}function U2e(e,t){var n=t.target;return $1(n)?j9(e,n):!1}var j2e=function(e){return ks(e.getBoundingClientRect()).center};function H2e(e){return e instanceof z9(e).Element}var K2e=function(){var e="matches";if(typeof document>"u")return e;var t=[e,"msMatchesSelector","webkitMatchesSelector"],n=mc(t,function(r){return r in Element.prototype});return n||e}();function H9(e,t){return e==null?null:e[K2e](t)?e:H9(e.parentElement,t)}function W2e(e,t){return e.closest?e.closest(t):H9(e,t)}function G2e(e){return"["+Ih.contextId+'="'+e+'"]'}function q2e(e,t){var n=t.target;if(!H2e(n))return null;var r=G2e(e),i=W2e(n,r);return!i||!$1(i)?null:i}function Z2e(e,t){var n=q2e(e,t);return n?n.getAttribute(Ih.draggableId):null}function X2e(e,t){var n="["+OE.contextId+'="'+e+'"]',r=a9(document.querySelectorAll(n)),i=mc(r,function(a){return a.getAttribute(OE.id)===t});return!i||!$1(i)?null:i}function Y2e(e){e.preventDefault()}function M0(e){var t=e.expected,n=e.phase,r=e.isLockActive;return e.shouldWarn,!(!r()||t!==n)}function K9(e){var t=e.lockAPI,n=e.store,r=e.registry,i=e.draggableId;if(t.isClaimed())return!1;var a=r.draggable.findById(i);return!(!a||!a.options.isEnabled||!A9(n.getState(),i))}function Q2e(e){var t=e.lockAPI,n=e.contextId,r=e.store,i=e.registry,a=e.draggableId,s=e.forceSensorStop,o=e.sourceEvent,c=K9({lockAPI:t,store:r,registry:i,draggableId:a});if(!c)return null;var f=i.draggable.getById(a),p=X2e(n,f.descriptor.id);if(!p||o&&!f.options.canDragInteractiveElements&&U2e(p,o))return null;var g=t.claim(s||Ju),v="PRE_DRAG";function b(){return f.options.shouldRespectForcePress}function _(){return t.isActive(g)}function T($,j){M0({expected:$,phase:v,isLockActive:_,shouldWarn:!0})&&r.dispatch(j())}var k=T.bind(null,"DRAGGING");function P($){function j(){t.release(),v="COMPLETED"}v!=="PRE_DRAG"&&(j(),v!=="PRE_DRAG"&&rn(!1)),r.dispatch(KCe($.liftActionArgs)),v="DRAGGING";function U(G,Z){if(Z===void 0&&(Z={shouldBlockNextClick:!1}),$.cleanup(),Z.shouldBlockNextClick){var Q=ts(window,[{eventName:"click",fn:Y2e,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(Q)}j(),r.dispatch(T9({reason:G}))}return Be({isActive:function(){return M0({expected:"DRAGGING",phase:v,isLockActive:_,shouldWarn:!1})},shouldRespectForcePress:b,drop:function(Z){return U("DROP",Z)},cancel:function(Z){return U("CANCEL",Z)}},$.actions)}function M($){var j=Og(function(G){k(function(){return P9({client:G})})}),U=P({liftActionArgs:{id:a,clientSelection:$,movementMode:"FLUID"},cleanup:function(){return j.cancel()},actions:{move:j}});return Be({},U,{move:j})}function O(){var $={moveUp:function(){return k(eSe)},moveRight:function(){return k(nSe)},moveDown:function(){return k(tSe)},moveLeft:function(){return k(rSe)}};return P({liftActionArgs:{id:a,clientSelection:j2e(p),movementMode:"SNAP"},cleanup:Ju,actions:$})}function N(){var $=M0({expected:"PRE_DRAG",phase:v,isLockActive:_,shouldWarn:!0});$&&t.release()}var L={isActive:function(){return M0({expected:"PRE_DRAG",phase:v,isLockActive:_,shouldWarn:!1})},shouldRespectForcePress:b,fluidLift:M,snapLift:O,abort:N};return L}var J2e=[R2e,N2e,B2e];function e4e(e){var t=e.contextId,n=e.store,r=e.registry,i=e.customSensors,a=e.enableDefaultSensors,s=[].concat(a?J2e:[],i||[]),o=E.exports.useState(function(){return v2e()})[0],c=On(function(M,O){M.isDragging&&!O.isDragging&&o.tryAbandon()},[o]);Ta(function(){var M=n.getState(),O=n.subscribe(function(){var N=n.getState();c(M,N),M=N});return O},[o,n,c]),Ta(function(){return o.tryAbandon},[o.tryAbandon]);for(var f=On(function(P){return K9({lockAPI:o,registry:r,store:n,draggableId:P})},[o,r,n]),p=On(function(P,M,O){return Q2e({lockAPI:o,registry:r,contextId:t,store:n,draggableId:P,forceSensorStop:M,sourceEvent:O&&O.sourceEvent?O.sourceEvent:null})},[t,o,r,n]),g=On(function(P){return Z2e(t,P)},[t]),v=On(function(P){var M=r.draggable.findById(P);return M?M.options:null},[r.draggable]),b=On(function(){!o.isClaimed()||(o.tryAbandon(),n.getState().phase!=="IDLE"&&n.dispatch(Vk()))},[o,n]),_=On(o.isClaimed,[o]),T=vr(function(){return{canGetLock:f,tryGetLock:p,findClosestDraggableId:g,findOptionsForDraggable:v,tryReleaseLock:b,isLockClaimed:_}},[f,p,g,v,b,_]),k=0;k{const[t,n]=E.exports.useState(e.order);E.exports.useEffect(()=>{n(e.order)},[e]);const r=s=>{if(!s.destination)return;var o=[...t];const[c]=o.splice(s.source.index,1);o.splice(s.destination.index,0,c),n(o),e.setOrder(o)},i=s=>{const o=t.map((c,f)=>s===f?{...c,show:!c.show}:c);n(o),e.setOrder(o)},a=()=>A("div",{onClick:s=>s.stopPropagation(),className:"z-10 bg-white-background rounded-xl p-3 space-y-3",style:{maxHeight:"80vh",overflowY:"scroll",margin:"24px 0 24px"},children:A(o4e,{onDragEnd:r,children:A(Y9,{droppableId:"tableOrder",children:s=>it("div",{className:"flex flex-col",...s.droppableProps,ref:s.innerRef,children:[t.map((o,c)=>{const f=o.position;if(!!e.defaultColumns[f])return A(U4e,{draggableId:`list-${f}`,index:c,children:p=>it("div",{className:"flex flex-row gap-2 p-1.5 hover:bg-gray-300 rounded-md",ref:p.innerRef,...p.draggableProps,...p.dragHandleProps,children:[A(_h,{onChange:()=>i(c),checked:o.show}),A("p",{className:"m-0",children:e.defaultColumns[f].name||e.defaultColumns[f].title})]})},`list-${f}`)}),s.placeholder]})})})});return A(t1,{trigger:"click",dropdownRender:()=>a(),children:A(Xr,{onClick:s=>s.stopPropagation(),children:A(y_e,{})})})},Z4e=()=>{const{tableState:{fullScreen:e},toggleFullScreen:t}=D1(),[n,r]=E.exports.useState(!1);return E.exports.useEffect(()=>{const o=setTimeout(()=>r(!1),1500);return()=>clearTimeout(o)},[n]),A(Ra,{title:e?"\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C":"\u0420\u0430\u0441\u043A\u0440\u044B\u0442\u044C \u043D\u0430 \u043F\u043E\u043B\u043D\u044B\u0439 \u044D\u043A\u0440\u0430\u043D",placement:"topRight",open:n,children:A(Xr,{onClick:o=>{o.stopPropagation(),t()},onMouseEnter:()=>{r(!0)},onMouseLeave:()=>{r(!1)},children:e?A(d_e,{}):A(p_e,{})})})},Q9=({leftColumn:e,rightColumn:t,exportProvider:n,classes:r,orderColumns:i})=>it("div",{className:"flex items-center w-full justify-between",children:[it("div",{className:r==null?void 0:r.leftColumn,children:[A("span",{className:"py-[5px]",children:"\u0422\u0430\u0431\u043B\u0438\u0446\u0430 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043E\u0432"}),e]}),it("div",{className:r==null?void 0:r.rightColumn,children:[t,it("div",{className:"flex items-center gap-x-1",children:[A(q4e,{orderColumns:i}),n&&A(w1e,{provider:n}),A(Z4e,{})]})]})]}),X4e=e=>({popup:null,setPopup:t=>{e(n=>{if(!t)return n.popup=null,n;n.popup=t})}}),U1=hc(pc(X4e)),Y4e=Un.memo(({data:e,pageSize:t,isClickedPointLoading:n,page:r,onPageChange:i,columns:a,header:s,fullWidth:o,loading:c,onChange:f})=>{const{clickedPointConfig:p,setClickedPointConfig:g}=wv(),{map:v}=X5(),{tableState:b,toggleOpened:_}=D1(),{setPopup:T}=U1(),k={y:b.fullScreen?"calc(100vh - 136px)":"200px",x:"max-content"};return E.exports.useEffect(()=>{if(p===null||n)return;const P=document.querySelector(".scroll-row");P&&b1e(P,{behavior:"smooth"})},[p,e]),A(XD,{bordered:!1,onChange:_,activeKey:b.isOpened?"opened":null,children:A(XD.Panel,{header:s||A(Q9,{}),collapsible:b.fullScreen?"disabled":void 0,children:A(Hge,{size:"small",className:kd("table__wrapper",b.fullScreen&&"table__wrapper__fullScreen"),locale:{emptyText:A(nl,{description:"\u041D\u0435\u0442 \u0434\u0430\u043D\u043D\u044B\u0445"})},pagination:{pageSize:t,current:r,onChange:i,total:e==null?void 0:e.count,showSizeChanger:!1,position:"bottomCenter"},showHeader:(e==null?void 0:e.results)&&e.results.length>0,dataSource:e==null?void 0:e.results,columns:a,onChange:f,rowKey:"id",scroll:k,sticky:!0,onRow:P=>({onClick:()=>{const M=_v.exports(P.geometry);v.flyTo({center:[M.coordinates[0],M.coordinates[1]],zoom:13,essential:!0}),T({features:[{properties:P}],coordinates:M.coordinates}),g(P.id,rowSelection==null?void 0:rowSelection.selectedRowKeys.includes(P.id))}}),rowClassName:P=>kd("cursor-pointer",P.id===(p==null?void 0:p.id)&&"scroll-row"),"data-fullwidth":o,loading:c})},"opened")})}),Qb=30,Q4e=(e,t)=>{const{clickedPointConfig:n}=wv(),{data:r,isInitialLoading:i,isFetching:a}=iu(["clicked-point",n==null?void 0:n.id],async()=>{const s=new URLSearchParams({"location_ids[]":[n.id]}),{data:o}=await ls.get(`/api/placement_points?${s.toString()}`);return o},{enabled:e,onSuccess:t});return{data:r,isLoading:i||a}},J4e=(e,t)=>{const[n,r]=E.exports.useState(),[i,a]=E.exports.useState(!1),s=E.exports.useRef(),{data:o,isLoading:c}=Q4e(i,()=>a(!1)),{clickedPointConfig:f}=wv(),p=$U();return E.exports.useEffect(()=>{!e||r(e)},[e]),E.exports.useEffect(()=>{!e||f===null||e.results.find(v=>v.id===f.id)||a(!0)},[e,f]),E.exports.useEffect(()=>{var g;!((g=o==null?void 0:o.results)!=null&&g[0])||(s.current=o.results[0].id,t(Qb+1),r({count:(e==null?void 0:e.count)+1,results:[o.results[0],...e.results]}))},[o,e]),E.exports.useEffect(()=>{if(f===null){const g=["clicked-point",s.current];p.removeQueries({queryKey:g}),t(Qb),r(e)}},[f,e]),{data:n,isClickedPointLoading:c}},eEe=(e,t,n,r,i)=>{const{filters:a,consumer_filter:s,source_filter:o,consumer_type:c,wall_material:f,energy_class:p}=Gi(),{value:g}=us(),{selectedSourceConfig:v}=Wd(),b=Ui[g],{updateCounter:_}=I7(),{region:T}=a,k=()=>{const $=i&&(i.includes("prob")||i.includes("cooling_time")||i.includes("priority"))?`${i}_${b}`:i,j=new URLSearchParams({page:e,page_size:n});$&&j.append("ordering",$);const U=[];if(s&&o){const G=s.key+"_"+b,Z=o.key+"_"+b,Q=`${G}__gte=${s.gt}&${G}__lte=${s.lt}`,J=`${Z}__gte=${o.gt}&${Z}__lt=${o.lt}`;U.push(`(${J})|(${Q})`)}return v&&(v.sourceId&&U.push(`(tp_number=${v.sourceId})`),v.dispatcherNumber&&U.push(`(ods_number=${v.dispatcherNumber})`)),U.length!==0&&j.append("filters",U.join("&")),s&&!o&&(j.append(s.key+"_"+b+"__gt",s.gt),j.append(s.key+"_"+b+"__lt",s.lt)),o&&!s&&(j.append(o.key+"_"+b+"__gt",o.gt),j.append(o.key+"_"+b+"__lt",o.lt)),j},{data:P,isInitialLoading:M,isFetching:O}=iu(["table",e,a,i,_,s,o,v],async({signal:$})=>{const j=k();return await Rbe(j,T,$)},{onError:$=>{$.response.data.detail==="\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430"&&t()},refetchOnWindowFocus:!1}),{data:N,isClickedPointLoading:L}=J4e(P,r);return{data:N,pageSize:n,isClickedPointLoading:L,isDataLoading:M||O}},tEe=(e,t)=>{const{filters:n,consumer_filter:r,source_filter:i,consumer_type:a,wall_material:s,energy_class:o}=Gi(),{value:c}=us(),{selectedSourceConfig:f}=Wd(),p=Ui[c],{region:g}=n,v=()=>{const b=new URLSearchParams,_=[];if(r&&i){const T=r.key+"_"+p,k=i.key+"_"+p,P=`${T}__gte=${r.gt}&${T}__lte=${r.lt}`,M=`${k}__gte=${i.gt}&${k}__lt=${i.lt}`;_.push(`(${M})|(${P})`)}return f&&(f.sourceId&&_.push(`(tp_number=${f.sourceId})`),f.dispatcherNumber&&_.push(`(ods_number=${f.dispatcherNumber})`)),_.length!==0&&b.append("filters",_.join("&")),r&&!i&&(b.append(r.key+"_"+p+"__gt",r.gt),b.append(r.key+"_"+p+"__lt",r.lt)),i&&!r&&(b.append(i.key+"_"+p+"__gt",i.gt),b.append(i.key+"_"+p+"__lt",i.lt)),b};return iu(["export-initial",n],async()=>await Dbe(v(),g),{enabled:e,onSuccess:_1e,onSettled:t,retry:!1})},uL=(e,t)=>{const[n,r]=E.exports.useState(()=>{let i;try{i=JSON.parse(localStorage.getItem(e)||String(t))}catch{i=t}return i});return E.exports.useEffect(()=>{localStorage.setItem(e,JSON.stringify(n))},[n,e]),[n,r]},nEe=e=>{const{data:t}=Pk(),{tableState:{fullScreen:n}}=D1(),{value:r}=us(),[i,a]=uL(`${e}Sort`,null),s=E.exports.useMemo(()=>[{title:"\u0410\u0434\u0440\u0435\u0441",dataIndex:"building_address",key:"building_address",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"\u041D\u043E\u043C\u0435\u0440 \u0422\u041F",dataIndex:"tp_number",key:"tp_number",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"\u041D\u043E\u043C\u0435\u0440 \u041E\u0414\u0421",dataIndex:"ods_number",key:"ods_number",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"\u0422\u0435\u043B\u0435\u0444\u043E\u043D \u041E\u0414\u0421",dataIndex:"phone_number",key:"phone_number",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"\u041E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043E\u0442\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0432 \u0434\u043E\u043C\u0435",dataIndex:`prob1_${Ui[r]}`,key:"prob1",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"\u041F\u0440\u043E\u0442\u0435\u0447\u043A\u0430 \u0442\u0440\u0443\u0431 \u0432 \u043F\u043E\u0434\u044A\u0435\u0437\u0434\u0435",dataIndex:`prob2_${Ui[r]}`,key:"prob2",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"\u0422\u0435\u043C\u043F\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432 \u043A\u0432\u0430\u0440\u0442\u0438\u0440\u0435 \u043D\u0438\u0436\u0435 \u043D\u043E\u0440\u043C\u0430\u0442\u0438\u0432\u043D\u043E\u0439",dataIndex:`prob3_${Ui[r]}`,key:"prob3",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"\u0422\u0435\u043C\u043F\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432 \u043F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0438 \u043E\u0431\u0449\u0435\u0433\u043E \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u043D\u0438\u0436\u0435 \u043D\u043E\u0440\u043C\u0430\u0442\u0438\u0432\u043D\u043E\u0439",dataIndex:`prob4_${Ui[r]}`,key:"prob4",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"\u0422\u0435\u0447\u044C \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0435 \u043E\u0442\u043E\u043F\u043B\u0435\u043D\u0438\u044F",dataIndex:`prob5_${Ui[r]}`,key:"prob5",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"\u0410\u0432\u0430\u0440\u0438\u044F \u043D\u0430 \u0422\u041F",dataIndex:`prob6_${Ui[r]}`,key:"prob6",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"\u0412\u0440\u0435\u043C\u044F \u043E\u0441\u0442\u044B\u0432\u0430\u043D\u0438\u044F, \u0447",dataIndex:`cooling_time_${Ui[r]}`,key:"cooling_time",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"\u041F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442 \u0437\u0434\u0430\u043D\u0438\u044F",dataIndex:`priority_${Ui[r]}`,key:"priority",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"\u041C\u0430\u0442\u0435\u0440\u0438\u0430\u043B \u0441\u0442\u0435\u043D",dataIndex:"wall_materials",key:"wall_materials",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"\u041A\u043B\u0430\u0441\u0441 \u044D\u043D\u0435\u0440\u0433\u043E\u044D\u0444\u0444\u0435\u043A\u0442\u0438\u0432\u043D\u043E\u0441\u0442\u0438",dataIndex:"fi_energy_class",key:"fi_energy_class",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1}].filter(Boolean),[t==null?void 0:t.normalized,n,r]),[o,c]=uL(`${e}Order`,s.map((p,g)=>({key:p.key,position:g,show:!0})));return E.exports.useEffect(()=>{const g=s.filter(v=>!o.find(b=>b.key===v.key)).map((v,b)=>({key:v.key,position:s.length-b-1,show:!0}));c([...o,...g])},[s]),{columns:E.exports.useMemo(()=>o.flatMap(p=>p.show?s[p.position]:[]).map(p=>i&&i.includes(p==null?void 0:p.key)?{...p,defaultSortOrder:i.includes("-")?"descend":"ascend"}:p).filter(Boolean),[s,o,i]),orderColumns:{defaultColumns:s,order:o,setOrder:c},sort:i,setSort:a}},rEe="dzkhTable",iEe=({fullWidth:e})=>{const{setClickedPointConfig:t}=wv(),[n,r]=E.exports.useState(1),[i,a]=E.exports.useState(Qb),{columns:s,orderColumns:o,sort:c,setSort:f}=nEe(rEe),{setPopup:p}=U1(),g=(P,M)=>{P==="ascend"&&f(M),P==="descend"&&f(`-${M}`),P||f(null)},{data:v,isClickedPointLoading:b,isDataLoading:_}=eEe(n,()=>r(1),i,a,c),T=()=>a(Qb),k=E.exports.useCallback(P=>{T(),t(null),p(null),r(P)},[]);return A(Y4e,{data:v,onPageChange:k,page:n,pageSize:i,isClickedPointLoading:b,columns:s,fullWidth:e,onChange:(P,M,O)=>{g(O.order,O.columnKey)},header:A(Q9,{exportProvider:tEe,orderColumns:o}),loading:_})},oEe=({fullWidth:e})=>A(iEe,{fullWidth:e}),aEe=({lat:e,lng:t,onClose:n,children:r})=>A(AZ,{longitude:t,latitude:e,onClose:n,closeOnClick:!1,style:{minWidth:"330px"},children:r}),HS=[{name:"\u0410\u0434\u0440\u0435\u0441",field:"building_address"},{name:"\u041D\u043E\u043C\u0435\u0440 \u0422\u041F",field:"tp_number"},{name:"\u041D\u043E\u043C\u0435\u0440 \u041E\u0414\u0421",field:"ods_number"},{name:"\u0422\u0435\u043B\u0435\u0444\u043E\u043D \u041E\u0414\u0421",field:"phone_number"}],sEe=[{field:"prob1",name:"\u041E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043E\u0442\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0432 \u0434\u043E\u043C\u0435"},{field:"prob2",name:"\u041F\u0440\u043E\u0442\u0435\u0447\u043A\u0430 \u0442\u0440\u0443\u0431 \u0432 \u043F\u043E\u0434\u044A\u0435\u0437\u0434\u0435"},{field:"prob3",name:"\u0422\u0435\u043C\u043F\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432 \u043A\u0432\u0430\u0440\u0442\u0438\u0440\u0435 \u043D\u0438\u0436\u0435 \u043D\u043E\u0440\u043C\u0430\u0442\u0438\u0432\u043D\u043E\u0439"},{field:"prob4",name:"\u0422\u0435\u043C\u043F\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432 \u043F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0438 \u043E\u0431\u0449\u0435\u0433\u043E \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u043D\u0438\u0436\u0435 \u043D\u043E\u0440\u043C\u0430\u0442\u0438\u0432\u043D\u043E\u0439"},{field:"prob5",name:"\u0422\u0435\u0447\u044C \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0435 \u043E\u0442\u043E\u043F\u043B\u0435\u043D\u0438\u044F"},{field:"cooling_time",name:"\u0412\u0440\u0435\u043C\u044F \u043E\u0441\u0442\u044B\u0432\u0430\u043D\u0438\u044F (\u0447\u0430\u0441\u044B)"},{field:"priority",name:"\u041F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442 \u0437\u0434\u0430\u043D\u0438\u044F"}],lEe=({feature:e})=>{const{data:t}=Pk(),{setSelectedSourceConfig:n}=Wd(),{value:r}=us(),i=e.properties.point_type==="tp",a=e.properties.point_type==="ods",s=()=>{if(a)return HS;if(i)return[...HS,{field:`prob6_${Ui[r]}`,name:"\u0410\u0432\u0430\u0440\u0438\u044F \u043D\u0430 \u0422\u041F"}];const f=sEe.map(p=>({...p,field:`${p.field}_${Ui[r]}`}));return[...HS,...f]},o=({field:f,render:p,empty:g,type:v,fallbackField:b})=>{let _=e.properties[f];return v==="region"?(_=_||e[b],_=p(_,t==null?void 0:t.normalized)):(_=p?p(_):_,_=td(_)&&g?g:_),_},c=()=>n({pointId:e.properties.id,sourceId:e.properties.tp_number,dispatcherNumber:e.properties.ods_number});return it("div",{children:[s().map(f=>it(ad,{className:"p-1",children:[A(Pb,{className:"font-semibold",span:12,children:f.name}),A(Pb,{span:12,className:"text-right",children:o(f)})]},f.field)),i?A("div",{className:"mt-3 text-center",children:A(Xr,{type:"primary",onClick:c,children:"\u0421\u043C\u043E\u0434\u0435\u043B\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0430\u0432\u0430\u0440\u0438\u044E"})}):null]})};/*! * @kurkle/color v0.3.2 * https://github.com/kurkle/color#readme * (c) 2023 Jukka Kurkela * Released under the MIT License */function Av(e){return e+.5|0}const $u=(e,t,n)=>Math.max(Math.min(e,n),t);function Mm(e){return $u(Av(e*2.55),0,255)}function nc(e){return $u(Av(e*255),0,255)}function Bl(e){return $u(Av(e/2.55)/100,0,1)}function cL(e){return $u(Av(e*100),0,100)}const qa={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},NE=[..."0123456789ABCDEF"],uEe=e=>NE[e&15],cEe=e=>NE[(e&240)>>4]+NE[e&15],D0=e=>(e&240)>>4===(e&15),dEe=e=>D0(e.r)&&D0(e.g)&&D0(e.b)&&D0(e.a);function fEe(e){var t=e.length,n;return e[0]==="#"&&(t===4||t===5?n={r:255&qa[e[1]]*17,g:255&qa[e[2]]*17,b:255&qa[e[3]]*17,a:t===5?qa[e[4]]*17:255}:(t===7||t===9)&&(n={r:qa[e[1]]<<4|qa[e[2]],g:qa[e[3]]<<4|qa[e[4]],b:qa[e[5]]<<4|qa[e[6]],a:t===9?qa[e[7]]<<4|qa[e[8]]:255})),n}const hEe=(e,t)=>e<255?t(e):"";function pEe(e){var t=dEe(e)?uEe:cEe;return e?"#"+t(e.r)+t(e.g)+t(e.b)+hEe(e.a,t):void 0}const mEe=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function J9(e,t,n){const r=t*Math.min(n,1-n),i=(a,s=(a+e/30)%12)=>n-r*Math.max(Math.min(s-3,9-s,1),-1);return[i(0),i(8),i(4)]}function gEe(e,t,n){const r=(i,a=(i+e/60)%6)=>n-n*t*Math.max(Math.min(a,4-a,1),0);return[r(5),r(3),r(1)]}function vEe(e,t,n){const r=J9(e,1,.5);let i;for(t+n>1&&(i=1/(t+n),t*=i,n*=i),i=0;i<3;i++)r[i]*=1-t-n,r[i]+=t;return r}function yEe(e,t,n,r,i){return e===i?(t-n)/r+(t.5?p/(2-a-s):p/(a+s),c=yEe(n,r,i,p,a),c=c*60+.5),[c|0,f||0,o]}function eI(e,t,n,r){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,r)).map(nc)}function tI(e,t,n){return eI(J9,e,t,n)}function xEe(e,t,n){return eI(vEe,e,t,n)}function bEe(e,t,n){return eI(gEe,e,t,n)}function ej(e){return(e%360+360)%360}function _Ee(e){const t=mEe.exec(e);let n=255,r;if(!t)return;t[5]!==r&&(n=t[6]?Mm(+t[5]):nc(+t[5]));const i=ej(+t[2]),a=+t[3]/100,s=+t[4]/100;return t[1]==="hwb"?r=xEe(i,a,s):t[1]==="hsv"?r=bEe(i,a,s):r=tI(i,a,s),{r:r[0],g:r[1],b:r[2],a:n}}function wEe(e,t){var n=Jk(e);n[0]=ej(n[0]+t),n=tI(n),e.r=n[0],e.g=n[1],e.b=n[2]}function CEe(e){if(!e)return;const t=Jk(e),n=t[0],r=cL(t[1]),i=cL(t[2]);return e.a<255?`hsla(${n}, ${r}%, ${i}%, ${Bl(e.a)})`:`hsl(${n}, ${r}%, ${i}%)`}const dL={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},fL={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function SEe(){const e={},t=Object.keys(fL),n=Object.keys(dL);let r,i,a,s,o;for(r=0;r>16&255,a>>8&255,a&255]}return e}let O0;function EEe(e){O0||(O0=SEe(),O0.transparent=[0,0,0,0]);const t=O0[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}const PEe=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function TEe(e){const t=PEe.exec(e);let n=255,r,i,a;if(!!t){if(t[7]!==r){const s=+t[7];n=t[8]?Mm(s):$u(s*255,0,255)}return r=+t[1],i=+t[3],a=+t[5],r=255&(t[2]?Mm(r):$u(r,0,255)),i=255&(t[4]?Mm(i):$u(i,0,255)),a=255&(t[6]?Mm(a):$u(a,0,255)),{r,g:i,b:a,a:n}}}function kEe(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${Bl(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}const KS=e=>e<=.0031308?e*12.92:Math.pow(e,1/2.4)*1.055-.055,Mf=e=>e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4);function IEe(e,t,n){const r=Mf(Bl(e.r)),i=Mf(Bl(e.g)),a=Mf(Bl(e.b));return{r:nc(KS(r+n*(Mf(Bl(t.r))-r))),g:nc(KS(i+n*(Mf(Bl(t.g))-i))),b:nc(KS(a+n*(Mf(Bl(t.b))-a))),a:e.a+n*(t.a-e.a)}}function A0(e,t,n){if(e){let r=Jk(e);r[t]=Math.max(0,Math.min(r[t]+r[t]*n,t===0?360:1)),r=tI(r),e.r=r[0],e.g=r[1],e.b=r[2]}}function tj(e,t){return e&&Object.assign(t||{},e)}function hL(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=nc(e[3]))):(t=tj(e,{r:0,g:0,b:0,a:1}),t.a=nc(t.a)),t}function MEe(e){return e.charAt(0)==="r"?TEe(e):_Ee(e)}class zg{constructor(t){if(t instanceof zg)return t;const n=typeof t;let r;n==="object"?r=hL(t):n==="string"&&(r=fEe(t)||EEe(t)||MEe(t)),this._rgb=r,this._valid=!!r}get valid(){return this._valid}get rgb(){var t=tj(this._rgb);return t&&(t.a=Bl(t.a)),t}set rgb(t){this._rgb=hL(t)}rgbString(){return this._valid?kEe(this._rgb):void 0}hexString(){return this._valid?pEe(this._rgb):void 0}hslString(){return this._valid?CEe(this._rgb):void 0}mix(t,n){if(t){const r=this.rgb,i=t.rgb;let a;const s=n===a?.5:n,o=2*s-1,c=r.a-i.a,f=((o*c===-1?o:(o+c)/(1+o*c))+1)/2;a=1-f,r.r=255&f*r.r+a*i.r+.5,r.g=255&f*r.g+a*i.g+.5,r.b=255&f*r.b+a*i.b+.5,r.a=s*r.a+(1-s)*i.a,this.rgb=r}return this}interpolate(t,n){return t&&(this._rgb=IEe(this._rgb,t._rgb,n)),this}clone(){return new zg(this.rgb)}alpha(t){return this._rgb.a=nc(t),this}clearer(t){const n=this._rgb;return n.a*=1-t,this}greyscale(){const t=this._rgb,n=Av(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=n,this}opaquer(t){const n=this._rgb;return n.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return A0(this._rgb,2,t),this}darken(t){return A0(this._rgb,2,-t),this}saturate(t){return A0(this._rgb,1,t),this}desaturate(t){return A0(this._rgb,1,-t),this}rotate(t){return wEe(this._rgb,t),this}}/*! * Chart.js v4.4.0 * https://www.chartjs.org * (c) 2023 Chart.js Contributors * Released under the MIT License */function Ml(){}const REe=(()=>{let e=0;return()=>e++})();function Ir(e){return e===null||typeof e>"u"}function oi(e){if(Array.isArray&&Array.isArray(e))return!0;const t=Object.prototype.toString.call(e);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function br(e){return e!==null&&Object.prototype.toString.call(e)==="[object Object]"}function eo(e){return(typeof e=="number"||e instanceof Number)&&isFinite(+e)}function ya(e,t){return eo(e)?e:t}function sr(e,t){return typeof e>"u"?t:e}const DEe=(e,t)=>typeof e=="string"&&e.endsWith("%")?parseFloat(e)/100*t:+e;function qr(e,t,n){if(e&&typeof e.call=="function")return e.apply(n,t)}function kr(e,t,n,r){let i,a,s;if(oi(e))if(a=e.length,r)for(i=a-1;i>=0;i--)t.call(n,e[i],i);else for(i=0;ie,x:e=>e.x,y:e=>e.y};function NEe(e){const t=e.split("."),n=[];let r="";for(const i of t)r+=i,r.endsWith("\\")?r=r.slice(0,-1)+".":(n.push(r),r="");return n}function LEe(e){const t=NEe(e);return n=>{for(const r of t){if(r==="")break;n=n&&n[r]}return n}}function Mh(e,t){return(pL[t]||(pL[t]=LEe(t)))(e)}function nI(e){return e.charAt(0).toUpperCase()+e.slice(1)}const Bg=e=>typeof e<"u",sc=e=>typeof e=="function",mL=(e,t)=>{if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0};function FEe(e){return e.type==="mouseup"||e.type==="click"||e.type==="contextmenu"}const Ni=Math.PI,os=2*Ni,zEe=os+Ni,t_=Number.POSITIVE_INFINITY,$Ee=Ni/180,Ca=Ni/2,Kc=Ni/4,gL=Ni*2/3,Bu=Math.log10,ll=Math.sign;function tg(e,t,n){return Math.abs(e-t)i-a).pop(),t}function Vg(e){return!isNaN(parseFloat(e))&&isFinite(e)}function VEe(e,t){const n=Math.round(e);return n-t<=e&&n+t>=e}function rj(e,t,n){let r,i,a;for(r=0,i=e.length;rc&&f=Math.min(t,n)-r&&e<=Math.max(t,n)+r}function iI(e,t,n){n=n||(s=>e[s]1;)a=i+r>>1,n(a)?i=a:r=a;return{lo:i,hi:r}}const gd=(e,t,n,r)=>iI(e,n,r?i=>{const a=e[i][t];return ae[i][t]iI(e,n,r=>e[r][t]>=n);function WEe(e,t,n){let r=0,i=e.length;for(;rr&&e[i-1]>n;)i--;return r>0||i{const r="_onData"+nI(n),i=e[n];Object.defineProperty(e,n,{configurable:!0,enumerable:!1,value(...a){const s=i.apply(this,a);return e._chartjs.listeners.forEach(o=>{typeof o[r]=="function"&&o[r](...a)}),s}})})}function xL(e,t){const n=e._chartjs;if(!n)return;const r=n.listeners,i=r.indexOf(t);i!==-1&&r.splice(i,1),!(r.length>0)&&(oj.forEach(a=>{delete e[a]}),delete e._chartjs)}function aj(e){const t=new Set(e);return t.size===e.length?e:Array.from(t)}const sj=function(){return typeof window>"u"?function(e){return e()}:window.requestAnimationFrame}();function lj(e,t){let n=[],r=!1;return function(...i){n=i,r||(r=!0,sj.call(window,()=>{r=!1,e.apply(t,n)}))}}function qEe(e,t){let n;return function(...r){return t?(clearTimeout(n),n=setTimeout(e,t,r)):e.apply(this,r),t}}const oI=e=>e==="start"?"left":e==="end"?"right":"center",wo=(e,t,n)=>e==="start"?t:e==="end"?n:(t+n)/2,ZEe=(e,t,n,r)=>e===(r?"left":"right")?n:e==="center"?(t+n)/2:t;function XEe(e,t,n){const r=t.length;let i=0,a=r;if(e._sorted){const{iScale:s,_parsed:o}=e,c=s.axis,{min:f,max:p,minDefined:g,maxDefined:v}=s.getUserBounds();g&&(i=Sa(Math.min(gd(o,c,f).lo,n?r:gd(t,c,s.getPixelForValue(f)).lo),0,r-1)),v?a=Sa(Math.max(gd(o,s.axis,p,!0).hi+1,n?0:gd(t,c,s.getPixelForValue(p),!0).hi+1),i,r)-i:a=r-i}return{start:i,count:a}}function YEe(e){const{xScale:t,yScale:n,_scaleRanges:r}=e,i={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!r)return e._scaleRanges=i,!0;const a=r.xmin!==t.min||r.xmax!==t.max||r.ymin!==n.min||r.ymax!==n.max;return Object.assign(r,i),a}const N0=e=>e===0||e===1,bL=(e,t,n)=>-(Math.pow(2,10*(e-=1))*Math.sin((e-t)*os/n)),_L=(e,t,n)=>Math.pow(2,-10*e)*Math.sin((e-t)*os/n)+1,ng={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>(e-=1)*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-((e-=1)*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>(e-=1)*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*Ca)+1,easeOutSine:e=>Math.sin(e*Ca),easeInOutSine:e=>-.5*(Math.cos(Ni*e)-1),easeInExpo:e=>e===0?0:Math.pow(2,10*(e-1)),easeOutExpo:e=>e===1?1:-Math.pow(2,-10*e)+1,easeInOutExpo:e=>N0(e)?e:e<.5?.5*Math.pow(2,10*(e*2-1)):.5*(-Math.pow(2,-10*(e*2-1))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1-(e-=1)*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>N0(e)?e:bL(e,.075,.3),easeOutElastic:e=>N0(e)?e:_L(e,.075,.3),easeInOutElastic(e){return N0(e)?e:e<.5?.5*bL(e*2,.1125,.45):.5+.5*_L(e*2-1,.1125,.45)},easeInBack(e){return e*e*((1.70158+1)*e-1.70158)},easeOutBack(e){return(e-=1)*e*((1.70158+1)*e+1.70158)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-ng.easeOutBounce(1-e),easeOutBounce(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:e=>e<.5?ng.easeInBounce(e*2)*.5:ng.easeOutBounce(e*2-1)*.5+.5};function aI(e){if(e&&typeof e=="object"){const t=e.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function wL(e){return aI(e)?e:new zg(e)}function WS(e){return aI(e)?e:new zg(e).saturate(.5).darken(.1).hexString()}const QEe=["x","y","borderWidth","radius","tension"],JEe=["color","borderColor","backgroundColor"];function ePe(e){e.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),e.set("animations",{colors:{type:"color",properties:JEe},numbers:{type:"number",properties:QEe}}),e.describe("animations",{_fallback:"animation"}),e.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>t|0}}}})}function tPe(e){e.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const CL=new Map;function nPe(e,t){t=t||{};const n=e+JSON.stringify(t);let r=CL.get(n);return r||(r=new Intl.NumberFormat(e,t),CL.set(n,r)),r}function sI(e,t,n){return nPe(t,n).format(e)}const uj={values(e){return oi(e)?e:""+e},numeric(e,t,n){if(e===0)return"0";const r=this.chart.options.locale;let i,a=e;if(n.length>1){const f=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(f<1e-4||f>1e15)&&(i="scientific"),a=rPe(e,n)}const s=Bu(Math.abs(a)),o=isNaN(s)?1:Math.max(Math.min(-1*Math.floor(s),20),0),c={notation:i,minimumFractionDigits:o,maximumFractionDigits:o};return Object.assign(c,this.options.ticks.format),sI(e,r,c)},logarithmic(e,t,n){if(e===0)return"0";const r=n[t].significand||e/Math.pow(10,Math.floor(Bu(e)));return[1,2,3,5,10,15].includes(r)||t>.8*n.length?uj.numeric.call(this,e,t,n):""}};function rPe(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}var j1={formatters:uj};function iPe(e){e.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,n)=>n.lineWidth,tickColor:(t,n)=>n.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:j1.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),e.route("scale.ticks","color","","color"),e.route("scale.grid","color","","borderColor"),e.route("scale.border","color","","borderColor"),e.route("scale.title","color","","color"),e.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),e.describe("scales",{_fallback:"scale"}),e.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}const Nd=Object.create(null),FE=Object.create(null);function rg(e,t){if(!t)return e;const n=t.split(".");for(let r=0,i=n.length;rr.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(r,i)=>WS(i.backgroundColor),this.hoverBorderColor=(r,i)=>WS(i.borderColor),this.hoverColor=(r,i)=>WS(i.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(n)}set(t,n){return GS(this,t,n)}get(t){return rg(this,t)}describe(t,n){return GS(FE,t,n)}override(t,n){return GS(Nd,t,n)}route(t,n,r,i){const a=rg(this,t),s=rg(this,r),o="_"+n;Object.defineProperties(a,{[o]:{value:a[n],writable:!0},[n]:{enumerable:!0,get(){const c=this[o],f=s[i];return br(c)?Object.assign({},f,c):sr(c,f)},set(c){this[o]=c}}})}apply(t){t.forEach(n=>n(this))}}var gi=new oPe({_scriptable:e=>!e.startsWith("on"),_indexable:e=>e!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[ePe,tPe,iPe]);function aPe(e){return!e||Ir(e.size)||Ir(e.family)?null:(e.style?e.style+" ":"")+(e.weight?e.weight+" ":"")+e.size+"px "+e.family}function n_(e,t,n,r,i){let a=t[i];return a||(a=t[i]=e.measureText(i).width,n.push(i)),a>r&&(r=a),r}function sPe(e,t,n,r){r=r||{};let i=r.data=r.data||{},a=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(i=r.data={},a=r.garbageCollect=[],r.font=t),e.save(),e.font=t;let s=0;const o=n.length;let c,f,p,g,v;for(c=0;cn.length){for(c=0;c0&&e.stroke()}}function Hl(e,t,n){return n=n||.5,!t||e&&e.x>t.left-n&&e.xt.top-n&&e.y0&&a.strokeColor!=="";let c,f;for(e.save(),e.font=i.string,cPe(e,a),c=0;c+e||0;function dj(e,t){const n={},r=br(t),i=r?Object.keys(t):t,a=br(e)?r?s=>sr(e[s],e[t[s]]):s=>e[s]:()=>e;for(const s of i)n[s]=gPe(a(s));return n}function fj(e){return dj(e,{top:"y",right:"x",bottom:"y",left:"x"})}function _d(e){return dj(e,["topLeft","topRight","bottomLeft","bottomRight"])}function Io(e){const t=fj(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function Hi(e,t){e=e||{},t=t||gi.font;let n=sr(e.size,t.size);typeof n=="string"&&(n=parseInt(n,10));let r=sr(e.style,t.style);r&&!(""+r).match(pPe)&&(console.warn('Invalid font style specified: "'+r+'"'),r=void 0);const i={family:sr(e.family,t.family),lineHeight:mPe(sr(e.lineHeight,t.lineHeight),n),size:n,style:r,weight:sr(e.weight,t.weight),string:""};return i.string=aPe(i),i}function L0(e,t,n,r){let i=!0,a,s,o;for(a=0,s=e.length;an&&o===0?0:o+c;return{min:s(r,-Math.abs(a)),max:s(i,a)}}function gc(e,t){return Object.assign(Object.create(e),t)}function cI(e,t=[""],n,r,i=()=>e[0]){const a=n||e;typeof r>"u"&&(r=gj("_fallback",e));const s={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:e,_rootScopes:a,_fallback:r,_getTarget:i,override:o=>cI([o,...e],t,a,r)};return new Proxy(s,{deleteProperty(o,c){return delete o[c],delete o._keys,delete e[0][c],!0},get(o,c){return pj(o,c,()=>EPe(c,t,e,o))},getOwnPropertyDescriptor(o,c){return Reflect.getOwnPropertyDescriptor(o._scopes[0],c)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(o,c){return PL(o).includes(c)},ownKeys(o){return PL(o)},set(o,c,f){const p=o._storage||(o._storage=i());return o[c]=p[c]=f,delete o._keys,!0}})}function Rh(e,t,n,r){const i={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:hj(e,r),setContext:a=>Rh(e,a,n,r),override:a=>Rh(e.override(a),t,n,r)};return new Proxy(i,{deleteProperty(a,s){return delete a[s],delete e[s],!0},get(a,s,o){return pj(a,s,()=>xPe(a,s,o))},getOwnPropertyDescriptor(a,s){return a._descriptors.allKeys?Reflect.has(e,s)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,s)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(a,s){return Reflect.has(e,s)},ownKeys(){return Reflect.ownKeys(e)},set(a,s,o){return e[s]=o,delete a[s],!0}})}function hj(e,t={scriptable:!0,indexable:!0}){const{_scriptable:n=t.scriptable,_indexable:r=t.indexable,_allKeys:i=t.allKeys}=e;return{allKeys:i,scriptable:n,indexable:r,isScriptable:sc(n)?n:()=>n,isIndexable:sc(r)?r:()=>r}}const yPe=(e,t)=>e?e+nI(t):t,dI=(e,t)=>br(t)&&e!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function pj(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t))return e[t];const r=n();return e[t]=r,r}function xPe(e,t,n){const{_proxy:r,_context:i,_subProxy:a,_descriptors:s}=e;let o=r[t];return sc(o)&&s.isScriptable(t)&&(o=bPe(t,o,e,n)),oi(o)&&o.length&&(o=_Pe(t,o,e,s.isIndexable)),dI(t,o)&&(o=Rh(o,i,a&&a[t],s)),o}function bPe(e,t,n,r){const{_proxy:i,_context:a,_subProxy:s,_stack:o}=n;if(o.has(e))throw new Error("Recursion detected: "+Array.from(o).join("->")+"->"+e);o.add(e);let c=t(a,s||r);return o.delete(e),dI(e,c)&&(c=fI(i._scopes,i,e,c)),c}function _Pe(e,t,n,r){const{_proxy:i,_context:a,_subProxy:s,_descriptors:o}=n;if(typeof a.index<"u"&&r(e))return t[a.index%t.length];if(br(t[0])){const c=t,f=i._scopes.filter(p=>p!==c);t=[];for(const p of c){const g=fI(f,i,e,p);t.push(Rh(g,a,s&&s[e],o))}}return t}function mj(e,t,n){return sc(e)?e(t,n):e}const wPe=(e,t)=>e===!0?t:typeof e=="string"?Mh(t,e):void 0;function CPe(e,t,n,r,i){for(const a of t){const s=wPe(n,a);if(s){e.add(s);const o=mj(s._fallback,n,i);if(typeof o<"u"&&o!==n&&o!==r)return o}else if(s===!1&&typeof r<"u"&&n!==r)return null}return!1}function fI(e,t,n,r){const i=t._rootScopes,a=mj(t._fallback,n,r),s=[...e,...i],o=new Set;o.add(r);let c=EL(o,s,n,a||n,r);return c===null||typeof a<"u"&&a!==n&&(c=EL(o,s,a,c,r),c===null)?!1:cI(Array.from(o),[""],i,a,()=>SPe(t,n,r))}function EL(e,t,n,r,i){for(;n;)n=CPe(e,t,n,r,i);return n}function SPe(e,t,n){const r=e._getTarget();t in r||(r[t]={});const i=r[t];return oi(i)&&br(n)?n:i||{}}function EPe(e,t,n,r){let i;for(const a of t)if(i=gj(yPe(a,e),n),typeof i<"u")return dI(e,i)?fI(n,r,e,i):i}function gj(e,t){for(const n of t){if(!n)continue;const r=n[e];if(typeof r<"u")return r}}function PL(e){let t=e._keys;return t||(t=e._keys=PPe(e._scopes)),t}function PPe(e){const t=new Set;for(const n of e)for(const r of Object.keys(n).filter(i=>!i.startsWith("_")))t.add(r);return Array.from(t)}const TPe=Number.EPSILON||1e-14,Dh=(e,t)=>te==="x"?"y":"x";function kPe(e,t,n,r){const i=e.skip?t:e,a=t,s=n.skip?t:n,o=LE(a,i),c=LE(s,a);let f=o/(o+c),p=c/(o+c);f=isNaN(f)?0:f,p=isNaN(p)?0:p;const g=r*f,v=r*p;return{previous:{x:a.x-g*(s.x-i.x),y:a.y-g*(s.y-i.y)},next:{x:a.x+v*(s.x-i.x),y:a.y+v*(s.y-i.y)}}}function IPe(e,t,n){const r=e.length;let i,a,s,o,c,f=Dh(e,0);for(let p=0;p!f.skip)),t.cubicInterpolationMode==="monotone")RPe(e,i);else{let f=r?e[e.length-1]:e[0];for(a=0,s=e.length;ae.ownerDocument.defaultView.getComputedStyle(e,null);function APe(e,t){return H1(e).getPropertyValue(t)}const NPe=["top","right","bottom","left"];function wd(e,t,n){const r={};n=n?"-"+n:"";for(let i=0;i<4;i++){const a=NPe[i];r[a]=parseFloat(e[t+"-"+a+n])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}const LPe=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function FPe(e,t){const n=e.touches,r=n&&n.length?n[0]:e,{offsetX:i,offsetY:a}=r;let s=!1,o,c;if(LPe(i,a,e.target))o=i,c=a;else{const f=t.getBoundingClientRect();o=r.clientX-f.left,c=r.clientY-f.top,s=!0}return{x:o,y:c,box:s}}function rd(e,t){if("native"in e)return e;const{canvas:n,currentDevicePixelRatio:r}=t,i=H1(n),a=i.boxSizing==="border-box",s=wd(i,"padding"),o=wd(i,"border","width"),{x:c,y:f,box:p}=FPe(e,n),g=s.left+(p&&o.left),v=s.top+(p&&o.top);let{width:b,height:_}=t;return a&&(b-=s.width+o.width,_-=s.height+o.height),{x:Math.round((c-g)/b*n.width/r),y:Math.round((f-v)/_*n.height/r)}}function zPe(e,t,n){let r,i;if(t===void 0||n===void 0){const a=hI(e);if(!a)t=e.clientWidth,n=e.clientHeight;else{const s=a.getBoundingClientRect(),o=H1(a),c=wd(o,"border","width"),f=wd(o,"padding");t=s.width-f.width-c.width,n=s.height-f.height-c.height,r=r_(o.maxWidth,a,"clientWidth"),i=r_(o.maxHeight,a,"clientHeight")}}return{width:t,height:n,maxWidth:r||t_,maxHeight:i||t_}}const z0=e=>Math.round(e*10)/10;function $Pe(e,t,n,r){const i=H1(e),a=wd(i,"margin"),s=r_(i.maxWidth,e,"clientWidth")||t_,o=r_(i.maxHeight,e,"clientHeight")||t_,c=zPe(e,t,n);let{width:f,height:p}=c;if(i.boxSizing==="content-box"){const v=wd(i,"border","width"),b=wd(i,"padding");f-=b.width+v.width,p-=b.height+v.height}return f=Math.max(0,f-a.width),p=Math.max(0,r?f/r:p-a.height),f=z0(Math.min(f,s,c.maxWidth)),p=z0(Math.min(p,o,c.maxHeight)),f&&!p&&(p=z0(f/2)),(t!==void 0||n!==void 0)&&r&&c.height&&p>c.height&&(p=c.height,f=z0(Math.floor(p*r))),{width:f,height:p}}function TL(e,t,n){const r=t||1,i=Math.floor(e.height*r),a=Math.floor(e.width*r);e.height=Math.floor(e.height),e.width=Math.floor(e.width);const s=e.canvas;return s.style&&(n||!s.style.height&&!s.style.width)&&(s.style.height=`${e.height}px`,s.style.width=`${e.width}px`),e.currentDevicePixelRatio!==r||s.height!==i||s.width!==a?(e.currentDevicePixelRatio=r,s.height=i,s.width=a,e.ctx.setTransform(r,0,0,r,0,0),!0):!1}const BPe=function(){let e=!1;try{const t={get passive(){return e=!0,!1}};window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch{}return e}();function kL(e,t){const n=APe(e,t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?+r[1]:void 0}function id(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function VPe(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:r==="middle"?n<.5?e.y:t.y:r==="after"?n<1?e.y:t.y:n>0?t.y:e.y}}function UPe(e,t,n,r){const i={x:e.cp2x,y:e.cp2y},a={x:t.cp1x,y:t.cp1y},s=id(e,i,n),o=id(i,a,n),c=id(a,t,n),f=id(s,o,n),p=id(o,c,n);return id(f,p,n)}const jPe=function(e,t){return{x(n){return e+e+t-n},setWidth(n){t=n},textAlign(n){return n==="center"?n:n==="right"?"left":"right"},xPlus(n,r){return n-r},leftForLtr(n,r){return n-r}}},HPe=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function ah(e,t,n){return e?jPe(t,n):HPe()}function xj(e,t){let n,r;(t==="ltr"||t==="rtl")&&(n=e.canvas.style,r=[n.getPropertyValue("direction"),n.getPropertyPriority("direction")],n.setProperty("direction",t,"important"),e.prevTextDirection=r)}function bj(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty("direction",t[0],t[1]))}function _j(e){return e==="angle"?{between:ij,compare:jEe,normalize:Es}:{between:md,compare:(t,n)=>t-n,normalize:t=>t}}function IL({start:e,end:t,count:n,loop:r,style:i}){return{start:e%n,end:t%n,loop:r&&(t-e+1)%n===0,style:i}}function KPe(e,t,n){const{property:r,start:i,end:a}=n,{between:s,normalize:o}=_j(r),c=t.length;let{start:f,end:p,loop:g}=e,v,b;if(g){for(f+=c,p+=c,v=0,b=c;vc(i,O,P)&&o(i,O)!==0,L=()=>o(a,P)===0||c(a,O,P),$=()=>T||N(),j=()=>!T||L();for(let U=p,G=p;U<=g;++U)M=t[U%s],!M.skip&&(P=f(M[r]),P!==O&&(T=c(P,i,a),k===null&&$()&&(k=o(P,i)===0?U:G),k!==null&&j()&&(_.push(IL({start:k,end:U,loop:v,count:s,style:b})),k=null),G=U,O=P));return k!==null&&_.push(IL({start:k,end:g,loop:v,count:s,style:b})),_}function GPe(e,t){const n=[],r=e.segments;for(let i=0;ii&&e[a%t].skip;)a--;return a%=t,{start:i,end:a}}function ZPe(e,t,n,r){const i=e.length,a=[];let s=t,o=e[t],c;for(c=t+1;c<=n;++c){const f=e[c%i];f.skip||f.stop?o.skip||(r=!1,a.push({start:t%i,end:(c-1)%i,loop:r}),t=s=f.stop?c:null):(s=c,o.skip&&(t=c)),o=f}return s!==null&&a.push({start:t%i,end:s%i,loop:r}),a}function XPe(e,t){const n=e.points,r=e.options.spanGaps,i=n.length;if(!i)return[];const a=!!e._loop,{start:s,end:o}=qPe(n,i,a,r);if(r===!0)return ML(e,[{start:s,end:o,loop:a}],n,t);const c=oo({chart:t,initial:n.initial,numSteps:s,currentStep:Math.min(r-n.start,s)}))}_refresh(){this._request||(this._running=!0,this._request=sj.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let n=0;this._charts.forEach((r,i)=>{if(!r.running||!r.items.length)return;const a=r.items;let s=a.length-1,o=!1,c;for(;s>=0;--s)c=a[s],c._active?(c._total>r.duration&&(r.duration=c._total),c.tick(t),o=!0):(a[s]=a[a.length-1],a.pop());o&&(i.draw(),this._notify(i,r,t,"progress")),a.length||(r.running=!1,this._notify(i,r,t,"complete"),r.initial=!1),n+=a.length}),this._lastDate=t,n===0&&(this._running=!1)}_getAnims(t){const n=this._charts;let r=n.get(t);return r||(r={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},n.set(t,r)),r}listen(t,n,r){this._getAnims(t).listeners[n].push(r)}add(t,n){!n||!n.length||this._getAnims(t).items.push(...n)}has(t){return this._getAnims(t).items.length>0}start(t){const n=this._charts.get(t);!n||(n.running=!0,n.start=Date.now(),n.duration=n.items.reduce((r,i)=>Math.max(r,i._duration),0),this._refresh())}running(t){if(!this._running)return!1;const n=this._charts.get(t);return!(!n||!n.running||!n.items.length)}stop(t){const n=this._charts.get(t);if(!n||!n.items.length)return;const r=n.items;let i=r.length-1;for(;i>=0;--i)r[i].cancel();n.items=[],this._notify(t,n,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var Dl=new JPe;const DL="transparent",eTe={boolean(e,t,n){return n>.5?t:e},color(e,t,n){const r=wL(e||DL),i=r.valid&&wL(t||DL);return i&&i.valid?i.mix(r,n).hexString():t},number(e,t,n){return e+(t-e)*n}};class tTe{constructor(t,n,r,i){const a=n[r];i=L0([t.to,i,a,t.from]);const s=L0([t.from,a,i]);this._active=!0,this._fn=t.fn||eTe[t.type||typeof s],this._easing=ng[t.easing]||ng.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=n,this._prop=r,this._from=s,this._to=i,this._promises=void 0}active(){return this._active}update(t,n,r){if(this._active){this._notify(!1);const i=this._target[this._prop],a=r-this._start,s=this._duration-a;this._start=r,this._duration=Math.floor(Math.max(s,t.duration)),this._total+=a,this._loop=!!t.loop,this._to=L0([t.to,n,i,t.from]),this._from=L0([t.from,i,n])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const n=t-this._start,r=this._duration,i=this._prop,a=this._from,s=this._loop,o=this._to;let c;if(this._active=a!==o&&(s||n1?2-c:c,c=this._easing(Math.min(1,Math.max(0,c))),this._target[i]=this._fn(a,o,c)}wait(){const t=this._promises||(this._promises=[]);return new Promise((n,r)=>{t.push({res:n,rej:r})})}_notify(t){const n=t?"res":"rej",r=this._promises||[];for(let i=0;i{const a=t[i];if(!br(a))return;const s={};for(const o of n)s[o]=a[o];(oi(a.properties)&&a.properties||[i]).forEach(o=>{(o===i||!r.has(o))&&r.set(o,s)})})}_animateOptions(t,n){const r=n.options,i=rTe(t,r);if(!i)return[];const a=this._createAnimations(i,r);return r.$shared&&nTe(t.options.$animations,r).then(()=>{t.options=r},()=>{}),a}_createAnimations(t,n){const r=this._properties,i=[],a=t.$animations||(t.$animations={}),s=Object.keys(n),o=Date.now();let c;for(c=s.length-1;c>=0;--c){const f=s[c];if(f.charAt(0)==="$")continue;if(f==="options"){i.push(...this._animateOptions(t,n));continue}const p=n[f];let g=a[f];const v=r.get(f);if(g)if(v&&g.active()){g.update(v,p,o);continue}else g.cancel();if(!v||!v.duration){t[f]=p;continue}a[f]=g=new tTe(v,t,f,p),i.push(g)}return i}update(t,n){if(this._properties.size===0){Object.assign(t,n);return}const r=this._createAnimations(t,n);if(r.length)return Dl.add(this._chart,r),!0}}function nTe(e,t){const n=[],r=Object.keys(t);for(let i=0;i0||!n&&a<0)return i.index}return null}function FL(e,t){const{chart:n,_cachedMeta:r}=e,i=n._stacks||(n._stacks={}),{iScale:a,vScale:s,index:o}=r,c=a.axis,f=s.axis,p=sTe(a,s,r),g=t.length;let v;for(let b=0;bn[r].axis===t).shift()}function cTe(e,t){return gc(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function dTe(e,t,n){return gc(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:"default",type:"data"})}function gm(e,t){const n=e.controller.index,r=e.vScale&&e.vScale.axis;if(!!r){t=t||e._parsed;for(const i of t){const a=i._stacks;if(!a||a[r]===void 0||a[r][n]===void 0)return;delete a[r][n],a[r]._visualValues!==void 0&&a[r]._visualValues[n]!==void 0&&delete a[r]._visualValues[n]}}}const ZS=e=>e==="reset"||e==="none",zL=(e,t)=>t?e:Object.assign({},e),fTe=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:Cj(n,!0),values:null};class sh{constructor(t,n){this.chart=t,this._ctx=t.ctx,this.index=n,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=NL(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&gm(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,n=this._cachedMeta,r=this.getDataset(),i=(g,v,b,_)=>g==="x"?v:g==="r"?_:b,a=n.xAxisID=sr(r.xAxisID,qS(t,"x")),s=n.yAxisID=sr(r.yAxisID,qS(t,"y")),o=n.rAxisID=sr(r.rAxisID,qS(t,"r")),c=n.indexAxis,f=n.iAxisID=i(c,a,s,o),p=n.vAxisID=i(c,s,a,o);n.xScale=this.getScaleForId(a),n.yScale=this.getScaleForId(s),n.rScale=this.getScaleForId(o),n.iScale=this.getScaleForId(f),n.vScale=this.getScaleForId(p)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const n=this._cachedMeta;return t===n.iScale?n.vScale:n.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&xL(this._data,this),t._stacked&&gm(t)}_dataCheck(){const t=this.getDataset(),n=t.data||(t.data=[]),r=this._data;if(br(n))this._data=aTe(n);else if(r!==n){if(r){xL(r,this);const i=this._cachedMeta;gm(i),i._parsed=[]}n&&Object.isExtensible(n)&&GEe(n,this),this._syncList=[],this._data=n}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const n=this._cachedMeta,r=this.getDataset();let i=!1;this._dataCheck();const a=n._stacked;n._stacked=NL(n.vScale,n),n.stack!==r.stack&&(i=!0,gm(n),n.stack=r.stack),this._resyncElements(t),(i||a!==n._stacked)&&FL(this,n._parsed)}configure(){const t=this.chart.config,n=t.datasetScopeKeys(this._type),r=t.getOptionScopes(this.getDataset(),n,!0);this.options=t.createResolver(r,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,n){const{_cachedMeta:r,_data:i}=this,{iScale:a,_stacked:s}=r,o=a.axis;let c=t===0&&n===i.length?!0:r._sorted,f=t>0&&r._parsed[t-1],p,g,v;if(this._parsing===!1)r._parsed=i,r._sorted=!0,v=i;else{oi(i[t])?v=this.parseArrayData(r,i,t,n):br(i[t])?v=this.parseObjectData(r,i,t,n):v=this.parsePrimitiveData(r,i,t,n);const b=()=>g[o]===null||f&&g[o]T||g=0;--v)if(!_()){this.updateRangeFromParsed(f,t,b,c);break}}return f}getAllParsedValues(t){const n=this._cachedMeta._parsed,r=[];let i,a,s;for(i=0,a=n.length;i=0&&tthis.getContext(r,i,n),T=f.resolveNamedOptions(v,b,_,g);return T.$shared&&(T.$shared=c,a[s]=Object.freeze(zL(T,c))),T}_resolveAnimations(t,n,r){const i=this.chart,a=this._cachedDataOpts,s=`animation-${n}`,o=a[s];if(o)return o;let c;if(i.options.animation!==!1){const p=this.chart.config,g=p.datasetAnimationScopeKeys(this._type,n),v=p.getOptionScopes(this.getDataset(),g);c=p.createResolver(v,this.getContext(t,r,n))}const f=new wj(i,c&&c.animations);return c&&c._cacheable&&(a[s]=Object.freeze(f)),f}getSharedOptions(t){if(!!t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,n){return!n||ZS(t)||this.chart._animationsDisabled}_getSharedOptions(t,n){const r=this.resolveDataElementOptions(t,n),i=this._sharedOptions,a=this.getSharedOptions(r),s=this.includeOptions(n,a)||a!==i;return this.updateSharedOptions(a,n,r),{sharedOptions:a,includeOptions:s}}updateElement(t,n,r,i){ZS(i)?Object.assign(t,r):this._resolveAnimations(n,i).update(t,r)}updateSharedOptions(t,n,r){t&&!ZS(n)&&this._resolveAnimations(void 0,n).update(t,r)}_setStyle(t,n,r,i){t.active=i;const a=this.getStyle(n,i);this._resolveAnimations(n,r,i).update(t,{options:!i&&this.getSharedOptions(a)||a})}removeHoverStyle(t,n,r){this._setStyle(t,r,"active",!1)}setHoverStyle(t,n,r){this._setStyle(t,r,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const n=this._data,r=this._cachedMeta.data;for(const[o,c,f]of this._syncList)this[o](c,f);this._syncList=[];const i=r.length,a=n.length,s=Math.min(a,i);s&&this.parse(0,s),a>i?this._insertElements(i,a-i,t):a{for(f.length+=n,o=f.length-1;o>=s;o--)f[o]=f[o-n]};for(c(a),o=t;oi-a))}return e._cache.$bar}function pTe(e){const t=e.iScale,n=hTe(t,e.type);let r=t._length,i,a,s,o;const c=()=>{s===32767||s===-32768||(Bg(o)&&(r=Math.min(r,Math.abs(s-o)||r)),o=s)};for(i=0,a=n.length;i0?i[e-1]:null,o=eMath.abs(o)&&(c=o,f=s),t[n.axis]=f,t._custom={barStart:c,barEnd:f,start:i,end:a,min:s,max:o}}function Sj(e,t,n,r){return oi(e)?vTe(e,t,n,r):t[n.axis]=n.parse(e,r),t}function $L(e,t,n,r){const i=e.iScale,a=e.vScale,s=i.getLabels(),o=i===a,c=[];let f,p,g,v;for(f=n,p=n+r;f=n?1:-1)}function xTe(e){let t,n,r,i,a;return e.horizontal?(t=e.base>e.x,n="left",r="right"):(t=e.basec.controller.options.grouped),a=r.options.stacked,s=[],o=c=>{const f=c.controller.getParsed(n),p=f&&f[c.vScale.axis];if(Ir(p)||isNaN(p))return!0};for(const c of i)if(!(n!==void 0&&o(c))&&((a===!1||s.indexOf(c.stack)===-1||a===void 0&&c.stack===void 0)&&s.push(c.stack),c.index===t))break;return s.length||s.push(void 0),s}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,n,r){const i=this._getStacks(t,r),a=n!==void 0?i.indexOf(n):-1;return a===-1?i.length-1:a}_getRuler(){const t=this.options,n=this._cachedMeta,r=n.iScale,i=[];let a,s;for(a=0,s=n.data.length;a0&&this.getParsed(n-1);for(let L=0;L=M){j.skip=!0;continue}const U=this.getParsed(L),G=Ir(U[b]),Z=j[v]=s.getPixelForValue(U[v],L),Q=j[b]=a||G?o.getBasePixel():o.getPixelForValue(c?this.applyStack(o,U,c):U[b],L);j.skip=isNaN(Z)||isNaN(Q)||G,j.stop=L>0&&Math.abs(U[v]-N[v])>k,T&&(j.parsed=U,j.raw=f.data[L]),g&&(j.options=p||this.resolveDataElementOptions(L,$.active?"active":i)),P||this.updateElement($,L,j,i),N=U}}getMaxOverflow(){const t=this._cachedMeta,n=t.dataset,r=n.options&&n.options.borderWidth||0,i=t.data||[];if(!i.length)return r;const a=i[0].size(this.resolveDataElementOptions(0)),s=i[i.length-1].size(this.resolveDataElementOptions(i.length-1));return Math.max(r,a,s)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}Ln(Sx,"id","line"),Ln(Sx,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),Ln(Sx,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});function Gc(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class pI{constructor(t){Ln(this,"options");this.options=t||{}}static override(t){Object.assign(pI.prototype,t)}init(){}formats(){return Gc()}parse(){return Gc()}format(){return Gc()}add(){return Gc()}diff(){return Gc()}startOf(){return Gc()}endOf(){return Gc()}}var CTe={_date:pI};function STe(e,t,n,r){const{controller:i,data:a,_sorted:s}=e,o=i._cachedMeta.iScale;if(o&&t===o.axis&&t!=="r"&&s&&a.length){const c=o._reversePixels?KEe:gd;if(r){if(i._sharedOptions){const f=a[0],p=typeof f.getRange=="function"&&f.getRange(t);if(p){const g=c(a,t,n-p),v=c(a,t,n+p);return{lo:g.lo,hi:v.hi}}}}else return c(a,t,n)}return{lo:0,hi:a.length-1}}function Nv(e,t,n,r,i){const a=e.getSortedVisibleDatasetMetas(),s=n[t];for(let o=0,c=a.length;o{c[s](t[n],i)&&(a.push({element:c,datasetIndex:f,index:p}),o=o||c.inRange(t.x,t.y,i))}),r&&!o?[]:a}var kTe={evaluateInteractionItems:Nv,modes:{index(e,t,n,r){const i=rd(t,e),a=n.axis||"x",s=n.includeInvisible||!1,o=n.intersect?YS(e,i,a,r,s):QS(e,i,a,!1,r,s),c=[];return o.length?(e.getSortedVisibleDatasetMetas().forEach(f=>{const p=o[0].index,g=f.data[p];g&&!g.skip&&c.push({element:g,datasetIndex:f.index,index:p})}),c):[]},dataset(e,t,n,r){const i=rd(t,e),a=n.axis||"xy",s=n.includeInvisible||!1;let o=n.intersect?YS(e,i,a,r,s):QS(e,i,a,!1,r,s);if(o.length>0){const c=o[0].datasetIndex,f=e.getDatasetMeta(c).data;o=[];for(let p=0;pn.pos===t)}function jL(e,t){return e.filter(n=>Ej.indexOf(n.pos)===-1&&n.box.axis===t)}function ym(e,t){return e.sort((n,r)=>{const i=t?r:n,a=t?n:r;return i.weight===a.weight?i.index-a.index:i.weight-a.weight})}function ITe(e){const t=[];let n,r,i,a,s,o;for(n=0,r=(e||[]).length;nf.box.fullSize),!0),r=ym(vm(t,"left"),!0),i=ym(vm(t,"right")),a=ym(vm(t,"top"),!0),s=ym(vm(t,"bottom")),o=jL(t,"x"),c=jL(t,"y");return{fullSize:n,leftAndTop:r.concat(a),rightAndBottom:i.concat(c).concat(s).concat(o),chartArea:vm(t,"chartArea"),vertical:r.concat(i).concat(c),horizontal:a.concat(s).concat(o)}}function HL(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function Pj(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function OTe(e,t,n,r){const{pos:i,box:a}=n,s=e.maxPadding;if(!br(i)){n.size&&(e[i]-=n.size);const g=r[n.stack]||{size:0,count:1};g.size=Math.max(g.size,n.horizontal?a.height:a.width),n.size=g.size/g.count,e[i]+=n.size}a.getPadding&&Pj(s,a.getPadding());const o=Math.max(0,t.outerWidth-HL(s,e,"left","right")),c=Math.max(0,t.outerHeight-HL(s,e,"top","bottom")),f=o!==e.w,p=c!==e.h;return e.w=o,e.h=c,n.horizontal?{same:f,other:p}:{same:p,other:f}}function ATe(e){const t=e.maxPadding;function n(r){const i=Math.max(t[r]-e[r],0);return e[r]+=i,i}e.y+=n("top"),e.x+=n("left"),n("right"),n("bottom")}function NTe(e,t){const n=t.maxPadding;function r(i){const a={left:0,top:0,right:0,bottom:0};return i.forEach(s=>{a[s]=Math.max(t[s],n[s])}),a}return r(e?["left","right"]:["top","bottom"])}function Rm(e,t,n,r){const i=[];let a,s,o,c,f,p;for(a=0,s=e.length,f=0;a{typeof T.beforeLayout=="function"&&T.beforeLayout()});const p=c.reduce((T,k)=>k.box.options&&k.box.options.display===!1?T:T+1,0)||1,g=Object.freeze({outerWidth:t,outerHeight:n,padding:i,availableWidth:a,availableHeight:s,vBoxMaxWidth:a/2/p,hBoxMaxHeight:s/2}),v=Object.assign({},i);Pj(v,Io(r));const b=Object.assign({maxPadding:v,w:a,h:s,x:i.left,y:i.top},i),_=RTe(c.concat(f),g);Rm(o.fullSize,b,g,_),Rm(c,b,g,_),Rm(f,b,g,_)&&Rm(c,b,g,_),ATe(b),KL(o.leftAndTop,b,g,_),b.x+=b.w,b.y+=b.h,KL(o.rightAndBottom,b,g,_),e.chartArea={left:b.left,top:b.top,right:b.left+b.w,bottom:b.top+b.h,height:b.h,width:b.w},kr(o.chartArea,T=>{const k=T.box;Object.assign(k,e.chartArea),k.update(b.w,b.h,{left:0,top:0,right:0,bottom:0})})}};class Tj{acquireContext(t,n){}releaseContext(t){return!1}addEventListener(t,n,r){}removeEventListener(t,n,r){}getDevicePixelRatio(){return 1}getMaximumSize(t,n,r,i){return n=Math.max(0,n||t.width),r=r||t.height,{width:n,height:Math.max(0,i?Math.floor(n/i):r)}}isAttached(t){return!0}updateConfig(t){}}class LTe extends Tj{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const Ex="$chartjs",FTe={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},WL=e=>e===null||e==="";function zTe(e,t){const n=e.style,r=e.getAttribute("height"),i=e.getAttribute("width");if(e[Ex]={initial:{height:r,width:i,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",n.boxSizing=n.boxSizing||"border-box",WL(i)){const a=kL(e,"width");a!==void 0&&(e.width=a)}if(WL(r))if(e.style.height==="")e.height=e.width/(t||2);else{const a=kL(e,"height");a!==void 0&&(e.height=a)}return e}const kj=BPe?{passive:!0}:!1;function $Te(e,t,n){e.addEventListener(t,n,kj)}function BTe(e,t,n){e.canvas.removeEventListener(t,n,kj)}function VTe(e,t){const n=FTe[e.type]||e.type,{x:r,y:i}=rd(e,t);return{type:n,chart:t,native:e,x:r!==void 0?r:null,y:i!==void 0?i:null}}function i_(e,t){for(const n of e)if(n===t||n.contains(t))return!0}function UTe(e,t,n){const r=e.canvas,i=new MutationObserver(a=>{let s=!1;for(const o of a)s=s||i_(o.addedNodes,r),s=s&&!i_(o.removedNodes,r);s&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}function jTe(e,t,n){const r=e.canvas,i=new MutationObserver(a=>{let s=!1;for(const o of a)s=s||i_(o.removedNodes,r),s=s&&!i_(o.addedNodes,r);s&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}const jg=new Map;let GL=0;function Ij(){const e=window.devicePixelRatio;e!==GL&&(GL=e,jg.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function HTe(e,t){jg.size||window.addEventListener("resize",Ij),jg.set(e,t)}function KTe(e){jg.delete(e),jg.size||window.removeEventListener("resize",Ij)}function WTe(e,t,n){const r=e.canvas,i=r&&hI(r);if(!i)return;const a=lj((o,c)=>{const f=i.clientWidth;n(o,c),f{const c=o[0],f=c.contentRect.width,p=c.contentRect.height;f===0&&p===0||a(f,p)});return s.observe(i),HTe(e,a),s}function JS(e,t,n){n&&n.disconnect(),t==="resize"&&KTe(e)}function GTe(e,t,n){const r=e.canvas,i=lj(a=>{e.ctx!==null&&n(VTe(a,e))},e);return $Te(r,t,i),i}class qTe extends Tj{acquireContext(t,n){const r=t&&t.getContext&&t.getContext("2d");return r&&r.canvas===t?(zTe(t,n),r):null}releaseContext(t){const n=t.canvas;if(!n[Ex])return!1;const r=n[Ex].initial;["height","width"].forEach(a=>{const s=r[a];Ir(s)?n.removeAttribute(a):n.setAttribute(a,s)});const i=r.style||{};return Object.keys(i).forEach(a=>{n.style[a]=i[a]}),n.width=n.width,delete n[Ex],!0}addEventListener(t,n,r){this.removeEventListener(t,n);const i=t.$proxies||(t.$proxies={}),s={attach:UTe,detach:jTe,resize:WTe}[n]||GTe;i[n]=s(t,n,r)}removeEventListener(t,n){const r=t.$proxies||(t.$proxies={}),i=r[n];if(!i)return;({attach:JS,detach:JS,resize:JS}[n]||BTe)(t,n,i),r[n]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,n,r,i){return $Pe(t,n,r,i)}isAttached(t){const n=hI(t);return!!(n&&n.isConnected)}}function ZTe(e){return!yj()||typeof OffscreenCanvas<"u"&&e instanceof OffscreenCanvas?LTe:qTe}class ul{constructor(){Ln(this,"x");Ln(this,"y");Ln(this,"active",!1);Ln(this,"options");Ln(this,"$animations")}tooltipPosition(t){const{x:n,y:r}=this.getProps(["x","y"],t);return{x:n,y:r}}hasValue(){return Vg(this.x)&&Vg(this.y)}getProps(t,n){const r=this.$animations;if(!n||!r)return this;const i={};return t.forEach(a=>{i[a]=r[a]&&r[a].active()?r[a]._to:this[a]}),i}}Ln(ul,"defaults",{}),Ln(ul,"defaultRoutes");function XTe(e,t){const n=e.options.ticks,r=YTe(e),i=Math.min(n.maxTicksLimit||r,r),a=n.major.enabled?JTe(t):[],s=a.length,o=a[0],c=a[s-1],f=[];if(s>i)return eke(t,f,a,s/i),f;const p=QTe(a,t,i);if(s>0){let g,v;const b=s>1?Math.round((c-o)/(s-1)):null;for(B0(t,f,p,Ir(b)?0:o-b,o),g=0,v=s-1;gi)return c}return Math.max(i,1)}function JTe(e){const t=[];let n,r;for(n=0,r=e.length;ne==="left"?"right":e==="right"?"left":e,qL=(e,t,n)=>t==="top"||t==="left"?e[t]+n:e[t]-n,ZL=(e,t)=>Math.min(t||e,e);function XL(e,t){const n=[],r=e.length/t,i=e.length;let a=0;for(;as+o)))return c}function ike(e,t){kr(e,n=>{const r=n.gc,i=r.length/2;let a;if(i>t){for(a=0;ar?r:n,r=i&&n>r?n:r,{min:ya(n,ya(r,n)),max:ya(r,ya(n,r))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){qr(this.options.beforeUpdate,[this])}update(t,n,r){const{beginAtZero:i,grace:a,ticks:s}=this.options,o=s.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=n,this._margins=r=Object.assign({left:0,right:0,top:0,bottom:0},r),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+r.left+r.right:this.height+r.top+r.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=vPe(this,a,i),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const c=o=a||r<=1||!this.isHorizontal()){this.labelRotation=i;return}const p=this._getLabelSizes(),g=p.widest.width,v=p.highest.height,b=Sa(this.chart.width-g,0,this.maxWidth);o=t.offset?this.maxWidth/r:b/(r-1),g+6>o&&(o=b/(r-(t.offset?.5:1)),c=this.maxHeight-xm(t.grid)-n.padding-YL(t.title,this.chart.options.font),f=Math.sqrt(g*g+v*v),s=rI(Math.min(Math.asin(Sa((p.highest.height+6)/o,-1,1)),Math.asin(Sa(c/f,-1,1))-Math.asin(Sa(v/f,-1,1)))),s=Math.max(i,Math.min(a,s))),this.labelRotation=s}afterCalculateLabelRotation(){qr(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){qr(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:n,options:{ticks:r,title:i,grid:a}}=this,s=this._isVisible(),o=this.isHorizontal();if(s){const c=YL(i,n.options.font);if(o?(t.width=this.maxWidth,t.height=xm(a)+c):(t.height=this.maxHeight,t.width=xm(a)+c),r.display&&this.ticks.length){const{first:f,last:p,widest:g,highest:v}=this._getLabelSizes(),b=r.padding*2,_=Vu(this.labelRotation),T=Math.cos(_),k=Math.sin(_);if(o){const P=r.mirror?0:k*g.width+T*v.height;t.height=Math.min(this.maxHeight,t.height+P+b)}else{const P=r.mirror?0:T*g.width+k*v.height;t.width=Math.min(this.maxWidth,t.width+P+b)}this._calculatePadding(f,p,k,T)}}this._handleMargins(),o?(this.width=this._length=n.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=n.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,n,r,i){const{ticks:{align:a,padding:s},position:o}=this.options,c=this.labelRotation!==0,f=o!=="top"&&this.axis==="x";if(this.isHorizontal()){const p=this.getPixelForTick(0)-this.left,g=this.right-this.getPixelForTick(this.ticks.length-1);let v=0,b=0;c?f?(v=i*t.width,b=r*n.height):(v=r*t.height,b=i*n.width):a==="start"?b=n.width:a==="end"?v=t.width:a!=="inner"&&(v=t.width/2,b=n.width/2),this.paddingLeft=Math.max((v-p+s)*this.width/(this.width-p),0),this.paddingRight=Math.max((b-g+s)*this.width/(this.width-g),0)}else{let p=n.height/2,g=t.height/2;a==="start"?(p=0,g=t.height):a==="end"&&(p=n.height,g=0),this.paddingTop=p+s,this.paddingBottom=g+s}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){qr(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:n}=this.options;return n==="top"||n==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let n,r;for(n=0,r=t.length;n({width:s[G]||0,height:o[G]||0});return{first:U(0),last:U(n-1),widest:U($),highest:U(j),widths:s,heights:o}}getLabelForValue(t){return t}getPixelForValue(t,n){return NaN}getValueForPixel(t){}getPixelForTick(t){const n=this.ticks;return t<0||t>n.length-1?null:this.getPixelForValue(n[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const n=this._startPixel+t*this._length;return HEe(this._alignToPixels?Wc(this.chart,n,0):n)}getDecimalForPixel(t){const n=(t-this._startPixel)/this._length;return this._reversePixels?1-n:n}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:n}=this;return t<0&&n<0?n:t>0&&n>0?t:0}getContext(t){const n=this.ticks||[];if(t>=0&&to*i?o/r:c/i:c*i0}_computeGridLineItems(t){const n=this.axis,r=this.chart,i=this.options,{grid:a,position:s,border:o}=i,c=a.offset,f=this.isHorizontal(),g=this.ticks.length+(c?1:0),v=xm(a),b=[],_=o.setContext(this.getContext()),T=_.display?_.width:0,k=T/2,P=function(ie){return Wc(r,ie,T)};let M,O,N,L,$,j,U,G,Z,Q,J,re;if(s==="top")M=P(this.bottom),j=this.bottom-v,G=M-k,Q=P(t.top)+k,re=t.bottom;else if(s==="bottom")M=P(this.top),Q=t.top,re=P(t.bottom)-k,j=M+k,G=this.top+v;else if(s==="left")M=P(this.right),$=this.right-v,U=M-k,Z=P(t.left)+k,J=t.right;else if(s==="right")M=P(this.left),Z=t.left,J=P(t.right)-k,$=M+k,U=this.left+v;else if(n==="x"){if(s==="center")M=P((t.top+t.bottom)/2+.5);else if(br(s)){const ie=Object.keys(s)[0],ue=s[ie];M=P(this.chart.scales[ie].getPixelForValue(ue))}Q=t.top,re=t.bottom,j=M+k,G=j+v}else if(n==="y"){if(s==="center")M=P((t.left+t.right)/2);else if(br(s)){const ie=Object.keys(s)[0],ue=s[ie];M=P(this.chart.scales[ie].getPixelForValue(ue))}$=M-k,U=$-v,Z=t.left,J=t.right}const ne=sr(i.ticks.maxTicksLimit,g),ge=Math.max(1,Math.ceil(g/ne));for(O=0;Oa.value===t);return i>=0?n.setContext(this.getContext(i)).lineWidth:0}drawGrid(t){const n=this.options.grid,r=this.ctx,i=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let a,s;const o=(c,f,p)=>{!p.width||!p.color||(r.save(),r.lineWidth=p.width,r.strokeStyle=p.color,r.setLineDash(p.borderDash||[]),r.lineDashOffset=p.borderDashOffset,r.beginPath(),r.moveTo(c.x,c.y),r.lineTo(f.x,f.y),r.stroke(),r.restore())};if(n.display)for(a=0,s=i.length;a{this.draw(a)}}]:[{z:r,draw:a=>{this.drawBackground(),this.drawGrid(a),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:n,draw:a=>{this.drawLabels(a)}}]}getMatchingVisibleMetas(t){const n=this.chart.getSortedVisibleDatasetMetas(),r=this.axis+"AxisID",i=[];let a,s;for(a=0,s=n.length;a{const r=n.split("."),i=r.pop(),a=[e].concat(r).join("."),s=t[n].split("."),o=s.pop(),c=s.join(".");gi.route(a,i,c,o)})}function dke(e){return"id"in e&&"defaults"in e}class fke{constructor(){this.controllers=new V0(sh,"datasets",!0),this.elements=new V0(ul,"elements"),this.plugins=new V0(Object,"plugins"),this.scales=new V0(Gd,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,n,r){[...n].forEach(i=>{const a=r||this._getRegistryForType(i);r||a.isForType(i)||a===this.plugins&&i.id?this._exec(t,a,i):kr(i,s=>{const o=r||this._getRegistryForType(s);this._exec(t,o,s)})})}_exec(t,n,r){const i=nI(t);qr(r["before"+i],[],r),n[t](r),qr(r["after"+i],[],r)}_getRegistryForType(t){for(let n=0;na.filter(o=>!s.some(c=>o.plugin.id===c.plugin.id));this._notify(i(n,r),t,"stop"),this._notify(i(r,n),t,"start")}}function pke(e){const t={},n=[],r=Object.keys(Js.plugins.items);for(let a=0;a1&&QL(e[0].toLowerCase());if(r)return r}throw new Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function JL(e,t,n){if(n[t+"AxisID"]===e)return{axis:t}}function _ke(e,t){if(t.data&&t.data.datasets){const n=t.data.datasets.filter(r=>r.xAxisID===e||r.yAxisID===e);if(n.length)return JL(e,"x",n[0])||JL(e,"y",n[0])}return{}}function wke(e,t){const n=Nd[e.type]||{scales:{}},r=t.scales||{},i=$E(e.type,t),a=Object.create(null);return Object.keys(r).forEach(s=>{const o=r[s];if(!br(o))return console.error(`Invalid scale configuration for scale: ${s}`);if(o._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${s}`);const c=BE(s,o,_ke(s,e),gi.scales[o.type]),f=xke(c,i),p=n.scales||{};a[s]=eg(Object.create(null),[{axis:c},o,p[c],p[f]])}),e.data.datasets.forEach(s=>{const o=s.type||e.type,c=s.indexAxis||$E(o,t),p=(Nd[o]||{}).scales||{};Object.keys(p).forEach(g=>{const v=yke(g,c),b=s[v+"AxisID"]||v;a[b]=a[b]||Object.create(null),eg(a[b],[{axis:v},r[b],p[g]])})}),Object.keys(a).forEach(s=>{const o=a[s];eg(o,[gi.scales[o.type],gi.scale])}),a}function Mj(e){const t=e.options||(e.options={});t.plugins=sr(t.plugins,{}),t.scales=wke(e,t)}function Rj(e){return e=e||{},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function Cke(e){return e=e||{},e.data=Rj(e.data),Mj(e),e}const eF=new Map,Dj=new Set;function U0(e,t){let n=eF.get(e);return n||(n=t(),eF.set(e,n),Dj.add(n)),n}const bm=(e,t,n)=>{const r=Mh(t,n);r!==void 0&&e.add(r)};class Ske{constructor(t){this._config=Cke(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=Rj(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),Mj(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return U0(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,n){return U0(`${t}.transition.${n}`,()=>[[`datasets.${t}.transitions.${n}`,`transitions.${n}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,n){return U0(`${t}-${n}`,()=>[[`datasets.${t}.elements.${n}`,`datasets.${t}`,`elements.${n}`,""]])}pluginScopeKeys(t){const n=t.id,r=this.type;return U0(`${r}-plugin-${n}`,()=>[[`plugins.${n}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,n){const r=this._scopeCache;let i=r.get(t);return(!i||n)&&(i=new Map,r.set(t,i)),i}getOptionScopes(t,n,r){const{options:i,type:a}=this,s=this._cachedScopes(t,r),o=s.get(n);if(o)return o;const c=new Set;n.forEach(p=>{t&&(c.add(t),p.forEach(g=>bm(c,t,g))),p.forEach(g=>bm(c,i,g)),p.forEach(g=>bm(c,Nd[a]||{},g)),p.forEach(g=>bm(c,gi,g)),p.forEach(g=>bm(c,FE,g))});const f=Array.from(c);return f.length===0&&f.push(Object.create(null)),Dj.has(n)&&s.set(n,f),f}chartOptionScopes(){const{options:t,type:n}=this;return[t,Nd[n]||{},gi.datasets[n]||{},{type:n},gi,FE]}resolveNamedOptions(t,n,r,i=[""]){const a={$shared:!0},{resolver:s,subPrefixes:o}=tF(this._resolverCache,t,i);let c=s;if(Pke(s,n)){a.$shared=!1,r=sc(r)?r():r;const f=this.createResolver(t,r,o);c=Rh(s,r,f)}for(const f of n)a[f]=c[f];return a}createResolver(t,n,r=[""],i){const{resolver:a}=tF(this._resolverCache,t,r);return br(n)?Rh(a,n,void 0,i):a}}function tF(e,t,n){let r=e.get(t);r||(r=new Map,e.set(t,r));const i=n.join();let a=r.get(i);return a||(a={resolver:cI(t,n),subPrefixes:n.filter(o=>!o.toLowerCase().includes("hover"))},r.set(i,a)),a}const Eke=e=>br(e)&&Object.getOwnPropertyNames(e).reduce((t,n)=>t||sc(e[n]),!1);function Pke(e,t){const{isScriptable:n,isIndexable:r}=hj(e);for(const i of t){const a=n(i),s=r(i),o=(s||a)&&e[i];if(a&&(sc(o)||Eke(o))||s&&oi(o))return!0}return!1}var Tke="4.4.0";const kke=["top","bottom","left","right","chartArea"];function nF(e,t){return e==="top"||e==="bottom"||kke.indexOf(e)===-1&&t==="x"}function rF(e,t){return function(n,r){return n[e]===r[e]?n[t]-r[t]:n[e]-r[e]}}function iF(e){const t=e.chart,n=t.options.animation;t.notifyPlugins("afterRender"),qr(n&&n.onComplete,[e],t)}function Ike(e){const t=e.chart,n=t.options.animation;qr(n&&n.onProgress,[e],t)}function Oj(e){return yj()&&typeof e=="string"?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}const Px={},oF=e=>{const t=Oj(e);return Object.values(Px).filter(n=>n.canvas===t).pop()};function Mke(e,t,n){const r=Object.keys(e);for(const i of r){const a=+i;if(a>=t){const s=e[i];delete e[i],(n>0||a>t)&&(e[a+n]=s)}}}function Rke(e,t,n,r){return!n||e.type==="mouseout"?null:r?t:e}function j0(e,t,n){return e.options.clip?e[n]:t[n]}function Dke(e,t){const{xScale:n,yScale:r}=e;return n&&r?{left:j0(n,t,"left"),right:j0(n,t,"right"),top:j0(r,t,"top"),bottom:j0(r,t,"bottom")}:t}class el{static register(...t){Js.add(...t),aF()}static unregister(...t){Js.remove(...t),aF()}constructor(t,n){const r=this.config=new Ske(n),i=Oj(t),a=oF(i);if(a)throw new Error("Canvas is already in use. Chart with ID '"+a.id+"' must be destroyed before the canvas with ID '"+a.canvas.id+"' can be reused.");const s=r.createResolver(r.chartOptionScopes(),this.getContext());this.platform=new(r.platform||ZTe(i)),this.platform.updateConfig(r);const o=this.platform.acquireContext(i,s.aspectRatio),c=o&&o.canvas,f=c&&c.height,p=c&&c.width;if(this.id=REe(),this.ctx=o,this.canvas=c,this.width=p,this.height=f,this._options=s,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new hke,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=qEe(g=>this.update(g),s.resizeDelay||0),this._dataChanges=[],Px[this.id]=this,!o||!c){console.error("Failed to create chart: can't acquire context from the given item");return}Dl.listen(this,"complete",iF),Dl.listen(this,"progress",Ike),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:n},width:r,height:i,_aspectRatio:a}=this;return Ir(t)?n&&a?a:i?r/i:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return Js}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():TL(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return SL(this.canvas,this.ctx),this}stop(){return Dl.stop(this),this}resize(t,n){Dl.running(this)?this._resizeBeforeDraw={width:t,height:n}:this._resize(t,n)}_resize(t,n){const r=this.options,i=this.canvas,a=r.maintainAspectRatio&&this.aspectRatio,s=this.platform.getMaximumSize(i,t,n,a),o=r.devicePixelRatio||this.platform.getDevicePixelRatio(),c=this.width?"resize":"attach";this.width=s.width,this.height=s.height,this._aspectRatio=this.aspectRatio,TL(this,o,!0)&&(this.notifyPlugins("resize",{size:s}),qr(r.onResize,[this,s],this),this.attached&&this._doResize(c)&&this.render())}ensureScalesHaveIDs(){const n=this.options.scales||{};kr(n,(r,i)=>{r.id=i})}buildOrUpdateScales(){const t=this.options,n=t.scales,r=this.scales,i=Object.keys(r).reduce((s,o)=>(s[o]=!1,s),{});let a=[];n&&(a=a.concat(Object.keys(n).map(s=>{const o=n[s],c=BE(s,o),f=c==="r",p=c==="x";return{options:o,dposition:f?"chartArea":p?"bottom":"left",dtype:f?"radialLinear":p?"category":"linear"}}))),kr(a,s=>{const o=s.options,c=o.id,f=BE(c,o),p=sr(o.type,s.dtype);(o.position===void 0||nF(o.position,f)!==nF(s.dposition))&&(o.position=s.dposition),i[c]=!0;let g=null;if(c in r&&r[c].type===p)g=r[c];else{const v=Js.getScale(p);g=new v({id:c,type:p,ctx:this.ctx,chart:this}),r[g.id]=g}g.init(o,t)}),kr(i,(s,o)=>{s||delete r[o]}),kr(r,s=>{ns.configure(this,s,s.options),ns.addBox(this,s)})}_updateMetasets(){const t=this._metasets,n=this.data.datasets.length,r=t.length;if(t.sort((i,a)=>i.index-a.index),r>n){for(let i=n;in.length&&delete this._stacks,t.forEach((r,i)=>{n.filter(a=>a===r._dataset).length===0&&this._destroyDatasetMeta(i)})}buildOrUpdateControllers(){const t=[],n=this.data.datasets;let r,i;for(this._removeUnreferencedMetasets(),r=0,i=n.length;r{this.getDatasetMeta(n).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const n=this.config;n.update();const r=this._options=n.createResolver(n.chartOptionScopes(),this.getContext()),i=this._animationsDisabled=!r.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;const a=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let s=0;for(let f=0,p=this.data.datasets.length;f{f.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(rF("z","_idx"));const{_active:o,_lastEvent:c}=this;c?this._eventHandler(c,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){kr(this.scales,t=>{ns.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,n=new Set(Object.keys(this._listeners)),r=new Set(t.events);(!mL(n,r)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,n=this._getUniformDataChanges()||[];for(const{method:r,start:i,count:a}of n){const s=r==="_removeElements"?-a:a;Mke(t,i,s)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const n=this.data.datasets.length,r=a=>new Set(t.filter(s=>s[0]===a).map((s,o)=>o+","+s.splice(1).join(","))),i=r(0);for(let a=1;aa.split(",")).map(a=>({method:a[1],start:+a[2],count:+a[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;ns.update(this,this.width,this.height,t);const n=this.chartArea,r=n.width<=0||n.height<=0;this._layers=[],kr(this.boxes,i=>{r&&i.position==="chartArea"||(i.configure&&i.configure(),this._layers.push(...i._layers()))},this),this._layers.forEach((i,a)=>{i._idx=a}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let n=0,r=this.data.datasets.length;n=0;--n)this._drawDataset(t[n]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const n=this.ctx,r=t._clip,i=!r.disabled,a=Dke(t,this.chartArea),s={meta:t,index:t.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",s)!==!1&&(i&&lI(n,{left:r.left===!1?0:a.left-r.left,right:r.right===!1?this.width:a.right+r.right,top:r.top===!1?0:a.top-r.top,bottom:r.bottom===!1?this.height:a.bottom+r.bottom}),t.controller.draw(),i&&uI(n),s.cancelable=!1,this.notifyPlugins("afterDatasetDraw",s))}isPointInArea(t){return Hl(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,n,r,i){const a=kTe.modes[n];return typeof a=="function"?a(this,t,r,i):[]}getDatasetMeta(t){const n=this.data.datasets[t],r=this._metasets;let i=r.filter(a=>a&&a._dataset===n).pop();return i||(i={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:n&&n.order||0,index:t,_dataset:n,_parsed:[],_sorted:!1},r.push(i)),i}getContext(){return this.$context||(this.$context=gc(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const n=this.data.datasets[t];if(!n)return!1;const r=this.getDatasetMeta(t);return typeof r.hidden=="boolean"?!r.hidden:!n.hidden}setDatasetVisibility(t,n){const r=this.getDatasetMeta(t);r.hidden=!n}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,n,r){const i=r?"show":"hide",a=this.getDatasetMeta(t),s=a.controller._resolveAnimations(void 0,i);Bg(n)?(a.data[n].hidden=!r,this.update()):(this.setDatasetVisibility(t,r),s.update(a,{visible:r}),this.update(o=>o.datasetIndex===t?i:void 0))}hide(t,n){this._updateVisibility(t,n,!1)}show(t,n){this._updateVisibility(t,n,!0)}_destroyDatasetMeta(t){const n=this._metasets[t];n&&n.controller&&n.controller._destroy(),delete this._metasets[t]}_stop(){let t,n;for(this.stop(),Dl.remove(this),t=0,n=this.data.datasets.length;t{n.addEventListener(this,a,s),t[a]=s},i=(a,s,o)=>{a.offsetX=s,a.offsetY=o,this._eventHandler(a)};kr(this.options.events,a=>r(a,i))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,n=this.platform,r=(c,f)=>{n.addEventListener(this,c,f),t[c]=f},i=(c,f)=>{t[c]&&(n.removeEventListener(this,c,f),delete t[c])},a=(c,f)=>{this.canvas&&this.resize(c,f)};let s;const o=()=>{i("attach",o),this.attached=!0,this.resize(),r("resize",a),r("detach",s)};s=()=>{this.attached=!1,i("resize",a),this._stop(),this._resize(0,0),r("attach",o)},n.isAttached(this.canvas)?o():s()}unbindEvents(){kr(this._listeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._listeners={},kr(this._responsiveListeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,n,r){const i=r?"set":"remove";let a,s,o,c;for(n==="dataset"&&(a=this.getDatasetMeta(t[0].datasetIndex),a.controller["_"+i+"DatasetHoverStyle"]()),o=0,c=t.length;o{const o=this.getDatasetMeta(a);if(!o)throw new Error("No dataset found at index "+a);return{datasetIndex:a,element:o.data[s],index:s}});!Jb(r,n)&&(this._active=r,this._lastEvent=null,this._updateHoverStyles(r,n))}notifyPlugins(t,n,r){return this._plugins.notify(this,t,n,r)}isPluginEnabled(t){return this._plugins._cache.filter(n=>n.plugin.id===t).length===1}_updateHoverStyles(t,n,r){const i=this.options.hover,a=(c,f)=>c.filter(p=>!f.some(g=>p.datasetIndex===g.datasetIndex&&p.index===g.index)),s=a(n,t),o=r?t:a(t,n);s.length&&this.updateHoverStyle(s,i.mode,!1),o.length&&i.mode&&this.updateHoverStyle(o,i.mode,!0)}_eventHandler(t,n){const r={event:t,replay:n,cancelable:!0,inChartArea:this.isPointInArea(t)},i=s=>(s.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",r,i)===!1)return;const a=this._handleEvent(t,n,r.inChartArea);return r.cancelable=!1,this.notifyPlugins("afterEvent",r,i),(a||r.changed)&&this.render(),this}_handleEvent(t,n,r){const{_active:i=[],options:a}=this,s=n,o=this._getActiveElements(t,i,r,s),c=FEe(t),f=Rke(t,this._lastEvent,r,c);r&&(this._lastEvent=null,qr(a.onHover,[t,o,this],this),c&&qr(a.onClick,[t,o,this],this));const p=!Jb(o,i);return(p||n)&&(this._active=o,this._updateHoverStyles(o,i,n)),this._lastEvent=f,p}_getActiveElements(t,n,r,i){if(t.type==="mouseout")return[];if(!r)return n;const a=this.options.hover;return this.getElementsAtEventForMode(t,a.mode,a,i)}}Ln(el,"defaults",gi),Ln(el,"instances",Px),Ln(el,"overrides",Nd),Ln(el,"registry",Js),Ln(el,"version",Tke),Ln(el,"getChart",oF);function aF(){return kr(el.instances,e=>e._plugins.invalidate())}function Aj(e,t,n=t){e.lineCap=sr(n.borderCapStyle,t.borderCapStyle),e.setLineDash(sr(n.borderDash,t.borderDash)),e.lineDashOffset=sr(n.borderDashOffset,t.borderDashOffset),e.lineJoin=sr(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=sr(n.borderWidth,t.borderWidth),e.strokeStyle=sr(n.borderColor,t.borderColor)}function Oke(e,t,n){e.lineTo(n.x,n.y)}function Ake(e){return e.stepped?lPe:e.tension||e.cubicInterpolationMode==="monotone"?uPe:Oke}function Nj(e,t,n={}){const r=e.length,{start:i=0,end:a=r-1}=n,{start:s,end:o}=t,c=Math.max(i,s),f=Math.min(a,o),p=io&&a>o;return{count:r,start:c,loop:t.loop,ilen:f(s+(f?o-N:N))%a,O=()=>{T!==k&&(e.lineTo(p,k),e.lineTo(p,T),e.lineTo(p,P))};for(c&&(b=i[M(0)],e.moveTo(b.x,b.y)),v=0;v<=o;++v){if(b=i[M(v)],b.skip)continue;const N=b.x,L=b.y,$=N|0;$===_?(Lk&&(k=L),p=(g*p+N)/++g):(O(),e.lineTo(N,L),_=$,g=0,T=k=L),P=L}O()}function VE(e){const t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!n?Lke:Nke}function Fke(e){return e.stepped?VPe:e.tension||e.cubicInterpolationMode==="monotone"?UPe:id}function zke(e,t,n,r){let i=t._path;i||(i=t._path=new Path2D,t.path(i,n,r)&&i.closePath()),Aj(e,t.options),e.stroke(i)}function $ke(e,t,n,r){const{segments:i,options:a}=t,s=VE(t);for(const o of i)Aj(e,a,o.style),e.beginPath(),s(e,t,o,{start:n,end:n+r-1})&&e.closePath(),e.stroke()}const Bke=typeof Path2D=="function";function Vke(e,t,n,r){Bke&&!t.options.segment?zke(e,t,n,r):$ke(e,t,n,r)}class Dm extends ul{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,n){const r=this.options;if((r.tension||r.cubicInterpolationMode==="monotone")&&!r.stepped&&!this._pointsUpdated){const i=r.spanGaps?this._loop:this._fullLoop;OPe(this._points,r,t,i,n),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=XPe(this,this.options.segment))}first(){const t=this.segments,n=this.points;return t.length&&n[t[0].start]}last(){const t=this.segments,n=this.points,r=t.length;return r&&n[t[r-1].end]}interpolate(t,n){const r=this.options,i=t[n],a=this.points,s=GPe(this,{property:n,start:i,end:i});if(!s.length)return;const o=[],c=Fke(r);let f,p;for(f=0,p=s.length;ft!=="borderDash"&&t!=="fill"});function sF(e,t,n,r){const i=e.options,{[n]:a}=e.getProps([n],r);return Math.abs(t-a){let{boxHeight:n=t,boxWidth:r=t}=e;return e.usePointStyle&&(n=Math.min(n,t),r=e.pointStyleWidth||Math.min(r,t)),{boxWidth:r,boxHeight:n,itemHeight:Math.max(t,n)}},Gke=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index;class uF extends ul{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,n,r){this.maxWidth=t,this.maxHeight=n,this._margins=r,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let n=qr(t.generateLabels,[this.chart],this)||[];t.filter&&(n=n.filter(r=>t.filter(r,this.chart.data))),t.sort&&(n=n.sort((r,i)=>t.sort(r,i,this.chart.data))),this.options.reverse&&n.reverse(),this.legendItems=n}fit(){const{options:t,ctx:n}=this;if(!t.display){this.width=this.height=0;return}const r=t.labels,i=Hi(r.font),a=i.size,s=this._computeTitleHeight(),{boxWidth:o,itemHeight:c}=lF(r,a);let f,p;n.font=i.string,this.isHorizontal()?(f=this.maxWidth,p=this._fitRows(s,a,o,c)+10):(p=this.maxHeight,f=this._fitCols(s,i,o,c)+10),this.width=Math.min(f,t.maxWidth||this.maxWidth),this.height=Math.min(p,t.maxHeight||this.maxHeight)}_fitRows(t,n,r,i){const{ctx:a,maxWidth:s,options:{labels:{padding:o}}}=this,c=this.legendHitBoxes=[],f=this.lineWidths=[0],p=i+o;let g=t;a.textAlign="left",a.textBaseline="middle";let v=-1,b=-p;return this.legendItems.forEach((_,T)=>{const k=r+n/2+a.measureText(_.text).width;(T===0||f[f.length-1]+k+2*o>s)&&(g+=p,f[f.length-(T>0?0:1)]=0,b+=p,v++),c[T]={left:0,top:b,row:v,width:k,height:i},f[f.length-1]+=k+o}),g}_fitCols(t,n,r,i){const{ctx:a,maxHeight:s,options:{labels:{padding:o}}}=this,c=this.legendHitBoxes=[],f=this.columnSizes=[],p=s-t;let g=o,v=0,b=0,_=0,T=0;return this.legendItems.forEach((k,P)=>{const{itemWidth:M,itemHeight:O}=qke(r,n,a,k,i);P>0&&b+O+2*o>p&&(g+=v+o,f.push({width:v,height:b}),_+=v+o,T++,v=b=0),c[P]={left:_,top:b,col:T,width:M,height:O},v=Math.max(v,M),b+=O+o}),g+=v,f.push({width:v,height:b}),g}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:n,options:{align:r,labels:{padding:i},rtl:a}}=this,s=ah(a,this.left,this.width);if(this.isHorizontal()){let o=0,c=wo(r,this.left+i,this.right-this.lineWidths[o]);for(const f of n)o!==f.row&&(o=f.row,c=wo(r,this.left+i,this.right-this.lineWidths[o])),f.top+=this.top+t+i,f.left=s.leftForLtr(s.x(c),f.width),c+=f.width+i}else{let o=0,c=wo(r,this.top+t+i,this.bottom-this.columnSizes[o].height);for(const f of n)f.col!==o&&(o=f.col,c=wo(r,this.top+t+i,this.bottom-this.columnSizes[o].height)),f.top=c,f.left+=this.left+i,f.left=s.leftForLtr(s.x(f.left),f.width),c+=f.height+i}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const t=this.ctx;lI(t,this),this._draw(),uI(t)}}_draw(){const{options:t,columnSizes:n,lineWidths:r,ctx:i}=this,{align:a,labels:s}=t,o=gi.color,c=ah(t.rtl,this.left,this.width),f=Hi(s.font),{padding:p}=s,g=f.size,v=g/2;let b;this.drawTitle(),i.textAlign=c.textAlign("left"),i.textBaseline="middle",i.lineWidth=.5,i.font=f.string;const{boxWidth:_,boxHeight:T,itemHeight:k}=lF(s,g),P=function($,j,U){if(isNaN(_)||_<=0||isNaN(T)||T<0)return;i.save();const G=sr(U.lineWidth,1);if(i.fillStyle=sr(U.fillStyle,o),i.lineCap=sr(U.lineCap,"butt"),i.lineDashOffset=sr(U.lineDashOffset,0),i.lineJoin=sr(U.lineJoin,"miter"),i.lineWidth=G,i.strokeStyle=sr(U.strokeStyle,o),i.setLineDash(sr(U.lineDash,[])),s.usePointStyle){const Z={radius:T*Math.SQRT2/2,pointStyle:U.pointStyle,rotation:U.rotation,borderWidth:G},Q=c.xPlus($,_/2),J=j+v;cj(i,Z,Q,J,s.pointStyleWidth&&_)}else{const Z=j+Math.max((g-T)/2,0),Q=c.leftForLtr($,_),J=_d(U.borderRadius);i.beginPath(),Object.values(J).some(re=>re!==0)?Ug(i,{x:Q,y:Z,w:_,h:T,radius:J}):i.rect(Q,Z,_,T),i.fill(),G!==0&&i.stroke()}i.restore()},M=function($,j,U){Ld(i,U.text,$,j+k/2,f,{strikethrough:U.hidden,textAlign:c.textAlign(U.textAlign)})},O=this.isHorizontal(),N=this._computeTitleHeight();O?b={x:wo(a,this.left+p,this.right-r[0]),y:this.top+p+N,line:0}:b={x:this.left+p,y:wo(a,this.top+N+p,this.bottom-n[0].height),line:0},xj(this.ctx,t.textDirection);const L=k+p;this.legendItems.forEach(($,j)=>{i.strokeStyle=$.fontColor,i.fillStyle=$.fontColor;const U=i.measureText($.text).width,G=c.textAlign($.textAlign||($.textAlign=s.textAlign)),Z=_+v+U;let Q=b.x,J=b.y;c.setWidth(this.width),O?j>0&&Q+Z+p>this.right&&(J=b.y+=L,b.line++,Q=b.x=wo(a,this.left+p,this.right-r[b.line])):j>0&&J+L>this.bottom&&(Q=b.x=Q+n[b.line].width+p,b.line++,J=b.y=wo(a,this.top+N+p,this.bottom-n[b.line].height));const re=c.x(Q);if(P(re,J,$),Q=ZEe(G,Q+_+v,O?Q+Z:this.right,t.rtl),M(c.x(Q),J,$),O)b.x+=Z+p;else if(typeof $.text!="string"){const ne=f.lineHeight;b.y+=Fj($,ne)+p}else b.y+=L}),bj(this.ctx,t.textDirection)}drawTitle(){const t=this.options,n=t.title,r=Hi(n.font),i=Io(n.padding);if(!n.display)return;const a=ah(t.rtl,this.left,this.width),s=this.ctx,o=n.position,c=r.size/2,f=i.top+c;let p,g=this.left,v=this.width;if(this.isHorizontal())v=Math.max(...this.lineWidths),p=this.top+f,g=wo(t.align,g,this.right-v);else{const _=this.columnSizes.reduce((T,k)=>Math.max(T,k.height),0);p=f+wo(t.align,this.top,this.bottom-_-t.labels.padding-this._computeTitleHeight())}const b=wo(o,g,g+v);s.textAlign=a.textAlign(oI(o)),s.textBaseline="middle",s.strokeStyle=n.color,s.fillStyle=n.color,s.font=r.string,Ld(s,n.text,b,p,r)}_computeTitleHeight(){const t=this.options.title,n=Hi(t.font),r=Io(t.padding);return t.display?n.lineHeight+r.height:0}_getLegendItemAt(t,n){let r,i,a;if(md(t,this.left,this.right)&&md(n,this.top,this.bottom)){for(a=this.legendHitBoxes,r=0;ra.length>s.length?a:s)),t+n.size/2+r.measureText(i).width}function Xke(e,t,n){let r=e;return typeof t.text!="string"&&(r=Fj(t,n)),r}function Fj(e,t){const n=e.text?e.text.length:0;return t*n}function Yke(e,t){return!!((e==="mousemove"||e==="mouseout")&&(t.onHover||t.onLeave)||t.onClick&&(e==="click"||e==="mouseup"))}var Qke={id:"legend",_element:uF,start(e,t,n){const r=e.legend=new uF({ctx:e.ctx,options:n,chart:e});ns.configure(e,r,n),ns.addBox(e,r)},stop(e){ns.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){const r=e.legend;ns.configure(e,r,n),r.options=n},afterUpdate(e){const t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){const r=t.datasetIndex,i=n.chart;i.isDatasetVisible(r)?(i.hide(r),t.hidden=!0):(i.show(r),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){const t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:r,textAlign:i,color:a,useBorderRadius:s,borderRadius:o}}=e.legend.options;return e._getSortedDatasetMetas().map(c=>{const f=c.controller.getStyle(n?0:void 0),p=Io(f.borderWidth);return{text:t[c.index].label,fillStyle:f.backgroundColor,fontColor:a,hidden:!c.visible,lineCap:f.borderCapStyle,lineDash:f.borderDash,lineDashOffset:f.borderDashOffset,lineJoin:f.borderJoinStyle,lineWidth:(p.width+p.height)/4,strokeStyle:f.borderColor,pointStyle:r||f.pointStyle,rotation:f.rotation,textAlign:i||f.textAlign,borderRadius:s&&(o||f.borderRadius),datasetIndex:c.index}},this)}},title:{color:e=>e.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:e=>!e.startsWith("on"),labels:{_scriptable:e=>!["generateLabels","filter","sort"].includes(e)}}};class zj extends ul{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,n){const r=this.options;if(this.left=0,this.top=0,!r.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=n;const i=oi(r.text)?r.text.length:1;this._padding=Io(r.padding);const a=i*Hi(r.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=a:this.width=a}isHorizontal(){const t=this.options.position;return t==="top"||t==="bottom"}_drawArgs(t){const{top:n,left:r,bottom:i,right:a,options:s}=this,o=s.align;let c=0,f,p,g;return this.isHorizontal()?(p=wo(o,r,a),g=n+t,f=a-r):(s.position==="left"?(p=r+t,g=wo(o,i,n),c=Ni*-.5):(p=a-t,g=wo(o,n,i),c=Ni*.5),f=i-n),{titleX:p,titleY:g,maxWidth:f,rotation:c}}draw(){const t=this.ctx,n=this.options;if(!n.display)return;const r=Hi(n.font),a=r.lineHeight/2+this._padding.top,{titleX:s,titleY:o,maxWidth:c,rotation:f}=this._drawArgs(a);Ld(t,n.text,0,0,r,{color:n.color,maxWidth:c,rotation:f,textAlign:oI(n.align),textBaseline:"middle",translation:[s,o]})}}function Jke(e,t){const n=new zj({ctx:e.ctx,options:t,chart:e});ns.configure(e,n,t),ns.addBox(e,n),e.titleBlock=n}var eIe={id:"title",_element:zj,start(e,t,n){Jke(e,n)},stop(e){const t=e.titleBlock;ns.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){const r=e.titleBlock;ns.configure(e,r,n),r.options=n},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Om={average(e){if(!e.length)return!1;let t,n,r=0,i=0,a=0;for(t=0,n=e.length;t-1?e.split(` `):e}function tIe(e,t){const{element:n,datasetIndex:r,index:i}=t,a=e.getDatasetMeta(r).controller,{label:s,value:o}=a.getLabelAndValue(i);return{chart:e,label:s,parsed:a.getParsed(i),raw:e.data.datasets[r].data[i],formattedValue:o,dataset:a.getDataset(),dataIndex:i,datasetIndex:r,element:n}}function cF(e,t){const n=e.chart.ctx,{body:r,footer:i,title:a}=e,{boxWidth:s,boxHeight:o}=t,c=Hi(t.bodyFont),f=Hi(t.titleFont),p=Hi(t.footerFont),g=a.length,v=i.length,b=r.length,_=Io(t.padding);let T=_.height,k=0,P=r.reduce((N,L)=>N+L.before.length+L.lines.length+L.after.length,0);if(P+=e.beforeBody.length+e.afterBody.length,g&&(T+=g*f.lineHeight+(g-1)*t.titleSpacing+t.titleMarginBottom),P){const N=t.displayColors?Math.max(o,c.lineHeight):c.lineHeight;T+=b*N+(P-b)*c.lineHeight+(P-1)*t.bodySpacing}v&&(T+=t.footerMarginTop+v*p.lineHeight+(v-1)*t.footerSpacing);let M=0;const O=function(N){k=Math.max(k,n.measureText(N).width+M)};return n.save(),n.font=f.string,kr(e.title,O),n.font=c.string,kr(e.beforeBody.concat(e.afterBody),O),M=t.displayColors?s+2+t.boxPadding:0,kr(r,N=>{kr(N.before,O),kr(N.lines,O),kr(N.after,O)}),M=0,n.font=p.string,kr(e.footer,O),n.restore(),k+=_.width,{width:k,height:T}}function nIe(e,t){const{y:n,height:r}=t;return ne.height-r/2?"bottom":"center"}function rIe(e,t,n,r){const{x:i,width:a}=r,s=n.caretSize+n.caretPadding;if(e==="left"&&i+a+s>t.width||e==="right"&&i-a-s<0)return!0}function iIe(e,t,n,r){const{x:i,width:a}=n,{width:s,chartArea:{left:o,right:c}}=e;let f="center";return r==="center"?f=i<=(o+c)/2?"left":"right":i<=a/2?f="left":i>=s-a/2&&(f="right"),rIe(f,e,t,n)&&(f="center"),f}function dF(e,t,n){const r=n.yAlign||t.yAlign||nIe(e,n);return{xAlign:n.xAlign||t.xAlign||iIe(e,t,n,r),yAlign:r}}function oIe(e,t){let{x:n,width:r}=e;return t==="right"?n-=r:t==="center"&&(n-=r/2),n}function aIe(e,t,n){let{y:r,height:i}=e;return t==="top"?r+=n:t==="bottom"?r-=i+n:r-=i/2,r}function fF(e,t,n,r){const{caretSize:i,caretPadding:a,cornerRadius:s}=e,{xAlign:o,yAlign:c}=n,f=i+a,{topLeft:p,topRight:g,bottomLeft:v,bottomRight:b}=_d(s);let _=oIe(t,o);const T=aIe(t,c,f);return c==="center"?o==="left"?_+=f:o==="right"&&(_-=f):o==="left"?_-=Math.max(p,v)+i:o==="right"&&(_+=Math.max(g,b)+i),{x:Sa(_,0,r.width-t.width),y:Sa(T,0,r.height-t.height)}}function H0(e,t,n){const r=Io(n.padding);return t==="center"?e.x+e.width/2:t==="right"?e.x+e.width-r.right:e.x+r.left}function hF(e){return Ys([],Ol(e))}function sIe(e,t,n){return gc(e,{tooltip:t,tooltipItems:n,type:"tooltip"})}function pF(e,t){const n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}const $j={beforeTitle:Ml,title(e){if(e.length>0){const t=e[0],n=t.chart.data.labels,r=n?n.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(r>0&&t.dataIndex"u"?$j[t].call(n,r):i}class UE extends ul{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const n=this.chart,r=this.options.setContext(this.getContext()),i=r.enabled&&n.options.animation&&r.animations,a=new wj(this.chart,i);return i._cacheable&&(this._cachedAnimations=Object.freeze(a)),a}getContext(){return this.$context||(this.$context=sIe(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,n){const{callbacks:r}=n,i=Xo(r,"beforeTitle",this,t),a=Xo(r,"title",this,t),s=Xo(r,"afterTitle",this,t);let o=[];return o=Ys(o,Ol(i)),o=Ys(o,Ol(a)),o=Ys(o,Ol(s)),o}getBeforeBody(t,n){return hF(Xo(n.callbacks,"beforeBody",this,t))}getBody(t,n){const{callbacks:r}=n,i=[];return kr(t,a=>{const s={before:[],lines:[],after:[]},o=pF(r,a);Ys(s.before,Ol(Xo(o,"beforeLabel",this,a))),Ys(s.lines,Xo(o,"label",this,a)),Ys(s.after,Ol(Xo(o,"afterLabel",this,a))),i.push(s)}),i}getAfterBody(t,n){return hF(Xo(n.callbacks,"afterBody",this,t))}getFooter(t,n){const{callbacks:r}=n,i=Xo(r,"beforeFooter",this,t),a=Xo(r,"footer",this,t),s=Xo(r,"afterFooter",this,t);let o=[];return o=Ys(o,Ol(i)),o=Ys(o,Ol(a)),o=Ys(o,Ol(s)),o}_createItems(t){const n=this._active,r=this.chart.data,i=[],a=[],s=[];let o=[],c,f;for(c=0,f=n.length;ct.filter(p,g,v,r))),t.itemSort&&(o=o.sort((p,g)=>t.itemSort(p,g,r))),kr(o,p=>{const g=pF(t.callbacks,p);i.push(Xo(g,"labelColor",this,p)),a.push(Xo(g,"labelPointStyle",this,p)),s.push(Xo(g,"labelTextColor",this,p))}),this.labelColors=i,this.labelPointStyles=a,this.labelTextColors=s,this.dataPoints=o,o}update(t,n){const r=this.options.setContext(this.getContext()),i=this._active;let a,s=[];if(!i.length)this.opacity!==0&&(a={opacity:0});else{const o=Om[r.position].call(this,i,this._eventPosition);s=this._createItems(r),this.title=this.getTitle(s,r),this.beforeBody=this.getBeforeBody(s,r),this.body=this.getBody(s,r),this.afterBody=this.getAfterBody(s,r),this.footer=this.getFooter(s,r);const c=this._size=cF(this,r),f=Object.assign({},o,c),p=dF(this.chart,r,f),g=fF(r,f,p,this.chart);this.xAlign=p.xAlign,this.yAlign=p.yAlign,a={opacity:1,x:g.x,y:g.y,width:c.width,height:c.height,caretX:o.x,caretY:o.y}}this._tooltipItems=s,this.$context=void 0,a&&this._resolveAnimations().update(this,a),t&&r.external&&r.external.call(this,{chart:this.chart,tooltip:this,replay:n})}drawCaret(t,n,r,i){const a=this.getCaretPosition(t,r,i);n.lineTo(a.x1,a.y1),n.lineTo(a.x2,a.y2),n.lineTo(a.x3,a.y3)}getCaretPosition(t,n,r){const{xAlign:i,yAlign:a}=this,{caretSize:s,cornerRadius:o}=r,{topLeft:c,topRight:f,bottomLeft:p,bottomRight:g}=_d(o),{x:v,y:b}=t,{width:_,height:T}=n;let k,P,M,O,N,L;return a==="center"?(N=b+T/2,i==="left"?(k=v,P=k-s,O=N+s,L=N-s):(k=v+_,P=k+s,O=N-s,L=N+s),M=k):(i==="left"?P=v+Math.max(c,p)+s:i==="right"?P=v+_-Math.max(f,g)-s:P=this.caretX,a==="top"?(O=b,N=O-s,k=P-s,M=P+s):(O=b+T,N=O+s,k=P+s,M=P-s),L=O),{x1:k,x2:P,x3:M,y1:O,y2:N,y3:L}}drawTitle(t,n,r){const i=this.title,a=i.length;let s,o,c;if(a){const f=ah(r.rtl,this.x,this.width);for(t.x=H0(this,r.titleAlign,r),n.textAlign=f.textAlign(r.titleAlign),n.textBaseline="middle",s=Hi(r.titleFont),o=r.titleSpacing,n.fillStyle=r.titleColor,n.font=s.string,c=0;cM!==0)?(t.beginPath(),t.fillStyle=a.multiKeyBackground,Ug(t,{x:T,y:_,w:f,h:c,radius:P}),t.fill(),t.stroke(),t.fillStyle=s.backgroundColor,t.beginPath(),Ug(t,{x:k,y:_+1,w:f-2,h:c-2,radius:P}),t.fill()):(t.fillStyle=a.multiKeyBackground,t.fillRect(T,_,f,c),t.strokeRect(T,_,f,c),t.fillStyle=s.backgroundColor,t.fillRect(k,_+1,f-2,c-2))}t.fillStyle=this.labelTextColors[r]}drawBody(t,n,r){const{body:i}=this,{bodySpacing:a,bodyAlign:s,displayColors:o,boxHeight:c,boxWidth:f,boxPadding:p}=r,g=Hi(r.bodyFont);let v=g.lineHeight,b=0;const _=ah(r.rtl,this.x,this.width),T=function(U){n.fillText(U,_.x(t.x+b),t.y+v/2),t.y+=v+a},k=_.textAlign(s);let P,M,O,N,L,$,j;for(n.textAlign=s,n.textBaseline="middle",n.font=g.string,t.x=H0(this,k,r),n.fillStyle=r.bodyColor,kr(this.beforeBody,T),b=o&&k!=="right"?s==="center"?f/2+p:f+2+p:0,N=0,$=i.length;N<$;++N){for(P=i[N],M=this.labelTextColors[N],n.fillStyle=M,kr(P.before,T),O=P.lines,o&&O.length&&(this._drawColorBox(n,t,N,_,r),v=Math.max(g.lineHeight,c)),L=0,j=O.length;L0&&n.stroke()}_updateAnimationTarget(t){const n=this.chart,r=this.$animations,i=r&&r.x,a=r&&r.y;if(i||a){const s=Om[t.position].call(this,this._active,this._eventPosition);if(!s)return;const o=this._size=cF(this,t),c=Object.assign({},s,this._size),f=dF(n,t,c),p=fF(t,c,f,n);(i._to!==p.x||a._to!==p.y)&&(this.xAlign=f.xAlign,this.yAlign=f.yAlign,this.width=o.width,this.height=o.height,this.caretX=s.x,this.caretY=s.y,this._resolveAnimations().update(this,p))}}_willRender(){return!!this.opacity}draw(t){const n=this.options.setContext(this.getContext());let r=this.opacity;if(!r)return;this._updateAnimationTarget(n);const i={width:this.width,height:this.height},a={x:this.x,y:this.y};r=Math.abs(r)<.001?0:r;const s=Io(n.padding),o=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;n.enabled&&o&&(t.save(),t.globalAlpha=r,this.drawBackground(a,t,i,n),xj(t,n.textDirection),a.y+=s.top,this.drawTitle(a,t,n),this.drawBody(a,t,n),this.drawFooter(a,t,n),bj(t,n.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,n){const r=this._active,i=t.map(({datasetIndex:o,index:c})=>{const f=this.chart.getDatasetMeta(o);if(!f)throw new Error("Cannot find a dataset at index "+o);return{datasetIndex:o,element:f.data[c],index:c}}),a=!Jb(r,i),s=this._positionChanged(i,n);(a||s)&&(this._active=i,this._eventPosition=n,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,n,r=!0){if(n&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const i=this.options,a=this._active||[],s=this._getActiveElements(t,a,n,r),o=this._positionChanged(s,t),c=n||!Jb(s,a)||o;return c&&(this._active=s,(i.enabled||i.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,n))),c}_getActiveElements(t,n,r,i){const a=this.options;if(t.type==="mouseout")return[];if(!i)return n;const s=this.chart.getElementsAtEventForMode(t,a.mode,a,r);return a.reverse&&s.reverse(),s}_positionChanged(t,n){const{caretX:r,caretY:i,options:a}=this,s=Om[a.position].call(this,t,n);return s!==!1&&(r!==s.x||i!==s.y)}}Ln(UE,"positioners",Om);var lIe={id:"tooltip",_element:UE,positioners:Om,afterInit(e,t,n){n&&(e.tooltip=new UE({chart:e,options:n}))},beforeUpdate(e,t,n){e.tooltip&&e.tooltip.initialize(n)},reset(e,t,n){e.tooltip&&e.tooltip.initialize(n)},afterDraw(e){const t=e.tooltip;if(t&&t._willRender()){const n={tooltip:t};if(e.notifyPlugins("beforeTooltipDraw",{...n,cancelable:!0})===!1)return;t.draw(e.ctx),e.notifyPlugins("afterTooltipDraw",n)}},afterEvent(e,t){if(e.tooltip){const n=t.replay;e.tooltip.handleEvent(t.event,n,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(e,t)=>t.bodyFont.size,boxWidth:(e,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:$j},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:e=>e!=="filter"&&e!=="itemSort"&&e!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const uIe=(e,t,n,r)=>(typeof t=="string"?(n=e.push(t)-1,r.unshift({index:n,label:t})):isNaN(t)&&(n=null),n);function cIe(e,t,n,r){const i=e.indexOf(t);if(i===-1)return uIe(e,t,n,r);const a=e.lastIndexOf(t);return i!==a?n:i}const dIe=(e,t)=>e===null?null:Sa(Math.round(e),0,t);function mF(e){const t=this.getLabels();return e>=0&&en.length-1?null:this.getPixelForValue(n[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}Ln(jE,"id","category"),Ln(jE,"defaults",{ticks:{callback:mF}});function fIe(e,t){const n=[],{bounds:i,step:a,min:s,max:o,precision:c,count:f,maxTicks:p,maxDigits:g,includeBounds:v}=e,b=a||1,_=p-1,{min:T,max:k}=t,P=!Ir(s),M=!Ir(o),O=!Ir(f),N=(k-T)/(g+1);let L=vL((k-T)/_/b)*b,$,j,U,G;if(L<1e-14&&!P&&!M)return[{value:T},{value:k}];G=Math.ceil(k/L)-Math.floor(T/L),G>_&&(L=vL(G*L/_/b)*b),Ir(c)||($=Math.pow(10,c),L=Math.ceil(L*$)/$),i==="ticks"?(j=Math.floor(T/L)*L,U=Math.ceil(k/L)*L):(j=T,U=k),P&&M&&a&&VEe((o-s)/a,L/1e3)?(G=Math.round(Math.min((o-s)/L,p)),L=(o-s)/G,j=s,U=o):O?(j=P?s:j,U=M?o:U,G=f-1,L=(U-j)/G):(G=(U-j)/L,tg(G,Math.round(G),L/1e3)?G=Math.round(G):G=Math.ceil(G));const Z=Math.max(yL(L),yL(j));$=Math.pow(10,Ir(c)?Z:c),j=Math.round(j*$)/$,U=Math.round(U*$)/$;let Q=0;for(P&&(v&&j!==s?(n.push({value:s}),jo)break;n.push({value:J})}return M&&v&&U!==o?n.length&&tg(n[n.length-1].value,o,gF(o,N,e))?n[n.length-1].value=o:n.push({value:o}):(!M||U===o)&&n.push({value:U}),n}function gF(e,t,{horizontal:n,minRotation:r}){const i=Vu(r),a=(n?Math.sin(i):Math.cos(i))||.001,s=.75*t*(""+e).length;return Math.min(t/a,s)}class o_ extends Gd{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,n){return Ir(t)||(typeof t=="number"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:n,maxDefined:r}=this.getUserBounds();let{min:i,max:a}=this;const s=c=>i=n?i:c,o=c=>a=r?a:c;if(t){const c=ll(i),f=ll(a);c<0&&f<0?o(0):c>0&&f>0&&s(0)}if(i===a){let c=a===0?1:Math.abs(a*.05);o(a+c),t||s(i-c)}this.min=i,this.max=a}getTickLimit(){const t=this.options.ticks;let{maxTicksLimit:n,stepSize:r}=t,i;return r?(i=Math.ceil(this.max/r)-Math.floor(this.min/r)+1,i>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${r} would result generating up to ${i} ticks. Limiting to 1000.`),i=1e3)):(i=this.computeTickLimit(),n=n||11),n&&(i=Math.min(n,i)),i}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,n=t.ticks;let r=this.getTickLimit();r=Math.max(2,r);const i={maxTicks:r,bounds:t.bounds,min:t.min,max:t.max,precision:n.precision,step:n.stepSize,count:n.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:n.minRotation||0,includeBounds:n.includeBounds!==!1},a=this._range||this,s=fIe(i,a);return t.bounds==="ticks"&&rj(s,this,"value"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}configure(){const t=this.ticks;let n=this.min,r=this.max;if(super.configure(),this.options.offset&&t.length){const i=(r-n)/Math.max(t.length-1,1)/2;n-=i,r+=i}this._startValue=n,this._endValue=r,this._valueRange=r-n}getLabelForValue(t){return sI(t,this.chart.options.locale,this.options.ticks.format)}}class HE extends o_{determineDataLimits(){const{min:t,max:n}=this.getMinMax(!0);this.min=eo(t)?t:0,this.max=eo(n)?n:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),n=t?this.width:this.height,r=Vu(this.options.ticks.minRotation),i=(t?Math.sin(r):Math.cos(r))||.001,a=this._resolveTickFontOptions(0);return Math.ceil(n/Math.min(40,a.lineHeight/i))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}Ln(HE,"id","linear"),Ln(HE,"defaults",{ticks:{callback:j1.formatters.numeric}});const Hg=e=>Math.floor(Bu(e)),qc=(e,t)=>Math.pow(10,Hg(e)+t);function vF(e){return e/Math.pow(10,Hg(e))===1}function yF(e,t,n){const r=Math.pow(10,n),i=Math.floor(e/r);return Math.ceil(t/r)-i}function hIe(e,t){const n=t-e;let r=Hg(n);for(;yF(e,t,r)>10;)r++;for(;yF(e,t,r)<10;)r--;return Math.min(r,Hg(e))}function pIe(e,{min:t,max:n}){t=ya(e.min,t);const r=[],i=Hg(t);let a=hIe(t,n),s=a<0?Math.pow(10,Math.abs(a)):1;const o=Math.pow(10,a),c=i>a?Math.pow(10,i):0,f=Math.round((t-c)*s)/s,p=Math.floor((t-c)/o/10)*o*10;let g=Math.floor((f-p)/Math.pow(10,a)),v=ya(e.min,Math.round((c+p+g*Math.pow(10,a))*s)/s);for(;v=10?g=g<15?15:20:g++,g>=20&&(a++,g=2,s=a>=0?1:s),v=Math.round((c+p+g*Math.pow(10,a))*s)/s;const b=ya(e.max,v);return r.push({value:b,major:vF(b),significand:g}),r}class xF extends Gd{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,n){const r=o_.prototype.parse.apply(this,[t,n]);if(r===0){this._zero=!0;return}return eo(r)&&r>0?r:null}determineDataLimits(){const{min:t,max:n}=this.getMinMax(!0);this.min=eo(t)?Math.max(0,t):null,this.max=eo(n)?Math.max(0,n):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!eo(this._userMin)&&(this.min=t===qc(this.min,0)?qc(this.min,-1):qc(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:n}=this.getUserBounds();let r=this.min,i=this.max;const a=o=>r=t?r:o,s=o=>i=n?i:o;r===i&&(r<=0?(a(1),s(10)):(a(qc(r,-1)),s(qc(i,1)))),r<=0&&a(qc(i,-1)),i<=0&&s(qc(r,1)),this.min=r,this.max=i}buildTicks(){const t=this.options,n={min:this._userMin,max:this._userMax},r=pIe(n,this);return t.bounds==="ticks"&&rj(r,this,"value"),t.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}getLabelForValue(t){return t===void 0?"0":sI(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=Bu(t),this._valueRange=Bu(this.max)-Bu(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(Bu(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const n=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+n*this._valueRange)}}Ln(xF,"id","logarithmic"),Ln(xF,"defaults",{ticks:{callback:j1.formatters.logarithmic,major:{enabled:!0}}});function KE(e){const t=e.ticks;if(t.display&&e.display){const n=Io(t.backdropPadding);return sr(t.font&&t.font.size,gi.font.size)+n.height}return 0}function mIe(e,t,n){return n=oi(n)?n:[n],{w:sPe(e,t.string,n),h:n.length*t.lineHeight}}function bF(e,t,n,r,i){return e===r||e===i?{start:t-n/2,end:t+n/2}:ei?{start:t-n,end:t}:{start:t,end:t+n}}function gIe(e){const t={l:e.left+e._padding.left,r:e.right-e._padding.right,t:e.top+e._padding.top,b:e.bottom-e._padding.bottom},n=Object.assign({},t),r=[],i=[],a=e._pointLabels.length,s=e.options.pointLabels,o=s.centerPointLabels?Ni/a:0;for(let c=0;ct.r&&(o=(r.end-t.r)/a,e.r=Math.max(e.r,t.r+o)),i.startt.b&&(c=(i.end-t.b)/s,e.b=Math.max(e.b,t.b+c))}function yIe(e,t,n){const r=e.drawingArea,{extra:i,additionalAngle:a,padding:s,size:o}=n,c=e.getPointPosition(t,r+i+s,a),f=Math.round(rI(Es(c.angle+Ca))),p=CIe(c.y,o.h,f),g=_Ie(f),v=wIe(c.x,o.w,g);return{visible:!0,x:c.x,y:p,textAlign:g,left:v,top:p,right:v+o.w,bottom:p+o.h}}function xIe(e,t){if(!t)return!0;const{left:n,top:r,right:i,bottom:a}=e;return!(Hl({x:n,y:r},t)||Hl({x:n,y:a},t)||Hl({x:i,y:r},t)||Hl({x:i,y:a},t))}function bIe(e,t,n){const r=[],i=e._pointLabels.length,a=e.options,{centerPointLabels:s,display:o}=a.pointLabels,c={extra:KE(a)/2,additionalAngle:s?Ni/i:0};let f;for(let p=0;p270||n<90)&&(e-=t),e}function SIe(e,t,n){const{left:r,top:i,right:a,bottom:s}=n,{backdropColor:o}=t;if(!Ir(o)){const c=_d(t.borderRadius),f=Io(t.backdropPadding);e.fillStyle=o;const p=r-f.left,g=i-f.top,v=a-r+f.width,b=s-i+f.height;Object.values(c).some(_=>_!==0)?(e.beginPath(),Ug(e,{x:p,y:g,w:v,h:b,radius:c}),e.fill()):e.fillRect(p,g,v,b)}}function EIe(e,t){const{ctx:n,options:{pointLabels:r}}=e;for(let i=t-1;i>=0;i--){const a=e._pointLabelItems[i];if(!a.visible)continue;const s=r.setContext(e.getPointLabelContext(i));SIe(n,s,a);const o=Hi(s.font),{x:c,y:f,textAlign:p}=a;Ld(n,e._pointLabels[i],c,f+o.lineHeight/2,o,{color:s.color,textAlign:p,textBaseline:"middle"})}}function Bj(e,t,n,r){const{ctx:i}=e;if(n)i.arc(e.xCenter,e.yCenter,t,0,os);else{let a=e.getPointPosition(0,t);i.moveTo(a.x,a.y);for(let s=1;s{const i=qr(this.options.pointLabels.callback,[n,r],this);return i||i===0?i:""}).filter((n,r)=>this.chart.getDataVisibility(r))}fit(){const t=this.options;t.display&&t.pointLabels.display?gIe(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,n,r,i){this.xCenter+=Math.floor((t-n)/2),this.yCenter+=Math.floor((r-i)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,n,r,i))}getIndexAngle(t){const n=os/(this._pointLabels.length||1),r=this.options.startAngle||0;return Es(t*n+Vu(r))}getDistanceFromCenterForValue(t){if(Ir(t))return NaN;const n=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*n:(t-this.min)*n}getValueForDistanceFromCenter(t){if(Ir(t))return NaN;const n=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-n:this.min+n}getPointLabelContext(t){const n=this._pointLabels||[];if(t>=0&&t{if(g!==0){c=this.getDistanceFromCenterForValue(p.value);const v=this.getContext(g),b=i.setContext(v),_=a.setContext(v);PIe(this,b,c,s,_)}}),r.display){for(t.save(),o=s-1;o>=0;o--){const p=r.setContext(this.getPointLabelContext(o)),{color:g,lineWidth:v}=p;!v||!g||(t.lineWidth=v,t.strokeStyle=g,t.setLineDash(p.borderDash),t.lineDashOffset=p.borderDashOffset,c=this.getDistanceFromCenterForValue(n.ticks.reverse?this.min:this.max),f=this.getPointPosition(o,c),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(f.x,f.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,n=this.options,r=n.ticks;if(!r.display)return;const i=this.getIndexAngle(0);let a,s;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(i),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((o,c)=>{if(c===0&&!n.reverse)return;const f=r.setContext(this.getContext(c)),p=Hi(f.font);if(a=this.getDistanceFromCenterForValue(this.ticks[c].value),f.showLabelBackdrop){t.font=p.string,s=t.measureText(o.label).width,t.fillStyle=f.backdropColor;const g=Io(f.backdropPadding);t.fillRect(-s/2-g.left,-a-p.size/2-g.top,s+g.width,p.size+g.height)}Ld(t,o.label,0,-a,p,{color:f.color,strokeColor:f.textStrokeColor,strokeWidth:f.textStrokeWidth})}),t.restore()}drawTitle(){}}Ln(K0,"id","radialLinear"),Ln(K0,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:j1.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(t){return t},padding:5,centerPointLabels:!1}}),Ln(K0,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),Ln(K0,"descriptors",{angleLines:{_fallback:"grid"}});const K1={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},ea=Object.keys(K1);function _F(e,t){return e-t}function wF(e,t){if(Ir(t))return null;const n=e._adapter,{parser:r,round:i,isoWeekday:a}=e._parseOpts;let s=t;return typeof r=="function"&&(s=r(s)),eo(s)||(s=typeof r=="string"?n.parse(s,r):n.parse(s)),s===null?null:(i&&(s=i==="week"&&(Vg(a)||a===!0)?n.startOf(s,"isoWeek",a):n.startOf(s,i)),+s)}function CF(e,t,n,r){const i=ea.length;for(let a=ea.indexOf(e);a=ea.indexOf(n);a--){const s=ea[a];if(K1[s].common&&e._adapter.diff(i,r,s)>=t-1)return s}return ea[n?ea.indexOf(n):0]}function IIe(e){for(let t=ea.indexOf(e)+1,n=ea.length;t=t?n[r]:n[i];e[a]=!0}}function MIe(e,t,n,r){const i=e._adapter,a=+i.startOf(t[0].value,r),s=t[t.length-1].value;let o,c;for(o=a;o<=s;o=+i.add(o,1,r))c=n[o],c>=0&&(t[c].major=!0);return t}function EF(e,t,n){const r=[],i={},a=t.length;let s,o;for(s=0;s+t.value))}initOffsets(t=[]){let n=0,r=0,i,a;this.options.offset&&t.length&&(i=this.getDecimalForValue(t[0]),t.length===1?n=1-i:n=(this.getDecimalForValue(t[1])-i)/2,a=this.getDecimalForValue(t[t.length-1]),t.length===1?r=a:r=(a-this.getDecimalForValue(t[t.length-2]))/2);const s=t.length<3?.5:.25;n=Sa(n,0,s),r=Sa(r,0,s),this._offsets={start:n,end:r,factor:1/(n+1+r)}}_generate(){const t=this._adapter,n=this.min,r=this.max,i=this.options,a=i.time,s=a.unit||CF(a.minUnit,n,r,this._getLabelCapacity(n)),o=sr(i.ticks.stepSize,1),c=s==="week"?a.isoWeekday:!1,f=Vg(c)||c===!0,p={};let g=n,v,b;if(f&&(g=+t.startOf(g,"isoWeek",c)),g=+t.startOf(g,f?"day":s),t.diff(r,n,s)>1e5*o)throw new Error(n+" and "+r+" are too far apart with stepSize of "+o+" "+s);const _=i.ticks.source==="data"&&this.getDataTimestamps();for(v=g,b=0;v+T)}getLabelForValue(t){const n=this._adapter,r=this.options.time;return r.tooltipFormat?n.format(t,r.tooltipFormat):n.format(t,r.displayFormats.datetime)}format(t,n){const i=this.options.time.displayFormats,a=this._unit,s=n||i[a];return this._adapter.format(t,s)}_tickFormatFunction(t,n,r,i){const a=this.options,s=a.ticks.callback;if(s)return qr(s,[t,n,r],this);const o=a.time.displayFormats,c=this._unit,f=this._majorUnit,p=c&&o[c],g=f&&o[f],v=r[n],b=f&&g&&v&&v.major;return this._adapter.format(t,i||(b?g:p))}generateTickLabels(t){let n,r,i;for(n=0,r=t.length;n0?o:1}getDataTimestamps(){let t=this._cache.data||[],n,r;if(t.length)return t;const i=this.getMatchingVisibleMetas();if(this._normalized&&i.length)return this._cache.data=i[0].controller.getAllParsedValues(this);for(n=0,r=i.length;n=e[r].pos&&t<=e[i].pos&&({lo:r,hi:i}=gd(e,"pos",t)),{pos:a,time:o}=e[r],{pos:s,time:c}=e[i]):(t>=e[r].time&&t<=e[i].time&&({lo:r,hi:i}=gd(e,"time",t)),{time:a,pos:o}=e[r],{time:s,pos:c}=e[i]);const f=s-a;return f?o+(c-o)*(t-a)/f:o}class PF extends a_{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),n=this._table=this.buildLookupTable(t);this._minPos=W0(n,this.min),this._tableRange=W0(n,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:n,max:r}=this,i=[],a=[];let s,o,c,f,p;for(s=0,o=t.length;s=n&&f<=r&&i.push(f);if(i.length<2)return[{time:n,pos:0},{time:r,pos:1}];for(s=0,o=i.length;si-a)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const n=this.getDataTimestamps(),r=this.getLabelTimestamps();return n.length&&r.length?t=this.normalize(n.concat(r)):t=n.length?n:r,t=this._cache.all=t,t}getDecimalForValue(t){return(W0(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const n=this._offsets,r=this.getDecimalForPixel(t)/n.factor-n.end;return W0(this._table,r*this._tableRange+this._minPos,!0)}}Ln(PF,"id","timeseries"),Ln(PF,"defaults",a_.defaults);const Vj="label";function TF(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function RIe(e,t){const n=e.options;n&&t&&Object.assign(n,t)}function Uj(e,t){e.labels=t}function jj(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Vj;const r=[];e.datasets=t.map(i=>{const a=e.datasets.find(s=>s[n]===i[n]);return!a||!i.data||r.includes(a)?{...i}:(r.push(a),Object.assign(a,i),a)})}function DIe(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Vj;const n={labels:[],datasets:[]};return Uj(n,e.labels),jj(n,e.datasets,t),n}function OIe(e,t){const{height:n=150,width:r=300,redraw:i=!1,datasetIdKey:a,type:s,data:o,options:c,plugins:f=[],fallbackContent:p,updateMode:g,...v}=e,b=E.exports.useRef(null),_=E.exports.useRef(),T=()=>{!b.current||(_.current=new el(b.current,{type:s,data:DIe(o,a),options:c&&{...c},plugins:f}),TF(t,_.current))},k=()=>{TF(t,null),_.current&&(_.current.destroy(),_.current=null)};return E.exports.useEffect(()=>{!i&&_.current&&c&&RIe(_.current,c)},[i,c]),E.exports.useEffect(()=>{!i&&_.current&&Uj(_.current.config.data,o.labels)},[i,o.labels]),E.exports.useEffect(()=>{!i&&_.current&&o.datasets&&jj(_.current.config.data,o.datasets,a)},[i,o.datasets]),E.exports.useEffect(()=>{!_.current||(i?(k(),setTimeout(T)):_.current.update(g))},[i,c,o.labels,o.datasets,g]),E.exports.useEffect(()=>{!_.current||(k(),setTimeout(T))},[s]),E.exports.useEffect(()=>(T(),()=>k()),[]),A("canvas",{...Object.assign({ref:b,role:"img",height:n,width:r},v),children:p})}const AIe=E.exports.forwardRef(OIe);function NIe(e,t){return el.register(t),E.exports.forwardRef((n,r)=>A(AIe,{...Object.assign({},n,{ref:r,type:e})}))}const LIe=NIe("line",Sx);el.register(jE,Cx,Tx,Dm,HE,kx,eIe,lIe,Qke);const kF={t_shap:"\u0422\u0435\u043C\u043F\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432\u043E\u0437\u0434\u0443\u0445\u0430",fi_remont1_shap:"\u0417\u0430\u043C\u0435\u043D\u0430 \u0441\u0442\u043E\u044F\u043A\u043E\u0432 \u0425\u0412\u0421",fi_remont2_shap:"\u0420\u0435\u043C\u043E\u043D\u0442 \u0440\u0430\u0437\u0432\u043E\u0434\u044F\u0449\u0438\u0445 \u0432\u043D\u0443\u0442\u0440\u0438\u0434\u043E\u043C\u043E\u0432\u044B\u0445 \u043C\u0430\u0433\u0438\u0441\u0442\u0440\u0430\u043B\u0435\u0439 \u0425\u0412\u0421",fi_remont3_shap:"\u0417\u0430\u043C\u0435\u043D\u0430 \u0441\u0442\u043E\u044F\u043A\u043E\u0432 \u0413\u0412\u0421",fi_remont4_shap:"\u0420\u0435\u043C\u043E\u043D\u0442 \u0440\u0430\u0437\u0432\u043E\u0434\u044F\u0449\u0438\u0445 \u0432\u043D\u0443\u0442\u0440\u0438\u0434\u043E\u043C\u043E\u0432\u044B\u0445 \u043C\u0430\u0433\u0438\u0441\u0442\u0440\u0430\u043B\u0435\u0439 \u0413\u0412\u0421",fi_remont5_shap:"\u0420\u0435\u043C\u043E\u043D\u0442 \u0441\u0442\u043E\u044F\u043A\u043E\u0432 \u043A\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438",fi_remont6_shap:"\u0420\u0435\u043C\u043E\u043D\u0442 \u0432\u044B\u043F\u0443\u0441\u043A\u043E\u0432 \u0438 \u0441\u0431\u043E\u0440\u043D\u044B\u0445 \u0442\u0440\u0443\u0431\u043E\u043F\u0440\u043E\u0432\u043E\u0434\u043E\u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043A\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438",fi_remont7_shap:"\u0420\u0435\u043C\u043E\u043D\u0442 \u0432\u043D\u0443\u0442\u0440\u0438\u0434\u043E\u043C\u043E\u0432\u044B\u0445 \u0441\u0438\u0441\u0442\u0435\u043C \u0442\u0435\u043F\u043B\u043E\u0441\u043D\u0430\u0431\u0436\u0435\u043D\u0438\u044F (\u0441 \u0437\u0430\u043C\u0435\u043D\u043E\u0439 \u0441\u0442\u043E\u044F\u043A\u043E\u0432)",fi_remont8_shap:"\u0420\u0435\u043C\u043E\u043D\u0442 \u0440\u0430\u0437\u0432\u043E\u0434\u044F\u0449\u0438\u0445 \u043C\u0430\u0433\u0438\u0441\u0442\u0440\u0430\u043B\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0442\u0435\u043F\u043B\u043E\u0441\u043D\u0430\u0431\u0436\u0435\u043D\u0438\u044F",total_area_shap:"\u041E\u0431\u0449\u0430\u044F \u043F\u043B\u043E\u0449\u0430\u0434\u044C",fi_is_block_shap:"\u041C\u0430\u0442\u0435\u0440\u0438\u0430\u043B - \u0431\u043B\u043E\u0447\u043D\u044B\u0439",fi_is_brick_shap:"\u041C\u0430\u0442\u0435\u0440\u0438\u0430\u043B - \u043A\u0438\u0440\u043F\u0438\u0447\u043D\u044B\u0439",fi_is_panel_shap:"\u041C\u0430\u0442\u0435\u0440\u0438\u0430\u043B - \u043F\u0430\u043D\u0435\u043B\u044C\u043D\u044B\u0439",building_wear_shap:"\u0418\u0437\u043D\u043E\u0441",fi_is_monolit_shap:"\u041C\u0430\u0442\u0435\u0440\u0438\u0430\u043B - \u043C\u043E\u043D\u043E\u043B\u0438\u0442\u043D\u044B\u0439",fi_energy_class_shap:"\u041A\u043B\u0430\u0441\u0441 \u044D\u043D\u0435\u0440\u0433\u043E\u044D\u0444\u0444\u0435\u043A\u0442\u0438\u0432\u043D\u043E\u0441\u0442\u0438",fi_building_year_shap:"\u0413\u043E\u0434 \u043F\u043E\u0441\u0442\u0440\u043E\u0439\u043A\u0438",gvs_avg_heat_load_shap:"\u0421\u0440\u0435\u0434\u043D\u044F\u044F \u0442\u0435\u043F\u043B\u043E\u0432\u0430\u044F \u043D\u0430\u0433\u0440\u0443\u0437\u043A\u0430 \u0413\u0412\u0421",heating_heat_load_shap:"\u0422\u0435\u043F\u043B\u043E\u0432\u0430\u044F \u043D\u0430\u0433\u0440\u0443\u0437\u043A\u0430 \u043D\u0430 \u043E\u0442\u043E\u043F\u043B\u0435\u043D\u0438\u0435",gvs_fact_heat_load_shap:"\u0424\u0430\u043A\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0442\u0435\u043F\u043B\u043E\u0432\u0430\u044F \u043D\u0430\u0433\u0440\u0443\u0437\u043A\u0430 \u0413\u0412\u0421",ventilation_heat_load_shap:"\u0422\u0435\u043F\u043B\u043E\u0432\u0430\u044F \u043D\u0430\u0433\u0440\u0443\u0437\u043A\u0430 \u043D\u0430 \u0432\u0435\u043D\u0442\u0438\u043B\u044F\u0446\u0438\u044E"},FIe=({point:e})=>{const{data:t}=Vbe(e.id),{consumer_filter:n}=Gi(),r=E.exports.useMemo(()=>t?!n||!n.key.includes("prob")?t.prob1_35:t[`${n.key}_35`]:null,[t,n]);if(!t||!r)return"";const i={indexAxis:"y",elements:{bar:{borderWidth:0,borderRadius:5,pointStyle:"circle"}},plugins:{legend:{display:!1},tooltip:{displayColors:!1,yAlign:"top"}},scales:{y:{stacked:!0},x:{title:{display:!0,text:"\u0412\u043A\u043B\u0430\u0434 \u0432 \u043F\u0440\u043E\u0433\u043D\u043E\u0437, %"},grid:{color:function(o){return o.tick.value===0?"#000000":"#E5E5E5"}}}}},a=Object.keys(kF).sort((o,c)=>Math.abs(r[o])kF[o]),datasets:[{data:a.map(o=>r?r[o]:0),backgroundColor:a.map(o=>r[o]).map(o=>o<=0?"#278211":"#CC2500"),hoverBackgroundColor:a.map(o=>r[o]).map(o=>o<=0?"#2DB20C":"#F22C00"),type:"bar",showLine:!1}]};return A(LIe,{options:i,data:s})},zIe=()=>it("div",{className:"w-[200px]",children:["\u0413\u0440\u0430\u0444\u0438\u043A \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442 \u0442\u043E\u043F-15 \u0444\u0430\u043A\u0442\u043E\u0440\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043E\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0442 \u043D\u0430\u0438\u0431\u043E\u043B\u044C\u0448\u0435\u0435 \u0432\u043B\u0438\u044F\u043D\u0438\u0435 \u043D\u0430 \u043F\u0440\u043E\u0433\u043D\u043E\u0437 \u0430\u0432\u0430\u0440\u0438\u0439\u043D\u043E\u0441\u0442\u0438 \u043E\u0431\u044A\u0435\u043A\u0442\u0430.",A("br",{}),A("br",{}),"\u0424\u0430\u043A\u0442\u043E\u0440\u044B \u043C\u043E\u0433\u0443\u0442 \u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043F\u043E\u043B\u043E\u0436\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u0438\u043B\u0438 \u043E\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u0432\u043B\u0438\u044F\u043D\u0438\u0435.",A("br",{}),A("br",{}),"\u0427\u0435\u043C \u0431\u043E\u043B\u044C\u0448\u0435 \u0432\u043B\u0438\u044F\u043D\u0438\u044F \u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442 \u0444\u0430\u043A\u0442\u043E\u0440 \u043D\u0430 \u0430\u0432\u0430\u0440\u0438\u0439\u043D\u043E\u0441\u0442\u044C, \u0442\u0435\u043C \u0431\u043B\u0438\u0436\u0435 \u0435\u0433\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043A 100% (-100%)."]}),$Ie=({point:e})=>{const[t,n]=E.exports.useState(!1);return it("div",{className:"flex items-center",children:[A(Ra,{title:"\u0412\u043B\u0438\u044F\u043D\u0438\u0435 \u0444\u0430\u043A\u0442\u043E\u0440\u043E\u0432 \u043D\u0430 \u043F\u0440\u043E\u0433\u043D\u043E\u0437",children:A(Xr,{className:"flex justify-center items-center h-6 ml-1 mb-1 p-2",type:"primary",onClick:()=>n(!0),children:"\u0412\u043B\u0438\u044F\u043D\u0438\u0435 \u0444\u0430\u043A\u0442\u043E\u0440\u043E\u0432 \u043D\u0430 \u043F\u0440\u043E\u0433\u043D\u043E\u0437"})}),A(uV,{open:t,title:"\u0412\u043A\u043B\u0430\u0434 \u0444\u0430\u043A\u0442\u043E\u0440\u043E\u0432 \u0432 \u043F\u0440\u043E\u0433\u043D\u043E\u0437 \u0430\u0432\u0430\u0440\u0438\u0439\u043D\u043E\u0441\u0442\u0438",onCancel:()=>n(!1),width:800,footer:(()=>[A(Xr,{type:"primary",onClick:()=>n(!1),children:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C"},"close-button")])(),style:{top:"15px"},children:it("div",{children:[A("div",{className:"flex flex-col gap-2",children:it(ad,{className:kd("p-1"),children:[A(Pb,{className:"font-semibold",span:12,children:"\u0410\u0434\u0440\u0435\u0441 \u0442\u043E\u0447\u043A\u0438:"}),A(Pb,{span:12,children:e.building_address})]})}),A(rae,{}),A(FIe,{point:e}),A(zB,{content:A(zIe,{autoFocus:!0}),trigger:"click",placement:"leftBottom",color:"#ffffff",children:A(Xr,{type:"text",className:"text-[#1890FF] p-0",children:"\u041A\u0430\u043A \u0447\u0438\u0442\u0430\u0442\u044C \u0433\u0440\u0430\u0444\u0438\u043A?"})})]})})]})},BIe=({feature:e})=>it("div",{className:"flex-col gap-2",children:[e.properties.point_type==="potreb"&&A($Ie,{point:e.properties}),A(lEe,{feature:e})]}),VIe={potreb:"\u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u044C",tp:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A",ods:"\u0414\u0438\u0441\u043F\u0435\u0442\u0447\u0435\u0440\u0441\u043A\u0430\u044F"},UIe=({features:e})=>{const{setPopup:t}=U1();return A("div",{className:"space-y-2 p-1",children:e.map(n=>{const r=n.properties.id;return A("div",{className:"flex flex-row items-center gap-2 w-full",children:A(Xr,{className:"text-start flex-1 !w-0",block:!0,onClick:()=>{t({features:[n],coordinates:n.geometry.coordinates})},children:A("div",{className:"space-x-2 flex items-center w-full",children:A("span",{className:"flex-1 truncate inline-block",children:VIe[n.properties.point_type]})})})},r)})})},jIe=({features:e,lat:t,lng:n,onClose:r})=>A(aEe,{lat:t,lng:n,onClose:r,children:(()=>e.length===1?A(BIe,{feature:e[0]}):A(UIe,{features:e}))()}),HIe=({width:e=24,height:t=24})=>it("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",width:e,height:t,children:[A("polygon",{points:"23.7,4.1 23.7,6.1 0.1,6.2 0.1,4.1 "}),it("g",{children:[A("circle",{cx:"6.3",cy:"5.2",r:"3.1"}),A("circle",{fill:"#fff",cx:"6.3",cy:"5.2",r:"1.4"})]}),A("polygon",{points:"23.6,11.1 23.7,13.1 0,13.1 0,11 "}),it("g",{children:[A("circle",{cx:"18.6",cy:"12.1",r:"3.1"}),A("circle",{fill:"#fff",cx:"18.6",cy:"12.1",r:"1.4"})]}),A("polygon",{points:"23.8,18.2 23.9,20.1 0.2,20.2 0.2,18.2 "}),it("g",{children:[A("circle",{cx:"10.2",cy:"19.1",r:"3.1"}),A("circle",{fill:"#fff",cx:"10.2",cy:"19.1",r:"1.4"})]})]}),KIe=({toggleCollapse:e})=>A(Xr,{icon:A(HIe,{width:16,height:16}),onClick:e,className:"border-l-0 rounded-bl-none rounded-tl-none absolute top-[100px] flex items-center justify-center"}),WIe=()=>{const e=E.exports.useRef(null),t=E.exports.useRef(null),n=E.exports.useRef(null),{popup:r,setPopup:i}=U1(),{setClickedPointConfig:a}=wv(),{tableState:s,openTable:o}=D1(),c=k=>{if(!k.features){i(null),a(null);return}const P=k.features[0];if(!P){i(null),a(null);return}const{lng:M}=k.lngLat;if(P.geometry.type==="Point"){const O=P.geometry.coordinates.slice();for(;Math.abs(M-O[0])>180;)O[0]+=M>O[0]?360:-360;i({features:k.features,coordinates:O})}},f=k=>{!k.features[0]||(e.current.getCanvas().style.cursor="pointer")},p=k=>{!k.features[0]||(e.current.getCanvas().style.cursor="")};E.exports.useEffect(()=>{const k=new ResizeObserver(fZ(()=>{var P;(P=e==null?void 0:e.current)==null||P.resize()},16));return t.current&&k.observe(t.current),()=>{k.disconnect()}},[t.current]),E.exports.useEffect(()=>{s.fullScreen&&!s.isOpened&&o()},[s.fullScreen]);const[g,v]=E.exports.useState(!1),b=()=>v(k=>!k),[_,T]=E.exports.useState(!1);return E.exports.useEffect(()=>{gN.map(k=>{var M,O;const P=new Image(((M=k.size)==null?void 0:M.width)||64,((O=k.size)==null?void 0:O.height)||64);P.src=k.url,P.crossOrigin="Anonymous",P.onload=()=>{e.current.addImage(k.name,P)}})},[gN]),A(vZ,{children:it("div",{className:"w-screen h-screen relative flex overflow-hidden",children:[A(m1e,{isCollapsed:g,ref:n}),it("div",{className:"flex-1 h-screen flex flex-col ",children:[A("div",{ref:t,className:kd(s.fullScreen?"":"flex-1"),children:it(HP,{mapLib:hZ,initialViewState:{latitude:55.7558,longitude:37.6173,zoom:12},dragRotate:!1,ref:e,interactiveLayerIds:[wi.consumer,wi.source,wi.dispatcher],onClick:c,onMouseEnter:f,onMouseLeave:p,id:"map",mapStyle:"https://raw.githubusercontent.com/gtitov/basemaps/refs/heads/master/positron-nolabels.json",children:[r&&A(jIe,{lat:r.coordinates[1],lng:r.coordinates[0],features:r.features,onClose:()=>{i(null),a(null)}}),A(__e,{onClick:()=>T(!0)}),A(KIe,{toggleCollapse:b}),A(Z_e,{}),A(W_e,{}),A(q_e,{}),A(Gbe,{}),_&&A(C_e,{onClose:()=>T(!1)})]})}),A("div",{className:"w-full border-solid border-border border-0 border-t-[1px] z-20",children:A(oEe,{fullWidth:g})})]})]})})};function GIe(){return A(WIe,{})}const qIe=new N0e;d0e();function ZIe(){return A($0e,{client:qIe,children:A(qq,{basename:"/",children:A(Gq,{children:A(G5,{path:"/",element:A(GIe,{})})})})})}n2.createRoot(document.getElementById("root")).render(A(ZIe,{}));